disable Attribut nach Änderung der DEF

Begonnen von der-Lolo, 04 Mai 2014, 13:31:06

Vorheriges Thema - Nächstes Thema

der-Lolo

Hallo zusammen,
mir ist gerade etwas aufgefallen - wenn ich die DEF eines notifys verändre ändert sich auch der STATE des notifys auf Active
unter den Attributen bleibt das Attribut disable aber auf 1 stehen.
Sollte ein ändern des DEFs wirklich zu einer Änderung des STATE führen?

betateilchen

Ja, weil es nach dem Abspeichern des DEF neu angelegt wird, dazu wird aber nur die Funktion <modul>_Define aufgerufen, es werden nicht alle gesetzten Attribute nochmal gesetzt. Das ist nicht nur beim notify so. Wenn Du nach der Änderung ein "save config" klickst und dann ein rereadcfg durchführst, stimmt aber auch das Attribut wieder.

Unabhängig davon bleibt aber die Wirkung des gesetzten disable=1 erhalten, das heißt, das notify wird trotz der Anzeige "active" nicht ausgeführt. Es wird also nicht der STATE selbst verändert, sondern es ist schlichtweg ein Anzeigefehler.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

justme1968

nein :)

es wird zwar die _Define funktion aufgerufen aber dort gibt es durch aus die möglichkeit zu unterscheiden ob es sich wirklich um das neu anlegen oder nur ein modify handelt.

den 'nur' anzeige fehler könnte man also durchaus abfangen.

ein rereadcfg wird dagegen tatsächlich erst das alte device gelôscht und neu angelegt. ohne vorheriges save ist das attribut wirklich futsch.

und ja. es wird tatsächlich STATE hart überschrieben.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

betateilchen

Zitat von: justme1968 am 08 Mai 2014, 15:52:27
den 'nur' anzeige fehler könnte man also durchaus abfangen.

natürlich könnte man. Aber das war ja nicht gefragt :P
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!