FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: moonsorrox am 19 Mai 2022, 17:27:07

Titel: DOiF zur Überwachung und Licht einschalten funktioniert nicht mehr
Beitrag von: moonsorrox am 19 Mai 2022, 17:27:07
Ich habe ein DOIF welches bisher funktioniert hat, aber jetzt nicht mehr.
Bisher war es so im Einsatz mit einem Bewegungsmelder, dafür habe ich jetzt zum testen ein Testpopup/dummy eingesetzt
[BWM_Terrasse:motion] --> [testpopup:motion] diese Varainte funktioniert bei mir nicht mehr
kann mir jemand sagen was falsch ist.?

Diese Variante hingegen funktioniert:
defmod di_terrasse_ueberwachung DOIF ([?du_Modus_Ueberwachung] eq "Ein" and [[du_begin_T]-[du_end_T]] and [testpopup] eq "motion") (set AU_BuschLicht on-for-timer 10, ({Log 1, "Überwachung Beleuchtung Garten - EIN"})) \
DOELSEIF (set AU_BuschLicht off, ({Log 1, "Überwachung Beleuchtung Garten - AUS"}))
attr di_terrasse_ueberwachung do always
attr di_terrasse_ueberwachung room Draußen

Auch hier [BWM_Terrasse] eq "motion" funktioniert aber die Reading Angabe [BWM_Terrasse:motion] nicht.

Ich verstehe leider nicht warum es nicht mehr funktioniert, ich hatte schon mit den Klammern probiert, aber auch da hatte ich kein Ergebnis welches funktioniert.
Titel: Antw:DOiF zur Überwachung und Licht einschalten funktioniert nicht mehr
Beitrag von: Damian am 20 Mai 2022, 07:42:03
Zu wenig Infos.

Es fehlen:

-Auszug aus dem Event-Monitor mit "motion"-Event

-DOIF-List vom nicht erkannten "motion"-Event.
Titel: Antw:DOiF zur Überwachung und Licht einschalten funktioniert nicht mehr
Beitrag von: moonsorrox am 20 Mai 2022, 10:45:24
Leider vergessen, bin jetzt erstmal übers WoE nicht da und melde mich dann...

Hier schnell das List vom DOIF:
Internals:
   CFGFN     
   DEF        ([?du_Modus_Ueberwachung] eq "Ein" and [[du_begin_T]-[du_end_T]] and [BWM_Terrasse] eq "motion") (set Dachlicht on-for-timer 45, ({Log 1, "Überwachung Beleuchtung Garten - EIN"}))
DOELSEIF (set Dachlicht off, ({Log 1, "Überwachung Beleuchtung Garten - AUS"}))
   FUUID      62864982-f33f-a6c6-c84c-c0c089776135b54c
   MODEL      FHEM
   NAME       di_terrasse_ueberwachung
   NOTIFYDEV  global,BWM_Terrasse,du_begin_T,du_end_T
   NR         104065
   NTFY_ORDER 50-di_terrasse_ueberwachung
   STATE      initialized
   TYPE       DOIF
   VERSION    26020 2022-05-03 16:28:02
   READINGS:
     2022-05-20 10:33:07   Device          BWM_Terrasse
     2022-05-19 17:21:11   cmd             0
     2022-05-20 10:33:07   e_BWM_Terrasse_STATE noMotion
     2022-05-19 17:21:11   mode            enabled
     2022-05-19 17:21:11   state           initialized
     2022-05-20 06:00:00   timer_01_c01    20.05.2022 20:40:00
     2022-05-20 06:00:00   timer_02_c01    21.05.2022 06:00:00
   Regex:
     accu:
     collect:
     cond:
       BWM_Terrasse:
         0:
           &STATE     ^BWM_Terrasse$
         1:
     itimer:
       du_begin_T:
         itimer:
           &STATE     ^du_begin_T$
       du_end_T:
         itimer:
           &STATE     ^du_end_T$
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::InternalDoIf($hash,'du_Modus_Ueberwachung','STATE') eq "Ein" and ::DOIF_time($hash,0,1,$wday,$hms) and ::InternalDoIf($hash,'BWM_Terrasse','STATE') eq "motion"
     1          set Dachlicht off, ({Log 1, "Überwachung Beleuchtung Garten - AUS"})
   days:
   do:
     0:
       0          set Dachlicht on-for-timer 45, ({Log 1, "Überwachung Beleuchtung Garten - EIN"})
     1:
       0         
     2:
   helper:
     NOTIFYDEV  global,BWM_Terrasse,du_begin_T,du_end_T
     event      battery: ok,brightness: 191,cover: closed
     globalinit 1
     last_timer 2
     sleeptimer -1
     triggerDev BWM_Terrasse
     triggerEvents:
       battery: ok
       brightness: 191
       cover: closed
     triggerEventsState:
       battery: ok
       brightness: 191
       cover: closed
   internals:
     all         du_Modus_Ueberwachung:STATE BWM_Terrasse:STATE
   interval:
     0          -1
     1          0
   intervalfunc:
   intervaltimer:
   localtime:
     0          1653072000
     1          1653105600
   readings:
   realtime:
     0          20:40:00
     1          06:00:00
   time:
     0          [du_begin_T]
     1          [du_end_T]
   timeCond:
     0          0
     1          0
   timer:
     0          0
     1          0
   timers:
     0           0  1
   trigger:
   triggertime:
     1653072000:
       localtime  1653072000
       hash:
     1653105600:
       localtime  1653105600
       hash:
   uiState:
   uiTable:
Attributes:
   alias      DOIF Überwachung --> Licht Garten
   do         always
   icon       people_sensor@blue
   room       Draußen


