FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: Loredo am 18 Januar 2015, 16:25:37

Titel: Erkennen ob define durch User oder durch Systemstart
Beitrag von: Loredo am 18 Januar 2015, 16:25:37
Hallo,


lässt sich irgendwie erkennen, ob beim Aufruf der Define-Funktion in einem Modul das System gerade neu startet oder ob define durch den Nutzer manuell aufgerufen wurde?
Hintergrund: Ich möchte gerne, wenn ein Nutzer ein Device erstmalig manuell anlegt, einige Attribute als Voreinstellung setzen, welche hinterher entweder durch den Nutzer abgeändert werden oder aber auch wieder entfernt werden können sollen. Letzteres ist der Knackpunkt und ich erhoffe mir durch das Prüfen, ob FHEM gerade neu hochfährt, dass ich dann entsprechend davon ausgehen kann, dass der User das Attribut willentlich gelöscht hat und es nicht erneut angelegt werden soll.




Gruß
Julian
Titel: Antw:Erkennen ob define durch User oder durch Systemstart
Beitrag von: herrmannj am 18 Januar 2015, 16:31:02
Hi julian,

fhem definiert "$init_done", der steht auf 1 wenn fhem gestartet ist. Wenn Du im Deinem define also auf ein gesetztes $init_done triffst hast Du es mit einem user zu tun.

vg
Jörg

Tante edith: wenn jemand in die cfg schreibt hebelt er das aus.
Titel: Antw:Erkennen ob define durch User oder durch Systemstart
Beitrag von: Loredo am 18 Januar 2015, 16:45:05
Sehr gut, danke Jörg! Ich probier's mal aus :-)