Ich habe bei den HM Geräten die Attribute IODev und IOgrp und bei der VCCU das Attribute IOList definiert.
Es funktioniert soweit auch alles mit dem Attribute IOList HmUART_OG1,HmUART_EG,HmUART_OG2,HmUART_AB_GTO,HmUART_AB_FR wodurch die Lastverteilung der einzelnen IODev erfolgt, bzw. wenn ein IODev ausfallen sollte.
Lediglich bei einem Neustart von FHEM kommt es immer zu dem ERROR-Overload.
Was mir dabei aufgefallen ist, dass bei einem Neustart von FHEM immer nur das erste IODev der IOList verwendet wird, und die restlichen IODev Geräte erst nach dem ersten Initialisieren aller Geräte wieder verteilt werden. Das dauert bei rund 100 HM Geräten.
Was zusätzlich daueren kann, wenn vom ersten IODev in der Liste alle HM Geräte auch nicht erreicht werden können, weil diese zu weit weg sind.
Irgendwo dürfte bei der Initialisierung die IOList nicht berücksichtigt werden.
dafür gibt es bei IOgrp das prefIO Merkmal !
Prefered io wird evtl nicht funktionieren.
Der Neustart wird in der Tat nicht berücksichtigt. Insbesondere wenn ios einige Zeit benötigen um sich aktiv zu melden.
Das ganze zu entzerren ist schwierig, da es nicht klar ist wer schon darf und wer nicht.
Einfach wäre eine komplette Wartezeit. Ist aber nicht praktikabel da viele User nicht warten müssten.
Nach Neustart sollte eigentlich nicht soooo viel los sein. Ok, es werden einige statusabfragen gemacht um das System zu synchronisieren. Diese sind allerdings schnell und belasten wenig. Aussenden sollten automatische Abfragen nur erfolgen, wenn das io noch nicht im Grenzbereich ist
Ah, ein Problem könnten Burst device darstellen, welche außerhalb des s2ndebereichs sind. Das kostet in der Tat Kredite. Ist dies bei dir so?
@martinp876
Der Großteil der HM Geräte sind Fenstersensoren und Heizungsregler. Hier sind alle mit einem Burst versehen.
In den Räumen sind bis zu 5 Fenstersensoren in Verwendung.
List VCCU
Internals:
CFGFN /media/hdd/fhem/mycfg/HM/hm_rasp01.cfg
DEF F12347
FUUID 5c45b04c-f33f-f4d2-4334-8937b207a433d26e
HmUART_AB_GTO_MSGCNT 5268
HmUART_AB_GTO_RAWMSG 050001374A8002F123474C242E00
HmUART_AB_GTO_RSSI -55
HmUART_AB_GTO_TIME 2019-06-02 09:29:56
HmUART_EG_MSGCNT 5774
HmUART_EG_RAWMSG 050001554A8002F123474C242E00
HmUART_EG_RSSI -85
HmUART_EG_TIME 2019-06-02 09:29:57
HmUART_OG1_MSGCNT 3857
HmUART_OG1_RAWMSG 050001414A8002F123474C242E00
HmUART_OG1_RSSI -65
HmUART_OG1_TIME 2019-06-02 09:29:57
HmUART_OG2_MSGCNT 5006
HmUART_OG2_RAWMSG 050001469E8002F123474C1E9000
HmUART_OG2_RSSI -70
HmUART_OG2_TIME 2019-06-02 09:29:29
IODev HmUART_OG2
LASTInputDev HmUART_OG1
MSGCNT 19905
NAME VCCU
NOTIFYDEV global
NR 2538
NTFY_ORDER 50-VCCU
STATE HmUART_OG1:ok,HmUART_EG:ok,HmUART_OG2:ok,HmUART_AB_GTO:ok,HmUART_AB_FR:ok
TYPE CUL_HM
assignedIOs HmUART_AB_FR,HmUART_AB_GTO,HmUART_EG,HmUART_OG1,HmUART_OG2
channel_01 VCCU_Btn1
channel_02 VCCU_Btn2
channel_03 VCCU_Btn3
channel_04 VCCU_Btn4
channel_05 VCCU_Btn5
channel_06 VCCU_Btn6
channel_07 VCCU_Btn7
channel_08 VCCU_Btn8
channel_09 VCCU_Btn9
channel_0A VCCU_Btn10
channel_0B VCCU_Btn11
channel_0C VCCU_Btn12
lastMsg No:4A - t:02 s:F12347 d:4C242E 00
protLastRcv 2019-06-02 09:29:56
protRcv 6243 last_at:2019-06-02 09:29:56
protRcvB 719 last_at:2019-06-02 09:26:19
rssi_at_HmUART_AB_GTO cnt:5268 min:-84 max:-46 avg:-67.61 lst:-55
rssi_at_HmUART_EG cnt:5774 min:-95 max:-68 avg:-77.5 lst:-85
rssi_at_HmUART_OG1 cnt:3857 min:-89 max:-62 avg:-68.49 lst:-65
rssi_at_HmUART_OG2 cnt:5006 min:-94 max:-47 avg:-67.86 lst:-70
READINGS:
2019-06-02 09:29:56 CommandAccepted yes
2019-06-02 05:36:39 IOopen 5
2019-06-02 06:30:33 aesReqTo EG_WZ_HZG_RT
2019-06-02 09:29:56 rssi_at_HmUART_AB_GTO -55
2019-06-02 09:29:57 rssi_at_HmUART_EG -85
2019-06-02 09:29:57 rssi_at_HmUART_OG1 -65
2019-06-02 09:29:29 rssi_at_HmUART_OG2 -70
2019-06-02 05:36:39 state HmUART_OG1:ok,HmUART_EG:ok,HmUART_OG2:ok,HmUART_AB_GTO:ok,HmUART_AB_FR:ok
helper:
HM_CMDNR 74
PONtest 1
mId FFF0
peerFriend peerSens,peerAct
peerOpt -:virtual
regLst 0
rxType 1
supp_Pair_Rep 0
ack:
expert:
def 1
det 0
raw 0
tpl 0
io:
nextSend 1559460597.35303
prefIO
vccu VCCU
ioList:
HmUART_OG1
HmUART_EG
HmUART_OG2
HmUART_AB_GTO
HmUART_AB_FR
mRssi:
mNo 4A
io:
HmUART_AB_GTO:
-55
-55
HmUART_EG:
-85
-85
HmUART_OG1:
-65
-65
HmUART_OG2:
-68
prt:
bErr 0
sProc 0
rspWait:
q:
qReqConf
qReqStat
role:
dev 1
vrt 1
rssi:
at_HmUART_AB_GTO:
avg -67.6169324221716
cnt 5268
lst -55
max -46
min -84
at_HmUART_EG:
avg -77.5036369934189
cnt 5774
lst -85
max -68
min -95
at_HmUART_OG1:
avg -68.4905366865439
cnt 3857
lst -65
max -62
min -89
at_HmUART_OG2:
avg -67.8627646823813
cnt 5006
lst -70
max -47
min -94
shadowReg:
tmpl:
role:
Attributes:
IODev HmUART_OG2
IOList HmUART_OG1,HmUART_EG,HmUART_OG2,HmUART_AB_GTO,HmUART_AB_FR
IOgrp VCCU
aesCommReq 0
alias HomeMatic Virtuelle CCU
event-on-change-reading .*
group .HomeMatic VCCU
hmKey 01:e1fa95c5613ea3c257a6862a2fdc6bf9
hmKey2 02:eb6e444f34df0e509c3a82a0a079772c
hmKey3 03:ee955645ccc18dc0ebb5a137bf7c9e70
icon hm_ccu
model CCU-FHEM
room _HM,_Kontaktsensoren,_RxTx
rssiLog 1
subType virtual
verbose 0
webCmd virtual:update
List HM-TC-IT-WM-W-EU
Internals:
CFGFN /media/hdd/fhem/mycfg/HM/hm_rasp01.cfg
DEF 5883F0
FUUID 5c45b04e-f33f-f4d2-df7f-7cb2390001db68c5
HmUART_AB_GTO_MSGCNT 3261
HmUART_AB_GTO_RAWMSG 0500014F45865A5883F000000060F035
HmUART_AB_GTO_RSSI -79
HmUART_AB_GTO_TIME 2019-06-02 09:34:22
HmUART_EG_MSGCNT 769
HmUART_EG_RAWMSG 0500015E8784105883F00000000B60EE2A40
HmUART_EG_RSSI -94
HmUART_EG_TIME 2019-06-02 05:16:43
HmUART_OG1_MSGCNT 3002
HmUART_OG1_RAWMSG 0500014A45865A5883F000000060F035
HmUART_OG1_RSSI -74
HmUART_OG1_TIME 2019-06-02 09:34:22
HmUART_OG2_MSGCNT 3309
HmUART_OG2_RAWMSG 0500014E45865A5883F000000060F035
HmUART_OG2_RSSI -78
HmUART_OG2_TIME 2019-06-02 09:34:22
IODev HmUART_OG2
LASTInputDev HmUART_OG1
MSGCNT 10341
NAME OG1_WZ_HZG_TC
NOTIFYDEV global
NR 3495
NTFY_ORDER 50-OG1_WZ_HZG_TC
STATE CMDs_done
TYPE CUL_HM
channel_01 OG1_WZ_HZG_TC_Weather
channel_02 OG1_WZ_HZG_TC_Climate
channel_03 OG1_WZ_HZG_TC_WindowRec
channel_06 OG1_WZ_HZG_TC_remote
channel_07 OG1_WZ_HZG_TC_SwitchTr
lastMsg No:45 - t:5A s:5883F0 d:000000 60F035
protCondBurst on
protEvt_AESCom-ok 6 last_at:2019-06-02 06:26:40
protLastRcv 2019-06-02 09:34:22
protRcv 3374 last_at:2019-06-02 09:34:22
protSnd 21 last_at:2019-06-02 06:26:39
protSndB 7 last_at:2019-06-02 06:26:38
protState CMDs_done
rssi_HmUART_AB_GTO cnt:2 min:-66 max:-65 avg:-65.5 lst:-65
rssi_HmUART_OG1 cnt:1 min:-69 max:-69 avg:-69 lst:-69
rssi_HmUART_OG2 cnt:4 min:-65 max:-65 avg:-65 lst:-65
rssi_at_HmUART_AB_GTO cnt:3259 min:-85 max:-72 avg:-77.94 lst:-79
rssi_at_HmUART_EG cnt:769 min:-95 max:-86 avg:-90.89 lst:-94
rssi_at_HmUART_OG1 cnt:3001 min:-92 max:-71 avg:-81.75 lst:-74
rssi_at_HmUART_OG2 cnt:3306 min:-94 max:-75 avg:-78.48 lst:-78
READINGS:
2019-05-30 17:37:04 Activity alive
2019-06-02 06:26:39 CommandAccepted yes
2019-01-21 12:43:34 D-firmware 1.3
2019-01-21 12:43:34 D-serialNr OEQ0299977
2019-05-23 07:56:11 PairedTo 0xF12347
2019-01-21 13:31:00 R-btnLock on
2019-01-21 13:31:00 R-burstRx on
2019-01-21 13:31:00 R-cyclicInfoMsg on
2019-01-21 13:31:00 R-cyclicInfoMsgDis 0
2019-01-21 13:31:00 R-globalBtnLock off
2019-01-21 13:31:00 R-localResDis off
2019-01-21 13:31:00 R-lowBatLimitRT 2.2 V
2019-01-21 13:31:00 R-modusBtnLock off
2019-01-21 13:31:00 R-pairCentral 0xF12347
2019-05-23 07:56:11 RegL_00. 00:00 01:01 02:01 09:01 0A:F1 0B:23 0C:47 0F:01 11:00 12:16 16:01 18:00 19:00 1A:00
2019-05-23 10:43:47 RegL_07.
2019-06-02 06:26:40 aesCommToDev ok
2019-06-02 06:26:40 aesKeyNbr 00
2019-06-02 09:29:17 battery ok
2019-06-02 09:29:17 batteryLevel 2.5
2019-06-02 09:29:17 desired-temp 12.0
2019-06-02 09:29:17 measured-temp 24.0
2019-06-01 06:26:37 rssi_HmUART_AB_GTO -65
2019-06-01 21:56:40 rssi_HmUART_OG1 -69
2019-06-02 06:26:40 rssi_HmUART_OG2 -65
2019-06-02 09:34:22 rssi_at_HmUART_AB_GTO -79
2019-06-02 05:16:43 rssi_at_HmUART_EG -94
2019-06-02 09:34:22 rssi_at_HmUART_OG1 -74
2019-06-02 09:34:22 rssi_at_HmUART_OG2 -78
2019-06-02 06:26:40 state CMDs_done
2019-02-23 12:51:15 time-request -
helper:
HM_CMDNR 69
PONtest 1
cSnd 11F123475883F0810209,11F123475883F08002
mId 00AD
peerFriend
peerOpt -:thermostat
regLst 0
rxType 6
supp_Pair_Rep 0
expert:
def 1
det 1
raw 1
tpl 1
io:
newChn +5883F0,00,03,00
nextSend 1559460862.26917
prefIO
rxt 0
vccu VCCU
p:
5883F0
00
03
00
mRssi:
mNo 45
io:
HmUART_AB_FR:
HmUART_AB_GTO:
-79
-79
HmUART_EG:
HmUART_OG1:
-74
-74
HmUART_OG2:
-76
-76
prt:
awake 0
bErr 0
brstWu 0
sProc 0
q:
qReqConf
qReqStat
role:
dev 1
prs 1
rssi:
HmUART_AB_GTO:
avg -65.5
cnt 2
lst -65
max -65
min -66
HmUART_OG1:
avg -69
cnt 1
lst -69
max -69
min -69
HmUART_OG2:
avg -65
cnt 4
lst -65
max -65
min -65
at_HmUART_AB_GTO:
avg -77.9459957042039
cnt 3259
lst -79
max -72
min -85
at_HmUART_EG:
avg -90.8933680104031
cnt 769
lst -94
max -86
min -95
at_HmUART_OG1:
avg -81.7594135288238
cnt 3001
lst -74
max -71
min -92
at_HmUART_OG2:
avg -78.4815486993344
cnt 3306
lst -78
max -75
min -94
shRegW:
07 02
shadowReg:
tmpl:
Attributes:
IODev HmUART_OG1
IOgrp VCCU
actCycle 000:10
actStatus alive
alias OG1 Wohnzimmer - Heizung - Temperaturcontroller
autoReadReg 4_reqStatus
burstAccess 1_auto
devStateStyle style="text-align:left;;font-weight:bold;;"
event-on-change-reading .*
expert 251_anything
firmware 1.3
group OG1 Wohnzimmer - Heizung
icon hm-tc-it-wm-w-eu
model HM-TC-IT-WM-W-EU
msgRepeat 1
room Heizung,_HM,OG1-Wohnzimmer
rssiLog 1
serialNr OEQ0299977
sortby 04.01
subType thermostat
userReadings rssi_dB:CUL_Master_RSSI.* {(ReadingsVal("$name","CUL_Master_RSSI",0))}
webCmd getConfig:clear msgEvents
List HM-SEC-SCO
Internals:
CFGFN /media/hdd/fhem/mycfg/HM/hm_rasp01.cfg
DEF 4C2433
FUUID 5c45b04c-f33f-f4d2-5e9b-8c640fbf7b6cf6bd
HmUART_AB_GTO_MSGCNT 70
HmUART_AB_GTO_RAWMSG 0500013A2CA6104C2433F1234706010000
HmUART_AB_GTO_RSSI -58
HmUART_AB_GTO_TIME 2019-06-02 09:35:36
HmUART_EG_MSGCNT 70
HmUART_EG_RAWMSG 050001542CA6104C2433F1234706010000
HmUART_EG_RSSI -84
HmUART_EG_TIME 2019-06-02 09:35:37
HmUART_OG1_MSGCNT 70
HmUART_OG1_RAWMSG 050001472CA6104C2433F1234706010000
HmUART_OG1_RSSI -71
HmUART_OG1_TIME 2019-06-02 09:35:37
HmUART_OG2_MSGCNT 70
HmUART_OG2_RAWMSG 0501013F2CA6104C2433F1234706010000
HmUART_OG2_RSSI -63
HmUART_OG2_TIME 2019-06-02 09:35:36
IODev HmUART_AB_GTO
LASTInputDev HmUART_OG1
MSGCNT 280
NAME UESF1_OG1_WZ
NOTIFYDEV global
NR 2768
NTFY_ORDER 50-UESF1_OG1_WZ
STATE ZU
TYPE CUL_HM
chanNo 01
lastMsg No:2C - t:10 s:4C2433 d:F12347 06010000
peerList OG1_WZ_HZG_TC_WindowRec,
protLastRcv 2019-06-02 09:35:36
protRcv 79 last_at:2019-06-02 09:35:36
protSnd 79 last_at:2019-06-02 09:35:36
protState CMDs_done
rssi_at_HmUART_AB_GTO cnt:70 min:-63 max:-56 avg:-58.55 lst:-58
rssi_at_HmUART_EG cnt:70 min:-93 max:-79 avg:-83.7 lst:-84
rssi_at_HmUART_OG1 cnt:70 min:-75 max:-63 avg:-66.18 lst:-71
rssi_at_HmUART_OG2 cnt:70 min:-64 max:-56 avg:-59.1 lst:-63
READINGS:
2019-05-30 17:37:11 Activity alive
2019-04-28 16:53:05 CommandAccepted yes
2019-01-21 12:43:43 D-firmware 1.0
2019-01-21 12:43:43 D-serialNr NEQ0628442
2019-05-23 08:21:36 PairedTo 0xF12347
2019-01-21 16:14:56 R-OG1_WZ_HZG_TC_WindowRec-expectAES off
2019-01-21 16:14:56 R-OG1_WZ_HZG_TC_WindowRec-peerNeedsBurst on
2019-01-21 16:14:53 R-cyclicInfoMsg on
2019-01-21 16:14:54 R-eventDlyTime 0 s
2019-01-21 16:14:53 R-pairCentral 0xF12347
2019-01-21 16:14:53 R-sabotageMsg on
2019-01-21 16:14:54 R-sign on
2019-05-23 08:21:36 RegL_00. 00:00 02:01 09:01 0A:F1 0B:23 0C:47 10:01 14:06
2019-05-23 08:21:36 RegL_01. 00:00 08:01 20:9C 21:00 30:06
2019-05-23 08:21:38 RegL_04.OG1_WZ_HZG_TC_WindowRec 00:00 01:01
2019-05-22 23:44:31 aesKeyNbr 06
2019-06-02 09:35:36 alive yes
2019-06-02 09:35:36 battery ok
2019-06-02 09:35:36 contact closed (to VCCU)
2019-05-30 17:37:56 peerList OG1_WZ_HZG_TC_WindowRec,
2019-03-02 20:13:44 powerOn 2019-03-02 20:13:44
2019-06-02 09:35:36 recentStateType info
2019-06-02 09:35:36 rssi_at_HmUART_AB_GTO -58
2019-06-02 09:35:37 rssi_at_HmUART_EG -84
2019-06-02 09:35:37 rssi_at_HmUART_OG1 -71
2019-06-02 09:35:36 rssi_at_HmUART_OG2 -63
2019-06-02 09:35:36 sabotageError off
2019-06-02 09:35:36 state closed
2019-05-02 13:40:56 trigger_cnt 25
helper:
HM_CMDNR 44
mId 00C7
peerFriend peerAct,peerVirt
peerOpt 4:threeStateSensor
regLst 0,1,4p
rxType 28
supp_Pair_Rep 0
ack:
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +4C2433,00,03,00
nextSend 1559460937.73408
prefIO
rxt 2
vccu VCCU
p:
4C2433
00
03
00
mRssi:
mNo 2C
io:
HmUART_AB_FR:
HmUART_AB_GTO:
-58
-58
HmUART_EG:
-84
-84
HmUART_OG1:
-71
-71
HmUART_OG2:
-63
-63
prt:
bErr 0
sProc 0
sleeping 0
rspWait:
q:
qReqConf
qReqStat
role:
chn 1
dev 1
rpt:
IO HmUART_AB_GTO
flg A
ts 1559460936.5226
ack:
HASH(0x39ee7d0)
2C8002F123474C243300
rssi:
at_HmUART_AB_GTO:
avg -58.5571428571429
cnt 70
lst -58
max -56
min -63
at_HmUART_EG:
avg -83.7
cnt 70
lst -84
max -79
min -93
at_HmUART_OG1:
avg -66.1857142857143
cnt 70
lst -71
max -63
min -75
at_HmUART_OG2:
avg -59.1
cnt 70
lst -63
max -56
min -64
shadowReg:
tmpl:
Attributes:
IODev HmUART_OG1
IOgrp VCCU
actCycle 002:50
actStatus alive
alias OG1 Wohnzimmer - Öffnungssensor - Fenster 1
autoReadReg 4_reqStatus
devStateIcon ZU:fts_window_2w@0CFB0C OFFEN:fts_window_2w_open_l@red
event-min-interval .*:600
event-on-change-reading .*
eventMap closed:ZU open:OFFEN off:OK on:ALARM
expert 2_defReg+raw
firmware 1.0
group OG1 Wohnzimmer - Heizung,OG1 Wohnzimmer - Rollladen
icon fts_window_2w
model HM-SEC-SCO
peerIDs 00000000,5883F003,
room Heizung,Kuehlung,OG1-Wohnzimmer,Rolllaeden,_HM,_Kontaktsensoren
rssiLog 1
serialNr NEQ0628442
sortby 01.01
subType threeStateSensor
userReadings rssi_dB:CUL_Master_RSSI.* {(ReadingsVal(,,$name","CUL_Master_RSSI",0))}
@fhem-hm-knecht
Das Thema mit attr myDevice2 IOgrp vccu:prefIO1,prefIO2,none hatte ich schon früher hier diskutiert.
Leider funktioniert dieses Attribut bei den Geräten nicht wenn man zb. getConfig oder Geräte untereinander verbinden möchte.
Der Parameter none funktionierte bei meinem Aufbau überhaupt nicht.
Ob sich seit dem irgendetwas bei den Geräten oder der VCCU geändert hat, habe ich nicht mehr verfolgt.
Also die sco senden burst. Sie sind keine burst device da sie nicht auf burst reagieren. Da sie auch kein statusrequest unterstützen haben sie schon mal nichts mit overload zu tun.
Da ist also alles mehr als grün.
Die anderen sind die problemkinder.
Nach einem re Boot kann man mit hminfo protoevents sehen wer was empfangen hat oder nicht. Das wäre also hilfreich