FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: der-Lolo am 04 Mai 2014, 13:31:06

Titel: disable Attribut nach Änderung der DEF
Beitrag von: der-Lolo am 04 Mai 2014, 13:31:06
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?
Titel: Antw:disable Attribut nach Änderung der DEF
Beitrag von: betateilchen am 08 Mai 2014, 14:24:58
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.

Titel: Antw:disable Attribut nach Änderung der DEF
Beitrag von: justme1968 am 08 Mai 2014, 15:52:27
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.
Titel: Antw:disable Attribut nach Änderung der DEF
Beitrag von: betateilchen am 08 Mai 2014, 16:16:25
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