[Modul] Gardena (6.0+)

Hi Paresy,

ziemlich genau 2h nach Rücksetzen des Websocket erscheint im Debug „Code: 1001, Reason: going away“. Danach funktioniert die Schnittstelle nicht mehr bis man den Websocket wieder zurücksetzt.

IP-Symcon 6.2, Ubuntu (amd64), 25.03.2022, f6cba45813ec
Gardena Modul frisch installiert (13.04.)

VG, Lutz

TXT: 14.04.2022, 10:16:28 |          TRANSMITTED | Ping
HEX: 14.04.2022, 10:16:28 |          TRANSMITTED | 50 69 6E 67 
TXT: 14.04.2022, 10:16:28 |             RECEIVED | {"message": "Forbidden", "connectionId":"QjpwletajoECHjA=", "requestId":"Qj6-aF9MDoEFvCA="}
HEX: 14.04.2022, 10:16:28 |             RECEIVED | 7B 22 6D 65 73 73 61 67 65 22 3A 20 22 46 6F 72 62 69 64 64 65 6E 22 2C 20 22 63 6F 6E 6E 65 63 74 69 6F 6E 49 64 22 3A 22 51 6A 70 77 6C 65 74 61 6A 6F 45 43 48 6A 41 3D 22 2C 20 22 72 65 71 75 65 73 74 49 64 22 3A 22 51 6A 36 2D 61 46 39 4D 44 6F 45 46 76 43 41 3D 22 7D 
TXT: 14.04.2022, 10:16:56 |                 PING | 
HEX: 14.04.2022, 10:16:56 |                 PING | 
TXT: 14.04.2022, 10:16:56 |                 PONG | 
HEX: 14.04.2022, 10:16:56 |                 PONG | 
TXT: 14.04.2022, 10:17:56 |                 PING | 
HEX: 14.04.2022, 10:17:56 |                 PING | 
TXT: 14.04.2022, 10:17:56 |                 PONG | 
HEX: 14.04.2022, 10:17:56 |                 PONG | 
TXT: 14.04.2022, 10:18:28 |          TRANSMITTED | Ping
HEX: 14.04.2022, 10:18:28 |          TRANSMITTED | 50 69 6E 67 
TXT: 14.04.2022, 10:18:28 |             RECEIVED | {"message": "Forbidden", "connectionId":"QjpwletajoECHjA=", "requestId":"Qj7RKFXIjoEFlnA="}
HEX: 14.04.2022, 10:18:28 |             RECEIVED | 7B 22 6D 65 73 73 61 67 65 22 3A 20 22 46 6F 72 62 69 64 64 65 6E 22 2C 20 22 63 6F 6E 6E 65 63 74 69 6F 6E 49 64 22 3A 22 51 6A 70 77 6C 65 74 61 6A 6F 45 43 48 6A 41 3D 22 2C 20 22 72 65 71 75 65 73 74 49 64 22 3A 22 51 6A 37 52 4B 46 58 49 6A 6F 45 46 6C 6E 41 3D 22 7D 
TXT: 14.04.2022, 10:18:56 |                 PING | 
HEX: 14.04.2022, 10:18:56 |                 PING | 
TXT: 14.04.2022, 10:18:56 |                 PONG | 
HEX: 14.04.2022, 10:18:56 |                 PONG | 
TXT: 14.04.2022, 10:18:56 |               CLOSED | Code: 1001, Reason: Going away
HEX: 14.04.2022, 10:18:56 |               CLOSED | 43 6F 64 65 3A 20 31 30 30 31 2C 20 52 65 61 73 6F 6E 3A 20 47 6F 69 6E 67 20 61 77 61 79 
TXT: 14.04.2022, 10:19:32 |                ERROR | Keine Berechtigung
HEX: 14.04.2022, 10:19:32 |                ERROR | 4B 65 69 6E 65 20 42 65 72 65 63 68 74 69 67 75 6E 67 
TXT: 14.04.2022, 10:20:28 |          TRANSMITTED | Ping
HEX: 14.04.2022, 10:20:28 |          TRANSMITTED | 50 69 6E 67 
TXT: 14.04.2022, 10:20:32 |                 PING | 
HEX: 14.04.2022, 10:20:32 |                 PING | 
TXT: 14.04.2022, 10:20:32 |                ERROR | Keine Berechtigung
HEX: 14.04.2022, 10:20:32 |                ERROR | 4B 65 69 6E 65 20 42 65 72 65 63 68 74 69 67 75 6E 67 
TXT: 14.04.2022, 10:21:32 |                 PING | 
HEX: 14.04.2022, 10:21:32 |                 PING | 
TXT: 14.04.2022, 10:22:28 |          TRANSMITTED | Ping
HEX: 14.04.2022, 10:22:28 |          TRANSMITTED | 50 69 6E 67 
TXT: 14.04.2022, 10:22:32 |                 PING | 
HEX: 14.04.2022, 10:22:32 |                 PING | 
TXT: 14.04.2022, 10:22:32 |                ERROR | Keine Berechtigung
HEX: 14.04.2022, 10:22:32 |                ERROR | 4B 65 69 6E 65 20 42 65 72 65 63 68 74 69 67 75 6E 67 

