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

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

Vorheriges Thema - Nächstes Thema

agr-bmw

wieder was gelernt, es gibt diese Seite:
https://smart.gardena.com
Die Oberfläche ist die gleiche wie bei der App.

Hier kann ich die Pumpe einschalten in dem ich ein Ventil öffne und dann mitloggen.
Mache ich aber erst morgen, da die Nachbarn schon schlafen und die Pumpe 59db hat. ;D

no_Legend

Hallo Zusammen,

Da wir gerade unseren Garten neue anlegen haben lassen, hab ein paar Gardena Geräte bei uns Verwendung gefunden.

Nun hab ich eine Frage zum bodenfeuchte Sensor, also eher zur Übersetzung.
Im device und den Reading kann ich nur das Reading humidity finden, was mit dem Wert in der Gardena app für bodenfeuchte übereinstimmt.

Für mich ist aber humidity eher die Luftfeuchtigkeit, die bodenfeuchte bezeichnet man doch eher als ,,soil moisture".
Oder liege ich da falsch?

Danke und Gruß Robert


Gesendet von iPhone mit Tapatalk Pro
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

fettgu

Hallo cooltux,

Ich bekomme seit einiger Zeit einen Fehler im Log beim Starten der Bewässerung. Die Bewässerung selbst funktioniert einwandfrei. Anscheinend gibt GARDENA ein paar neue Meldungen zurück.

Hier mein Log (verbose = 5)

2019.09.06 16:03:58 4: GardenaSmartDevice (Controller) - readings was written}
2019.09.06 16:03:58 4: GardenaSmartDevice (Controller) - find logical device: Controller
2019.09.06 16:04:14 4: GardenaSmartBridge (Controller) - IOWrite: "properties":{"name":"watering_timer_4","value":{"state":"manual","duration":7,"valve_id":4}} 28956d48-b95e-4088-ab30-9e373edc418d watering IODevHash=HASH(0x41ecde8)
2019.09.06 16:04:15 4: GardenaSmartBridge (Controller) - IOWrite: "properties":{"name":"watering_timer_4","value":{"state":"manual","duration":2,"valve_id":4}} 28956d48-b95e-4088-ab30-9e373edc418d watering IODevHash=HASH(0x41ecde8)
2019.09.06 16:04:15 3: GardenaSmartBridge (Gateway) - JSON error while request
2019.09.06 16:04:15 5: GardenaSmartBridge (Controller) - RequestERROR: received http code 204 without any data after requesting gardena cloud
2019.09.06 16:04:16 3: GardenaSmartBridge (Gateway) - JSON error while request
2019.09.06 16:04:16 5: GardenaSmartBridge (Controller) - RequestERROR: 204
2019.09.06 16:04:16 5: GardenaSmartBridge (Controller) - RequestERROR: received http code 204 without any data after requesting gardena cloud


Es wäre super, wenn Du Dir das irgendwann einmal anschauen könntest.

Guido


Sent from my iPad using Tapatalk

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

Floon

Hi,

in der Bridge gibt es als reading sunset und sunrise. Diese werden beim anlegen des devices aktualisiert, dann leider nicht mehr. Gibt es einen Befehl, damit diese aktualisiert werden?


Gruß Floon

no_Legend

Zitat von: Floon am 21 September 2019, 21:31:57
Hi,

in der Bridge gibt es als reading sunset und sunrise. Diese werden beim anlegen des devices aktualisiert, dann leider nicht mehr. Gibt es einen Befehl, damit diese aktualisiert werden?


Gruß Floon

Warum nimmst du dafür nicht die FHEM interne Funktion?

Gruß Robert
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Floon

Mit den Gardena Werten könnte man die recht einfach über HTTP GET in eine GUI einbinden. Bei den FHEM internen weiß ich ehrlich gesagt nicht wie man die anzeigen lassen kann (arbeiten als Zeitschalter damit ist natürlich kein Thema)

no_Legend

