FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: sash.sc am 19 Februar 2016, 19:06:12

Titel: [gelöst] TWILIGHT als Variabel und mit Zeitverzögerung !
Beitrag von: sash.sc am 19 Februar 2016, 19:06:12
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
Titel: Antw:[gelöst] TWILIGHT als Variabel und mit Zeitverzögerung !
Beitrag von: Ellert am 19 Februar 2016, 19:19:52
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
Titel: Antw:[gelöst] TWILIGHT als Variabel und mit Zeitverzögerung !
Beitrag von: sash.sc am 19 Februar 2016, 19:54:21
Hört sich gut an, werde es dann ausprobieren! Danke

Von mobil gesendet

Titel: Antw:[gelöst] TWILIGHT als Variabel und mit Zeitverzögerung !
Beitrag von: sash.sc am 24 Februar 2016, 20:06:48
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
Titel: Antw:[gelöst] TWILIGHT als Variabel und mit Zeitverzögerung !
Beitrag von: Ellert am 24 Februar 2016, 20:17:52
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.
Titel: Antw:[gelöst] TWILIGHT als Variabel und mit Zeitverzögerung !
Beitrag von: sash.sc am 24 Februar 2016, 20:28:05
Bin schon dabei, das ein bisschen umzustricken.
Titel: Antw:[gelöst] TWILIGHT als Variabel und mit Zeitverzögerung !
Beitrag von: sash.sc am 24 Februar 2016, 20:48:03
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
Titel: Antw:[gelöst] TWILIGHT als Variabel und mit Zeitverzögerung !
Beitrag von: Ellert am 25 Februar 2016, 10:49:03
ZitatHat jemand noch Verbesserungsvorschläge ?
Funktioniert es nicht?
Titel: Antw:[gelöst] TWILIGHT als Variabel und mit Zeitverzögerung !
Beitrag von: sash.sc am 25 Februar 2016, 14:53:32
Werde ich heute sehen! Vielleicht geht es ja auch etwas eleganter!?

Von mobil gesendet

Titel: Antw:[gelöst] TWILIGHT als Variabel und mit Zeitverzögerung !
Beitrag von: Ellert am 25 Februar 2016, 17:29:47
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.
Titel: Antw:[gelöst] TWILIGHT als Variabel und mit Zeitverzögerung !
Beitrag von: sash.sc am 25 Februar 2016, 18:36:40
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
Titel: Antw:[gelöst] TWILIGHT als Variabel und mit Zeitverzögerung !
Beitrag von: Ellert am 25 Februar 2016, 20:44:29
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)
Titel: Antw:[gelöst] TWILIGHT als Variabel und mit Zeitverzögerung !
Beitrag von: sash.sc am 25 Februar 2016, 22:27:47
Danke

Von mobil gesendet

Titel: Antw:[gelöst] TWILIGHT als Variabel und mit Zeitverzögerung !
Beitrag von: sash.sc am 17 März 2016, 22:04:08
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

Titel: Antw:[gelöst] TWILIGHT als Variabel und mit Zeitverzögerung !
Beitrag von: sash.sc am 17 März 2016, 22:07:46
Danke für eure Unterstützung

Gesendet von meinem SM-T560 mit Tapatalk