Guten Abend zusammen.
ich habe mal die Suche im Forum bemüht, bin aber noch nicht fündig geworden.
Ich möchte die Zeit von Twilight ss_indoor ind eine Variabel schreiben (oder ist ein Dummy besser?).
Desweiteren soll dann die Lampe1 eingeschaltet werden und Lampe2 aus.
Dann
Variabel+1 Stunde Lampe1 aus und Lampe2 an.
Variabel+2 Stunden Lampe1 ein und Lampe2 aus.
Ich möchte damit eine Wechselschaltung realisieren.
Hoffentlich war das verständlich.
Irgendwie fehlt mir der Anfang.
Kann mir jemand unter die Arme greifen ?
Danke !!!!
Sascha
Du kannst es mit DOIF lösen:
([([Twilight:ss_indoor] + 3600)]) (set L1 on,set L2 off)
DOELSEIF ([([Twilight:ss_indoor] +7200)]) (set L1 off,set L2 on)
siehe, http://fhem.de/commandref_DE.html#DOIF_Zeitsteuerung_mit_Zeitberechnung
Hört sich gut an, werde es dann ausprobieren! Danke
Von mobil gesendet
habe es mal ausprobiert und beobachtet. Die Lampe 1 wird eingeschaltet und das wars........ :-\
Kann man das auch über einen at Befehl lösen ?
define LW1 DOIF ([TWL:ss_indoor]) (set EG_g_bl_Licht on,set EG_g_ku_Licht off) DOELSEIF ([([TWL:ss_indoor] +3599)]) (set EG_g_bl_Licht off,set EG_g_ku_Licht on) DOELSE: doalways
define LW2 DOIF ([([TWL:ss_indoor] + 3600)]) (set EG_g_bl_Licht on,set EG_g_ku_Licht off) DOELSEIF ([([TWL:ss_indoor] +7199)]) (set EG_g_bl_Licht off,set EG_g_ku_Licht on) DOELSE: DOALWAYS
define LW3 DOIF ([([TWL:ss_indoor] + 7200)]) (set EG_g_bl_Licht on,set EG_g_ku_Licht off) DOELSEIF ([([TWL:ss_indoor] +10799)]) (set EG_g_bl_Licht off,set EG_g_ku_Licht on) DOELSE: DOALWAYS
greez
Sascha
Zitat: doalways
Das ist murks, do always ist ein Attribut und für Deinen Fall nicht notwendig.
ZitatKann man das auch über einen at Befehl lösen ?
Bestimmt.
Bin schon dabei, das ein bisschen umzustricken.
Habe es jetzt so geändert.
define LW1 DOIF ([TWL:ss_indoor]) (set EG_g_bl_Licht on-for-timer 3599,set EG_g_ku_Licht off-for-timer 3599) DOELSEIF ([([TWL:ss_indoor] +3600)]) (set EG_g_bl_Licht off-for-timer 3599,set EG_g_ku_Licht on-for-timer 3599)
attr LW1 room _licht
define LW2 DOIF ([([TWL:ss_indoor] + 7200)]) (set EG_g_bl_Licht on-for-timer 3599,set EG_g_ku_Licht off-for-timer 3599) DOELSEIF ([([TWL:ss_indoor] +10800)]) (set EG_g_bl_Licht off-for-timer 3599,set EG_g_ku_Licht on-for-timer 3599)
attr LW2 room _licht
define LW3 DOIF ([([TWL:ss_indoor] + 14400)]) (set EG_g_bl_Licht on-for-timer 3599,set EG_g_ku_Licht off-for-timer 3599) DOELSEIF ([([TWL:ss_indoor] +18000)]) (set EG_g_bl_Licht off-for-timer 3599,set EG_g_ku_Licht on-for-timer 3599)
attr LW3 room _licht
Hat jemand noch Verbesserungsvorschläge ? Ich nehme Sie gerne .... ! ;-)
Greez
Sascha
ZitatHat jemand noch Verbesserungsvorschläge ?
Funktioniert es nicht?
Werde ich heute sehen! Vielleicht geht es ja auch etwas eleganter!?
Von mobil gesendet
set EG_g_bl_Licht on-for-timer 3599,set EG_g_ku_Licht off-for-timer 3599
oder
set EG_g_(ku|bl)_Licht on-for-timer 3599
unter Verwendung von Regex im Gerätenamen.
define LW2 DOIF ([([TWL:ss_indoor] + 7200)]) (set EG_g_bl_Licht on-for-timer 3599,set EG_g_ku_Licht off-for-timer 3599) DOELSEIF ([([TWL:ss_indoor] +10800)]) (set EG_g_bl_Licht off-for-timer 3599,set EG_g_ku_Licht on-for-timer 3599)
attr LW2 room _licht
Dieser Befehl ist noch nicht durchgelaufen. Ist ein Unterschied wenn die aufaddierten Sekunden hinter dem "+" Zeichen ohne und einmal mit Leerzeichen geschrieben sind ?
Gibt es die Möglichkeit die Zeit auch in Minuten zu addieren (01:00:00 = 1 Stunde; 00:59:00 = 59 Minuten)
DOIF ([([TWL:ss_indoor] + 01:00:00)])
DOIF ([([TWL:ss_indoor] + 00:59:00)])
Würde es so gehen, oder gibt es einen Fehler ?
Der 1. Lichtwechsel (LW1) hat jedenfalls die 1. Lampe angeschaltet, passend zum dunkel werden draussen !! ;-)
Sascha
ZitatGibt es die Möglichkeit die Zeit auch in Minuten zu addieren (01:00:00 = 1 Stunde; 00:59:00 = 59 Minuten)
http://fhem.de/commandref_DE.html#DOIF_Zeitsteuerung_mit_Zeitberechnung (http://fhem.de/commandref_DE.html#DOIF_Zeitsteuerung_mit_Zeitberechnung)
Danke
Von mobil gesendet
Habe es so gelöst. So läuft es wie jetzt schon ein paar Tage.
([([TWL:ss_indoor] + [0:00:02])]) (set EG_g_bl_Licht on,set EG_g_ku_Licht off) DOELSEIF ([([TWL:ss_indoor] + [01:00:00])]) (set EG_g_bl_Licht off,set EG_g_ku_Licht on)
Gesendet von meinem SM-T560 mit Tapatalk
Danke für eure Unterstützung
Gesendet von meinem SM-T560 mit Tapatalk