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

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

Vorheriges Thema - Nächstes Thema

habl

Hallo CoolTux,

ich hatte den Fehler auch, Gardena hat das Reading isconnected umbenannt in isConnected

mit der  angehängten Diff auf die Datei 73_GardenaSmartBridge.pm sollte es eigentlich wieder funktionieren.

VG
  habl

CoolTux

Zitat von: choetzu am 13 August 2020, 15:14:07
Hallo CoolTux

hmm, wenn ich auf global stacktrace setze, kommen keine weiteren Infos. Und bei den GardenaSmartDevices kann ich das Attribut stacktrace nicht setzen.. Hmmm.. oder muss ich anderswo stacktrace setzen?

WIr haben im fhem.pl folgendes gemacht, um den Fehler einzugrenzen:

sub
readingsBulkUpdateIfChanged($$$@) # Forum #58797
{
  my ($hash,$reading,$value,$changed)= @_;
[b]Debug $hash->{NAME};[/b]
  return undef if($value eq ReadingsVal($hash->{NAME},$reading,""));
  return readingsBulkUpdate($hash,$reading,$value,$changed);
}


lg c

Stacktrace geht nur global. Das ist schon ok. Eigentlich sollte es dann eine erweiterte Ausgabe geben. Da kann ich dann auch sehen an welcher Stelle im Modul geschrieben wird.
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

zife

Hallo in die Runde,

habe nun die 70+ Seiten grob durchsucht, aber mit begrenztem Erfolg:
Per Gardena App kann ich die Ventile der Irrigation Control manuell stoppen/schließen.
Hier im fhem Modul anscheinend "nur" auf 1 Min Bewässerungszeit stellen

Bei den Mähern ist es super, die "ParkUntilFurtherNotice" oder "ResumeSchedule" sind genau, was ich suche.

Ist das für sie Bewässerung irgendwo versteckt, geht nicht oder ist noch geplant?

Ansonsten nämlich geniales Modul mit enormem WAF.
fhem mit EnOcean, Gardena, Vorwerk, Miele und Teufel/Raumfeld-Integration... nur meine Kinder wollen sich damit nicht anständig steuern lassen. Wer weiß Rat?

choetzu

Zitat von: CoolTux am 13 August 2020, 20:01:51
Stacktrace geht nur global. Das ist schon ok. Eigentlich sollte es dann eine erweiterte Ausgabe geben. Da kann ich dann auch sehen an welcher Stelle im Modul geschrieben wird.

Hallo CoolTux

danke. Aber die "erweiterte Ausgabe" gibts nicht, auch bei "attr global stacktrace 1" leider nicht..... Siehe mein aktueller Log.

