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

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

Vorheriges Thema - Nächstes Thema

BOFH

 :-X

mir wäre das wurst. in der tat zerstört man unter umständen dann die funktionalität bei anderen.
man könnte natürlich auch beide begrifflichkeiten einführen. das mixed es aber unnötig
RasPi 4
ZWave.me ZME_UZB (Fibaro Auge Gen.2)/ HM-USB2 (Thermostat | Hutschienen Relais | 1-/2fach Schalter) / Enigma2 / PhilipsTV / Philips HUE (GO|Bulb|Stripe (plus)) / Somfy IO Rollos / BOSCH HSG636XS6 / SONOS (P1, P3, P5 2.Gen, SUB, Bar)

CoolTux

Es wurde heute eine neue Version ins SVN geladen welche bereits mit dem heutigen Update zu Euch kommt.
Ich möchte mich ganz doll bei BOFH für seine tolle Arbeit bedanken. All die ganzen Neuerungen sind ganz alleine sein Werk.

Ganz viel Spaß mit dem Modulen


Grüße
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

Ich mal wieder  ;)

Seit Monaten hab ich mich über regelmäßige CPU-Lastsprünge auf 100% in meinem fhem gewundert, und leider verzögern diese auch Schaltbefehle, etc. teilweise erheblich. Um nicht zu sagen: so war/ist mein fhem nicht sinnvoll einsetzbar.

Ich habe mich jetzt endlich auf Ursachenforschung begeben - und mit Hilfe der Forums-Gurus hier nun einen vermutlichen (!) Auslöser gefunden - das Gardena-Modul.
Wer zur Herleitung mehr wissen will:
https://forum.fhem.de/index.php/topic,125799.0.html?PHPSESSID=a2nbgdni6gt7cqogbqmhcnl8h0

Das soll jetzt kein Fingerpointing werden, sondern die Bitte um Hilfe - denn jetzt bewege ich mich in einem Detail-Niveau, das meine Coding-Kenntnisse weit übersteigt.

Hier in Stichpunkten, warum ich aufs Gardena-Modul gekommen bin:

... FreezeMon hat regelmässig auf zwei Module verwiesen, die regelmäßig "nach draußen telefonieren", eins davon das Gardena-Modul. Die Delays liegen teilweise auch deutlich über den u.g. 6.047.
2022.01.29 12:02:58 1: [Freezemon] myFreezeMon: possible freeze starting at 12:02:52, delay is 6.047 possibly caused by: tmr-FHEM::GardenaSmartBridge::getDevices(GardenaZentrale)

... Ein detailliertes FreezeMon-Log hat dann gezeigt, dass die heftigsten Freezes immer das Gardena-Modul betreffen, und... jetzt kommt's... in einer Viertelstunde hatte ich über 2 Mio (!) Log-Einträge bgzl Gardena-Modul. Die meisten davon sehen so aus:

2022.01.30 18:07:53.408 5: GardenaSmartBridge (GardenaZentrale) - 160 == 160 and 160 > 0
Teilweise mit anderen Zahlenwerten.
Dazu  liefert FreezeMon noch haufenweise mehr Details, zum Beispiel zum payload, aber leider sind die Strings zum Teil so lang, dass ich sie hier nicht quoten kann.

... Wenn ich das Gardena-Modul testweise deaktiviere, sind die Freezes zu 95% weg.


Ich frage mich noch immer, ob das ein lokales Problem bei mir ist, da hier ja sonst niemand davon berichtet. Aber da es bei meinen Daten dauernd ums Gardena-Modul geht und das auch die Vermutung von erfahrenen fhem'lern war, poste ich nun hier.

Was kann ich tun???
Gerne stelle ich auch das komplette Log zur Verfügung, nur passt das hier nicht rein, da steigt die Forums-Software aus.


PS: Noch eine Info: ich betreibe recht viele Gardena-Komponenten, und im Moment befinden sich mehrere im Winterschlaf. Kann das vielleicht irgendwo einen Loop auslösen, oder irgendwelche TimeOuts?

So sieht meine Gardena-Installation im Moment aus:
- GardenaZentrale: aktiv im WLAN mit sehr guter Verbindungsqualität
- Rasenmäher: im Winterschlaf, derzeit auch physisch vom System getrennt
- Irrigation Control, 4 Ventile: alle im Winterschlaf und physisch vom System getrennt
- Smart Water Control: im Winterschlaf, physisch vom System getrennt
- 3 Feuchte-Sensoren, davon 2 im Winterschlaf und physisch vom System getrennt, 1 aktiv und wartet auf Bodenanalyse.
Die Gardena-App mosert nicht, sie zeigt einfach nur den Winterschlaf der Geräte an.
fhem mit EnOcean, Gardena, Vorwerk, Miele und Teufel/Raumfeld-Integration... nur meine Kinder wollen sich damit nicht anständig steuern lassen. Wer weiß Rat?

CoolTux

Gib mal bitte ein list vom Gardena Bridge.
Über wie viele Geräte sprechen wir genau. Bei mehr wie 5 kann ich mir durchaus vorstellen das es zu zeitlichen Verzögerungen kommen kann. Je nachdem wie viele Informationen die jeweiligen Geräte immer liefern.
Wie oft lässt Du die Bridge Aufrufe machen?
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

Aber gern!
Hab jetzt mal die ganzen IDs "anonymisert", hoffentlich dabei keine relevanten Daten rausgenommen...

