FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: laxmann am 18 Dezember 2017, 18:30:02

Titel: Dummy-Uhrzeit in DOIF anwenden
Beitrag von: laxmann am 18 Dezember 2017, 18:30:02
Hallo zusammen,
ich möchte meine Weckprogramme ergänzen mit einer variablen Weckzeit. Diese Weckzeit ist in einem Dummy eingestellt als setlist. Jeweils eine 1/4 stündliche Auflistung.
define DOIFWeckzeit DOIF ([Weckzeit:state]) (set ST_14_Sw on-for-timer 1)
In den Readings:
Device          Weckzeit            2017-12-18 18:06:05
cmd                      1                        2017-12-18 18:06:05
cmd_event             Weckzeit            2017-12-18 18:06:05
cmd_nr                  1                       2017-12-18 18:06:05
e_Weckzeit_state    18:15                2017-12-18 18:06:05
state                     cmd_1                2017-12-18 18:06:05


Im Vergleich zu anderen DOIF-Anwendungen, die feste Zeiten eingebaut haben, wird mein Dummy-Wert nicht als "timer" im o.g. DOIF erkannt.

Wer kann helfen?

Gruss
laxmann
Titel: Antw:Dummy-Uhrzeit in DOIF anwenden
Beitrag von: Ellert am 18 Dezember 2017, 18:34:10
Siehe die Antwort zur gleichen Frage hier: https://forum.fhem.de/index.php/topic,81253.msg733330.html#msg733330
Titel: Antw:Dummy-Uhrzeit in DOIF anwenden
Beitrag von: laxmann am 18 Dezember 2017, 18:48:06
Danke für die schnelle Antwort.

So ist es richtig:
define DOIFWeckzeit DOIF ([[Weckzeit:state]]) (set ST_14_Sw on-for-timer 1)

Danke
Titel: Antw:Dummy-Uhrzeit in DOIF anwenden
Beitrag von: Ellert am 18 Dezember 2017, 19:01:25
Du könntest Dir den Dummy sparen und ein Reading im DOIF nutzen, in Verbindung mit setList,readingList und webCmd.

https://fhem.de/commandref_DE.html#DOIF_setList__readingList

Titel: Antw:Dummy-Uhrzeit in DOIF anwenden
Beitrag von: Damian am 18 Dezember 2017, 20:52:14
Zitat von: Ellert am 18 Dezember 2017, 19:01:25
Du könntest Dir den Dummy sparen und ein Reading im DOIF nutzen, in Verbindung mit setList,readingList und webCmd.

https://fhem.de/commandref_DE.html#DOIF_setList__readingList

Oder gleich DOIF_Readings in Verbindung mit uiTable einsetzen ;)
Titel: Antw:Dummy-Uhrzeit in DOIF anwenden
Beitrag von: laxmann am 29 Dezember 2017, 19:48:08
Hallo zusammen,
damit
ZitatDu könntest Dir den Dummy sparen und ein Reading im DOIF nutzen, in Verbindung mit setList,readingList und webCmd.

https://fhem.de/commandref_DE.html#DOIF_setList__readingList

Oder gleich DOIF_Readings in Verbindung mit uiTable einsetzen ;)
muss ich mich erstmal beschäftigen.

Gruss
laxmann
Titel: Antw:Dummy-Uhrzeit in DOIF anwenden
Beitrag von: moonsorrox am 01 Januar 2018, 18:49:01
ich habe das auch mal im Test vor einiger Zeit probiert, dass einzige Problem dabei ist wenn du am eigentlichen Gerät Ein/Aus schaltest bekommt das DOIF es nicht mit d.h. das devStateIcon schaltet nicht mit um und setList bleibt auch so wie es gerade den Status anzeigt.

