structure-Funktionsweise

Begonnen von sweetie-pie, 24 Oktober 2014, 09:12:23

Vorheriges Thema - Nächstes Thema

sweetie-pie

Moin,

ich habe eine recht umfangreiche FHEM-Installation. Bei der Suche nach Zeitfressern bin ich mit apptime u.a. auf folgendes gestossen (Auszug):


namefunctionmaxcounttotalaveragemaxDly
FS20_261a01FS20_Set1661166166.000HASH(FS20_261a01); FS20_261a01; off
FS20_361a01FS20_Set162816220.250HASH(FS20_361a01); FS20_361a01; off
FS20_2a1a01FS20_Set1511151151.000HASH(FS20_2a1a01); FS20_2a1a01; off
LSchlafZstructure_Notify11587441180.010HASH(LSchlafZ); HASH(FS20_341901)
LFlurHstructure_Notify10887442940.030HASH(LFlurH); HASH(FS20_261a01)
LFlurVstructure_Notify9887441950.020HASH(LFlurV); HASH(FS20_2a1a01

Man sieht hier drei Lampen (FS20_261a01,FS20_361a01,FS20_361a01) die jeweils
ein Mitglied in einer Struktur sind (LFlurH, LSchlafZ, LFlurV) in der alle Lampen eines Raumes zusammen gefasst sind.

Ich interpretiere das jetzt mal wie folgt:
Das Licht im Flur (FS20_261a01) wurde ausgeschaltet, es taucht genau 1x auf (count=1).
Die zugehörige Struktur LFlurH wurde dabei aber 8.744 Mal aufgerufen.

Gut, die gesamte Verzögerung (average) ist unerheblich, aber warum ist das so?
Sollte die Funktion (structure_Notify?) nicht nur nach einer Änderung getriggert werden?
Oder habe ich da irgendwo eine Schleife konfiguriert... ?




rudolfkoenig

Da structure auch einen Gesamt-Status aller Mitglieder anzeigt (bzw. anzeigen kann), muss es alle Events pruefen, ob sie nicht einen der Mitglieder betreffen.