Internals:
   BRIDGE     1
   FUUID      [anonymisiert]
   FVERSION   73_GardenaSmartBridge.pm:v2.4.6-s25124/2021-10-27
   INTERVAL   60
   NAME       GardenaZentrale
   NOTIFYDEV  global,GardenaZentrale
   NR         104
   NTFY_ORDER 50-GardenaZentrale
   STATE      inactive
   TYPE       GardenaSmartBridge
   URL        https://smart.gardena.com/v1
   VERSION    v2.4.6
   READINGS:
     2022-01-28 13:44:20   address         [anonymisiert]
     2022-01-28 13:44:20   authorized_user_ids 0
     2022-01-28 13:44:35   category-id     [id anonymisiert]
     2022-01-28 13:44:35   category-name   category
     2022-01-28 13:44:35   category-value  gateway
     2022-01-28 13:44:20   city            Ingolstadt
     2022-01-28 13:44:35   connection_status-id [id anonymisiert]
     2022-01-28 13:44:35   connection_status-name connection_status
     2022-01-30 19:55:40   connection_status-timestamp 2022-01-30T18:55:33.527Z
     2022-01-28 13:44:35   connection_status-value online
     2022-01-28 13:44:20   devices         8
     2022-01-28 13:44:35   ethernet_status-ip 192.168.178.53
     2022-01-28 13:44:35   ethernet_status-isconnected true
     2022-01-28 13:44:35   ethernet_status-mac 94:BB:AE:04:63:E9
     2022-01-28 13:44:20   gateway_time_zone Europe/Berlin
     2022-01-28 13:44:20   gateway_time_zone_offset 3600000
     2022-01-28 13:44:20   id              [id anonymisiert]
     2022-01-28 13:44:35   last_time_online-id [id anonymisiert]
     2022-01-28 13:44:35   last_time_online-name last_time_online
     2022-01-28 13:44:35   last_time_online-value N/A
     2022-01-28 13:44:20   latitude        [anonymisiert]
     2022-01-28 13:44:20   longitude       [anonymisiert]
     2022-01-28 13:44:35   manufacturer-id [id anonymisiert]
     2022-01-28 13:44:35   manufacturer-name manufacturer
     2022-01-28 13:44:35   manufacturer-value Seluxit
     2022-01-28 13:44:20   name            My Garden
     2022-01-28 13:44:35   product-id      [id anonymisiert]
     2022-01-28 13:44:35   product-name    product
     2022-01-28 13:44:35   product-value   1-GATEWAY
     2022-01-28 13:44:35   serial_number-id [id anonymisiert]
     2022-01-28 13:44:35   serial_number-name serial_number
     2022-01-28 13:44:35   serial_number-value N/A
     2022-01-28 13:44:35   sgtin-id        [id anonymisiert]
     2022-01-28 13:44:35   sgtin-name      sgtin
     2022-01-28 13:44:35   sgtin-value     N/A
     2022-01-30 19:56:17   state           inactive
     2022-01-28 20:22:38   sun_data        HASH(0x4e3ccd0)
     2022-01-28 13:44:20   time_zone       Europe/Berlin
     2022-01-28 13:44:20   time_zone_offset 3600000
     2022-01-30 19:56:17   token           none
     2022-01-28 13:44:35   version-id      [id anonymisiert]
     2022-01-28 13:44:35   version-name    version
     2022-01-28 13:44:35   version-value   2.38.3
     2022-01-28 13:44:35   wifi_status-isconnected false
     2022-01-28 13:44:35   wifi_status-mac 00:1D:43:20:10:40
     2022-01-28 13:44:35   wifi_status-signal 0%
Attributes:
   debugJSON  1
   disable    1
   gardenaAccountEmail [Email anonymisiert]
   group      System
   icon       scene_summerhouse
   room       Geraete,2.1 Wohnzimmer


Geräte habe ich 8 - Zentrale, Rasenmäher, Irrigation Control, Water Control, 4x Smart Sensor.

Manuelle bzw. von fhem ausgelöste Aufrufe der Bridge gibt es derzeit keine. Ich bastle zwar zeitweise an meinen fhem-Aufrufen für's Frühjahr, aber im produktiven System gibt es derzeit nur die von der Bridge selbst verwalteten Status-Abrufe. Intervall steht auf 60.

EDIT:
Ich habe mehrere Taster aktiv, die bei Druck mit den Gardena-Devices interagieren. Aber solange die keiner drückt, passiert nichts (NOTIFYs und DOIFs...). Und eine Statusanzeige checkt den Status des Geräts direkt, also auch ein DOIF, direkt aufs Gardena-Reading.
fhem mit EnOcean, Gardena, Vorwerk, Miele und Teufel/Raumfeld-Integration... nur meine Kinder wollen sich damit nicht anständig steuern lassen. Wer weiß Rat?

CoolTux

Das Bridge Device ruft jede Minute die aktuellen Daten aller Geräte aus der Cloud ab und verteilt die dann auf die jeweiligen FHEM Devices.
Da, wie Du ja selber schon mitbekommen hast, die Antwort sehr sehr lang ist, kommt die Antwort nicht in einem Rutsch sondern in mehreren gesplittet und wird dann  zusammen gesetzt. Das zusammen setzen ist eine Schleife die prüft ob der JSON String nun endlich komplett ist oder noch auf weitere Daten gewartet werden muss. Dieses prüfen (nicht das warten) kann je nach Länge der schon vorhanden Daten anscheinend dauern.

Ich muss also das prüfen in einen externen nicht blockierenden Prozess auslagern. Das wird wohl etwas Zeit in Anspruch nehmen. Ich empfehle hier erst mal die Bridge zu deaktivieren.


Grüße
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

Danke, CoolTux...!

Ich freue mich ja schon total über die Perspektive, dass sich das anders lösen lässt. Und in den nächsten Wochen schlafen die Gardena-Geräte eh weiter ihren Winterschlaf.

Dann schick' ich die Bridge einfach noch dazu.

Falls das Ganze Richtung März/April eine Umsetzungs-Chance hat, wär ich mehr als happy.

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

CoolTux

Zitat von: zife am 31 Januar 2022, 10:12:04
Danke, CoolTux...!

Ich freue mich ja schon total über die Perspektive, dass sich das anders lösen lässt. Und in den nächsten Wochen schlafen die Gardena-Geräte eh weiter ihren Winterschlaf.