Internals:
   DEF        (["$SELF:mybutton: Ein"] or [[$SELF:mybegin,"00:00"]])      (set OG_Licht_Buero on)  DOELSEIF (["$SELF:mybutton: Aus"] or [[$SELF:myend,"00:00"]])      (set OG_Licht_Buero off)
   NAME       di_zeit_schalter
   NR         5184
   NTFY_ORDER 50-di_zeit_schalter
   STATE      Ein
   TYPE       DOIF
   READINGS:
     2018-01-01 18:44:00   Device          di_zeit_schalter
     2018-01-01 18:44:00   cmd             1
     2018-01-01 18:44:00   cmd_event       di_zeit_schalter
     2018-01-01 18:44:00   cmd_nr          1
     2018-01-01 18:43:25   mode            enable
     2018-01-01 18:21:21   mybegin         18:22
     2018-01-01 18:44:00   mybutton        Ein
     2018-01-01 18:21:33   myend           18:23
     2018-01-01 18:44:00   state           Ein
     2018-01-01 18:38:45   timer_01_c01    02.01.2018 18:22:00
     2018-01-01 18:38:45   timer_02_c02    02.01.2018 18:23:00
   Regex:
     cond:
       :
         0:
           "di_zeit_schalter:mybutton: Ein" di_zeit_schalter:mybutton: Ein
         1:
           "di_zeit_schalter:mybutton: Aus" di_zeit_schalter:mybutton: Aus
   condition:
     0          EventDoIf('di_zeit_schalter',$hash,'mybutton: Ein',0) or DOIF_time_once($hash,0,$wday)
     1          EventDoIf('di_zeit_schalter',$hash,'mybutton: Aus',0) or DOIF_time_once($hash,1,$wday)
   days:
   devices:
   do:
     0:
       0          set OG_Licht_Buero on
     1:
       0          set OG_Licht_Buero off
     2:
   helper:
     DOIF_Readings_events
     DOIF_eventas
     event      mybutton: Ein
     globalinit 1
     last_timer 2
     sleeptimer -1
     timerdev   di_zeit_schalter
     timerevent mybutton: Ein
     triggerDev di_zeit_schalter
     timerevents:
       mybutton: Ein
       Device: di_zeit_schalter
       cmd_nr: 1
       cmd: 1
       cmd_event: di_zeit_schalter
       Ein
     timereventsState:
       mybutton: Ein
       Device: di_zeit_schalter
       cmd_nr: 1
       cmd: 1
       cmd_event: di_zeit_schalter
       Ein
     triggerEvents:
       mybutton: Ein
       Device: di_zeit_schalter
       cmd_nr: 1
       cmd: 1
       cmd_event: di_zeit_schalter
       Ein
     triggerEventsState:
       mybutton: Ein
       Device: di_zeit_schalter
       cmd_nr: 1
       cmd: 1
       cmd_event: di_zeit_schalter
       Ein
   internals:
   itimer:
     all         di_zeit_schalter
   localtime:
     0          1514913720
     1          1514913780
   readings:
   realtime:
     0          18:22:00
     1          18:23:00
   time:
     0          [di_zeit_schalter:mybegin,"00:00"]
     1          [di_zeit_schalter:myend,"00:00"]
   timeCond:
     0          0
     1          1
   timer:
     0          0
     1          0
   timers:
     0           0
     1           1
   trigger:
   triggertime:
     1514913720:
       localtime  1514913720
       hash:
     1514913780:
       localtime  1514913780
       hash:
   uiState:
   uiTable:
Attributes:
   cmdState   Ein|Aus
   devStateIcon Aus:general_aus@lightgreen Ein:general_ein@Crimson
   readingList mybutton mybegin myend
   room       AutomationTest
   setList    mybutton:Ein,Aus mybegin:time myend:time
   webCmd     mybutton:mybegin:myend


Gerätelist:
Internals:
   CFGFN      ./FHEM/Obergeschoss.cfg
   DEF        2EB19C
   HMUSB_MSGCNT 14
   HMUSB_RAWMSG RB2D2D0C3,0001,51DAEC85,FF,FFBD,9F80022EB19C1EA1210101000045
   HMUSB_RSSI -67
   HMUSB_TIME 2018-01-01 18:44:08
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     14
   NAME       OG_Licht_Buero
   NOTIFYDEV  global
   NR         2504
   STATE      Aus
   TYPE       CUL_HM
   lastMsg    No:9F - t:02 s:2EB19C d:1EA121 0101000045
   protLastRcv 2018-01-01 18:44:08
   protSnd    14 last_at:2018-01-01 18:44:08
   protState  CMDs_done
   rssi_HMUSB max:-69 min:-71 lst:-69 avg:-69.46 cnt:13
   rssi_at_HMUSB lst:-67 min:-67 max:-64 avg:-65.92 cnt:14
   READINGS:
     2018-01-01 18:44:08   CommandAccepted yes
     2017-11-29 13:46:07   D-serialNr      LEQ0871344
     2017-11-29 13:46:27   PairedTo        0x1EA121
     2017-11-29 13:46:27   R-pairCentral   0x1EA121
     2017-11-29 13:46:28   R-powerUpAction off
     2017-11-29 13:46:28   R-sign          off
     2017-11-29 13:46:27   RegL_00.        02:01 0A:1E 0B:A1 0C:21 15:FF 18:00 00:00
     2017-11-29 13:46:28   RegL_01.        08:00  30:06 57:24 56:00 00:00
     2018-01-01 18:44:08   deviceMsg       off (to HMUSB)
     2018-01-01 18:44:08   level           0
     2018-01-01 18:44:08   pct             0
     2018-01-01 18:44:08   recentStateType ack
     2018-01-01 18:44:08   state           off
     2018-01-01 18:44:08   timedOn         off
   helper:
     HM_CMDNR   159
     cSnd       111EA1212EB19C0201C80000,111EA1212EB19C0201000000
     dlvlCmd    ++A0111EA1212EB19C0201000000
     mId        00A1
     regLst     ,0,1,3p
     rxType     1
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +2EB19C,00,00,00
       nextSend   1514828648.61391
       prefIO     
       rxt        0
       vccu       
       p:
         2EB19C
         00
         00
         00
     mRssi:
       mNo        9F
       io:
         HMUSB      -65
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rssi:
       HMUSB:
         avg        -69.4615384615385
         cnt        13
         lst        -69
         max        -69
         min        -71
       at_HMUSB:
         avg        -65.9285714285714
         cnt        14
         lst        -67
         max        -64
         min        -67
     tmpl:
Attributes:
   IODev      HMUSB
   alias      Licht Büro -- speziell für Urlaub
   autoReadReg 4_reqStatus
   devStateIcon Ein:li_wht_on Aus:li_wht_off
   eventMap   on:Ein off:Aus
   expert     2_full
   group      Innen Beleuchtung OG
   icon       light_led@#778899
   model      HM-LC-SW1-PL2
   peerIDs    00000000,
   room       OG - Flur
   serialNr   LEQ0871344
   sortby     03
   subType    switch
   verbose    3
   webCmd     Ein:Aus