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.
Zu wenig Infos.
Es fehlen:
-Auszug aus dem Event-Monitor mit "motion"-Event
-DOIF-List vom nicht erkannten "motion"-Event.
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