FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Burny4600 am 16 Mai 2016, 15:18:16

Titel: [gelöst] Suche eine Initialisierungsmöglichkeit nach einem Neustart von FHEM
Beitrag von: Burny4600 am 16 Mai 2016, 15:18:16
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.

Titel: Antw:Suche eine Initialisierungsmöglichkeit nach einem Neustart von FHEM
Beitrag von: Norberto am 16 Mai 2016, 15:37:08

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
Titel: Antw:Suche eine Initialisierungsmöglichkeit nach einem Neustart von FHEM
Beitrag von: Burny4600 am 16 Mai 2016, 16:31:45
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.
Titel: Antw:Suche eine Initialisierungsmöglichkeit nach einem Neustart von FHEM
Beitrag von: marvin78 am 17 Mai 2016, 07:14:49
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.
Titel: Antw:Suche eine Initialisierungsmöglichkeit nach einem Neustart von FHEM
Beitrag von: Burny4600 am 17 Mai 2016, 15:36:25
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.
Titel: Antw:Suche eine Initialisierungsmöglichkeit nach einem Neustart von FHEM
Beitrag von: dev0 am 17 Mai 2016, 15:55:28
Wenn das Löschen notwendig ist, dann machst du etwas falsch. Beispiele findest du hier: http://perldoc.perl.org/functions/-X.html
Titel: Antw:Suche eine Initialisierungsmöglichkeit nach einem Neustart von FHEM
Beitrag von: Burny4600 am 17 Mai 2016, 19:16:19
@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.
Titel: Antw:Suche eine Initialisierungsmöglichkeit nach einem Neustart von FHEM
Beitrag von: CoolTux am 17 Mai 2016, 19:23:32
https://forum.fhem.de/index.php/topic,23833.msg249269.html#msg249269

https://forum.fhem.de/index.php/topic,39032.msg312091.html#msg312091

Titel: Antw:Suche eine Initialisierungsmöglichkeit nach einem Neustart von FHEM
Beitrag von: dev0 am 17 Mai 2016, 19:39:45
Oder command ref -> notify.
Titel: Antw:Suche eine Initialisierungsmöglichkeit nach einem Neustart von FHEM
Beitrag von: Norberto am 17 Mai 2016, 22:50:39

define notify_GlobalInitialized notify global:INITIALIZED { }
Titel: Antw:Suche eine Initialisierungsmöglichkeit nach einem Neustart von FHEM
Beitrag von: Burny4600 am 18 Mai 2016, 09:47:42
Danke für die Infos.