Ich lasse seit gestern dieses Script einmal in der Stunde ausführen, dass scheint erstmal gut zu funktionieren.

<?php

GARDENA_UpdateWebSocket(14207);

?>

Ich versuche mal eine kurze Zusammenfassung der aktuellen Problemlage:

  1. Problem tritt unter IPS 6.1 und 6.2 auf
  2. betrifft unterschiedliche Betriebssysteme (bisher erwähnt Ubuntu und Raspi)
  3. Alle etwa 2 Stunden bricht die Verbindung mit der Gardena-Cloud ab. (Warnsymbole neben den entsprechenden Instanzen im Objektbaum)
  4. Zurücksetzen des Websocket schafft teilweise Abhilfe → die Warnsymbole verschwinden
    (danke sirkentucky für den PHP-Befehl zum Websockeltupdate)
  5. Nach Rücksetzen des Websocket sind manche Gardena-Geräte wieder mit IPS steuerbar, andere jedoch nicht.
    Beispiel: Bewässerungsventil lässt sich nach Rücksetzen wieder normal steuern, Mähroboter nicht.

Die Ansteuerung des Mähroboters habe ich trotz vieler Resets und Neustarts und erneuter Eingabe der Gardena-Zugangsdaten nicht wieder ans Laufen bekommen.
Egal, welchen Befehl ich sende, es kommen Fehlermeldungen wie diese:

*Warning: *
Warning: HTTP/1.1 404 Not Found
{„errors“:[{„id“:„2bb26e25-xxxxxxxx“,„status“:„Not Found“,„title“:„Send Command“,„detail“:„device 4bffe5bd-5e67-xxxxxxxx not found“}]}RESULT: in /var/lib/symcon/modules/.store/de.symcon.gardena/Gardena Device/module.php on line 152

Fatal error: Uncaught TypeError: json_decode() expects parameter 1 to be string, bool given in /var/lib/symcon/modules/.store/de.symcon.gardena/Gardena Device/module.php:153
Stack trace:
#0 /var/lib/symcon/modules/.store/de.symcon.gardena/Gardena Device/module.php(153): json_decode(false, true)
#1 /var/lib/symcon/modules/.store/de.symcon.gardena/Gardena Device/module.php(75): GardenaDevice->requestCommandFromParent(‚command/4bffe5b…‘, ‚{„data“:{„id“:"…‘)
#2 /var/lib/symcon/modules/.store/de.symcon.gardena/Gardena Mower/module.php(182): GardenaDevice->ControlService(‚4bffe5bd-5e67-4…‘, ‚START_DONT_OVER…‘, 300)
#3 /-(3): GardenaMower->RequestAction(‚MowerStart‘, ‚START_DONT_OVER…‘)
#4 {main}

  • thrown in /var in /- on line 1

Vielleicht hilft das bei der Eingrenzung des Fehlers…

Viele Grüße und schöne Eiertage!
Palhuber

Hallo zusammen, nachfolgend ein kurzer Statusbericht:

Mit dem Script von sirkentucky ist ein Workaround verfügbar, der bei mir auch beim Neustart der Symbox funktioniert. Vielen Dank an sirkentucky.

Den Mähroboter von Husqvarana bekomme ich ebenfalls nicht mehr zum laufen.

Viele Grüße
Fridolin

Hallo an Alle,
ich bestätige auch für meine Gardena Installation die bisher beschriebenen Probleme mit dem Websocket.
Grüße,

