Hallo,
nutze mein HM-DIS-EP-WM55 zur Anzeige diverser Zustände. Diese werden mittels eines DOIF in den Display Kanal geschrieben, sobald sich etwas ändert. Seit Aprill klappt das nicht mehr.
Zitat10_CUL_HM.pm 24031 2021-03-21 09:30:57Z
ist die letzte funktionsfähige Version. Mit allen danach klappt es nicht mehr. Die Daten werden in den Displaykanal geschrieben und stimmen dort auch. Das Ganze hängt an einem HM-MOD-UART der nach dieser https://wiki.fhem.de/wiki/HM-MOD-RPI-PCB_HomeMatic_Funkmodul_f%C3%BCr_Raspberry_Pi (https://wiki.fhem.de/wiki/HM-MOD-RPI-PCB_HomeMatic_Funkmodul_f%C3%BCr_Raspberry_Pi) Anleitung als USB-Stick an einem NUC hängt. Alle Module sind vom 10.12. Die LED vorne zeigt an, das etwas empfangen wird (blinkt Rot). Vielleicht hab ich irgendwo einen Fehler in der Konfig.
Internals:
DEF 510681
FUUID 5c42ec14-f33f-1864-ccc2-501a423c625103fa
IODev USB_HmUART
LASTInputDev USB_HmUART
MSGCNT 748
NAME FL.MO.Eingang
NR 130
NTFY_ORDER 48-FL.MO.Eingang
STATE CMDs_done
TYPE CUL_HM
USB_HmUART_MSGCNT 748
USB_HmUART_RAWMSG 0403032D0C800251068123885700
USB_HmUART_RSSI -45
USB_HmUART_TIME 2021-12-16 15:28:57
channel_01 FL.MO.Eingang_Btn_01
channel_02 FL.MO.Eingang_Btn_02
channel_03 FL.MO.Eingang_Dis
channel_04 FL.MO.Eingang_Key_01
channel_05 FL.MO.Eingang_Key_02
channel_06 FL.MO.Eingang_Key_03
channel_07 FL.MO.Eingang_Key_04
channel_08 FL.MO.Eingang_Key_05
disableNotifyFn 1
lastMsg No:0C - t:02 s:510681 d:238857 00
protCmdDel 334
protIOdly 1 last_at:2021-12-16 15:14:10
protIOerr 3 last_at:2021-12-16 15:18:15
protLastRcv 2021-12-16 15:28:57
protRcv 743 last_at:2021-12-16 15:28:57
protResnd 228 last_at:2021-12-16 15:28:56
protResndFail 1 last_at:2021-12-10 07:21:11
protSnd 743 last_at:2021-12-16 15:28:53
protSndB 402 last_at:2021-12-16 15:28:56
protState CMDs_done
rssi_at_USB_HmUART cnt:748 min:-83 max:-42 avg:-57.36 lst:-45
READINGS:
2021-12-16 15:28:57 CommandAccepted yes
2021-12-16 15:17:47 D-firmware 1.2
2021-12-16 15:17:47 D-serialNr NEQ1463848
2021-12-16 15:28:51 IODev USB_HmUART
2021-10-07 18:41:14 PairedTo 0x238857
2019-02-24 11:50:32 aesCommToDev fail
2021-10-07 06:32:02 aesKeyNbr 06
2021-12-16 15:28:48 battery ok
2021-12-16 15:18:09 cfgState updating
2021-12-16 15:28:57 commState CMDs_done
2018-06-20 22:54:10 fwUpdate done
2021-12-16 15:17:13 powerOn 2021-12-16 15:17:13
2021-12-16 15:28:57 state CMDs_done
helper:
HM_CMDNR 12
PONtest 0
cSnd 11238857510681800312526567656E206E65696E0A14C0,1123885751068180031CD01DE016F003
cfgStateUpdt 0
lastMsgTm 1639664937.01362
mId 00FB
peerFriend -
peerOpt -:display
regLst 0
rxType 6
supp_Pair_Rep 0
tmplChg 0
ack:
VCCU FL.MO.Eingang_Btn_01:08
cmds:
TmplKey :1639117184.49432:1639603735.52681
TmplTs 1639603735.52681
cmdKey 0:1:0::FL.MO.Eingang:00FB: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-]
raw -data- [...]
regBulk -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
reset noArg
tplDel -tplDel-
tplSet_0 -tplChan-
unpair noArg
lst:
condition slider,0,1,255
peer
peerOpt
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 0
det 0
raw 1
tpl 0
io:
flgs 0
newChn +510681,00,03,00
nextSend 1639664937.1069
rxt 0
vccu VCCU
p:
510681
00
03
00
prefIO:
USB_HmUART
mRssi:
mNo 0C
io:
USB_HmUART:
-37
-37
peerIDsH:
prt:
bErr 0
sProc 0
tryMsg:
q:
qReqConf
qReqStat
role:
dev 1
rssi:
at_USB_HmUART:
avg -57.3663101604278
cnt 748
lst -45
max -42
min -83
shadowReg:
tmpl:
Attributes:
DbLogExclude .*
IOgrp VCCU:USB_HmUART
alias Display
autoReadReg 4_reqStatus
event-on-change-reading state
event-on-update-reading battery
expert rawReg
firmware 1.2
group Sensoren
icon hm-dis-wm55
model HM-DIS-EP-WM55
msgRepeat 1
room 1Wohnung->Flur,CUL_HM
serialNr NEQ1463848
subType display
webCmd getConfig:clear msgEvents
Hat keiner eine Idee, woran das liegen könnte? Oder ein Gerätelisting, das aktuell funktioniert?
...immer schwierig sowas ohne Hardware nachzustellen...
Die "späteren" Versionen sind alle (berechtigterweise) strenger mit den zulässigen Kommandos, ich würde also annehmen, dass das der tiefere Grund ist, stellt sich nur die Frage, wie es richtig ist, und wie man es ggf. repariert...
Kannst du mal:
ein list machen vom Display-Kanal und "getAllSets" für das Hauptdevice und den Display-Kanal abfragen;
danach updaten auf die aktuellen Versionen und dann wieder ein list und je "getAllSets" liefern?
Und dann ein Beispiel-Kommando zeigen, mit dem das Display gefüllt wird.
Hallo,
List Displaykanal:
Internals:
DEF 51068103
FUUID 5c42ec14-f33f-1864-4b7b-a2e45ef65baa05e7
NAME FL.MO.Eingang_Dis
NOTIFYDEV global
NR 133
NTFY_ORDER 50-FL.MO.Eingang_Dis
STATE displayEP
TYPE CUL_HM
chanNo 03
device FL.MO.Eingang
READINGS:
2021-12-16 18:54:32 RegL_01. 00:00 08:00 30:03
2021-12-23 06:55:55 cfgState ok
2021-12-16 18:46:57 commState CMDs_done
2021-12-25 20:57:43 line1_icon noIcon
2021-12-25 20:57:43 line1_text Schloss
2021-12-25 20:57:43 line2_icon open
2021-12-25 20:57:43 line2_text Fenster
2021-12-25 20:57:43 line3_icon on
2021-12-25 20:57:43 line3_text Lampen
2021-12-25 20:57:43 signal off
2021-12-25 20:57:43 state displayEP
2019-11-30 19:31:51 text1 -
2019-11-30 19:31:51 text2 -
2021-12-25 20:57:45 trigLast fhem:80
helper:
getCfgListNo
peerFriend
peerIDsState peerUnread
peerOpt -:display
regLst 1
tmplChg 0
cmds:
TmplKey :1639676866.98626:1639676881.79464
TmplTs 1639676881.79464
cmdKey 1:0:0::FL.MO.Eingang:00FB:03:
cmdLst:
clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
displayEP [(-text1,icon1:text2,icon2:text3,icon3-|{help})] [({off}|longlong|longshort|long2short|short|shortshort|long)] 'rep:' [(1..16;1|{1})] 'pause:' [(1..160;1|{10})] [({off}|red|green|orange)]
getConfig noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
peerBulk -peer1,peer2,...- [({set}|unset)]
regBulk -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
sign [(on|{off})]
tplDel -tplDel-
tplSet_0 -tplChan-
lst:
condition slider,0,1,255
peer
peerOpt
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 0
det 0
raw 1
tpl 0
peerIDsH:
regCollect:
role:
chn 1
shadowReg:
tmpl:
Attributes:
DbLogExclude .*
model HM-DIS-EP-WM55
param reWriteDisplay03
peerIDs peerUnread
getAllSets Hauptdevice:
unpair:noArg regSet getRegRaw getDevInfo:noArg regBulk getConfig:noArg raw clear:msgErrors,noArg,msgEvents,rssi,attack,trigger,register,oldRegs,readings,all fwUpdate assignHmKey:noArg reset:noArg deviceRename
Display:
sign:off,noArg,on peerBulk clear:msgErrors,noArg,msgEvents,rssi,attack,trigger,register,oldRegs,readings,all getConfig:noArg getRegRaw displayEP regBulk regSet
Sniffer:
2021.12.25 21:11:01.613 0: HMUARTLGW USB_HmUART send: 01 02 00 00 01 msg: 23 B0 11 238857 510681 8003020A125363686C6F73730A124665
2021.12.25 21:11:02.084 0: HMUARTLGW USB_HmUART recv: 01 04 03 03 3F msg: 23 80 02 510681 238857 00
2021.12.25 21:11:02.232 0: HMUARTLGW USB_HmUART send: 01 02 00 00 00 msg: 24 A0 11 238857 510681 80036E7374657213820A124C616D7065
2021.12.25 21:11:02.344 0: HMUARTLGW USB_HmUART recv: 01 04 03 03 3F msg: 24 80 02 510681 238857 00
2021.12.25 21:11:02.441 0: HMUARTLGW USB_HmUART send: 01 02 00 00 00 msg: 25 A0 11 238857 510681 80036E13810A14C01CD01DE016F003
2021.12.25 21:11:02.565 0: HMUARTLGW USB_HmUART recv: 01 04 03 03 3F msg: 25 80 02 510681 238857 00
Befehl dazu:
set FL.MO.Eingang_Dis displayEP :Fenster,open:
Rest liefere ich morgen.
Hallo,
hier der Rest:
List Hauptdevice:
Internals:
DEF 510681
FUUID 5c42ec14-f33f-1864-ccc2-501a423c625103fa
IODev USB_HmUART
LASTInputDev USB_HmUART
MSGCNT 37
NAME FL.MO.Eingang
NR 130
NTFY_ORDER 48-FL.MO.Eingang
STATE CMDs_done
TYPE CUL_HM
USB_HmUART_MSGCNT 37
USB_HmUART_RAWMSG 050100494FA0105106812388570251000000
USB_HmUART_RSSI -73
USB_HmUART_TIME 2021-12-26 10:23:20
channel_01 FL.MO.Eingang_Btn_01
channel_02 FL.MO.Eingang_Btn_02
channel_03 FL.MO.Eingang_Dis
channel_04 FL.MO.Eingang_Key_01
channel_05 FL.MO.Eingang_Key_02
channel_06 FL.MO.Eingang_Key_03
channel_07 FL.MO.Eingang_Key_04
channel_08 FL.MO.Eingang_Key_05
disableNotifyFn 1
lastMsg No:4F - t:10 s:510681 d:238857 0251000000
protCmdDel 3
protLastRcv 2021-12-26 10:23:20
protRcv 34 last_at:2021-12-26 10:23:20
protResnd 3 last_at:2021-12-26 10:20:29
protResndFail 1 last_at:2021-12-26 10:20:34
protSnd 45 last_at:2021-12-26 10:23:20
protSndB 5 last_at:2021-12-26 10:23:06
protState CMDs_done
rssi_at_USB_HmUART cnt:37 min:-76 max:-72 avg:-73.48 lst:-73
READINGS:
2021-12-26 10:20:44 CommandAccepted yes
from archivexx D-firmware 1.2
from archivexx D-serialNr NEQ1463848
2021-12-26 10:23:06 IODev USB_HmUART
2021-12-26 10:23:07 PairedTo 0x238857
2021-12-26 10:23:07 RegL_00. 00:00 02:01 05:80 08:01 0A:23 0B:88 0C:57 14:03 21:FF
2019-02-24 11:50:32 aesCommToDev fail
2021-10-07 06:32:02 aesKeyNbr 06
2021-12-26 00:25:18 battery ok
2021-12-26 10:24:20 cfgState ok
2021-12-26 10:23:20 commState CMDs_done
2018-06-20 22:54:10 fwUpdate done
2021-12-16 15:17:13 powerOn 2021-12-16 15:17:13
2021-12-26 10:23:20 state CMDs_done
helper:
HM_CMDNR 79
cSnd 0123885751068107040000000001,0123885751068108040000000001
cfgStateUpdt 0
lastMsgTm 1640510600.09585
mId 00FB
peerFriend -
peerOpt -:display
regLst 0
rxType 6
supp_Pair_Rep 0
tmplChg 0
cmds:
TmplKey :1640510340.43382:1640510340.45362
TmplTs 1640510340.45362
cmdKey 0:1:0::FL.MO.Eingang:00FB: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-]
raw -data- [...]
regBulk -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
reset noArg
tplDel -tplDel-
tplSet_0 -tplChan-
unpair noArg
lst:
condition slider,0,1,255
peer
peerOpt
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 0
det 0
raw 1
tpl 0
io:
flgs 0
newChn +510681,00,03,00
nextSend 1640510600.11084
rxt 0
vccu VCCU
p:
510681
00
03
00
prefIO:
USB_HmUART
mRssi:
mNo 4F
io:
USB_HmUART:
-71
-71
peerIDsH:
prt:
bErr 0
sProc 0
rspWait:
tryMsg:
q:
qReqConf
qReqStat
regCollect:
role:
dev 1
rpt:
IO USB_HmUART
flg A
ts 1640510600.09585
ack:
HASH(0x5638a4f900f0)
4F800223885751068100
rssi:
at_USB_HmUART:
avg -73.4864864864865
cnt 37
lst -73
max -72
min -76
shadowReg:
tmpl:
Attributes:
DbLogExclude .*
IOgrp VCCU:USB_HmUART
alias Display
autoReadReg 5_readMissing
event-on-change-reading state
event-on-update-reading battery
expert rawReg
firmware 1.2
group Sensoren
icon hm-dis-wm55
model HM-DIS-EP-WM55
msgRepeat 3
room 1Wohnung->Flur,CUL_HM
serialNr NEQ1463848
subType display
webCmd getConfig:clear msgEvents
List Kanal:
Internals:
DEF 51068103
FUUID 5c42ec14-f33f-1864-4b7b-a2e45ef65baa05e7
NAME FL.MO.Eingang_Dis
NR 133
NTFY_ORDER 48-FL.MO.Eingang_Dis
STATE displayEP
TYPE CUL_HM
chanNo 03
device FL.MO.Eingang
disableNotifyFn 1
READINGS:
2021-12-26 10:23:12 RegL_01. 00:00 08:00 30:03
2021-12-26 10:24:20 cfgState ok
2021-12-26 10:23:20 commState CMDs_done
2021-12-26 10:20:13 line1_icon noIcon
2021-12-26 10:20:13 line1_text Schloss
2021-12-26 10:20:13 line2_icon noIcon
2021-12-26 10:20:13 line2_text Fenster
2021-12-26 10:20:13 line3_icon on
2021-12-26 10:20:13 line3_text Lampen
2021-12-26 10:20:13 signal off
2021-12-26 10:20:14 state displayEP
2019-11-30 19:31:51 text1 -
2019-11-30 19:31:51 text2 -
2021-12-26 10:20:15 trigLast fhem:80
helper:
getCfgListNo
peerFriend
peerIDsState peerUnread
peerOpt -:display
regLst 1
tmplChg 0
cmds:
TmplKey :1640510340.43382:1640510340.45367
TmplTs 1640510340.45367
cmdKey 1:0:0::FL.MO.Eingang:00FB:03:
cmdLst:
clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
displayEP [(-text1,icon1:text2,icon2:text3,icon3-|{help})] [({off}|longlong|longshort|long2short|short|shortshort|long)] 'rep:' [(1..16;1|{1})] 'pause:' [(1..160;1|{10})] [({off}|red|green|orange)]
getConfig noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
peerBulk -peer1,peer2,...- [({set}|unset)]
regBulk -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
sign [(on|{off})]
tplDel -tplDel-
tplSet_0 -tplChan-
lst:
condition slider,0,1,255
peer
peerOpt
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 0
det 0
raw 1
tpl 0
peerIDsH:
regCollect:
role:
chn 1
shadowReg:
tmpl:
Attributes:
DbLogExclude .*
model HM-DIS-EP-WM55
param reWriteDisplay03
peerIDs peerUnread
getAllSets Hauptdevice:
raw reset:noArg fwUpdate regBulk assignHmKey:noArg deviceRename getDevInfo:noArg unpair:noArg regSet getRegRaw clear:msgErrors,noArg,msgEvents,rssi,attack,trigger,register,oldRegs,readings,all getConfig:noArg
Display:
clear:msgErrors,noArg,msgEvents,rssi,attack,trigger,register,oldRegs,readings,all getConfig:noArg displayEP getRegRaw regSet regBulk peerBulk sign:off,noArg,on
Sniffer, wenn funktioniert:
2021.12.26 10:30:40.266 0: HMUARTLGW USB_HmUART send: 01 02 00 00 01 msg: 50 B0 11 238857 510681 8003020A125363686C6F73730A124665
2021.12.26 10:30:40.751 0: HMUARTLGW USB_HmUART recv: 01 04 03 00 39 msg: 50 80 02 510681 238857 00
2021.12.26 10:30:41.214 0: HMUARTLGW USB_HmUART send: 01 02 00 00 00 msg: 51 A0 11 238857 510681 80036E7374657213820A124C616D7065
2021.12.26 10:30:41.325 0: HMUARTLGW USB_HmUART recv: 01 04 03 00 39 msg: 51 80 02 510681 238857 00
2021.12.26 10:30:41.736 0: HMUARTLGW USB_HmUART send: 01 02 00 00 00 msg: 52 A0 11 238857 510681 80036E13810A14C01CD01DE016F003
2021.12.26 10:30:41.846 0: HMUARTLGW USB_HmUART recv: 01 04 03 00 39 msg: 52 80 02 510681 238857 00
wenn nicht funktioniert:
2021.12.26 10:33:28.068 0: HMUARTLGW USB_HmUART send: 01 02 00 00 01 msg: 5E B0 11 238857 510681 8003020A125363686C6F73730A124665
2021.12.26 10:33:29.051 0: HMUARTLGW USB_HmUART recv: 01 04 03 00 3C msg: 5E 80 02 510681 238857 00
2021.12.26 10:33:29.781 0: HMUARTLGW USB_HmUART send: 01 02 00 00 00 msg: 5F A0 11 238857 510681 80036E7374657213820A124C616D7065
2021.12.26 10:33:29.893 0: HMUARTLGW USB_HmUART recv: 01 04 03 00 3D msg: 5F 80 02 510681 238857 00
2021.12.26 10:33:30.308 0: HMUARTLGW USB_HmUART send: 01 02 00 00 00 msg: 60 A0 11 238857 510681 80036E13810A14C01CD01DE016F003
2021.12.26 10:33:35.597 0: HMUARTLGW USB_HmUART send: 01 02 00 00 01 msg: 60 B0 11 238857 510681 80036E13810A14C01CD01DE016F003
2021.12.26 10:33:36.068 0: HMUARTLGW USB_HmUART recv: 01 04 03 00 3C msg: 60 80 02 510681 238857 00
Befehl:
set FL.MO.Eingang_Dis displayEP :Fenster,open:
Über die Commandozeile ist die Wahrscheinlichkeit höher als über das Doif.
OK, also nicht "keine Funktion mehr", sondern: "klappt nicht zuverlässig". Klingt im Moment eher nach einem Timing-Problem. Setz mal commStInCh in allen CUL_HM-Hauptdevices auf off.
Ansonsten hast du möglicherweise ein eher grenzwertiges System am laufen, was die Zahl der Events angeht. Die neueren CUL_HM-Versionen machen dieses Problem tendenziell gerne mal sichtbar...
Hallo,
scheint so, als würde es jetzt besser klappen. Ich beobachte es mal. Was macht dieses Attribut?
Hab eigentlich alles mit event_on... eingeschränkt. Mal mithilfe vom Eventmonitor nochmal kontrollieren,bzw. mit DoIfTools versuchen die Last zu reduzieren. Gibt es da einen Hinweis, wieviel das System verträgt?
Glaube, eine pauschale Antwort gibt es auf die Frage nicht. Vielleicht hilfreich:
https://forum.fhem.de/index.php/topic,117075.0.html
Zitat von: Migul47 am 26 Dezember 2021, 13:55:47
scheint so, als würde es jetzt besser klappen. Ich beobachte es mal. Was macht dieses Attribut?
https://forum.fhem.de/index.php/topic,120240.0.html (https://forum.fhem.de/index.php/topic,120240.0.html)
ZitatHab eigentlich alles mit event_on... eingeschränkt.
aber offensichtlich nur im hauptdevice.
jedes fhem device erzeugt events.
Hallo,
ich betrachte es als gelöst. Vielen Dank für die Hilfe. Hatte zwar in 90% der Geräte ein event_on.. drin. War aber wahrscheinlich immer noch zu großzügig ausgelegt. Ein erstes Optimieren brachte eine Erleichterung von Anfangs 4000 auf ca. 1000 Events pro Stunde. Eine zweite Optimierungsrunde steht noch aus.