Timer anzeigen im FHEM Web

Begonnen von michaelapp, 10 September 2017, 11:41:45

Vorheriges Thema - Nächstes Thema

michaelapp

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



amenomade

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.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

michaelapp

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?


amenomade

Mit stateFormat?
attr <doifname> stateFormat timer_03_c04 timer_04_c05
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus