Ich möchte nach einem Neustart von FHEM gewisse Grundinitialisierungen durchführen.
Gibt es dazu eine Möglichkeit unter FHEM wenn die fhem.save Datei fehlt eine Initialisierung anzustoßen?
Dies sollte nur einmal bei einem Neustart erfolgen wenn zb. die fhem.save Datei fehlt.
Bin mir nicht ganz sicher ob ich Dich richtig verstanden habe aber Du könntest auf den Event global:INITIALIZED triggern und dann prüfen ob state oder readings von einzelnen Objekten gesetzt sind und gegebenenfalls setzen.
Gruß, Norbert
Wie ist das gedacht.
Ich hätte da an ein Gerät gedacht, dass ich beim Neustart abfrage ob es einen definierten Zustand hat und nicht ???.
Sollte das Gerät einen undefinierten Zustand haben schreibe ich bei diesem und gewissen anderen Geräten einen Wert.
Warum sollte die Datei fehlen?
global ist das Device, INITIALIZED das Event auf das du triggern kannst. Wie man feststellt, ob eine Datei im Dateisystem fehlt, ist leicht heraus zu finden, hängt aber natürlich vom System ab.
Gewisse Umstände bei Programmänderungen erfordern das löschen dieser Datei.
Ist irgendwo ein Beispiel oder eine genauere Erläuterung zu finden wie ich diesen Befehl einrichten kann.
Im Commandref hatte ich nichts hierzu gefunden.
Wenn das Löschen notwendig ist, dann machst du etwas falsch. Beispiele findest du hier: http://perldoc.perl.org/functions/-X.html
@dev
Das war ein Ratschlag bei den Anpassungen der Resol Komponenten wo die PM Dateien geändert wurden von zb. 66_xxxx.pm auf 67_xxxx.pm.
Trotzdem suche ich noch nach Infos betreffend Event global:INITIALIZED triggern.
https://forum.fhem.de/index.php/topic,23833.msg249269.html#msg249269
https://forum.fhem.de/index.php/topic,39032.msg312091.html#msg312091
Oder command ref -> notify.
define notify_GlobalInitialized notify global:INITIALIZED { }
Danke für die Infos.