FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Crush85 am 23 Oktober 2019, 20:38:11

Titel: Licht an wenn Tür offen und nach Sonnenuntergang sowie vor Sonnenaufgang
Beitrag von: Crush85 am 23 Oktober 2019, 20:38:11
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
Titel: Antw:Licht an wenn Tür offen und nach Sonnenuntergang sowie vor Sonnenaufgang
Beitrag von: Otto123 am 23 Oktober 2019, 21:09:12
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
Titel: Antw:Licht an wenn Tür offen und nach Sonnenuntergang sowie vor Sonnenaufgang
Beitrag von: Crush85 am 23 Oktober 2019, 21:16:47
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
Titel: Antw:Licht an wenn Tür offen und nach Sonnenuntergang sowie vor Sonnenaufgang
Beitrag von: Otto123 am 23 Oktober 2019, 21:27:57
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
Titel: Antw:Licht an wenn Tür offen und nach Sonnenuntergang sowie vor Sonnenaufgang
Beitrag von: Crush85 am 23 Oktober 2019, 21:31:24
OMG es klappt, dann war ich ja doch nicht so falsch mit dem Code