FHEM - Entwicklung > FHEM Development

Frage zum Attribut "disable"

(1/1)

Markus Bloch:
Hallo zusammen,

ich habe mal eine kleine Frage zum Attribut disable 0/1. Wenn ich das Attribut bei z.B. notify oder watchdog veränder, ändert sich ja sofort das Verhalten. Woran erkennen diese Module, dass sich das Attribut soeben verändert hat? Gibt es da einen Funktionsaufruf dazu, wenn Attribute verändert werden?

Vielen Dank

Gruß
Markus

rudolfkoenig:
Nein, aber wenn sie aktiv werden, dann pruefen sie das Attribut, z.Bsp. in notify:

--- Code: --- my $ln = $ntfy->{NAME};
 return "" if($attr{$ln} && $attr{$ln}{disable});

--- Ende Code ---

Beim at ist es komplizierter, da es da die Ausfuehrung verhindert wird, nicht aber die naechste Einplanung.

Man koennte es aber auch anders machen: falls im Modul ein AttrFn existiert, wird es beim Setzen oder Loeschen des Attributes aufgerufen.

Markus Bloch:
Vielen Dank Rudi,

ich habe mir die AttrFn mal bei 98_telnet.pm abgeguggt. Funktioniert super.

Gruß
Markus

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln