NEWS
[neuer Adapter] smartgarden adapter for Gardena smart system
-
Hallo liebe ioBroker Gemeinde,
da Gardena in 2019 eine Websocket Schnittstelle für die Smart Geräte wie Mähroboter, Bewässerungsanlage (smart irrigation control) veröffentlicht hat und es m.W. noch keinen Adapter dafür gibt, habe ich in den vergangenen Wochen einen Adapter dafür entwickelt.
Ich bitte euch nun diesen zu testen. Für Fragen, Fehler etc. bitte diesen Thread nutzen. Ich werde versuchen die Fragen zu beantworten und auch Fehler zu beheben.
Der Adapter liegt in github unter https://github.com/jpgorganizer/ioBroker.smartgarden.
Viele Grüße
jpgorganizer -
Hallo, habe vorgestern den Adapter auf meinem Testsystem installiert und wollte mal vergleichen zum derzeit genutzten Gardena Adapter. Seit heute bekomme ich aber folgende Fehlermeldung:
Error: connect EHOSTUNREACH 13.32.105.157:443
Ist da der Gardena/Husqvarna Server derzeit nicht erreichbar?
-
@JohGre said in [neuer Adapter] smartgarden adapter for Gardena smart system:
Error: connect EHOSTUNREACH 13.32.105.157:443
Ist der Fehler noch da?
Ich habe einige Fehler von den Gardena Servern gesehen, aber den noch nie. Im Augenblick funktoniert bei mir alles. Im Log habe ich ebenfalls keine Fehler stehen, also entweder ein sehr kurzes Problem oder ???? wir müssen mal genauer nachsehen.
Einen Passwort Fehler können wir aber ausschließen, oder?
Wenn du den Adapter startest, wann kommt dann der Fehler? Sofort?Grüße
jpgorganizer -
Passwortfehler schließen wir mal aus. Kommt gleich nach dem Start. Der Adapter läuft in einem Proxmox Container unter ubunu.
Hier ein Logauszugundefined2020-03-20 17:16:47.321 - info: host.test-iobroker "system.adapter.smartgarden.0" enabled 2020-03-20 17:16:47.329 - info: host.test-iobroker instance system.adapter.smartgarden.0 started with pid 379 2020-03-20 17:16:47.841 - debug: smartgarden.0 (379) Redis Objects: Use Redis connection: 127.0.0.1:9001 2020-03-20 17:16:47.859 - debug: smartgarden.0 (379) Objects client ready ... initialize now 2020-03-20 17:16:47.861 - debug: smartgarden.0 (379) Objects create System PubSub Client 2020-03-20 17:16:47.861 - debug: smartgarden.0 (379) Objects create User PubSub Client 2020-03-20 17:16:47.862 - debug: smartgarden.0 (379) Objects client initialize lua scripts 2020-03-20 17:16:47.871 - debug: smartgarden.0 (379) Objects connected to redis: 127.0.0.1:9001 2020-03-20 17:16:47.875 - debug: smartgarden.0 (379) objectDB connected 2020-03-20 17:16:47.876 - debug: smartgarden.0 (379) Redis States: Use Redis connection: 127.0.0.1:9000 2020-03-20 17:16:47.881 - debug: smartgarden.0 (379) States create User PubSub Client 2020-03-20 17:16:47.882 - debug: smartgarden.0 (379) States create System PubSub Client 2020-03-20 17:16:47.890 - debug: smartgarden.0 (379) States connected to redis: 127.0.0.1:9000 2020-03-20 17:16:47.891 - debug: smartgarden.0 (379) statesDB connected 2020-03-20 17:16:48.157 - info: smartgarden.0 (379) starting. Version 0.0.1 in /opt/iobroker/node_modules/iobroker.smartgarden, node: v10.19.0 2020-03-20 17:16:48.168 - debug: smartgarden.0 (379) ready - Adapter: databases are connected and adapter received configuration 2020-03-20 17:16:48.172 - debug: smartgarden.0 (379) client_secret decrypt ready 2020-03-20 17:16:48.172 - debug: smartgarden.0 (379) client_secret decrypt ready 2020-03-20 17:16:48.173 - info: smartgarden.0 (379) config authenticaton_host: https://api.authentication.husqvarnagroup.dev 2020-03-20 17:16:48.173 - info: smartgarden.0 (379) config smart_host: https://api.smart.gardena.dev 2020-03-20 17:16:48.175 - info: smartgarden.0 (379) sgSetState: info.revision Main: 1923 / API: 1968 2020-03-20 17:16:48.175 - info: smartgarden.0 (379) Gardena Smart System Service hosts at: smart_host: https://api.smart.gardena.dev authentication_host: https://api.authentication.husqvarnagroup.dev 2020-03-20 17:16:48.176 - info: smartgarden.0 (379) Connecting to Gardena Smart System Service 2020-03-20 17:16:48.215 - info: smartgarden.0 (379) state smartgarden.0.info.connection changed: false (ack = true) 2020-03-20 17:16:48.215 - info: smartgarden.0 (379) ---> State change by device 2020-03-20 17:16:48.215 - info: smartgarden.0 (379) state smartgarden.0.info.revision changed: Main: 1923 / API: 1968 (ack = true) 2020-03-20 17:16:48.216 - info: smartgarden.0 (379) ---> State change by device 2020-03-20 17:16:51.264 - error: smartgarden.0 (379) Error: connect EHOSTUNREACH 13.32.105.31:443 2020-03-20 17:16:51.264 - info: smartgarden.0 (379) Connection failure. 2020-03-20 17:16:51.265 - info: smartgarden.0 (379) sgSetState: info.connection false 2020-03-20 17:16:51.265 - error: smartgarden.0 (379) Error: connect EHOSTUNREACH 13.32.105.31:443 2020-03-20 17:16:51.272 - info: smartgarden.0 (379) state smartgarden.0.info.connection changed: false (ack = true) 2020-03-20 17:16:51.272 - info: smartgarden.0 (379) ---> State change by device 2020-03-20 17:16:51.272 - info: smartgarden.0 (379) state smartgarden.0.info.connection changed: false (ack = true) 2020-03-20 17:16:51.272 - info: smartgarden.0 (379) ---> State change by device
-
@JohGre
Ok, der Fehler kommt direkt beim ersten Connect.-
Bitte Username, Passwort, API Key prüfen
-
Und vielleicht mal aus der VM heraus die IP anpingen. Mir ist die IP unbekannt, bei mir werden die Gardena Adressen auf eine andere IP geroutet.
Die bei dir angemeckerte IP 13.32.105.31 kann ich aber anpingen. Hast du in deiner VM evtl HTTPS gesperrt - kann ich mir zwar nicht vorstellen, dass man sowas macht, aber er gibt ja an, dass HTTPS Port nicht geht. -
kannst du aus deiner VM mal einen Browser aufrufen und dort auf https://api.authentication.husqvarnagroup.dev/ zu gehen versuchen. Der Server wird das, wenn du ihn erreichst mit "Forbidden" beantworten
-
hat das wirklich schon mal funktioniert?
Grüße
jpgorganizer -
-
So funkt wieder, war ein falscher Server für Pi-Hole eingetragen. somit keine dns auflösung. Danke für die Mühe. Dann werde ich mal weiterbeobachten.
-
@jpgorganizer
prima, da habe ich drauf gewartet, wird auf jeden Fall getestet. -
ich bekomme den Adapter nicht gestartet.
host.iobroker 2020-03-20 21:45:56.654 info Restart adapter system.adapter.smartgarden.0 because enabled host.iobroker 2020-03-20 21:45:56.654 info instance system.adapter.smartgarden.0 terminated with code 0 (NO_ERROR) host.iobroker 2020-03-20 21:45:56.653 error Caught by controller[0]: at process._tickCallback (internal/process/next_tick.js:63:19) host.iobroker 2020-03-20 21:45:56.653 error Caught by controller[0]: at endReadableNT (_stream_readable.js:1145:12) host.iobroker 2020-03-20 21:45:56.653 error Caught by controller[0]: at IncomingMessage.emit (events.js:203:15) host.iobroker 2020-03-20 21:45:56.653 error Caught by controller[0]: at Object.onceWrapper (events.js:286:20) host.iobroker 2020-03-20 21:45:56.653 error Caught by controller[0]: at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/request/request.js:1083:12) host.iobroker 2020-03-20 21:45:56.653 error Caught by controller[0]: at Request.emit (events.js:198:13) host.iobroker 2020-03-20 21:45:56.653 error Caught by controller[0]: at Request.<anonymous> (/opt/iobroker/node_modules/request/request.js:1161:10) host.iobroker 2020-03-20 21:45:56.653 error Caught by controller[0]: at Request.emit (events.js:198:13) host.iobroker 2020-03-20 21:45:56.653 error Caught by controller[0]: at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22) host.iobroker 2020-03-20 21:45:56.652 error Caught by controller[0]: at Request._callback (/opt/iobroker/node_modules/iobroker.smartgarden/lib/api.js:1102:43) host.iobroker 2020-03-20 21:45:56.652 error Caught by controller[0]: TypeError: Cannot read property '0' of undefined smartgarden.0 2020-03-20 21:45:56.113 info (5608) Terminated (NO_ERROR): Without reason smartgarden.0 2020-03-20 21:45:56.112 info (5608) terminating smartgarden.0 2020-03-20 21:45:56.068 info (5608) cleaned everything up...
-
er kann die Location nicht auflösen. Schau mal im Log, das müsste der letzte Response des Servers drinstehen. Kannst du mir den mal zeigen. Evtl. die Buchstaben und Zahlen gerne verfremden ... aber bitte keine Punkte rausnehmen - oder per PN
Grüße
jpgorganizer -
dachte ich mir, dass es an einer DNS Auflösung liegt
Aber gut dass es geht.Gruß
jpgorganizer -
@jpgorganizer
pn kommt gleich -
da steht ein
2020-03-20 21:54:56.085 - info: smartgarden.0 (5879) Response: Forbidden
hast du auch irgendeine Art Pi-Hole laufen?
Grüße
jpgorganizer -
@jpgorganizer
nein, aber ioBroker im Docker Container, aber mi eigener IP über mac vlan -
@jpgorganizer
ich habe nochmal alles gelöscht und neu installiert, nun ist der Adapter grün. Frage mich nicht warum, ich habe nichts anderes gemacht...?Testen kann ich dann erst wenn ich meine Ventile wieder an geklemmt habe.(vielleicht noch an diesem WE)
-
@dslraser
hmm, ich muss mal überlegen woran das liegen mag. Der Server verweigert deinen Zugriff. Er bekommt in der Anfrage das Ergebnis aus dem vorgehenden Call. Das sollte wohl passen.Hast du python3 auf deiner VM? Ich hab ein kleines python3 script, damit könnte man das ohne Overhead mal testen.
Grüße
jpgorganizer -
@jpgorganizer sagte in [neuer Adapter] smartgarden adapter for Gardena smart system:
Hast du python3 auf deiner VM?
Das ist keine VM, das ist ein Synology NAS mit Docker. Aber der Adapter läuft ja jetzt.
-
@dslraser
und warum läuft der jetzt? Du machst mir Angst .... Selbstheilung wäre mir neuGrüße
jpgorganizer -
@jpgorganizer sagte in [neuer Adapter] smartgarden adapter for Gardena smart system:
@dslraser
und warum läuft der jetzt? Du machst mir Angst .... Selbstheilung wäre mir neuGrüße
jpgorganizerhast Du vielleicht einen Beitrag oben überlesen ?
-
yes, den Beitrag, dass du neu installiert hast, habe ich überlesen.
Na dann, einfach melden, wenn du Support brauchst. Abends bin ich i.d.R. erreichbar.
Grüße
jpgorganizer -
@jpgorganizer sagte in [neuer Adapter] smartgarden adapter for Gardena smart system:
Na dann, einfach melden, wenn du Support brauchst. Abends bin ich i.d.R. erreichbar.
die erstellten Datenpunkte sind alle read only bzw. alle als Rolle text ? Mit welchen Datenpunkten könnte ich eine Bewässerung starten bzw.steuern ? In dem "alten" Adapter musste man die Duration einstellen und von idle auf manual umstellen und den trigger betätigen.
Vielleicht liegt es auch daran, das die Ventile nicht angeklemmt sind ? In der App sind die ja dann auch ausgegraut...