Dann schick' ich die Bridge einfach noch dazu.

Falls das Ganze Richtung März/April eine Umsetzungs-Chance hat, wär ich mehr als happy.

Traust Du Dir zu eine neue Version zu testen?
Dann bitte diese hier nehmen. Bitte die aktuelle 73_GardenaSmartBridge weg sichern.
https://git.cooltux.net/FHEM/mod-GardenaSmart/raw/branch/patch-async_run_parseJson/FHEM/73_GardenaSmartBridge.pm

Und wichtig ist immer genau beobachten und am besten gleichzeitig das FHEM Logfile laufen lassen
tail -f /opt/fhem/log/fhem-****


Grüße
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

Wow, Hammer, danke!... Klar teste ich! Wird morgen früh eingespielt!!
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

Also... hier der erste Erfahrungsbericht:

fhem startet sich jetzt ca. alle 40 Sekunden von selbst neu, die CPU-Last ist entsprechend fast ausschließlich >90% und logischerweise meldet sich dann auch immer das GUI ab ("connection lost, trying reconnect every 5 seconds").

Das Log sieht entsprechend aus wie eine endlose Aneinanderreihung dieser Sequenz (hab mal die anderen Inhalte dringelassen, falls da jemand querschießt... wenn Du magst, setze ich die anderen devices auch testweise auf disable oder lösche die anderen Zeilen raus):


2022.02.01 08:52:03 1: Including ./log/fhem.save
2022.02.01 08:52:04 1: Messages collected while initializing FHEM:SecurityCheck:
  telnetPort is not password protected
  WEBphone is not password protected
  WEBapi is not password protected
  WEBtablet is not password protected
  WEB is not password protected
  MQTT2_fhem is not password protected

Protect this FHEM installation by defining an allowed device with define allowed allowed
You can disable this message with attr global motd none

2022.02.01 08:52:06 3: [SamsungAV] device Fernseher initialising....
2022.02.01 08:52:06 3: GardenaSmartBridge (GardenaZentrale) - send credentials to fetch Token and locationId
2022.02.01 08:52:06 2: [Freezemon] myFreezeMon: ready to watch out for delays greater than 1 second(s)
2022.02.01 08:52:06 0: Featurelevel: 6.1
2022.02.01 08:52:06 0: Server started with 545 defined entities (fhem.pl:25563/2022-01-26 perl:5.028001 os:linux user:fhem pid:519)
2022.02.01 08:52:09 1: [Freezemon] myFreezeMon: possible freeze starting at 08:52:08, delay is 1.626 possibly caused by: tmr-CODE(0x1bb0d90)(dnsQuery)
2022.02.01 08:52:09 1: PERL WARNING: Use of uninitialized value $hour in sprintf at ./FHEM/48_MieleAtHome.pm line 1342.
2022.02.01 08:52:09 1: PERL WARNING: Use of uninitialized value $minute in sprintf at ./FHEM/48_MieleAtHome.pm line 1342.
2022.02.01 08:52:13 3: EnOcean set TasterLED_FE_1 4BS 0000000A 00
2022.02.01 08:52:17 1: [Freezemon] myFreezeMon: possible freeze starting at 08:52:10, delay is 7.429 possibly caused by: tmr-FHEM::Astro::Update(DE_AstroFunktion)
2022.02.01 08:52:17 3: GardenaSmartBridge (GardenaZentrale) - fetch locations id
2022.02.01 08:52:18 3: GardenaSmartBridge (GardenaZentrale) - processed locations id. ID is 4b6b[anonymisiert]
2022.02.01 08:52:19 3: GardenaSmartBridge (GardenaZentrale) - no Match for processing data
Undefined subroutine &FHEM::GardenaSmartBridge::CleanSubprocess called at ./FHEM/73_GardenaSmartBridge.pm line 924.
2022.02.01 08:52:22 1: Including fhem.cfg
2022.02.01 08:52:23 3: WEB: port 8083 opened
2022.02.01 08:52:23 3: WEBphone: port 8084 opened
2022.02.01 08:52:23 3: WEBtablet: port 8085 opened
2022.02.01 08:52:23 3: WEBapi: port 8088 opened
2022.02.01 08:52:23 2: eventTypes: loaded 2212 lines from ./log/eventTypes.txt
2022.02.01 08:52:23 3: telnetPort: port 7072 opened
2022.02.01 08:52:23 3: Opening TCM_ESP3_0 device /dev/ttyUSB0
2022.02.01 08:52:23 3: Setting TCM_ESP3_0 serial parameters to 57600,8,N,1
2022.02.01 08:52:23 3: TCM_ESP3_0 device opened
2022.02.01 08:52:28 3: MusikStatus_AZ: interval is 0, no periodic updates will done.
2022.02.01 08:52:28 3: MusikStatus_AZ: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=B%C3%BCro featurelevel 6.1
2022.02.01 08:52:28 3: MusikStatus_BZ: interval is 0, no periodic updates will done.
2022.02.01 08:52:28 3: MusikStatus_BZ: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=Bad featurelevel 6.1
2022.02.01 08:52:28 3: MusikStatus_KU: interval is 0, no periodic updates will done.
2022.02.01 08:52:28 3: MusikStatus_KU: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=K%C3%BCche featurelevel 6.1
2022.02.01 08:52:28 3: MusikStatus_WC: interval is 0, no periodic updates will done.
2022.02.01 08:52:28 3: MusikStatus_WC: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=WC featurelevel 6.1
2022.02.01 08:52:28 3: MusikStatus_GZ: interval is 0, no periodic updates will done.
2022.02.01 08:52:28 3: MusikStatus_GZ: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=Mobil featurelevel 6.1
2022.02.01 08:52:28 3: GardenaSmartBridge (GardenaZentrale) - defined GardenaSmartBridge
2022.02.01 08:52:29 3: GardenaSmartDevice (Bloekmann) - I/O device is GardenaZentrale
2022.02.01 08:52:29 3: GardenaSmartDevice (Bloekmann) - defined GardenaSmartDevice with DEVICEID: ee35[anonymisiert]
2022.02.01 08:52:29 3: GardenaSmartDevice (Wassermann) - I/O device is GardenaZentrale
2022.02.01 08:52:29 3: GardenaSmartDevice (Wassermann) - defined GardenaSmartDevice with DEVICEID: cf94[anonymisiert]
2022.02.01 08:52:29 3: GardenaSmartDevice (Fuehlmann_Mobil) - I/O device is GardenaZentrale
2022.02.01 08:52:29 3: GardenaSmartDevice (Fuehlmann_Mobil) - defined GardenaSmartDevice with DEVICEID: 840[anonymisiert]
2022.02.01 08:52:29 3: GardenaSmartDevice (Fuehlmann_Beet) - I/O device is GardenaZentrale
2022.02.01 08:52:29 3: GardenaSmartDevice (Fuehlmann_Beet) - defined GardenaSmartDevice with DEVICEID: 331b[anonymisiert]
2022.02.01 08:52:29 3: GardenaSmartDevice (Fuehlmann_Hochbeet) - I/O device is GardenaZentrale
2022.02.01 08:52:29 3: GardenaSmartDevice (Fuehlmann_Hochbeet) - defined GardenaSmartDevice with DEVICEID: e6d2[anonymisiert]
2022.02.01 08:52:29 3: GardenaSmartDevice (Fuehlmann_Rasen) - I/O device is GardenaZentrale
2022.02.01 08:52:29 3: GardenaSmartDevice (Fuehlmann_Rasen) - defined GardenaSmartDevice with DEVICEID: 842[anonymisiert]
2022.02.01 08:52:29 3: GardenaSmartDevice (Hausmann) - I/O device is GardenaZentrale
2022.02.01 08:52:29 3: GardenaSmartDevice (Hausmann) - defined GardenaSmartDevice with DEVICEID: 117[anonymisiert]
2022.02.01 08:52:31 2: Registering BOTVAC Klabautermann for URL /BOTVAC/Klabautermann/map...
2022.02.01 08:52:31 3: [SamsungAV] Fernseher defined with host: 192.168.178.26 port: 55000
2022.02.01 08:52:31 3: MQTT2_fhem: port 1883 opened
2022.02.01 08:52:33 2: EnOcean Cryptographic functions are not available.
2022.02.01 08:52:33 2: EnOcean XML functions available.
2022.02.01 08:52:44 3: freezemon defined myFreezeMon freezemon
2022.02.01 08:52:44 2: [Freezemon] myFreezeMon: ready to watch out for delays greater than 1 second(s)
2022.02.01 08:52:44 3: [Freezemon] myFreezeMon: Wrapping Log3
2022.02.01 08:52:44 1: Including ./log/fhem.save
2022.02.01 08:52:45 1: Messages collected while initializing FHEM:SecurityCheck:
  WEBphone is not password protected
  MQTT2_fhem is not password protected
  WEBapi is not password protected
  WEBtablet is not password protected
  WEB is not password protected
  telnetPort is not password protected

