Hallo,
gibt es die Möglichkeit das ich im FHEM Web mir zusätzlich noch den Timer also das Ergebnis nach Änderungen der Zeit anzeigen lassen kann?
Die ersten beiden Zeiten geben das Zeitfenster an wo der Rollladen hochfahren soll, das Ergebnis möchte ich mir mit anzeigen lassen. Ich habe es über State bereits hinbekommen, aber nicht in Kombination mit dem Icon zum an und ausschalten des DOIF.
Gruß
Michael
Ich verstehe nicht ganz, was Du mit "Ich habe es über State bereits hinbekommen, aber nicht in Kombination mit dem Icon zum an und ausschalten des DOIF." meinst. Auf jeden Fall wäre ein "list" des DOIFs hilfreich.
Ok hier das komplette List vom DOIF
Internals:
DEF ## ([{sunrise("CIVIL",30,"[$SELF:P_mybegin]","[$SELF:P_mybegin2]")}]) (set RL_EG_BAD up) DOELSEIF ([{sunset ("CIVIL",240,"[$SELF:P_myend]","[$SELF:P_myend2]")}]) (set RL_EG_BAD down)
## Wenn Rollladen geschlossen und Türe aufgemacht wird, Rollladen auf 50% hoch fahren
([KT_EG_BAD:state] eq "open" and [?RL_EG_BAD] eq "down")
(set RL_EG_BAD pct 50)
## Wenn Türe geschlossen wird und Rollladen oben ist soll zwischen 20:00 und 02:00 der Rollladen runtergefahren werden
DOELSEIF ([KT_EG_BAD:state] eq "closed" and [?RL_EG_BAD] eq "up" and [?[$SELF:P_myend2]-02:00])
(set RL_EG_BAD down)
## Wenn Türe geschlossen wird und Rollladen auf 50% steht soll der Rollladen geschlossen werden
DOELSEIF ([KT_EG_BAD:state] eq "closed" and [?RL_EG_BAD] eq "50")
(set RL_EG_BAD down)
## Rollladen soll zum Sonnenaufgang hochgefahren werden
DOELSEIF ([{sunrise("CIVIL",30,"[$SELF:P_mybegin]","[$SELF:P_mybegin2]")}])
(set RL_EG_BAD up)
## Rollladen soll zum Sonnuntergang runtergefahren werden wenn die Türe geschlossen ist
DOELSEIF ([{sunset ("CIVIL",30,"[$SELF:P_myend]","[$SELF:P_myend2]")}] and [?KT_EG_BAD] eq "closed" and [?RL_EG_BAD] eq "up")
(set RL_EG_BAD down)
NAME DOIF_EG_BAD
NR 122
NTFY_ORDER 50-DOIF_EG_BAD
STATE cmd_5
TYPE DOIF
READINGS:
2017-09-11 21:38:02 Device KT_EG_BAD
2017-09-10 22:21:28 P_mybegin 06:00
2017-09-10 22:29:00 P_mybegin2 07:00
2017-09-10 22:34:11 P_myend 20:00
2017-09-10 22:09:05 P_myend2 21:00
2017-09-11 20:16:18 cmd 5
2017-09-11 20:16:18 cmd_event timer_4
2017-09-11 20:16:18 cmd_nr 5
2017-09-11 21:38:02 e_KT_EG_BAD_STATE closed
2017-09-11 21:38:02 e_KT_EG_BAD_state closed
2017-09-10 22:38:31 mode enable
2017-09-11 20:16:18 state cmd_5
2017-09-11 02:00:00 timer_01_c02 11.09.2017 21:00:00
2017-09-11 02:00:00 timer_02_c02 12.09.2017 02:00:00
2017-09-11 06:19:45 timer_03_c04 12.09.2017 06:21:14
2017-09-11 20:16:18 timer_04_c05 12.09.2017 20:14:07
condition:
0 ReadingValDoIf($hash,'KT_EG_BAD','state') eq "open" and InternalDoIf($hash,'RL_EG_BAD','STATE') eq "down"
1 ReadingValDoIf($hash,'KT_EG_BAD','state') eq "closed" and InternalDoIf($hash,'RL_EG_BAD','STATE') eq "up" and DOIF_time($hash,0,1,$wday,$hms)
2 ReadingValDoIf($hash,'KT_EG_BAD','state') eq "closed" and InternalDoIf($hash,'RL_EG_BAD','STATE') eq "50"
3 DOIF_time_once($hash,2,$wday)
4 DOIF_time_once($hash,3,$wday) and InternalDoIf($hash,'KT_EG_BAD','STATE') eq "closed" and InternalDoIf($hash,'RL_EG_BAD','STATE') eq "up"
days:
devices:
0 KT_EG_BAD
1 KT_EG_BAD
2 KT_EG_BAD
all KT_EG_BAD
do:
0:
0 set RL_EG_BAD pct 50
1:
0 set RL_EG_BAD down
2:
0 set RL_EG_BAD down
3:
0 set RL_EG_BAD up
4:
0 set RL_EG_BAD down
5:
helper:
event alive: yes,battery: ok,contact: closed (to broadcast),sabotageError: off,closed
globalinit 1
last_timer 4
sleeptimer -1
timerdev
timerevent timer_4
triggerDev KT_EG_BAD
timerevents:
timer_4
timereventsState:
alive: yes
battery: ok
contact: closed (to broadcast)
sabotageError: off
state: closed
triggerEvents:
alive: yes
battery: ok
contact: closed (to broadcast)
sabotageError: off
closed
triggerEventsState:
alive: yes
battery: ok
contact: closed (to broadcast)
sabotageError: off
state: closed
internals:
0 RL_EG_BAD:STATE
1 RL_EG_BAD:STATE
2 RL_EG_BAD:STATE
4 KT_EG_BAD:STATE RL_EG_BAD:STATE
all RL_EG_BAD:STATE KT_EG_BAD:STATE
interval:
0 -1
1 0
itimer:
all DOIF_EG_BAD
localtime:
0 1505156400
1 1505174400
2 1505190074
3 1505240047
readings:
0 KT_EG_BAD:state
1 KT_EG_BAD:state
2 KT_EG_BAD:state
all KT_EG_BAD:state
realtime:
0 21:00:00
1 02:00:00
2 06:21:14
3 20:14:07
regexp:
0:
1:
2:
3:
4:
all:
state:
STATE:
time:
0 [DOIF_EG_BAD:P_myend2]
1 02:00:00
2 {sunrise("CIVIL",30,"[DOIF_EG_BAD:P_mybegin]","[DOIF_EG_BAD:P_mybegin2]")}
3 {sunset("CIVIL",30,"[DOIF_EG_BAD:P_myend]","[DOIF_EG_BAD:P_myend2]")}
timeCond:
0 1
1 1
2 3
3 4
timer:
0 0
1 0
2 0
3 0
timers:
3 2
4 3
trigger:
triggertime:
1505174400:
localtime 1505174400
hash:
1505190074:
localtime 1505190074
hash:
1505240047:
localtime 1505240047
hash:
Attributes:
devStateIcon disabl.*:general_aus_fuer_zeit:enable initi.*|cmd.*:general_an_fuer_zeit:disable .*rro.*:icoTool
readingList P_mybegin P_myend P_mybegin2 P_myend2
room CUL_HM
setList P_mybegin:time P_mybegin2:time P_myend:time P_myend2:time
stateFormat state
webCmd P_mybegin:P_mybegin2:P_myend:P_myend2
Bei den Readings sehe ich für morgen die Timer:
timer_03_c04
12.09.2017 06:21:14
timer_04_c05
12.09.2017 20:14:07
Genau diese Readings möchte ich auf der Webseite von FHEM mit anzeigen, ich habe es mal im Bild rein gemalt.
Kann ich das irgendwie umsetzen?
Mit stateFormat?
attr <doifname> stateFormat timer_03_c04 timer_04_c05