[73_GardenaSmartBridge, 74_GardenaSmartDevice] - Module für Gardena Smart System

Begonnen von CoolTux, 05 August 2017, 23:17:06

Vorheriges Thema - Nächstes Thema

CoolTux

Erstmal nichts, da fehlt wohl noch was. Ich muss das erst fixen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Hier noch einmal neu. Du musst aber nur die Device neu installieren.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

SeeAge

Hi,

Der Set wirft jetzt keine Fehlermeldung mehr in der GUI, funktioniert aber leider nicht.

Im Log der Pumpe bekomme ich nun beim Set:
2019-04-26_14:33:02 Pumpe_Zisterne send command to gardena cloud
2019-04-26_14:33:03 Pumpe_Zisterne 500
2019-04-26_14:33:03 Pumpe_Zisterne lastRequestState: request_error


Im FHEM Log stehen einmal ganz viele von diesen Einträgen:
2019.04.26 14:32:57.893 5: GardenaSmartBridge (GardenaBridge) - 22 == 22 and 22 > 0

Das FHEM Log passt hier nicht hin, daher siehe Anhang.
ZWave (Licht, Rolladen, Heizung) & EnOcean (Schalter), SmartVisu mit Fronthem, Alexa-FHEM, Presence mit FritzBox

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

SeeAge

Ich habe die Dateien eingespielt, aber jetzt bekomme ich keine Verbindung mehr.
2019-04-26_15:12:35 Pumpe_Zisterne radio-quality: 70
2019-04-26_15:12:35 Pumpe_Zisterne radio-connection_status: Gerät ist nicht in Reichweite
2019-04-26_15:12:35 Pumpe_Zisterne device_info-connection_status: offline
2019-04-26_15:13:36 Pumpe_Zisterne radio-quality: 70
2019-04-26_15:13:52 Pumpe_Zisterne send command to gardena cloud
2019-04-26_15:13:52 Pumpe_Zisterne 500
2019-04-26_15:13:52 Pumpe_Zisterne lastRequestState: request_error


Die Cloudverbindung geht noch, aber von dort aus ist die Verbindung an mein Gateway gestört. Ich habe das Gateway neugestartet aber ohne Erfolg.

Ich muss jetzt leider los und bin dann bis Dienstag dienstlich im Ausland. Daher kann ich leider erst Dienstag wieder weitermachen.
ZWave (Licht, Rolladen, Heizung) & EnOcean (Schalter), SmartVisu mit Fronthem, Alexa-FHEM, Presence mit FritzBox

SeeAge

Okay, ich konnte es nicht lassen und hab noch schnell geschafft mich durch neu anmelden und Devices neu anlegen wieder zu verbinden.

Log der Pumpe:
2019-04-26_15:37:52 Pumpe_Zisterne send command to gardena cloud
2019-04-26_15:37:53 Pumpe_Zisterne 500
2019-04-26_15:37:53 Pumpe_Zisterne lastRequestState: request_error


FHEM Log:
2019.04.26 15:37:52.706 4: WEB_192.168.178.109_58980 POST /fhem&detail=Pumpe_Zisterne&dev.setPumpe_Zisterne=Pumpe_Zisterne&fwcsrf=csrf_126671286701813&cmd.setPumpe_Zisterne=set&arg.setPumpe_Zisterne=pumpTimer&val.setPumpe_Zisterne=2; BUFLEN:0
2019.04.26 15:37:52.708 5: Cmd: >set Pumpe_Zisterne pumpTimer 2<
2019.04.26 15:37:52.711 5: Starting notify loop for Pumpe_Zisterne, 1 event(s), first is send command to gardena cloud
2019.04.26 15:37:52.711 5: createNotifyHash
2019.04.26 15:37:52.827 5: End notify loop for Pumpe_Zisterne
2019.04.26 15:37:52.828 5: HttpUtils url=https://sg-api.dss.husqvarnagroup.net/sg-1/devices/f9a733d5-35c0-4c21-b293-f61910e2b526/abilities/manual_watering/properties/manual_watering_timer?locationId=9c5d669a-8ebb-4803-8474-2546fa54ac91
2019.04.26 15:37:52.829 4: IP: sg-api.dss.husqvarnagroup.net -> 52.16.229.110
2019.04.26 15:37:52.831 3: GardenaSmartBridge (GardenaBridge) - Send with URL: https://sg-api.dss.husqvarnagroup.net/sg-1/devices/f9a733d5-35c0-4c21-b293-f61910e2b526/abilities/manual_watering/properties/manual_watering_timer?locationId=9c5d669a-8ebb-4803-8474-2546fa54ac91, HEADER: Content-Type: application/json
X-Session: 3005c476-126b-4f4f-b7df-5b7b70b2dec1, DATA: {"name":"pump_manual_watering_timer","parameters":{"duration":2}}, METHOD: PUT
2019.04.26 15:37:52.831 4: GardenaSmartBridge (Pumpe_Zisterne) - IOWrite: "name":"pump_manual_watering_timer","parameters":{"duration":2} f9a733d5-35c0-4c21-b293-f61910e2b526 manual_watering IODevHash=HASH(0x3da5ad8)
2019.04.26 15:37:52.838 4: WEB_192.168.178.109_58980 GET /fhem?detail=Pumpe_Zisterne&fw_id=; BUFLEN:0
2019.04.26 15:37:52.916 4: WEB: /fhem?detail=Pumpe_Zisterne&fw_id= / RL:4009 / text/html; charset=UTF-8 / Content-Encoding: gzip
/ Cache-Control: no-cache, no-store, must-revalidate