Protect this FHEM installation by defining an allowed device with define allowed allowed
You can disable this message with attr global motd none

2022.02.01 08:52:47 3: [SamsungAV] device Fernseher initialising....
2022.02.01 08:52:47 3: GardenaSmartBridge (GardenaZentrale) - send credentials to fetch Token and locationId
2022.02.01 08:52:47 2: [Freezemon] myFreezeMon: ready to watch out for delays greater than 1 second(s)
2022.02.01 08:52:47 0: Featurelevel: 6.1
2022.02.01 08:52:47 0: Server started with 545 defined entities (fhem.pl:25563/2022-01-26 perl:5.028001 os:linux user:fhem pid:580)
2022.02.01 08:52:51 3: GardenaSmartBridge (GardenaZentrale) - fetch locations id
2022.02.01 08:52:51 1: [Freezemon] myFreezeMon: possible freeze starting at 08:52:49, delay is 2.934 possibly caused by: no bad guy found :-(
2022.02.01 08:52:54 3: EnOcean set TasterLED_FE_1 4BS 0000000A 00
2022.02.01 08:52:55 1: PERL WARNING: Use of uninitialized value $hour in sprintf at ./FHEM/48_MieleAtHome.pm line 1342.
2022.02.01 08:52:55 1: PERL WARNING: Use of uninitialized value $minute in sprintf at ./FHEM/48_MieleAtHome.pm line 1342.
2022.02.01 08:52:58 1: [Freezemon] myFreezeMon: possible freeze starting at 08:52:53, delay is 5.595 possibly caused by: tmr-FHEM::Astro::Update(DE_AstroFunktion) tmr-CODE(0x4fbc408)(__ANON__) tmr-freezemon_ProcessTimer(myFreezeMon) tmr-HttpUtils_TimeoutErr(N/A)
2022.02.01 08:52:59 3: GardenaSmartBridge (GardenaZentrale) - processed locations id. ID is 4b6b[anonymisiert]
2022.02.01 08:53:00 3: GardenaSmartBridge (GardenaZentrale) - no Match for processing data
Undefined subroutine &FHEM::GardenaSmartBridge::CleanSubprocess called at ./FHEM/73_GardenaSmartBridge.pm line 924.
2022.02.01 08:53:03 1: Including fhem.cfg
2022.02.01 08:53:04 3: WEB: port 8083 opened
2022.02.01 08:53:04 3: WEBphone: port 8084 opened
2022.02.01 08:53:04 3: WEBtablet: port 8085 opened
2022.02.01 08:53:04 3: WEBapi: port 8088 opened
2022.02.01 08:53:04 2: eventTypes: loaded 2212 lines from ./log/eventTypes.txt
2022.02.01 08:53:04 3: telnetPort: port 7072 opened
2022.02.01 08:53:04 3: Opening TCM_ESP3_0 device /dev/ttyUSB0
2022.02.01 08:53:04 3: Setting TCM_ESP3_0 serial parameters to 57600,8,N,1
2022.02.01 08:53:04 3: TCM_ESP3_0 device opened
2022.02.01 08:53:08 3: MusikStatus_AZ: interval is 0, no periodic updates will done.
2022.02.01 08:53:08 3: MusikStatus_AZ: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=B%C3%BCro featurelevel 6.1
2022.02.01 08:53:08 3: MusikStatus_BZ: interval is 0, no periodic updates will done.
2022.02.01 08:53:08 3: MusikStatus_BZ: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=Bad featurelevel 6.1
2022.02.01 08:53:09 3: MusikStatus_KU: interval is 0, no periodic updates will done.
2022.02.01 08:53:09 3: MusikStatus_KU: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=K%C3%BCche featurelevel 6.1
2022.02.01 08:53:09 3: MusikStatus_WC: interval is 0, no periodic updates will done.
2022.02.01 08:53:09 3: MusikStatus_WC: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=WC featurelevel 6.1
2022.02.01 08:53:09 3: MusikStatus_GZ: interval is 0, no periodic updates will done.
2022.02.01 08:53:09 3: MusikStatus_GZ: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=Mobil featurelevel 6.1
2022.02.01 08:53:09 3: GardenaSmartBridge (GardenaZentrale) - defined GardenaSmartBridge
2022.02.01 08:53:10 3: GardenaSmartDevice (Bloekmann) - I/O device is GardenaZentrale
2022.02.01 08:53:10 3: GardenaSmartDevice (Bloekmann) - defined GardenaSmartDevice with DEVICEID: ee35[anonymisiert]
2022.02.01 08:53:10 3: GardenaSmartDevice (Wassermann) - I/O device is GardenaZentrale
2022.02.01 08:53:10 3: GardenaSmartDevice (Wassermann) - defined GardenaSmartDevice with DEVICEID: cf945[anonymisiert]
2022.02.01 08:53:10 3: GardenaSmartDevice (Fuehlmann_Mobil) - I/O device is GardenaZentrale
2022.02.01 08:53:10 3: GardenaSmartDevice (Fuehlmann_Mobil) - defined GardenaSmartDevice with DEVICEID: 840a[anonymisiert]
2022.02.01 08:53:10 3: GardenaSmartDevice (Fuehlmann_Beet) - I/O device is GardenaZentrale
2022.02.01 08:53:10 3: GardenaSmartDevice (Fuehlmann_Beet) - defined GardenaSmartDevice with DEVICEID: 331b[anonymisiert]
2022.02.01 08:53:10 3: GardenaSmartDevice (Fuehlmann_Hochbeet) - I/O device is GardenaZentrale
2022.02.01 08:53:10 3: GardenaSmartDevice (Fuehlmann_Hochbeet) - defined GardenaSmartDevice with DEVICEID: e6d2[anonymisiert]
2022.02.01 08:53:10 3: GardenaSmartDevice (Fuehlmann_Rasen) - I/O device is GardenaZentrale
2022.02.01 08:53:10 3: GardenaSmartDevice (Fuehlmann_Rasen) - defined GardenaSmartDevice with DEVICEID: 8427[anonymisiert]
2022.02.01 08:53:10 3: GardenaSmartDevice (Hausmann) - I/O device is GardenaZentrale
2022.02.01 08:53:10 3: GardenaSmartDevice (Hausmann) - defined GardenaSmartDevice with DEVICEID: 1172[anonymisiert]
2022.02.01 08:53:12 2: Registering BOTVAC Klabautermann for URL /BOTVAC/Klabautermann/map...
2022.02.01 08:53:12 3: [SamsungAV] Fernseher defined with host: 192.168.178.26 port: 55000
2022.02.01 08:53:12 3: MQTT2_fhem: port 1883 opened
2022.02.01 08:53:14 2: EnOcean Cryptographic functions are not available.
2022.02.01 08:53:14 2: EnOcean XML functions available.
2022.02.01 08:53:23 3: freezemon defined myFreezeMon freezemon
2022.02.01 08:53:23 2: [Freezemon] myFreezeMon: ready to watch out for delays greater than 1 second(s)
2022.02.01 08:53:23 3: [Freezemon] myFreezeMon: Wrapping Log3
2022.02.01 08:53:23 1: Including ./log/fhem.save



Beim Rückkopieren der alten 73_GardenaSmartBridge.pm vermeldete das Log plötzlich "GardenaZentrale: Unknown code" und "Can't read ./FHEM/_GardenaSmartDevice.pm: No such file or directory", sprich: das Device-Modul war weg (wobei im Aufruf vorne auch die 74 fehlt). Hab es dann über ein update zurückgeholt.

Die Mio-fachen Gardena-Einträge waren mit Deiner neuen Version aus dem FreezeMon-Detail-Log verschwunden. Durch die hohe CPU-Last der dauernden Neustarts war es jetzt aber voll mit sonst unauffälligen Einträgen.
fhem mit EnOcean, Gardena, Vorwerk, Miele und Teufel/Raumfeld-Integration... nur meine Kinder wollen sich damit nicht anständig steuern lassen. Wer weiß Rat?

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

zife

Problem ist dasselbe (Neustarts), aber die Fehlermeldung im Log hat sich geändert:

2022.02.01 09:30:50 3: GardenaSmartBridge (GardenaZentrale) - no Match for processing data
Can't use string ("ARRAY(0x50a8048)") as an ARRAY ref while "strict refs" in use at ./FHEM/73_GardenaSmartBridge.pm line 926.
fhem mit EnOcean, Gardena, Vorwerk, Miele und Teufel/Raumfeld-Integration... nur meine Kinder wollen sich damit nicht anständig steuern lassen. Wer weiß Rat?

CoolTux

Zitat von: zife am 01 Februar 2022, 09:16:54
Also... hier der erste Erfahrungsbericht:

fhem startet sich jetzt ca. alle 40 Sekunden von selbst neu, die CPU-Last ist entsprechend fast ausschließlich >90% und logischerweise meldet sich dann auch immer das GUI ab ("connection lost, trying reconnect every 5 seconds").

Das Log sieht entsprechend aus wie eine endlose Aneinanderreihung dieser Sequenz (hab mal die anderen Inhalte dringelassen, falls da jemand querschießt... wenn Du magst, setze ich die anderen devices auch testweise auf disable oder lösche die anderen Zeilen raus):


2022.02.01 08:52:03 1: Including ./log/fhem.save
2022.02.01 08:52:04 1: Messages collected while initializing FHEM:SecurityCheck:
  telnetPort is not password protected
  WEBphone is not password protected
  WEBapi is not password protected
  WEBtablet is not password protected
  WEB is not password protected
  MQTT2_fhem is not password protected

Protect this FHEM installation by defining an allowed device with define allowed allowed
You can disable this message with attr global motd none

2022.02.01 08:52:06 3: [SamsungAV] device Fernseher initialising....
2022.02.01 08:52:06 3: GardenaSmartBridge (GardenaZentrale) - send credentials to fetch Token and locationId
2022.02.01 08:52:06 2: [Freezemon] myFreezeMon: ready to watch out for delays greater than 1 second(s)
2022.02.01 08:52:06 0: Featurelevel: 6.1
2022.02.01 08:52:06 0: Server started with 545 defined entities (fhem.pl:25563/2022-01-26 perl:5.028001 os:linux user:fhem pid:519)
2022.02.01 08:52:09 1: [Freezemon] myFreezeMon: possible freeze starting at 08:52:08, delay is 1.626 possibly caused by: tmr-CODE(0x1bb0d90)(dnsQuery)
2022.02.01 08:52:09 1: PERL WARNING: Use of uninitialized value $hour in sprintf at ./FHEM/48_MieleAtHome.pm line 1342.
2022.02.01 08:52:09 1: PERL WARNING: Use of uninitialized value $minute in sprintf at ./FHEM/48_MieleAtHome.pm line 1342.
2022.02.01 08:52:13 3: EnOcean set TasterLED_FE_1 4BS 0000000A 00
2022.02.01 08:52:17 1: [Freezemon] myFreezeMon: possible freeze starting at 08:52:10, delay is 7.429 possibly caused by: tmr-FHEM::Astro::Update(DE_AstroFunktion)
2022.02.01 08:52:17 3: GardenaSmartBridge (GardenaZentrale) - fetch locations id
2022.02.01 08:52:18 3: GardenaSmartBridge (GardenaZentrale) - processed locations id. ID is 4b6b[anonymisiert]
2022.02.01 08:52:19 3: GardenaSmartBridge (GardenaZentrale) - no Match for processing data
Undefined subroutine &FHEM::GardenaSmartBridge::CleanSubprocess called at ./FHEM/73_GardenaSmartBridge.pm line 924.
2022.02.01 08:52:22 1: Including fhem.cfg
2022.02.01 08:52:23 3: WEB: port 8083 opened
2022.02.01 08:52:23 3: WEBphone: port 8084 opened
2022.02.01 08:52:23 3: WEBtablet: port 8085 opened
2022.02.01 08:52:23 3: WEBapi: port 8088 opened
2022.02.01 08:52:23 2: eventTypes: loaded 2212 lines from ./log/eventTypes.txt
2022.02.01 08:52:23 3: telnetPort: port 7072 opened
2022.02.01 08:52:23 3: Opening TCM_ESP3_0 device /dev/ttyUSB0
2022.02.01 08:52:23 3: Setting TCM_ESP3_0 serial parameters to 57600,8,N,1
2022.02.01 08:52:23 3: TCM_ESP3_0 device opened
2022.02.01 08:52:28 3: MusikStatus_AZ: interval is 0, no periodic updates will done.
2022.02.01 08:52:28 3: MusikStatus_AZ: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=B%C3%BCro featurelevel 6.1
2022.02.01 08:52:28 3: MusikStatus_BZ: interval is 0, no periodic updates will done.
2022.02.01 08:52:28 3: MusikStatus_BZ: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=Bad featurelevel 6.1
2022.02.01 08:52:28 3: MusikStatus_KU: interval is 0, no periodic updates will done.
2022.02.01 08:52:28 3: MusikStatus_KU: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=K%C3%BCche featurelevel 6.1
2022.02.01 08:52:28 3: MusikStatus_WC: interval is 0, no periodic updates will done.
2022.02.01 08:52:28 3: MusikStatus_WC: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=WC featurelevel 6.1
2022.02.01 08:52:28 3: MusikStatus_GZ: interval is 0, no periodic updates will done.
2022.02.01 08:52:28 3: MusikStatus_GZ: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=Mobil featurelevel 6.1
2022.02.01 08:52:28 3: GardenaSmartBridge (GardenaZentrale) - defined GardenaSmartBridge
2022.02.01 08:52:29 3: GardenaSmartDevice (Bloekmann) - I/O device is GardenaZentrale
2022.02.01 08:52:29 3: GardenaSmartDevice (Bloekmann) - defined GardenaSmartDevice with DEVICEID: ee35[anonymisiert]
2022.02.01 08:52:29 3: GardenaSmartDevice (Wassermann) - I/O device is GardenaZentrale
2022.02.01 08:52:29 3: GardenaSmartDevice (Wassermann) - defined GardenaSmartDevice with DEVICEID: cf94[anonymisiert]
2022.02.01 08:52:29 3: GardenaSmartDevice (Fuehlmann_Mobil) - I/O device is GardenaZentrale
2022.02.01 08:52:29 3: GardenaSmartDevice (Fuehlmann_Mobil) - defined GardenaSmartDevice with DEVICEID: 840[anonymisiert]
2022.02.01 08:52:29 3: GardenaSmartDevice (Fuehlmann_Beet) - I/O device is GardenaZentrale
2022.02.01 08:52:29 3: GardenaSmartDevice (Fuehlmann_Beet) - defined GardenaSmartDevice with DEVICEID: 331b[anonymisiert]
2022.02.01 08:52:29 3: GardenaSmartDevice (Fuehlmann_Hochbeet) - I/O device is GardenaZentrale
2022.02.01 08:52:29 3: GardenaSmartDevice (Fuehlmann_Hochbeet) - defined GardenaSmartDevice with DEVICEID: e6d2[anonymisiert]
2022.02.01 08:52:29 3: GardenaSmartDevice (Fuehlmann_Rasen) - I/O device is GardenaZentrale
2022.02.01 08:52:29 3: GardenaSmartDevice (Fuehlmann_Rasen) - defined GardenaSmartDevice with DEVICEID: 842[anonymisiert]
2022.02.01 08:52:29 3: GardenaSmartDevice (Hausmann) - I/O device is GardenaZentrale
2022.02.01 08:52:29 3: GardenaSmartDevice (Hausmann) - defined GardenaSmartDevice with DEVICEID: 117[anonymisiert]
2022.02.01 08:52:31 2: Registering BOTVAC Klabautermann for URL /BOTVAC/Klabautermann/map...
2022.02.01 08:52:31 3: [SamsungAV] Fernseher defined with host: 192.168.178.26 port: 55000
2022.02.01 08:52:31 3: MQTT2_fhem: port 1883 opened
2022.02.01 08:52:33 2: EnOcean Cryptographic functions are not available.
2022.02.01 08:52:33 2: EnOcean XML functions available.
2022.02.01 08:52:44 3: freezemon defined myFreezeMon freezemon
2022.02.01 08:52:44 2: [Freezemon] myFreezeMon: ready to watch out for delays greater than 1 second(s)
2022.02.01 08:52:44 3: [Freezemon] myFreezeMon: Wrapping Log3
2022.02.01 08:52:44 1: Including ./log/fhem.save
2022.02.01 08:52:45 1: Messages collected while initializing FHEM:SecurityCheck:
  WEBphone is not password protected
  MQTT2_fhem is not password protected
  WEBapi is not password protected
  WEBtablet is not password protected
  WEB is not password protected
  telnetPort is not password protected

Protect this FHEM installation by defining an allowed device with define allowed allowed
You can disable this message with attr global motd none

2022.02.01 08:52:47 3: [SamsungAV] device Fernseher initialising....
2022.02.01 08:52:47 3: GardenaSmartBridge (GardenaZentrale) - send credentials to fetch Token and locationId
2022.02.01 08:52:47 2: [Freezemon] myFreezeMon: ready to watch out for delays greater than 1 second(s)
2022.02.01 08:52:47 0: Featurelevel: 6.1
2022.02.01 08:52:47 0: Server started with 545 defined entities (fhem.pl:25563/2022-01-26 perl:5.028001 os:linux user:fhem pid:580)
2022.02.01 08:52:51 3: GardenaSmartBridge (GardenaZentrale) - fetch locations id
2022.02.01 08:52:51 1: [Freezemon] myFreezeMon: possible freeze starting at 08:52:49, delay is 2.934 possibly caused by: no bad guy found :-(
2022.02.01 08:52:54 3: EnOcean set TasterLED_FE_1 4BS 0000000A 00
2022.02.01 08:52:55 1: PERL WARNING: Use of uninitialized value $hour in sprintf at ./FHEM/48_MieleAtHome.pm line 1342.
2022.02.01 08:52:55 1: PERL WARNING: Use of uninitialized value $minute in sprintf at ./FHEM/48_MieleAtHome.pm line 1342.
2022.02.01 08:52:58 1: [Freezemon] myFreezeMon: possible freeze starting at 08:52:53, delay is 5.595 possibly caused by: tmr-FHEM::Astro::Update(DE_AstroFunktion) tmr-CODE(0x4fbc408)(__ANON__) tmr-freezemon_ProcessTimer(myFreezeMon) tmr-HttpUtils_TimeoutErr(N/A)
2022.02.01 08:52:59 3: GardenaSmartBridge (GardenaZentrale) - processed locations id. ID is 4b6b[anonymisiert]
2022.02.01 08:53:00 3: GardenaSmartBridge (GardenaZentrale) - no Match for processing data
Undefined subroutine &FHEM::GardenaSmartBridge::CleanSubprocess called at ./FHEM/73_GardenaSmartBridge.pm line 924.
2022.02.01 08:53:03 1: Including fhem.cfg
2022.02.01 08:53:04 3: WEB: port 8083 opened
2022.02.01 08:53:04 3: WEBphone: port 8084 opened
2022.02.01 08:53:04 3: WEBtablet: port 8085 opened
2022.02.01 08:53:04 3: WEBapi: port 8088 opened
2022.02.01 08:53:04 2: eventTypes: loaded 2212 lines from ./log/eventTypes.txt
2022.02.01 08:53:04 3: telnetPort: port 7072 opened
2022.02.01 08:53:04 3: Opening TCM_ESP3_0 device /dev/ttyUSB0
2022.02.01 08:53:04 3: Setting TCM_ESP3_0 serial parameters to 57600,8,N,1
2022.02.01 08:53:04 3: TCM_ESP3_0 device opened
2022.02.01 08:53:08 3: MusikStatus_AZ: interval is 0, no periodic updates will done.
2022.02.01 08:53:08 3: MusikStatus_AZ: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=B%C3%BCro featurelevel 6.1
2022.02.01 08:53:08 3: MusikStatus_BZ: interval is 0, no periodic updates will done.
2022.02.01 08:53:08 3: MusikStatus_BZ: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=Bad featurelevel 6.1
2022.02.01 08:53:09 3: MusikStatus_KU: interval is 0, no periodic updates will done.
2022.02.01 08:53:09 3: MusikStatus_KU: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=K%C3%BCche featurelevel 6.1
2022.02.01 08:53:09 3: MusikStatus_WC: interval is 0, no periodic updates will done.
2022.02.01 08:53:09 3: MusikStatus_WC: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=WC featurelevel 6.1
2022.02.01 08:53:09 3: MusikStatus_GZ: interval is 0, no periodic updates will done.
2022.02.01 08:53:09 3: MusikStatus_GZ: Defined with URL http://192.168.178.50:8080/raumserver/data/getRendererState?id=Mobil featurelevel 6.1
2022.02.01 08:53:09 3: GardenaSmartBridge (GardenaZentrale) - defined GardenaSmartBridge
2022.02.01 08:53:10 3: GardenaSmartDevice (Bloekmann) - I/O device is GardenaZentrale
2022.02.01 08:53:10 3: GardenaSmartDevice (Bloekmann) - defined GardenaSmartDevice with DEVICEID: ee35[anonymisiert]
2022.02.01 08:53:10 3: GardenaSmartDevice (Wassermann) - I/O device is GardenaZentrale
2022.02.01 08:53:10 3: GardenaSmartDevice (Wassermann) - defined GardenaSmartDevice with DEVICEID: cf945[anonymisiert]
2022.02.01 08:53:10 3: GardenaSmartDevice (Fuehlmann_Mobil) - I/O device is GardenaZentrale
2022.02.01 08:53:10 3: GardenaSmartDevice (Fuehlmann_Mobil) - defined GardenaSmartDevice with DEVICEID: 840a[anonymisiert]
2022.02.01 08:53:10 3: GardenaSmartDevice (Fuehlmann_Beet) - I/O device is GardenaZentrale
2022.02.01 08:53:10 3: GardenaSmartDevice (Fuehlmann_Beet) - defined GardenaSmartDevice with DEVICEID: 331b[anonymisiert]
2022.02.01 08:53:10 3: GardenaSmartDevice (Fuehlmann_Hochbeet) - I/O device is GardenaZentrale
2022.02.01 08:53:10 3: GardenaSmartDevice (Fuehlmann_Hochbeet) - defined GardenaSmartDevice with DEVICEID: e6d2[anonymisiert]
2022.02.01 08:53:10 3: GardenaSmartDevice (Fuehlmann_Rasen) - I/O device is GardenaZentrale
2022.02.01 08:53:10 3: GardenaSmartDevice (Fuehlmann_Rasen) - defined GardenaSmartDevice with DEVICEID: 8427[anonymisiert]
2022.02.01 08:53:10 3: GardenaSmartDevice (Hausmann) - I/O device is GardenaZentrale
2022.02.01 08:53:10 3: GardenaSmartDevice (Hausmann) - defined GardenaSmartDevice with DEVICEID: 1172[anonymisiert]
2022.02.01 08:53:12 2: Registering BOTVAC Klabautermann for URL /BOTVAC/Klabautermann/map...
2022.02.01 08:53:12 3: [SamsungAV] Fernseher defined with host: 192.168.178.26 port: 55000
2022.02.01 08:53:12 3: MQTT2_fhem: port 1883 opened
2022.02.01 08:53:14 2: EnOcean Cryptographic functions are not available.
2022.02.01 08:53:14 2: EnOcean XML functions available.
2022.02.01 08:53:23 3: freezemon defined myFreezeMon freezemon
2022.02.01 08:53:23 2: [Freezemon] myFreezeMon: ready to watch out for delays greater than 1 second(s)
2022.02.01 08:53:23 3: [Freezemon] myFreezeMon: Wrapping Log3
2022.02.01 08:53:23 1: Including ./log/fhem.save



Beim Rückkopieren der alten 73_GardenaSmartBridge.pm vermeldete das Log plötzlich "GardenaZentrale: Unknown code" und "Can't read ./FHEM/_GardenaSmartDevice.pm: No such file or directory", sprich: das Device-Modul war weg (wobei im Aufruf vorne auch die 74 fehlt). Hab es dann über ein update zurückgeholt.

Die Mio-fachen Gardena-Einträge waren mit Deiner neuen Version aus dem FreezeMon-Detail-Log verschwunden. Durch die hohe CPU-Last der dauernden Neustarts war es jetzt aber voll mit sonst unauffälligen Einträgen.


Kannst Du mir sagen was Du das letzte mal ein Komplettupdate von FHEM gemacht hast. Das hier macht mich stutzig "Can't read ./FHEM/_GardenaSmartDevice.pm: No such file or directory". Das kommt vom Dispatcher und da gab es in letzter Zeit Änderungen. Wenn Du aktuell bist müssen wir das an Rudi melden.
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

Mein letztes Komplett-Update war vor ca. 1 Woche. Dazu muss man sagen, dass ich noch auf Deiner GIT-Version war und das dann erst wieder zur offiziellen eingecheckten Version korrigiert hab.

Ich habe aber eben noch einmal ein update gemacht (u.a. um das 74...GardenaDevice zurückzubekommen), und damit hat sich das Problem offenbar erledigt. Beim zweiten Rückkopieren der Backup 73...GardenaBridge hat er nicht mehr gemosert.
fhem mit EnOcean, Gardena, Vorwerk, Miele und Teufel/Raumfeld-Integration... nur meine Kinder wollen sich damit nicht anständig steuern lassen. Wer weiß Rat?

CoolTux

Ich habe eine neue Version hochgeladen. Da ist nun eine Ausgabe dabei welche lautet
Response ist:

Wenn die im Log kommt brauche ich die bitte.
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