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.
define act_on_FHEM_Start notify global:INITIALIZED set .....
Grüße Markus
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?
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!!!