Licht an wenn Tür offen und nach Sonnenuntergang sowie vor Sonnenaufgang

Begonnen von Crush85, 23 Oktober 2019, 20:38:11

Vorheriges Thema - Nächstes Thema

Crush85

Hallo Leute,

ich versuche seit Monaten immer mal wieder den Code zum laufen zu bringen, wenn die Balkontür offen ist und es nach Sonnenuntergang und vor Sonnenuntergang ist soll Balkon_MQTT angeschaltet werden, es funktioniert nur leider nicht.

([WZ_Balkontuer] eq "open" and ([{sunset(-60, "16:00")}]-[{sunrise(+60, "07:00", "9:00")}])) (set Balkon_MQTT on)DOELSEIF ([WZ_Balkontuer] eq "closed") (set Balkon_MQTT off)


Internals:
   DEF        ([WZ_Balkontuer] eq "open" and ([{sunset(-60, "16:00")}]-[{sunrise(+60, "07:00", "9:00")}])) (set Balkon_MQTT on)DOELSEIF ([WZ_Balkontuer] eq "closed") (set Balkon_MQTT off)
   FUUID      5d3ef0bb-f33f-25e2-e5bf-282b24cc01328c8d
   MODEL      FHEM
   NAME       WZaufBALKONan
   NR         289
   NTFY_ORDER 50-WZaufBALKONan
   STATE      cmd_2
   TYPE       DOIF
   VERSION    19786 2019-07-05 21:47:08
   READINGS:
     2019-10-23 19:41:58   Device          WZ_Balkontuer
     2019-08-29 07:16:45   cmd             2
     2019-08-29 07:16:45   cmd_event       WZ_Balkontuer
     2019-08-29 07:16:45   cmd_nr          2
     2019-10-23 19:41:58   e_WZ_Balkontuer_STATE closed
     2019-08-08 22:19:35   mode            enabled
     2019-08-29 07:16:45   state           cmd_2
     2019-10-23 18:57:40   timer_01_c01    24.10.2019 18:55:45
     2019-10-23 07:34:52   timer_02_c01    24.10.2019 07:36:31
   Regex:
     accu:
   attr:
     waitdel:
   condition:
     0          ::InternalDoIf($hash,'WZ_Balkontuer','STATE') eq "open" and (::DOIF_time_once($hash,0,$wday)-::DOIF_time_once($hash,1,$wday))
     1          ::InternalDoIf($hash,'WZ_Balkontuer','STATE') eq "closed"
   days:
   devices:
     0           WZ_Balkontuer
     1           WZ_Balkontuer
     all         WZ_Balkontuer
   do:
     0:
       0          set Balkon_MQTT on
     1:
       0          set Balkon_MQTT off
     2:
   helper:
     event      alive: yes,battery: ok,contact: closed (to broadcast),sabotageError: off,closed
     globalinit 1
     last_timer 2
     sleeptimer -1
     timerdev   WZ_Balkontuer
     timerevent alive: yes,battery: ok,contact: closed (to broadcast),sabotageError: off,closed
     triggerDev WZ_Balkontuer
     timerevents:
       alive: yes
       battery: ok
       contact: closed (to broadcast)
       sabotageError: off
       closed
     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           WZ_Balkontuer:STATE
     1           WZ_Balkontuer:STATE
     all         WZ_Balkontuer:STATE
   interval:
   intervalfunc:
   itimer:
   localtime:
     0          1571936145
     1          1571895391
   perlblock:
   readings:
   realtime:
     0          18:55:45
     1          07:36:31
   time:
     0          {sunset(-60,"16:00")}
     1          {sunrise(+60,"07:00","9:00")}
   timeCond:
     0          0
     1          0
   timer:
     0          0
     1          0
   timers:
     0           0  1
   trigger:
   triggertime:
     1571895391:
       localtime  1571895391
       hash:
     1571936145:
       localtime  1571936145
       hash:
   uiState:
   uiTable:
Attributes:
   alias      Balkonlicht Automatik
   group      Automatik
   icon       status_automatic
   room       2.1 Wohnzimmer,2.3 Balkon

Otto123

Hi,

