[98_structure] Vermeidung unnötiger Log-Einträge

Begonnen von Flachzange, 21 Juni 2026, 10:00:41

Vorheriges Thema - Nächstes Thema

Flachzange

Hallo,

in meinem Log tauchte immer mal wieder folgende oder ähnliche Sequenzen auf:

2026.06.21 07:13:23 1: Bewegungsmelder_Haus_DG: 'set Bewegungsmelder_DG_links ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_DG: 'set Bewegungsmelder_DG_rechts ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_EG: 'set Bewegungsmelder_EG_Buero_Schreibtisch ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_EG: 'set Bewegungsmelder_EG_Flur_WC ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_EG: 'set Bewegungsmelder_EG_Flur_klein ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_EG: 'set Bewegungsmelder_EG_Gaeste ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_EG: 'set Bewegungsmelder_EG_Treppe ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_EG: 'set Bewegungsmelder_EG_WC ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_EG: 'set Bewegungsmelder_EG_Wohnzimmer ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_EG: 'set Bewegungsmelder_EG_Wohnzimmer_TV ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_KG: 'set Bewegungsmelder_KG_Arbeitsraum ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_KG: 'set Bewegungsmelder_KG_Eingang ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_KG: 'set Bewegungsmelder_KG_Flur ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_KG: 'set Bewegungsmelder_KG_Flur_hinten ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_KG: 'set Bewegungsmelder_KG_Flur_vorne ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_KG: 'set Bewegungsmelder_KG_Heizungsraum ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_KG: 'set Bewegungsmelder_KG_Sauna ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_KG: 'set Bewegungsmelder_KG_Treppe ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_KG: 'set Bewegungsmelder_KG_Vorratsraum ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_KG: 'set Bewegungsmelder_KG_Waschkeller ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_KG: 'set Bewegungsmelder_KG_Weinkeller ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_KG: 'set Bewegungsmelder_KG_Werkstatt ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_OG: 'set Bewegungsmelder_OG_Flur ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_OG: 'set Bewegungsmelder_OG_Kinderzimmer_gross ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_OG: 'set Bewegungsmelder_OG_Kinderzimmer_klein ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_OG: 'set Bewegungsmelder_OG_Kleiderschrank_links ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_OG: 'set Bewegungsmelder_OG_Kleiderschrank_rechts ?' returned undef
2026.06.21 07:13:23 1: Bewegungsmelder_Haus_OG: 'set Bewegungsmelder_OG_Schlafzimmer ?' returned undef

Ursächlich scheint zu sein, dass FHEM(WEB) die set-Befehle eines Devices liest, was bei structure dazu führt, dass diese an die Einzelkomponenten weitergeben werden. Auch ein verbose=0 löst das nicht. Ursächlich ist, dass 98_structure Log 1 statt Log3 dafür nutzt.

Vorschlag ist daher, dies auf Log3 mit LogLevel 4 zu ändern.

Mehr oder wenig cosmetic (und konsistent zum normalen FHEM-VErhalten bei fehlendem set), aber wenn man das nicht weiß, sucht man halt nach der Ursache für das Problem, das keines ist.

Gruß
Chris

frober

Loglevel 1 ist hier mMn richtig, da es nur ein 'set <Device>' gibt. Da fehlt der 'Befehl'!
Was soll der Bewegungsmelder tun?
Raspi 3b mit Raspbian Bullseye und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

Flachzange

Die structure konsoldiert in diesem Fall den Status der Bewegungsmelder. Die Bewegungsmelder haben kein set. FHEMWEB geht jedoch hin und fragt devices nach ihren set-Fähigkeiten ab. Es passiert praktisch ein

set Bewegungsmelder_Haus_DG ?
Das gibt die structure an die Komponenten wieder, was wiederum in der o.g. Ausgabe resultiert. Das gleiche macht FHEMWEB auch bei jedem einzelnen Bewegungsmelder wenn es keine structure gibt. Dort wird das resultierende undef aber noch nicht mal geloggt (warum auch).

set Bewegungsmelder_Haus_DG ? ist kein expliziter call durch mich. In diesem Fall wäre die Ausgabe im Log richtig.


betateilchen

Zitat von: frober am 21 Juni 2026, 10:27:56da es nur ein 'set <Device>' gibt. Da fehlt der 'Befehl'!

Der Befehl lautet in diesem Fall tatsächlich "?" und das ist kein Fehler.

Was ich mich aber gerade frage: ich habe jede Menge structures mit unterschiedlichsten Gerätetypen im Einsatz.
Aber solche Meldungen habe ich noch nie bekommen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Flachzange

Zitat von: betateilchen am 21 Juni 2026, 10:46:53Aber solche Meldungen habe ich noch nie bekommen.
Kommt bei mir entsprechend nur, wenn der Gerätetyp gar kein set anbietet. Das passiert ja nicht so oft. Sind bei mir übrigens alles EnOcean-Devices