[Mon Aug 17 19:42:56 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4807.
[Mon Aug 17 19:42:56 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4807.
[Mon Aug 17 19:48:57 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4807.
[Mon Aug 17 19:48:57 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4807.
[Mon Aug 17 19:54:58 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4807.
[Mon Aug 17 19:54:58 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4807.
[Mon Aug 17 20:00:59 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4807.
[Mon Aug 17 20:00:59 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4807.



mit dem Debug_Schnippsel von Betateilchen kam folgendes:

Code: [Auswählen]
[Wed Aug 12 17:41:54 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4808.
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
[Wed Aug 12 17:41:54 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4808.
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>GardenaSystem
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Water_Control
2020.08.12 17:41:54 1:  DEBUG>Rhabarberbeet
2020.08.12 17:41:54 1:  DEBUG>Rhabarberbeet
2020.08.12 17:41:54 1:  DEBUG>Rhabarberbeet
2020.08.12 17:41:54 1:  DEBUG>Rhabarberbeet
2020.08.12 17:41:54 1:  DEBUG>Rhabarberbeet
2020.08.12 17:41:54 1:  DEBUG>Rhabarberbeet
2020.08.12 17:41:54 1:  DEBUG>Rhabarberbeet
2020.08.12 17:41:54 1:  DEBUG>Rhabarberbeet
2020.08.12 17:41:54 1:  DEBUG>Rhabarberbeet
2020.08.12 17:41:54 1:  DEBUG>Rhabarberbeet
2020.08.12 17:41:54 1:  DEBUG>Rhabarberbeet
2020.08.12 17:41:54 1:  DEBUG>Rhabarberbeet
2020.08.12 17:41:54 1:  DEBUG>Rhabarberbeet
2020.08.12 17:41:54 1:  DEBUG>Rhabarberbeet
2020.08.12 17:41:54 1:  DEBUG>Rhabarberbeet
2020.08.12 17:41:54 1:  DEBUG>Rhabarberbeet
2020.08.12 17:41:54 1:  DEBUG>Rhabarberbeet
2020.08.12 17:41:55 1:  DEBUG>Heidelbeerbeet
2020.08.12 17:41:55 1:  DEBUG>Heidelbeerbeet
2020.08.12 17:41:55 1:  DEBUG>Heidelbeerbeet
2020.08.12 17:41:55 1:  DEBUG>Heidelbeerbeet
2020.08.12 17:41:55 1:  DEBUG>Heidelbeerbeet
2020.08.12 17:41:55 1:  DEBUG>Heidelbeerbeet
2020.08.12 17:41:55 1:  DEBUG>Heidelbeerbeet
2020.08.12 17:41:55 1:  DEBUG>Heidelbeerbeet
2020.08.12 17:41:55 1:  DEBUG>Heidelbeerbeet
2020.08.12 17:41:55 1:  DEBUG>Heidelbeerbeet
2020.08.12 17:41:55 1:  DEBUG>Heidelbeerbeet
2020.08.12 17:41:55 1:  DEBUG>Heidelbeerbeet
2020.08.12 17:41:55 1:  DEBUG>Heidelbeerbeet
2020.08.12 17:41:55 1:  DEBUG>Heidelbeerbeet
2020.08.12 17:41:55 1:  DEBUG>Heidelbeerbeet
2020.08.12 17:41:55 1:  DEBUG>Heidelbeerbeet
2020.08.12 17:41:55 1:  DEBUG>Heidelbeerbeet
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Ventile
2020.08.12 17:41:55 1:  DEBUG>Brombeerbeet
2020.08.12 17:41:55 1:  DEBUG>Brombeerbeet
2020.08.12 17:41:55 1:  DEBUG>Brombeerbeet
2020.08.12 17:41:55 1:  DEBUG>Brombeerbeet
2020.08.12 17:41:55 1:  DEBUG>Brombeerbeet
2020.08.12 17:41:55 1:  DEBUG>Brombeerbeet
2020.08.12 17:41:55 1:  DEBUG>Brombeerbeet
2020.08.12 17:41:55 1:  DEBUG>Brombeerbeet
2020.08.12 17:41:55 1:  DEBUG>Brombeerbeet
2020.08.12 17:41:55 1:  DEBUG>Brombeerbeet
2020.08.12 17:41:55 1:  DEBUG>Brombeerbeet
2020.08.12 17:41:55 1:  DEBUG>Brombeerbeet
2020.08.12 17:41:55 1:  DEBUG>Brombeerbeet
2020.08.12 17:41:55 1:  DEBUG>Brombeerbeet
2020.08.12 17:41:55 1:  DEBUG>Brombeerbeet
2020.08.12 17:41:55 1:  DEBUG>Brombeerbeet
2020.08.12 17:41:55 1:  DEBUG>Brombeerbeet


Mehr krieg ich auch nicht raus... Wie kann ich diese Meldung rausfiltern aus dem Log?

lg c
Raspi3, EnOcean, Zwave, Homematic

uwirt

Ich kriege keine Verbindung mehr zum Server. Passwort und Token habe ich bereits erneuert.

Es bleibt momentan nur bei:
STATE fetch locationId

Hier das List:
Internals:
   BRIDGE     1
   FUUID      5e87a6f6-f33f-8d74-ee8c-6058b725542d3447
   FVERSION   73_GardenaSmartBridge.pm:v2.0.2-s21831/2020-05-01
   INTERVAL   60
   NAME       Gardena
   NOTIFYDEV  global,Gardena
   NR         58
   NTFY_ORDER 50-Gardena
   STATE      fetch locationId
   TYPE       GardenaSmartBridge
   URL        https://smart.gardena.com/sg-1
   VERSION    v2.0.2
   READINGS:
     2020-04-03 23:13:58   address         ADRESSE
     2020-04-03 23:13:58   authorized_user_ids 0
     2020-04-03 23:14:01   category-id     f9667bc2-b5e2-11e5-b6a5-100000000008
     2020-04-03 23:14:01   category-name   category
     2020-04-03 23:14:01   category-value  gateway
     2020-04-03 23:13:58   city            Stadt
     2020-04-03 23:14:01   connection_status-id f9667bc2-b5e2-11e5-b6a5-100000000004
     2020-04-03 23:14:01   connection_status-name connection_status
     2020-07-31 00:59:17   connection_status-timestamp 2020-07-30T22:59:15.392Z
     2020-07-21 22:59:33   connection_status-value online
     2020-06-07 23:03:19   devices         8
     2020-04-29 12:47:01   ethernet_status-id f9667bc2-b5e2-11e5-b6a5-100000000005
     2020-04-03 23:14:01   ethernet_status-ip 192.168.1.236
     2020-04-03 23:14:01   ethernet_status-isconnected true
     2020-04-03 23:14:01   ethernet_status-mac 94:BB:AE:00:6C:4A
     2020-04-29 12:47:01   ethernet_status-name ethernet_status
     2020-07-31 00:59:17   ethernet_status-value HASH(0x55c88e593f78)
     2020-04-03 23:13:58   gateway_time_zone Europe/Zurich
     2020-04-03 23:13:58   gateway_time_zone_offset 7200000
     2020-04-03 23:13:58   id              190d3d2a-476b-4ff1-b121-431d512fed28
     2020-08-21 13:49:50   lastRequestState request_error
     2020-04-03 23:14:01   last_time_online-id f9667bc2-b5e2-11e5-b6a5-100000000009
     2020-04-03 23:14:01   last_time_online-name last_time_online
     2020-04-03 23:14:01   last_time_online-value N/A
     2020-04-03 23:13:58   latitude        LATITUDE
     2020-04-03 23:13:58   longitude       LONGITUDE
     2020-04-03 23:14:01   manufacturer-id f9667bc2-b5e2-11e5-b6a5-100000000000
     2020-04-03 23:14:01   manufacturer-name manufacturer
     2020-04-03 23:14:01   manufacturer-value Seluxit
     2020-04-03 23:13:58   name            My Garden
     2020-04-03 23:14:01   product-id      f9667bc2-b5e2-11e5-b6a5-100000000001
     2020-04-03 23:14:01   product-name    product
     2020-04-03 23:14:01   product-value   1-GATEWAY
     2020-04-03 23:14:01   serial_number-id f9667bc2-b5e2-11e5-b6a5-100000000002
     2020-04-03 23:14:01   serial_number-name serial_number
     2020-04-03 23:14:01   serial_number-value N/A
     2020-04-03 23:14:01   sgtin-id        f9667bc2-b5e2-11e5-b6a5-100000000003
     2020-04-03 23:14:01   sgtin-name      sgtin
     2020-04-03 23:14:01   sgtin-value     N/A
     2020-08-21 14:00:23   state           fetch locationId
     2020-07-27 10:58:18   sunrise         06:04
     2020-07-27 10:58:18   sunset          21:08
     2020-04-03 23:13:58   time_zone       Europe/Zurich
     2020-04-03 23:13:58   time_zone_offset 7200000
     2020-08-21 14:00:23   token           TOKEN
     2020-04-03 23:14:01   version-id      f9667bc2-b5e2-11e5-b6a5-100000000007
     2020-04-03 23:14:01   version-name    version
     2020-07-21 01:33:22   version-value   2.17.2
     2020-04-29 12:47:01   wifi_status-id  f9667bc2-b5e2-11e5-b6a5-100000000006
     2020-04-03 23:14:01   wifi_status-isconnected false
     2020-04-03 23:14:01   wifi_status-mac 00:1D:43:D0:0D:41
     2020-04-29 12:47:01   wifi_status-name wifi_status
     2020-04-03 23:14:01   wifi_status-signal 0%
     2020-07-31 00:59:17   wifi_status-ssid HASH(0x55c88dd35008)
     2020-07-31 00:59:17   wifi_status-value HASH(0x55c88e5ed4f8)
     2020-06-29 13:25:16   zones           0
   helper:
     session_id 838e5a9b-13ba-470f-9b2d-18ada0b69e95
     user_id    cb5d79ad-1d43-4aa9-93aa-5fb78560db22
Attributes:
   devStateStyle style="text-align:right;;"
   gardenaAccountEmail EMAIL@EMAIL.ch
   gardenaBaseURL https://smart.gardena.com
   room       GardenaSmart
FHEM / Ubuntu / fitlet2
HomeMatic: CCU3|HmIP-STHD|HmIP-PCBS|HmIP-PCBS2|HmIP-PCBS-BAT|HM-WDC7000|HM-WDS100-C6-O|HM-WDS40|HM-LC-Sw1-FM|HM-LC-RGBW-WM|HM-ES-PMSw1-Pl|HM-ES-TX-WM
NAS: DS218+|DS209j|DS216+II|DS412+
Devices: Panasonic Webcams|Withings|Gardena Smart|Tuya

choetzu

Zitat von: choetzu am 17 August 2020, 20:05:27

[Mon Aug 17 19:42:56 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4807.
[Mon Aug 17 19:42:56 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4807.
[Mon Aug 17 19:48:57 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4807.
[Mon Aug 17 19:48:57 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4807.
[Mon Aug 17 19:54:58 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4807.
[Mon Aug 17 19:54:58 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4807.
[Mon Aug 17 20:00:59 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4807.
[Mon Aug 17 20:00:59 2020] fhem.pl: Use of uninitialized value $value in string eq at fhem.pl line 4807.


.. Wie kann ich diese Meldung rausfiltern aus dem Log?

Hallo Cooltux
gibt es da eine Möglichkeit, dies aus dem Log rauszufiltern?
Danke für deine Antwort.
Lg c
Raspi3, EnOcean, Zwave, Homematic

CoolTux

Zitat von: choetzu am 25 August 2020, 13:55:15
Hallo Cooltux
gibt es da eine Möglichkeit, dies aus dem Log rauszufiltern?
Danke für deine Antwort.
Lg c

Nein leider nicht. Irgendwas fehlt ihm da. Hast Du eine aktuelle Firmware?
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

choetzu

Zitat von: CoolTux am 25 August 2020, 14:56:21
Hast Du eine aktuelle Firmware?

Ich glaub schon. Zumindest zeigt meine Gardena-App keine anstehenden Updates an... Hmm, komisch.. bin ich denn der einzige Exot?
Raspi3, EnOcean, Zwave, Homematic

zife

Zitat von: zife am 13 August 2020, 21:34:52
Bei den Mähern ist es super, die "ParkUntilFurtherNotice" oder "ResumeSchedule" sind genau, was ich suche.

Ist das für sie Bewässerung irgendwo versteckt, geht nicht oder ist noch geplant?

Kann ich da irgendwas beitragen? Bin nicht gerade der Perl-Profi, aber auch nicht völlig vernagelt... Oder kann man diese Funktion für die Smart Irrigation Control anders abbilden? Bitte um eine kurze Info...
fhem mit EnOcean, Gardena, Vorwerk, Miele und Teufel/Raumfeld-Integration... nur meine Kinder wollen sich damit nicht anständig steuern lassen. Wer weiß Rat?

zife

Mal anders gefragt... wie habt Ihr herausgefunden, wie die Kommandos (parkUntilFurtherNotice, etc.) für die Gardena-Geräte heißen müssen?
Ein Update für das Modul würde ich dann selbst versuchen.
fhem mit EnOcean, Gardena, Vorwerk, Miele und Teufel/Raumfeld-Integration... nur meine Kinder wollen sich damit nicht anständig steuern lassen. Wer weiß Rat?

cruser1800

Hallo,

habe das Modul seit ein paar Tagen im Einsatz. Leider läßt sich der Mäher nicht schalten. Im Log steht folgende Fehlermeldung!

GardenaSmartBridge (GardenaBridge) - JSON error while request

Und im Modul

   
Error 503 Service Unavailable

Was kann ich tun?

DAnke

CoolTux

Zitat von: cruser1800 am 25 September 2020, 21:11:36
Hallo,

habe das Modul seit ein paar Tagen im Einsatz. Leider läßt sich der Mäher nicht schalten. Im Log steht folgende Fehlermeldung!

GardenaSmartBridge (GardenaBridge) - JSON error while request

Und im Modul

   
Error 503 Service Unavailable

Was kann ich tun?

DAnke

Hast Du noch andere Geräte Aussee dem Mäher und lassen diese sich steuern?
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

cruser1800


CoolTux

Und Dein Account ist sicherlich neu, also erst vor kurzem angelegt? Möglich das die API umgestellt wurde. Bin mir aber nicht sicher.
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

cruser1800

Ja, mein Account ist ca  3 Wochen alt!

kann ich es mit einer alten API versuchen? Wenn ja wie?

Danke für die Hilfe