ich sehe das so: Seit dem 29.8 hat sich für Dein DOIF die Welt nicht verändert? Balkontür zu und deshalb Schalter off.
     2019-08-29 07:16:45   cmd_event       WZ_Balkontuer
     2019-08-29 07:16:45   cmd_nr          2
     2019-10-23 19:41:58   e_WZ_Balkontuer_STATE closed
     2019-08-08 22:19:35   mode            enabled
     2019-08-29 07:16:45   state           cmd_2

WZ_Balkontuer kaputt?
Mal ein list WZ_Balkontuer? Wenn diese offen ist?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Crush85

Die offene Türe wird erkannt 🤷🏻‍♂️



Internals:
   DEF        68DDE6
   FUUID      5cc1ee02-f33f-e39b-8e12-199643d82a81c088
   IODev      nanoCUL868
   LASTInputDev nanoCUL868
   MSGCNT     675
   NAME       WZ_Balkontuer
   NOTIFYDEV  global
   NR         287
   NTFY_ORDER 50-WZ_Balkontuer
   STATE      open
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:1A - t:41 s:68DDE6 d:63A62D 015DC8
   nanoCUL868_MSGCNT 675
   nanoCUL868_RAWMSG A0C1AB44168DDE663A62D015DC8::-45:nanoCUL868
   nanoCUL868_RSSI -45
   nanoCUL868_TIME 2019-10-23 21:14:42
   peerList   Heizung_WZ_WindowRec,
   protCmdDel 4
   protLastRcv 2019-10-23 21:14:42
   protRcv    675 last_at:2019-10-23 21:14:42
   protRcvB   183 last_at:2019-10-23 21:14:42
   protResnd  3 last_at:2019-10-04 18:12:29
   protResndFail 1 last_at:2019-10-04 19:09:37
   protSnd    4 last_at:2019-10-04 19:09:31
   protState  CMDs_done_Errors:1
   rssi_at_nanoCUL868 cnt:675 min:-50 max:-41 avg:-44.1 lst:-45
   READINGS:
     2019-10-04 15:17:29   Activity        alive
     2019-07-07 11:42:13   D-firmware      1.0
     2019-07-07 11:42:13   D-serialNr      PEQ0578065
     2019-10-23 20:37:07   alive           yes
     2019-10-23 21:14:42   battery         ok
     2019-10-23 21:14:42   contact         open (to Heizung_WZ)
     2019-10-04 15:17:30   peerList        Heizung_WZ_WindowRec,
     2019-10-23 20:37:07   recentStateType info
     2019-10-23 20:37:07   sabotageError   off
     2019-10-23 21:14:42   state           open
     2019-10-23 21:14:42   trigger_cnt     93
   helper:
     HM_CMDNR   26
     getCfgList all
     getCfgListNo ,4
     mId        00C7
     peerFriend peerAct,peerVirt
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     28
     supp_Pair_Rep 0
     ack:
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +68DDE6,00,00,00
       nextSend   1571858082.24317
       prefIO     
       rxt        2
       vccu       
       p:
         68DDE6
         00
         00
         00
     mRssi:
       mNo        1A
       io:
         nanoCUL868:
           -37
           -37
     prt:
       bErr       0
       sProc      0
       sleeping   1
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rssi:
       at_nanoCUL868:
         avg        -44.1
         cnt        675
         lst        -45
         max        -41
         min        -50
     tmpl:
Attributes:
   IODev      nanoCUL868
   actCycle   002:50
   actStatus  alive
   alias      Balkontür Wohnzimmer
   autoReadReg 4_reqStatus
   devStateIcon open:fts_door_open@red closed:fts_door@black
   expert     2_raw
   firmware   1.0
   group      Fenster-/Türkontakte
   icon       fts_door_open
   model      HM-SEC-SCO
   peerIDs    00000000,63A62D03,
   room       2.1 Wohnzimmer,2.3 Balkon,3.2 Homematic
   serialNr   PEQ0578065
   subType    threeStateSensor

Otto123

Das ist falsch!
Zitat([{sunset(-60, "16:00")}]-[{sunrise(+60, "07:00", "9:00")}])
so machen!
[{sunset(-60, "16:00")}-{sunrise(+60, "07:00", "9:00")}]

https://commandref.fhem.de/commandref_DE.html#DOIF_Zeitsteuerung_mit_Zeitintervallen
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Crush85

OMG es klappt, dann war ich ja doch nicht so falsch mit dem Code