Hallo Community
seit einiger Zeit schaltet sich das Gardena Modul immer wieder mal auf fehlerhaft…

Ich muss dann in die Splitter Instanz und „Websocket zurücksetzen“.
Danach geht es wieder für eine gewisse Zeit.

Habt Ihr eine Idee woran das liegen kann, bzw. wie ich hier wieder das ganze zum Laufen bekomme…


VG Heinz

Hallo zusammen,

bei mir besteht ebenfalls die Verbindungsproblematik mit dem Gardena Modul.

Gruß, Sven

Ergänzung zu meinem Beitrag #263:
Neu-Anlegen der Mäher-Instanz brachte Abhilfe.
Der PHP-Befehl von sirkentucky klappt jetzt, wenn man ihn stündlich ausführt. Auch der Mäher pfunzt (im Moment).

Im Module Store ist eine neue Betaversion online in der die beschriebenen Probleme behoben sein sollten. Bei Gardenas WebSocket haben sich Kleinigkeiten geändert, wodurch die Logik welche sich um einen sauberen Reconnect kümmert leider nicht mehr gegriffen hat.

Till

2 „Gefällt mir“

herzlichen Dank, Till!

Danke :slight_smile: werd ich heute testen

Die Disconnects alle 2 Stunden scheinen ein Fehler auf der Seite von GARDENA zu sein. Ich habe ein wenig recherchiert und andere Integrationen kämpfen mit dem selben Problem. Ich habe unseren Kontakt bei GARDENA angeschrieben und warte, was dort zurückkommt.

Im Beta Kanal ist aber zumindest der Reconnect korrigiert, sodass das Problem weniger auffällt.

paresy

Danke für die Lösung

Lg

Danke auch für die Lösung. Scheint aktuell wieder korrekt zu funktionieren.
Ich weiß schon, warum ich dieses Cloud Geraffel nicht mag. Ganz nett für kurze Zeit. Sieht alles schön aus. Langfristig ist das ein ständiger Update Wahnsinn - mit Pech auch das Aus für die Geräte. Sorry für OT.

1 „Gefällt mir“

Servus,

hab an einer neuen Symbox (V6.2) gestern das Gardena mit ca. 6 Sensoren und ca. 10 Ventilen und 2 Interrogation Modulen in Betrieb genommen. Mindestens bei Neustart ist danach die Cloud weg und ich drück auf „Websocket“ reset.
Danach ging es jedesmal wieder.

Hab jetzt mal auf die Beta umgestellt und verzichte erstmal auf das oben erwähnte Skript.

Cheers Seppm

PS: Hab mit dem Husqvarna Modul einen Husqvarna 430X auch gestern eingebunden. Bisher tut der stressfrei. Im Gardena Modul hat er ihn nicht gefunden obwohl er in der Gardena App auch auftaucht. Egal, geht ja mit dem Husqvarna Modul.

Guten Morgen,
hätte eine Frage zum Modul.

Lässt sich der Fehlercode irgendwie rücksetzen? Bei mir wird der letzte Fehler immer im Webfront angezeigt, obwohl dieser in der Gaedena App nicht mehr vorhanden ist?

Danke

Hallo.
Habe gerade eine Art Passagenschaltung realisiert. Mir ist dabei aufgefallen, daß die Status-Variable „Aktivität“ (Gardena.Mower.Activity) beim Status „OK_Leaving“ eine falsche Textvorgabe im Profil beinhaltet. Angezeigt wird „Mähen“ müsste aber so was wie „Suche Startpunkt“ heißen. So wird es auch in der Gardena App angezeigt. Der Roboter mäht bei dieser Aktivität nicht. Ich habe es für mich umbenannt. Ist wichtig, wenn man abfragen will, ob wirklich gemäht wird oder nicht.

Hallo, das wäre auch für mich sehr Intressant. Wo, wie kann man dies ändern?

Danke

Einfach im Profilmanager die String-Variable (Gardena.Mower.Activity) aufrufen, das Einstell-Rädchen rechts neben den Wert „OK_Leaving“ anklicken und den Text ändern.

Funktioniert mittlerweile der Wochenplan beim Smart Irrigation?
Habe einen erstellt unterhalb eines Ventils mit 2 Aktionen (Öffnen/Schließen) und entsprechenden Zeiten. Tut sich aber nichts?! Über Befehl testen tut er es aber manuell…