Hallo an Alle,
Meine Lichtsteuerung mit 5 gleichen Bewegungsmelden funzt seit 4 Tagen nicht mehr. Ich weiss nicht, was ich geändert haben könnte. eventuell findet jemand meinen Fehler:
Der Bewegungsmelder:
Internals:
DEF 2EF2A5
FUUID 6214feb4-f33f-bd9c-065b-2a91dfee831f2916
HMLAN1_MSGCNT 259
HMLAN1_RAWMSG E2EF2A5,0000,09AAB638,FF,FFB8,8884102EF2A5122ABC0601B200
HMLAN1_RSSI -72
HMLAN1_TIME 2022-03-06 15:38:42
IODev HMLAN1
LASTInputDev HMLAN1
MSGCNT 259
NAME Mo04
NOTIFYDEV global
NR 30
NTFY_ORDER 50-Mo04
STATE noMotion
TYPE CUL_HM
chanNo 01
lastMsg No:88 - t:10 s:2EF2A5 d:122ABC 0601B200
protCmdPend 3 CMDs_pending
protLastRcv 2022-03-06 15:38:42
protRcv 259 last_at:2022-03-06 15:38:42
protResnd 1 last_at:2022-03-05 18:41:32
protSnd 2 last_at:2022-03-05 18:41:26
protState CMDs_pending
rssi_at_HMLAN1 cnt:259 min:-77 max:-72 avg:-74.14 lst:-72
Helper:
DBLOG:
brightness:
LogDBCloud:
TIME 1646577522.13575
VALUE 178
LogDBHome:
TIME 1646577522.13901
VALUE 178
motion:
LogDBCloud:
TIME 1646571263.08391
VALUE off
LogDBHome:
TIME 1646571263.08647
VALUE off
READINGS:
2022-03-05 18:42:30 Activity alive
2022-03-05 18:32:30 IODev HMLAN1
2022-03-06 10:22:11 RegL_00.
2022-03-06 15:38:42 battery ok
2022-03-06 15:38:42 brightness 178
2022-03-05 18:41:26 cfgState updating
2022-03-05 18:41:32 commState CMDs_pending
2022-03-06 15:38:42 cover closed
2022-03-06 13:54:23 motion off
2022-03-06 13:50:21 motionCount 114_next:240s
2022-03-06 13:54:23 motionDuration 242
2022-02-25 15:31:24 powerOn 2022-02-25 15:31:24
2022-03-06 15:38:42 recentStateType info
2022-03-06 13:54:23 state noMotion
2022-03-06 13:50:21 trigger_cnt 114
cmdStack:
++A001122ABC2EF2A500040000000000
##A001122ABC2EF2A501040000000001
##A001122ABC2EF2A50103
helper:
HM_CMDNR 136
cSnd ,01122ABC2EF2A500040000000000
getCfgList all
getCfgListNo ,4
mId 005D
peerFriend peerAct,peerVirt
peerOpt 4:motionDetector
regLst 0,1,4p
rxType 28
supp_Pair_Rep 0
cmds:
TmplKey :no:1646501550.938
TmplTs 1646501550.938
cmdKey 1:1:0::Mo04:005D:01:
cmdLst:
assignHmKey noArg
clear [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|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 HM_Drucker_Sw,HM_HZ_Bad_WindowRec,HM_HZ_Bad_remote,HM_HZ_Schlaf01_WindowRec,HM_HZ_Schlaf01_remote,HM_Schlaf_Heizd_AK_Sw,HM_Schlaf_Heizd_FS_Sw,HM_Steckd_Citroen_Sw,Hut01_01,Hut02_01_Sw_01,Hut02_01_Sw_02,Hut04_01_Sw_01,Hut04_01_Sw_02,Hut04_01_Sw_03,Hut04_01_Sw_04,Hut04_02_Sw_01,Hut04_02_Sw_02,Hut04_02_Sw_03,Hut04_02_Sw_04,Hut04_Terrasse_Bel,Hut04_Terrasse_Bunt,Hut04_Terrasse_Fest,Hut04_Terrasse_Grill,Meld02_01_Led,Meld02_01_Sound,Meld02_02_Led,Meld02_02_Sound,VCCU01
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 2
newChn +2EF2A5,02,00,00
nextSend 1646577522.22327
rxt 2
vccu VCCU01
p:
2EF2A5
00
00
00
prefIO:
HMLAN1
mRssi:
mNo 88
io:
HMLAN1:
-70
-70
peerIDsH:
prt:
bErr 0
sProc 2
sleeping 0
wuReSent 2
q:
qReqConf
qReqStat
role:
chn 1
dev 1
rssi:
at_HMLAN1:
avg -74.1467181467182
cnt 259
lst -72
max -72
min -77
tmpl:
Attributes:
DbLogInclude brightness,motion
IODev HMLAN1
IOgrp VCCU01:HMLAN1
actCycle 000:30
actStatus alive
alias BewVeranda
autoReadReg 4_reqStatus
event-min-interval brightness:600,motion:600
event-on-change-reading brightness,motion
expert defReg,rawReg
model HM-SEN-MDIR-O-2
modelForce HM-SEN-MDIR-O-2
room y-Alarm
subType motionDetector
Das Licht dazu:
Internals:
DEF Mo04:motion IF ([Mo04:brightness] < 100) (set Hut_Motion on-for-timer 300)
FUUID 6214ff38-f33f-bd9c-b359-45953e43650ac53f
NAME BewVeranda_Licht
NOTIFYDEV Mo04
NR 31
NTFY_ORDER 50-BewVeranda_Licht
REGEXP Mo04:motion
STATE 2022-03-03 09:08:59
TYPE notify
READINGS:
2022-03-05 18:32:30 state active
2022-03-03 09:08:59 triggeredByDev Mo04
2022-03-03 09:08:59 triggeredByEvent motion
Attributes:
room y-Alarm
userattr Melder Melder_map structexclude
das Log (Auszug) vom Bewegungsmelder:
2022-03-06_13:50:21 Mo04 brightness: 188
2022-03-06_13:50:21 Mo04 motion: on (to VCCU01)
2022-03-06_13:54:23 Mo04 motion: off
2022-03-06_14:03:09 Mo04 brightness: 189
Es wird seit dem 03.03.2022 nichts mehr geschalten. Das Gleiche ist bei den 4 anderen Meldern/Licht. Was habe ich falsch eingestellt oder oder ist plötzlich falsch?
Was kann ich noch liefern?
Dankeschön
Dein BM scheint nicht richtig angelernt. Mal ein getConfig machen und den BM auslösen, damit die Informationen im FHEM wieder vollständig sind. Es hängen auch noch einige CMDs in der Queue.
Ansonsten mal mit dem Event Monitor verfolgen, was genau abläuft, wenn der BM triggert.
Ich würde auch empfehlen, den BM und den Aktor immer direkt zu peeren. Dafür gibt es auch ein Template in HMinfo. Dann funtioniert die Auslösung völlig unabhängig von FHEM.
Hallo Gernott,
lernen die sich wieder ab? Es lief ja 2 Monate problemlos. Und dann alle 5 gleich.
da getConfig mache ich fast täglich, weis eben nicht mehr geht. Und peeren wollte ich nicht, da das Licht nicht die Hauptaufgabe ist und die BM noch viele ander Sachen sachalten sollen. Was ja mal ging....
Seltsam...
Dankeschön
ändere die regex im notify von "Mo04:motion" zu
"Mo04:motion:.on.(to.VCCU01)"
Zitat von: FHEM-User22 am 06 März 2022, 17:23:26
lernen die sich wieder ab? Es lief ja 2 Monate problemlos.
Na ja nicht unbedingt gleich ablernen vom IO, aber FHEM kann sich schon mal verschlucken, bei einem Absturz o.ä. Dann sind die Informationen vom Device unvollständig, wie in Deinem list.
Zitat
Und peeren wollte ich nicht, da das Licht nicht die Hauptaufgabe ist und die BM noch viele ander Sachen sachalten sollen.
Das eine schließt das andere ja nicht aus. Eine gepeerte HM-Verbindung funktioniert eben völlig unabhängig von FHEM und daher deutlich fehlertoleranter. Wie Du dann gerade feststellen würdest.
Guten Morgen,
ich habe Mo04:motion auf Mo04:motion:.on. und auf Mo04:motion.on. und auf Mo04:motion:on geändert, nichts ging.
Daran habe ich auch nichts geändert, vorige Woche.
Die ganzen Probleme mit den pendingCMD, dem unterbrochenem Funkverkehr usw. sehe ich auch ein, nur seltsam das zur gleichen Zeit alle 5 Melder mit den dazugehörigen notify nicht mehr gehen. Und auch alle anderen Schalter, die die BM auslösen sollen funktionieren nicht mehr.
In den Logs weiterhin für alle BM:
2022-03-07_05:45:36 Mo04 brightness: 38
2022-03-07_05:55:57 Mo04 brightness: 38
2022-03-07_06:05:09 Mo04 motion: on (to VCCU01)
2022-03-07_06:06:31 Mo04 brightness: 38
Mit Regex bin ich nicht so drin, wenn ich nur Mo01 - Mo05 im Event Monitor anzeigen lassen will, was muss ich da eintragen? Ist das richtig?
Mo01.*|Mo02.*|Mo03.*|Mo04.*|Mo05.*
Mein Problem, das Haus ist 15 km weit weg und ich kann nicht so einfach die BM auslösen (lassen) ...... Muss über Stunden beobachten und und auf Auslösung hoffen (die laut LOG ja auch passieren).
Dankeschön
Zitatich habe Mo04:motion auf Mo04:motion:.on. und auf Mo04:motion.on. und auf Mo04:motion:on geändert, nichts ging.
seltsam...
wieso nicht mein vorschlag?
geändert hast du letzte woche eventuell deine event attribute.
Hallo Frank,
Zitat von: frank am 07 März 2022, 07:36:11
seltsam...
wieso nicht mein vorschlag?
Ich dachte ich hätte alles mögliche von dir durch? Habe ich da was missverstanden?
oder meintest Du so?
defmod BewVeranda_Licht notify Mo04:motion:.on.(to.VCCU01) IF ([Mo04:brightness] < 100) (set Hut_Motion on-for-timer 300)
attr BewVeranda_Licht userattr Melder Melder_map structexclude
attr BewVeranda_Licht room y-Alarm
setstate BewVeranda_Licht active
setstate BewVeranda_Licht 2022-03-07 07:56:13 state active
setstate BewVeranda_Licht 2022-03-03 09:08:59 triggeredByDev Mo04
setstate BewVeranda_Licht 2022-03-03 09:08:59 triggeredByEvent motion
Ich habe jetzt mal einen so gemacht.
Mit den events muss ich noch mal in mich gehen....
Dankeschön
das kannst du auch testen, indem du das gezeigte event
2022-03-07_06:05:09 Mo04 motion: on (to VCCU01)
selber mit dem cmd "trigger" erzeugst
trigger Mo04 motion: on (to VCCU01)
die timestamps der readings im notify sollten dann aktuell sein.
Hallo Frank, Hallo Alle,
Jetzt schalten die BM die Lampen. Super freu! Danke.
defmod BewegungLicht notify Mo0(1|2|3|4|5):motion:.on.\(to.VCCU01\) {fhem "set Hut_Motion on-for-timer 300"}
attr BewegungLicht room y-Alarm
setstate BewegungLicht 2022-03-07 16:48:57
setstate BewegungLicht 2022-03-07 16:48:22 state active
setstate BewegungLicht 2022-03-07 16:48:57 triggeredByDev Mo01
setstate BewegungLicht 2022-03-07 16:48:57 triggeredByEvent motion: on (to VCCU01)
Ich bräuchte noch einen Tip wie ich die Helligkeit von einem BM (oder vom triggerten, wäre egal) mit einbinden kann.
Ich hatte es ja so:
DEF Mo01:motion IF ([Mo01:brightness] < 100) (set Hut_Motion on-for-timer 300)
Wie bringe ich eine 2. Bedingung (hier brightness) mit rein?
Dankeschön
probiere:
defmod BewegungLicht notify Mo0(1|2|3|4|5):motion:.on.\(to.VCCU01\) {fhem "set Hut_Motion on-for-timer 300" if(ReadingsNum($NAME,"brigthness",0) < 100)}
Hallo,
Internals:
DEF Mo0(1|2|3|4|5):motion:.on.\(to.VCCU01\) {fhem "set Hut_Motion on-for-timer 300" if(ReadingsNum($NAME,"brigthness",0) < 100)}
FUUID 6226268b-f33f-bd9c-7c11-6b3c37ea526609db
NAME Bewegung_Beleuchtung
NR 185
NTFY_ORDER 50-Bewegung_Beleuchtung
REGEXP Mo0(1|2|3|4|5):motion:.on.\(to.VCCU01\)
STATE 2022-03-08 10:21:18
TRIGGERTIME 1646731278.16985
TYPE notify
READINGS:
2022-03-08 10:10:18 state active
2022-03-08 10:21:18 triggeredByDev Mo05
2022-03-08 10:21:18 triggeredByEvent motion: on (to VCCU01)
Attributes:
room y-Alarm
Alle BM sind über 200, und dennoch geht das Licht an. Habe ich was falsch abgeschrieben?
Bei REGEXP ist ein Ausrufezeichen:
Could not optimize the regexp:
Mo0(1|2|3|4|5):motion:.on.\(to.VCCU01\)
How I tried (notifyRegexpCheck):
Mo0(1: no match (ignored)
2: unknown (ignored)
3: unknown (ignored)
4: unknown (ignored)
5):motion:.on.(to.VCCU01): no match (ignored)
Dankeschön für die Mühe
ich hatte brightness falsch geschrieben und du hast es kopiert.
sorry, hätte ich auch bemerken können/müssen.
Jetzt läuft es wie es soll. Dankeschön für die Mühe!
Hat beim REGEXP das Ausrufezeichen was Wichtiges zu sagen? Das macht mich unruhig......
Gerne möchte ich noch wissen, warum meine Variante bei einem alten FHEM seit 5 Jahren funktionierte und beim neuen 2 Monate um danach komlett auszusteigen. Aber ich bleibe auf der Suche.
Großes Dankeschön aus Grimma.
Zitat von: FHEM-User22 am 08 März 2022, 11:08:20
Hat beim REGEXP das Ausrufezeichen was Wichtiges zu sagen? Das macht mich unruhig......
"Wichtig" ist relativ. Es kann halt nicht das NOTIFYDEV ermittelt werden, was insgesamt etwas ineffizienter ist wie mit.
Etwas mehr Hintergrund dazu sollte in https://forum.fhem.de/index.php/topic,125381.0.html (https://forum.fhem.de/index.php/topic,125381.0.html) zu finden sein.
Wenn es nur die Varianten 1-5 gibt (und nicht auch "0" oder "a"), ginge z.B.
Mo0.:motion:.on..to.VCCU01.
Zitat von: FHEM-User22 am 08 März 2022, 11:08:20
Gerne möchte ich noch wissen, warum meine Variante bei einem alten FHEM seit 5 Jahren funktionierte und beim neuen 2 Monate um danach komlett auszusteigen. Aber ich bleibe auf der Suche.
wie gesagt, vermute ich, dass du "state" events weg optimiert hast, denn deine bisherige regex hat den state nach dem
wert motion "untersucht" und nicht das
reading motion
Zitat von: frank am 08 März 2022, 11:25:48
wie gesagt, vermute ich, dass du "state" events weg optimiert hast, denn deine bisherige regex hat den state nach dem wert motion "untersucht" und nicht das reading motion
Hättest Du nen Tip, wie ich das wieder hinbekommen würde, bzw. welches state weg ist?
wieso?
deine aktuelle version ist doch viel besser.