DOiF zur Überwachung und Licht einschalten funktioniert nicht mehr

Begonnen von moonsorrox, 19 Mai 2022, 17:27:07

Vorheriges Thema - Nächstes Thema

moonsorrox

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.
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Damian

Zu wenig Infos.

Es fehlen:

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

-DOIF-List vom nicht erkannten "motion"-Event.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

moonsorrox

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
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM