Hallo,
habe folgendes Problem. Möchte über Twilight mein Rollladensteuern, aber nur an Arbeitstagen. Folgendes Doif habe ich:
([[{twilight("Holzweiler_TL","sr_weather","06:10","08:00")}]|8] and [?Rolladen_Esszimmer] ne "on") (set Rolladen_Esszimmer on)
DOELSEIF
([{twilight("Holzweiler_TL","ss_weather","17:00","22:00")}] and [?Rolladen_Esszimmer] ne "off") (set Rolladen_Esszimmer off)
DOELSE
Das mit der 8 geht leider so nicht. Da meckert Fhem.
Internals:
DEF ([[{twilight("Holzweiler_TL","sr_weather","06:10","08:00")}]|8] and [?Rolladen_Esszimmer] ne "on") (set Rolladen_Esszimmer on)
DOELSEIF
([{twilight("Holzweiler_TL","ss_weather","17:00","22:00")}] and [?Rolladen_Esszimmer] ne "off") (set Rolladen_Esszimmer off)
DOELSE
MODEL FHEM
NAME di_Rolladen_Esszimmer
NR 240
NTFY_ORDER 50-di_Rolladen_Esszimmer
STATE initialized
TYPE DOIF
READINGS:
2018-03-24 17:01:33 cmd 0
2018-03-24 17:01:33 mode enabled
2018-03-24 17:01:33 state initialized
2018-03-24 17:01:33 timer_01_c01 error: unknown expression format
2018-03-24 17:01:33 timer_02_c02 24.03.2018 18:18:32
Regex:
condition:
0 DOIF_time_once($hash,0,$wday,"8") and InternalDoIf($hash,'Rolladen_Esszimmer','STATE') ne "on"
1 DOIF_time_once($hash,1,$wday) and InternalDoIf($hash,'Rolladen_Esszimmer','STATE') ne "off"
days:
0 8
devices:
do:
0:
0 set Rolladen_Esszimmer on
1:
0 set Rolladen_Esszimmer off
2:
0
helper:
DOIF_Readings_events
DOIF_eventas
globalinit 1
last_timer 2
sleeptimer -1
internals:
0 Rolladen_Esszimmer:STATE
1 Rolladen_Esszimmer:STATE
all Rolladen_Esszimmer:STATE
itimer:
localtime:
1 1521911912
realtime:
1 18:18:32
time:
0 [{twilight("Holzweiler_TL","sr_weather","06:10","08:00")}]
1 {twilight("Holzweiler_TL","ss_weather","17:00","22:00")}
timeCond:
0 0
1 1
timer:
0 0
1 0
timers:
0 0
1 1
triggertime:
1521911912:
localtime 1521911912
hash:
uiState:
uiTable:
Attributes:
room Wohnzimmer_Technik
verbose 3
Weiß jemand wie ich das richtig schreiben muß? In der Commandref habe ich leider nix dazu gefunden.
Danke und Gruß Rolf
Hallo,
denke so:
([{twilight("Holzweiler_TL","sr_weather","06:10","08:00")}|8] and [?Rolladen_Esszimmer] ne "on") (set Rolladen_Esszimmer on)
Gruß
Thomas
Hallo Thomas,
Danke für deine Antwort. Das hatte ich auch probiert. Bringt leider den selben Fehler. Vielleicht hat ja noch jemand eine Idee.
Danke und Gruß Rolf
Denke dann bist du ein list schuldig, was genau du probiert hast.
Bei mir gibts mit der vorgeschlagenen Variante keine Fehler
Internals:
CFGFN
DEF ([{twilight("Holzweiler_TL","sr_weather","06:10","08:00")}|8] and [?Rolladen_Esszimmer] ne "on") (set Rolladen_Esszimmer on)
DOELSEIF
([{twilight("Holzweiler_TL","ss_weather","17:00","22:00")}] and [?Rolladen_Esszimmer] ne "off") (set Rolladen_Esszimmer off)
NAME doif_Test3
NR 236471
NTFY_ORDER 50-doif_Test3
STATE initialized
TYPE DOIF
READINGS:
2018-03-24 17:22:31 cmd 0
2018-03-24 17:22:31 mode enabled
2018-03-24 17:22:31 state initialized
2018-03-24 17:22:31 timer_01_c01 25.03.2018 06:10:00|8
2018-03-24 17:22:31 timer_02_c02 25.03.2018 17:00:00
Regex:
condition:
0 DOIF_time_once($hash,0,$wday,"8") and InternalDoIf($hash,'Rolladen_Esszimmer','STATE') ne "on"
1 DOIF_time_once($hash,1,$wday) and InternalDoIf($hash,'Rolladen_Esszimmer','STATE') ne "off"
days:
0 8
devices:
do:
0:
0 set Rolladen_Esszimmer on
1:
0 set Rolladen_Esszimmer off
2:
helper:
DOIF_Readings_events
DOIF_eventas
globalinit 1
last_timer 2
sleeptimer -1
internals:
0 Rolladen_Esszimmer:STATE
1 Rolladen_Esszimmer:STATE
all Rolladen_Esszimmer:STATE
itimer:
localtime:
0 1521951000
1 1521990000
realtime:
0 06:10:00
1 17:00:00
time:
0 {twilight("Holzweiler_TL","sr_weather","06:10","08:00")}
1 {twilight("Holzweiler_TL","ss_weather","17:00","22:00")}
timeCond:
0 0
1 1
timer:
0 0
1 0
timers:
0 0
1 1
triggertime:
1521951000:
localtime 1521951000
hash:
1521990000:
localtime 1521990000
hash:
uiState:
uiTable:
Attributes:
Zitat von: Rolfg am 24 März 2018, 17:30:23
Hallo Thomas,
Danke für deine Antwort. Das hatte ich auch probiert. Bringt leider den selben Fehler. Vielleicht hat ja noch jemand eine Idee.
Danke und Gruß Rolf
Diese Schreibweise:
[{twilight("Holzweiler_TL","sr_weather","06:10","08:00")}|8]
ist korrekt und funktioniert bei mir auch.
Oh Man,
sorry. Aber im normalen Fenster bleibt der Fehler. Beim List ist es dann weg. Danke für eure mühen und Entschuldigung. Werde in Zukunft mit list eine Änderung kontrollieren.
Danke und Gruß Rolf
ZitatAber im normalen Fenster bleibt der Fehler.
Seite aktualisieren nach dem modify ...