Zitat von: Floon am 23 September 2019, 12:05:46
Mit den Gardena Werten könnte man die recht einfach über HTTP GET in eine GUI einbinden. Bei den FHEM internen weiß ich ehrlich gesagt nicht wie man die anzeigen lassen kann (arbeiten als Zeitschalter damit ist natürlich kein Thema)
Vielleicht hilft dir das weiter


https://forum.fhem.de/index.php?topic=16093.15


Gesendet von iPhone mit Tapatalk Pro
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.


FilliFairy

Hallo,

in meinem Logfile sehe ich eine Warnung, die ich mir angesehen habe:

2019.09.25 12:00:17.844 1: PERL WARNING: Argument "false" isn't numeric in numeric eq (==) at ./FHEM/74_GardenaSmartDevice.pm line 629.
2019.09.25 12:00:17.844 1: stacktrace:
2019.09.25 12:00:17.845 1:     main::__ANON__                      called by ./FHEM/74_GardenaSmartDevice.pm (629)
2019.09.25 12:00:17.845 1:     FHEM::GardenaSmartDevice::WriteReadings called by ./FHEM/74_GardenaSmartDevice.pm (465)
2019.09.25 12:00:17.845 1:     FHEM::GardenaSmartDevice::Parse     called by fhem.pl (3948)
2019.09.25 12:00:17.845 1:     main::Dispatch                      called by ./FHEM/73_GardenaSmartBridge.pm (790)
2019.09.25 12:00:17.846 1:     FHEM::GardenaSmartBridge::ResponseProcessing called by ./FHEM/73_GardenaSmartBridge.pm (702)
2019.09.25 12:00:17.846 1:     FHEM::GardenaSmartBridge::ErrorHandling called by FHEM/HttpUtils.pm (610)
2019.09.25 12:00:17.846 1:     main::__ANON__                      called by fhem.pl (747)


Das Bewässerungsventil hat bei mir für das Reading die Werte "true" oder "false", sodass sich eine solche Codeänderung anbieten würde:


# behebt Fehlermeldung
# 2019.09.06 16:58:34.622 1: PERL WARNING: Argument "false" isn't numeric in numeric eq (==) at ./FHEM/74_GardenaSmartDevice.pm line 629.
#              ReadingsVal( $name, 'outlet-valve_open', 'readingsValError' ) == 1
                ReadingsVal( $name, 'outlet-valve_open', 'readingsValError' ) eq "true"


Natürlich habe ich nicht den kompletten Code analysiert und verstanden. Ob der Lösungsvorschlag relevant ist kann der Maintainer ja mal prüfen.

Gruß
FillyFairy
FHEM auf Raspi mit
HMLAN: HM-CC-RT-DN,HM-CC-TC,HM-CC-VD,HM-LC-BL1-FM,HM-LC-SW1-PL2,HM-LC-SW2-FM,HM-LC-Sw1PBU-FM,HM-RC-4-B,HM-SCI-3-FM,HM-SEC-MDIR,HM-SEC-MDIR-2,HM-SEC-SC-2,HM-SEC-TIS,HM-Sen-MDIR-O,HM-WDS10-TH-O,HM-WDS40-TH-I
OWDevice: DS18B20,DS2408,DS2413,DS2438

CoolTux

Zitat von: FilliFairy am 25 September 2019, 21:07:57
Hallo,

in meinem Logfile sehe ich eine Warnung, die ich mir angesehen habe:

2019.09.25 12:00:17.844 1: PERL WARNING: Argument "false" isn't numeric in numeric eq (==) at ./FHEM/74_GardenaSmartDevice.pm line 629.
2019.09.25 12:00:17.844 1: stacktrace:
2019.09.25 12:00:17.845 1:     main::__ANON__                      called by ./FHEM/74_GardenaSmartDevice.pm (629)
2019.09.25 12:00:17.845 1:     FHEM::GardenaSmartDevice::WriteReadings called by ./FHEM/74_GardenaSmartDevice.pm (465)
2019.09.25 12:00:17.845 1:     FHEM::GardenaSmartDevice::Parse     called by fhem.pl (3948)
2019.09.25 12:00:17.845 1:     main::Dispatch                      called by ./FHEM/73_GardenaSmartBridge.pm (790)
2019.09.25 12:00:17.846 1:     FHEM::GardenaSmartBridge::ResponseProcessing called by ./FHEM/73_GardenaSmartBridge.pm (702)
2019.09.25 12:00:17.846 1:     FHEM::GardenaSmartBridge::ErrorHandling called by FHEM/HttpUtils.pm (610)
2019.09.25 12:00:17.846 1:     main::__ANON__                      called by fhem.pl (747)


Das Bewässerungsventil hat bei mir für das Reading die Werte "true" oder "false", sodass sich eine solche Codeänderung anbieten würde:


# behebt Fehlermeldung
# 2019.09.06 16:58:34.622 1: PERL WARNING: Argument "false" isn't numeric in numeric eq (==) at ./FHEM/74_GardenaSmartDevice.pm line 629.
#              ReadingsVal( $name, 'outlet-valve_open', 'readingsValError' ) == 1
                ReadingsVal( $name, 'outlet-valve_open', 'readingsValError' ) eq "true"


Natürlich habe ich nicht den kompletten Code analysiert und verstanden. Ob der Lösungsvorschlag relevant ist kann der Maintainer ja mal prüfen.

Gruß
FillyFairy

Hallo,

Das ist ein bekanntes Problem im Zusammenhang mit den JSON Parser. Hier wäre es besser früher an zu setzen und generell zu sagen das der Wert true immer auf 1 und false immer auf 0 gemappt werden soll.
Ich schaue es mir die Woche an. Hofe ich schaffe es.
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

mbrak

Moin

ist das hier schon bekannt?

https://github.com/husqvarnagroup/smart-garden-gateway-public

Habe einen Artikel auf Golem gelesen. Da scheint es wohl auch einige zu geben, die das Gateway bereits gerootet haben.

Det20

Hallo,

aktuell funktioniert beim Gardena leider nicht korrekt. Laut STATE ist die SmartBridge verbunden ("connected to cloud"). Wenn ich im Wassercomputer "manualOverride" auf zB 5 Minuten stelle, um das Ventil für 5 Minuten zu öffnen, passiert ... nichts. Es kommt kurz "send command to gardena cloud", kurze Zeit später steht aber bei STATE "400".

Im Log steht dazu


2020.02.12 09:38:35 4: GardenaSmartBridge (GardenaSmart) - Send with URL: https://sg-api.dss.husqvarnagroup.net/sg-1/devices/XXXXX/abilities/outlet/command?locationId=XXXXX, HEADER: secret!, DATA: secret!, METHOD: POST
2020.02.12 09:38:35 4: GardenaSmartBridge (Zisterne) - IOWrite: "name":"manual_override","parameters":{"duration":5} xxxxx outlet IODevHash=HASH(0x4cdc680)
2020.02.12 09:38:36 3: GardenaSmartBridge (GardenaSmart) - JSON error while request
2020.02.12 09:38:36 5: GardenaSmartBridge (Zisterne) - RequestERROR: Error 400 Bad Request
2020.02.12 09:38:36 5: GardenaSmartBridge (Zisterne) - RequestERROR: received http code 400 receive Error after requesting gardena cloud
[Code]


Einzige Änderung im System: Ich musste für den Wassercomputer vor 2-3 Tagen ein Update durchführen.

CoolTux

Da brauchen wir einmal Meldungen von anderen Usern welche das selbige Produkt haben.
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

Det20

Kann ich irgendwie Details rauszaubern oder anderswie helfen? Also Details über die Anfrage und JSON Antwort? Dann könnte ich das mal im Browser nachbilden, vielleicht ist es nur eine Kleinigkeit.