Erkennen ob define durch User oder durch Systemstart

Begonnen von Loredo, 18 Januar 2015, 16:25:37

Vorheriges Thema - Nächstes Thema

Loredo

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
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

herrmannj

#1
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.

Loredo

Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER