FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: NeuFehm am 15 Juni 2019, 10:52:03

Titel: Befehl, wenn Fhem komplett gebootet hat
Beitrag von: NeuFehm am 15 Juni 2019, 10:52:03
Liebe Fhem-Gemeinde,

Ich möchte gern, wenn Fhem alle Aufgaben erledigt hat, jeden Status nach Reboot gesetzt hat ein letztes Relais schaltet.
Hintergrund: Beim Booten ziehen meine Relais (leider die LOW-Variante gekauft) alle an. Erst wenn Fhem gestartet ist, werden die richtigen Stati gesesetz.

Mein Plan nun, die Relais erst dann mit Strom zu versorgen, wenn Fhem fertig ist und die Ausgänge entsprechend initialisiert hat. Dann soll ein letztes Relais
alle anderen Relais mit Stom versorgen. Dieses Relais ist eine High-Pegel-Version, schaltet also erst bei Active high.

Kann man das mit Fhem machen oder muss ich auf Betriebssystem-Ebene im Sinne von kleinem Script, was erst dann den entsprechenden GPIO nach x Sekunden aktiviert,
wenn Fhem "running" ist.
Titel: Antw:Befehl, wenn Fhem komplett gebootet hat
Beitrag von: KölnSolar am 15 Juni 2019, 10:58:59
define act_on_FHEM_Start notify global:INITIALIZED set .....
Grüße Markus
Titel: Antw:Befehl, wenn Fhem komplett gebootet hat
Beitrag von: NeuFehm am 15 Juni 2019, 11:25:03
klingt super....
wie kann man noch fhem dazu bringen, NICHT den letzten Status zu initialisieren? Weil wenn ich "set RelaisStrom on" setze würde Fhem beim Restart das Ding wieder "on" setzen, obwohl vlt. die anderen Ports noch nicht "bereit" sind...

Oder gibt es hierfür ein Attribut?
Titel: Antw:Befehl, wenn Fhem komplett gebootet hat
Beitrag von: NeuFehm am 15 Juni 2019, 11:45:51
Hallo Markus.
hurra, habe es mit Deinem Ansatz und einem "sleep" gelöst:

define Relais5V RPI_GPIO 21
attr Relais5V direction output

define Relais5Von notify global:INITIALIZED sleep 30; set Relais5V on


Meine Angst, dass Fhem den Status schaltet war unbegründet. obwohl das Relais "on" steht, schaltet es erst nach 30 Sekunden nach Fhem-Start wieder auf "on".
Offensichtlich haben die Programmierer das schon gut berücksichtigt!

Danke an alle!!!