2019.04.26 15:37:53.033 5: HttpUtils request header:
PUT /sg-1/devices/f9a733d5-35c0-4c21-b293-f61910e2b526/abilities/manual_watering/properties/manual_watering_timer?locationId=9c5d669a-8ebb-4803-8474-2546fa54ac91 HTTP/1.0
Host: sg-api.dss.husqvarnagroup.net
User-Agent: fhem
Accept-Encoding: gzip,deflate
Content-Type: application/json
X-Session: 3005c476-126b-4f4f-b7df-5b7b70b2dec1
Content-Length: 65

2019.04.26 15:37:53.037 4: WEB_192.168.178.109_58980 GET /fhem?cmd=%7BReadingsVal(%22Pumpe_Zisterne%22%2C%22pumpTimer%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_126671286701813; BUFLEN:0
2019.04.26 15:37:53.038 5: Cmd: >{ReadingsVal("Pumpe_Zisterne","pumpTimer","")}<
2019.04.26 15:37:53.040 4: WEB: /fhem?cmd=%7BReadingsVal(%22Pumpe_Zisterne%22%2C%22pumpTimer%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_126671286701813 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/ Cache-Control: no-cache, no-store, must-revalidate

2019.04.26 15:37:53.043 4: WEB_192.168.178.109_58979 GET /fhem?cmd=%7BAttrVal(%22Pumpe_Zisterne%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_126671286701813; BUFLEN:0
2019.04.26 15:37:53.044 5: Cmd: >{AttrVal("Pumpe_Zisterne","room","")}<
2019.04.26 15:37:53.046 4: WEB: /fhem?cmd=%7BAttrVal(%22Pumpe_Zisterne%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_126671286701813 / RL:33 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/ Cache-Control: no-cache, no-store, must-revalidate

2019.04.26 15:37:53.098 4: https://sg-api.dss.husqvarnagroup.net/sg-1/devices/f9a733d5-35c0-4c21-b293-f61910e2b526/abilities/manual_watering/properties/manual_watering_timer?locationId=9c5d669a-8ebb-4803-8474-2546fa54ac91: HTTP response code 500
2019.04.26 15:37:53.098 5: HttpUtils https://sg-api.dss.husqvarnagroup.net/sg-1/devices/f9a733d5-35c0-4c21-b293-f61910e2b526/abilities/manual_watering/properties/manual_watering_timer?locationId=9c5d669a-8ebb-4803-8474-2546fa54ac91: Got data, length: 206
2019.04.26 15:37:53.099 5: HttpUtils response header:
HTTP/1.1 500 Internal Server Error
Date: Fri, 26 Apr 2019 13:37:53 GMT
Content-Type: application/json
Content-Length: 206
Connection: close
X-Rate-Limit-Limit: 6300
X-Rate-Limit-Remaining: 6296
X-Rate-Limit-Reset: 20
2019.04.26 15:37:53.100 5: GardenaSmartBridge (Pumpe_Zisterne) - RequestERROR: check the ???
2019.04.26 15:37:53.101 5: Starting notify loop for Pumpe_Zisterne, 2 event(s), first is 500
2019.04.26 15:37:53.123 5: End notify loop for Pumpe_Zisterne
2019.04.26 15:37:53.124 5: GardenaSmartBridge (Pumpe_Zisterne) - RequestERROR: received http code 500 receive Error after requesting gardena cloud


Es kommen weiterhin hunderte Meldungen:
2019.04.26 15:01:18.934 5: GardenaSmartBridge (GardenaBridge) - 22 == 22 and 22 > 0
ZWave (Licht, Rolladen, Heizung) & EnOcean (Schalter), SmartVisu mit Fronthem, Alexa-FHEM, Presence mit FritzBox

CoolTux

Das mit den vielen Zahlen ist ok.

Sowas hier ist eine gute API Beschreibung, damit kann ich was anfangen.
https://www.dxsdata.com/de/2016/07/php-class-for-gardena-smart-system-api/

Leider kann ich kein Java und komme somit mit den openHAP nicht klar
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

jassi0001

Hallo CoolTux, hallo Christian,

ich habe leider, nachdem ich die Frage mit der SmartPump initiiert habe, keine Zeit gehabt, das mit zu verfolgen.... das habe ich heute mal nachgeholt und kann nun auch "mitspielen"....  ;)

Ich habe beide Dateien nun auch installiert und erhalte als Auswahl auch den PumpTimer. Leider funktioniert der nicht so wie gewünscht.

Kann / Soll ich irgendwas testen, um die Entwicklung voranzubringen ?

Noch ein kleiner Nachtrag: Zusätzlich zum Timer wäre auch das "Stop" hilfreich, wenn man nicht auf das Ende des Timers warten mag..... Und um e auf die Spitze zu treiben: Man kann in der App auch zwischen "Automatisch" und "Zeitgesteuert" wechseln....

Gruß Stefan

CoolTux

Zitat von: jassi0001 am 28 April 2019, 15:50:24
Hallo CoolTux, hallo Christian,

ich habe leider, nachdem ich die Frage mit der SmartPump initiiert habe, keine Zeit gehabt, das mit zu verfolgen.... das habe ich heute mal nachgeholt und kann nun auch "mitspielen"....  ;)

Ich habe beide Dateien nun auch installiert und erhalte als Auswahl auch den PumpTimer. Leider funktioniert der nicht so wie gewünscht.

Kann / Soll ich irgendwas testen, um die Entwicklung voranzubringen ?

Noch ein kleiner Nachtrag: Zusätzlich zum Timer wäre auch das "Stop" hilfreich, wenn man nicht auf das Ende des Timers warten mag..... Und um e auf die Spitze zu treiben: Man kann in der App auch zwischen "Automatisch" und "Zeitgesteuert" wechseln....

Gruß Stefan

Leider komme ich nicht weiter. Ich weiß nicht wie sich das payload also der data Teil genau zusammen setzt welche als PUT gesendet werden muß. Ich denke der URL Aufbau so sollte passen.

Stoppen tut man ihn dann im übrigen mit der Angabe von 0.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

jsChris

Moin,

bei mir ist gerade fhem völlig zusammengebrochen. Habe ich vorher noch nie erlebt. Kompletter Absturz.

Das einzige, was ich im Log finden konnte ist:
Can't use an undefined value as a HASH reference at ./FHEM/73_GardenaSmartBridge.pm line 500.

Die API der husqvarnagroup.net ist auch nicht mehr erreichbar. Auch die Gardena App funktioniert nicht mehr. Aber dass dann gleich fhem komplett abstürzt?

Hat vielleicht noch jemand dieses Problem? Ich habe jetzt erst einmal die Bridge disabled (attr Gardena_Bridge disable 1) und im Augenblick scheint fhem wieder zu laufen.

Danke
Chris


Homatrix

Jupp, hier, hatte selbiges Problem.
Bei mir
Can't use an undefined value as a HASH reference at ./FHEM/73_GardenaSmartBridge.pm line 437.
(wohl eine ältere Version) und da steht
if( ( ($data =~ /Error/ ) or defined(eval{decode_json($data)}->{errors}) ) and exists( $param->{code} ) ) {

Da kracht das ganze FHEM weg.  :(

Der Grund war, dass die Gardenaseite down war. Ein 'Bad Gateway' kam da, glaub ich.

Läuft wieder ohne Änderungen, nachdem Gardena wieder da war.

Navigator

Ja, bei mir die selbige Meldung und ein kompletter Absturz und das ganze zwei mal gleich nach FHEM Initialisierung.  Ich hatte auch gerade ein Update gefahren. Nach dem einspielen der Restore Gardena Module läufts wieder.
Can't use an undefined value as a HASH reference at ./FHEM/73_GardenaSmartBridge.pm line 500.

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Kenneth

Zitat von: CoolTux am 01 Mai 2019, 12:56:33
Danke Euch,

Das fixe ich heute Abend gleich.


Super, bei mir nicht war heute FHEM ebenfalls komplett down.


Gesendet von iPhone mit Tapatalk
Intel NUC @Ubuntu > FHEM 5.8
HM-LAN, NanoCul, Signalduino
EchoDot, Gardena Sileno, XT1, Somfy RTS
TabletUI

jupzup

Bei mir auch so. Das Gateway ist mal erreichbar mal nicht und FHEM stürzt komplett ab.