So funktioniert es zumindest, nur baue ich das als Reading ein [BWM_Terrasse:motion] funktioniert es nicht mehr.
Hatte bis dato nichts am DOIF geändert und mich nur gewundert das es nicht mehr funktioniert. Gestern geändert wie im list zusehen.
Der Bewegungsmelder BWM_Terrasse bringt entweder "motion" oder "noMotion"

BWM_Terrasse:
Internals:
   CFGFN      ./FHEM/Aussen.cfg
   DEF        37A2DE
   FUUID      5c4319dc-f33f-a6c6-3370-6ec55b73636fd408
   HMUSB_MSGCNT 2274
   HMUSB_RAWMSG E37A2DE,0000,70A81EFC,FF,FFCC,46841037A2DE1EA1210601C000
   HMUSB_RSSI -52
   HMUSB_TIME 2022-05-20 10:38:25
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     2274
   NAME       BWM_Terrasse
   NR         1416
   NTFY_ORDER 48-BWM_Terrasse
   STATE      noMotion
   TYPE       CUL_HM
   chanNo     01
   disableNotifyFn 1
   lastMsg    No:46 - t:10 s:37A2DE d:1EA121 0601C000
   protErrIoAttack 2 last_at:2022-05-12 13:53:09
   protLastRcv 2022-05-20 10:38:25
   protRcv    2272 last_at:2022-05-20 10:38:25
   protSnd    79 last_at:2022-05-19 17:18:23
   protState  CMDs_done
   rssi_at_HMUSB cnt:2274 min:-58 max:-50 avg:-54.12 lst:-52
   READINGS:
     2022-05-17 20:24:57   Activity        alive
     2019-10-06 14:12:09   D-firmware      1.6
     2019-10-06 14:12:09   D-serialNr      MEQ0246662
     2022-05-19 17:18:23   IODev           HMUSB
     2019-12-15 10:15:34   PairedTo        0x1EA121
     2019-10-07 12:31:34   R-brightFilter  7
     2019-10-07 12:31:34   R-captInInterval off
     2019-10-07 12:31:34   R-evtFltrNum    1
     2019-10-07 12:31:34   R-evtFltrPeriod 1 s
     2019-10-07 12:31:34   R-minInterval   60
     2019-10-07 12:31:33   R-pairCentral   0x1EA121
     2019-10-07 12:31:34   R-sign          off
     2019-12-15 10:15:34   RegL_00.        00:00 02:01 0A:1E 0B:A1 0C:21
     2019-12-15 10:15:34   RegL_01.        00:00 01:12 02:72 08:00 22:00
     2022-05-20 10:38:25   battery         ok
     2022-05-20 10:38:25   brightness      192
     2020-09-06 00:41:51   cfgState        ok
     2022-05-19 17:18:23   commState       CMDs_done
     2022-05-20 10:38:25   cover           closed
     2022-05-19 17:19:25   motion          off
     2022-05-19 17:18:23   motionCount     249_next:60s
     2022-05-19 17:19:25   motionDuration  62
     2022-02-08 23:52:31   powerOn         2022-02-08 23:52:31
     2022-05-20 10:38:25   recentStateType info
     2022-05-12 13:53:09   sabotageAttack_ErrIoAttack_cnt 2
     2022-05-19 17:19:25   state           noMotion
     2022-05-19 17:18:23   trigger_cnt     249
   helper:
     HM_CMDNR   70
     lastMsgTm  1653035905.6298
     mId        005D
     peerFriend peerAct,peerVirt
     peerIDsState complete
     peerOpt    4:motionDetector
     regLst     0,1,4p
     rxType     28
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1652302571.53578
       TmplTs     1652302571.53578
       cmdKey     1:1:0::BWM_Terrasse:005D:01:
       cmdLst:
         assignHmKey noArg
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   -btnNumber- -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         peerSmart  -peerOpt-
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    3xLED_lampe,4CH_Dachboden_3,4CH_Dachboden_4,Dachlicht,Dekolicht_Terrasse,Flurfenster,Garagentorantrieb,KU_Rollladen,Klingel,Ladestation_Lenovo,Ladestation_Samsung,SZ_Rollladen,Temperatur_Arbeitszimmer_WindowRec,Temperatur_Arbeitszimmer_remote,Temperatur_Gaestezimmer_WindowRec,Temperatur_Gaestezimmer_remote,Uhrzeit,WZ_Lampe_TV,WZ_Licht_Weihnachten_Sw,WZ_Rollladen_O,WZ_Rollladen_S,WZ_Rollladen_Terrasse,WegLampe_Sw_01,WegLampe_Sw_02
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +37A2DE,00,00,00
       nextSend   1653035905.72374
       rxt        2
       vccu       
       p:
         37A2DE
         00
         00
         00
       prefIO:
     mRssi:
       mNo        46
       io:
         HMUSB:
           -46
           -46
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       sleeping   1
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rssi:
       at_HMUSB:
         avg        -54.1297273526825
         cnt        2274
         lst        -52
         max        -50
         min        -58
     tmpl:
Attributes:
   IODev      HMUSB
   actCycle   000:10
   actStatus  alive
   alias      Bewegungsmelder Terrasse
   autoReadReg 4_reqStatus
   expert     defReg,rawReg
   firmware   1.6
   group      AussenBeleuchtung Terrasse Überwachung
   icon       people_sensor@crimson
   model      HM-SEN-MDIR-O
   peerIDs    00000000
   room       Draußen
   serialNr   MEQ0246662
   sortby     03
   subType    motionDetector
   verbose    2