FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Gunther am 20 November 2019, 22:34:53

Titel: Wie?: Lampe kurz ausschalten
Beitrag von: Gunther am 20 November 2019, 22:34:53
Mein Homematic-Aktor hat leider kein off-for-timer
Wie bekomme ich im folgenden DOIF (noch im Testaufbau) das Licht kurz ausgeschaltet (<0,5 Sekunden) und dann wieder eingeschaltet?

([eg_ki_zigbee_fernbedienung:"^5002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_ledspots" and [eg_ki_leuchtrahmen_hauptschalter] eq off) (set eg_ki_leuchtrahmen_hauptschalter on-for-timer 0.5)
DOELSEIF ([eg_ki_zigbee_fernbedienung:"^5002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_ledspots" and [eg_ki_leuchtrahmen_hauptschalter] eq on) (set eg_ki_leuchtrahmen_hauptschalter off) (set eg_ki_leuchtrahmen_hauptschalter on)
DOELSEIF ([eg_ki_zigbee_fernbedienung:"^5002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_leuchtrahmen_hauptschalter") (set eg_ki_dummy_fernbedienung eg_ki_LEDStreifen)
DOELSEIF ([eg_ki_zigbee_fernbedienung:"^5002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_LEDStreifen") (set eg_ki_dummy_fernbedienung eg_ki_ledspots)
DOELSEIF ([eg_ki_zigbee_fernbedienung:"^4002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_leuchtrahmen_hauptschalter") (set eg_ki_dummy_fernbedienung eg_ki_ledspots)
DOELSEIF ([eg_ki_zigbee_fernbedienung:"^4002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_LEDStreifen") (set eg_ki_dummy_fernbedienung eg_ki_leuchtrahmen_hauptschalter)
DOELSEIF ([eg_ki_zigbee_fernbedienung:"^4002$"] and [eg_ki_dummy_fernbedienung] eq "eg_ki_ledspots") (set eg_ki_dummy_fernbedienung eg_ki_LEDStreifen)


Die beiden Befehle im ersten DOELSEIF kann ich ja nicht über das Attribut "wait" trennen.
Titel: Antw:Wie?: Lampe kurz ausschalten
Beitrag von: amenomade am 20 November 2019, 22:54:39
Zitat von: Gunther am 20 November 2019, 22:34:53
Die beiden Befehle im ersten DOELSEIF kann ich ja nicht über das Attribut "wait" trennen.

Warum denn?

Zitat von: CommandRefBeispieldefinition bei mehreren DO-Blöcken mit Befehlssequenzen:

DOIF (Bedingung1)
(set ...) ## erster Befehl der ersten Sequenz soll um eine Sekunde verzögert werden
(set ...) ## zweiter Befehl der ersten Sequenz soll um 2 Sekunden nach dem ersten Befehl verzögert werden
DOELSEIF (Bedingung2)
(set ...) ## erster Befehl der zweiten Sequenz soll um 3 Sekunden verzögert werden
(set ...) ## zweiter Befehl der zweiten Sequenz soll um 0,5 Sekunden nach dem ersten Befehl verzögert werden

attr <DOIF-module> wait 1,2:3,0.5
Titel: Antw:Wie?: Lampe kurz ausschalten
Beitrag von: Gunther am 20 November 2019, 23:00:28
stimmt, Denkfehler
danke!