Moin,
ich habe vor längerer Zeit eine vccu definiert:
# virtuellen VCCU definieren
define vccu CUL_HM 322516
attr vccu subType virtual
attr vccu IOList HMLAN1,HMLAN2,HMLAN3
attr vccu .mId FFF1
attr vccu DbLogExclude .*
attr vccu IOList HMLAN1,HMLAN2,HMLAN3
attr vccu IOgrp vccu
attr vccu group Empfangssticks
attr vccu model VIRTUAL
attr vccu room hidden
attr vccu webCmd virtual:update
Bei Geräten, die ich in der Vergangenheit eingefügt hatte, konnte ich bei den Geräten über attr <device> IOgrp vccu
oder auch über die UI-Oberfläche bei den Attributen dem Gerät die vccu zuweisen.
Jetzt gibt es bei der vccu plötzlich im "set"-Menü kein "pairForSeconds" mehr und ich kann neuen Geräten auch die (vorhandene) IOGroup vccu nicht mehr zuweisen. Versuche ich das kommt der Fehler
vccu vccu is no vccu with IOs assigned. It can't be used as IO
Geschaltet wird das neue Geräte aber (scheinbar) doch über die vccu.
Hat einer ein ähnliches Phänomen oder kennt gar die Lösung für mein Problem?
Danke :-)
Hi,
bitte ein list vccu
Gruß Otto
"model" paßt m.E. nicht (=>CCU-FHEM), und auch die doppelte IOList ist seltsam.
CUL_HM ist seit längeren nicht mehr so duldsam bei solchen Konfigurationsfehlern (hier: betr. model).
warum sind die attribute eigentlich nicht sauber alphabetisch sortiert? ;)
zumindestens ist attr "model" falsch (CCU-FHEM), dem zu folge auch attr ".mID"
Zitat von: frank am 08 September 2022, 14:05:33
warum sind die attribute eigentlich nicht sauber alphabetisch sortiert? ;)
Weil wir bisher configDB nicht verpflichtend gemacht haben?
(*duck und weg* - das hätte diese Art Fehler nämlich auch nicht verhindert).
Hier das Ergebnis vom List vccu
Internals:
DEF 322516
FUUID 6319d500-f33f-0227-3b72-a5c87fa233dc6fa6
HMLAN1_MSGCNT 251
HMLAN1_RAWMSG E322516,0000,5067F6A1,FF,FFB8,61A0013225165A4F87010E
HMLAN1_RSSI -72
HMLAN1_TIME 2022-09-08 14:43:22
HMLAN2_MSGCNT 267
HMLAN2_RAWMSG E322516,0000,AD24B1D2,FF,FFB4,28A0113225166289770201C80000
HMLAN2_RSSI -76
HMLAN2_TIME 2022-09-08 14:49:13
HMLAN3_MSGCNT 217
HMLAN3_RAWMSG E322516,0000,003D4473,FF,FFB6,28A0113225166289770201C80000
HMLAN3_RSSI -74
HMLAN3_TIME 2022-09-08 14:49:13
IODev HMLAN2
LASTInputDev HMLAN2
MSGCNT 735
NAME vccu
NR 52
NTFY_ORDER 48-vccu
STATE HMLAN1:ok,HMLAN2:ok,HMLAN3:ok
TYPE CUL_HM
chanNo 01
disableNotifyFn 1
eventCount 33
lastMsg No:28 - t:11 s:322516 d:628977 0201C80000
protLastRcv 2022-09-08 14:49:13
protRcv 181 last_at:2022-09-08 14:49:13
protRcvB 10 last_at:2022-09-08 14:42:49
protSnd 40 last_at:2022-09-08 14:49:11
protState CMDs_done
rssi_at_HMLAN1 cnt:251 min:-79 max:-70 avg:-73.2 lst:-72
rssi_at_HMLAN2 cnt:267 min:-90 max:-75 avg:-78.4 lst:-76
rssi_at_HMLAN3 cnt:217 min:-82 max:-72 avg:-76.03 lst:-74
READINGS:
2022-09-08 14:49:11 CommandAccepted yes
2022-09-08 14:49:11 IODev HMLAN2
2022-01-04 15:34:37 IOopen 3
2022-01-04 15:41:11 cfgState updating
2022-09-08 14:49:11 commState CMDs_done
2022-01-04 15:34:37 state HMLAN1:ok,HMLAN2:ok,HMLAN3:ok
helper:
HM_CMDNR 40
PONtest 1
lastMsgTm 1662641353.30654
mId FFF1
peerFriend peerSD,peerSens,peerAct
peerOpt -:virtual
regLst 0
rxType 1
supp_Pair_Rep 0
ack:
cmds:
TmplKey :no:1662637319.47934
TmplTs 1662637319.47934
cmdKey 1:1:1::vccu:FFF1:01:
cmdLst:
assignHmKey noArg
clear [(readings|rssi|msgEvents|attack|{msgErrors}|unknownDev)]
deviceRename -newName-
fwUpdate -filename- [-bootTime-]
getDevInfo noArg
peerChan -btnNumber- -actChn- [({single}|dual|reverse)] [({set}|unset)] [(actor|remote|{both})]
peerSmart -peerOpt-
postEvent -condition-
press [(long|{short})] [(-peer-|{all})] [(noBurst|{Burst})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
pressL [(-peer-|{all})]
pressS [(-peer-|{all})]
raw -data- [...]
reset noArg
tplSet_0 -tplChan-
unpair noArg
virtual [(1..50;1|{1})]
lst:
condition slider,0,1,255
peer
peerOpt HM_49CFFC,HM_628977,HM_70BF3D,Rauchmelder_Buero,Rauchmelder_Flur_oben,Rauchmelder_Flur_unten,Rauchmelder_Garage,Rauchmelder_Jette,Rauchmelder_Keller,Rauchmelder_Schlafzimmer,Rauchmelder_Sophie,Rauchmelder_Team,Rauchmelder_Wohnzimmer,SW_Funksteckdose_1_SenF,SW_Funksteckdose_1_SenI,SW_Funksteckdose_1_SenPwr,SW_Funksteckdose_1_SenU,SW_Funksteckdose_1_Switch,SW_Funksteckdose_2_SenF,SW_Funksteckdose_2_SenI,SW_Funksteckdose_2_SenPwr,SW_Funksteckdose_2_SenU,SW_Funksteckdose_2_Switch,SW_Funksteckdose_3_Garten_SenF,SW_Funksteckdose_3_Garten_SenI,SW_Funksteckdose_3_Garten_SenPwr,SW_Funksteckdose_3_Garten_SenU,SW_Funksteckdose_3_Garten_Sw,sw_12V_geraetehaus_Sw_01,sw_12V_geraetehaus_Sw_02,sw_12V_geraetehaus_Sw_03,sw_12V_geraetehaus_Sw_04,sw_gartenhaus_Sw_01,sw_gartenhaus_Sw_02,sw_geraetehaus_Sw_01,sw_geraetehaus_Sw_02,sw_geraetehaus_Sw_03,sw_geraetehaus_Sw_04,sw_sickerschacht_Sw_01,sw_sickerschacht_Sw_02,sw_steckdose_klimageraet,sw_wiese_Sw_01,sw_wiese_Sw_02,th_kueche_WindowRec,th_kueche_remote,th_wz_hinten_WindowRec,th_wz_hinten_remote,th_wz_links_hinten_WindowRec,th_wz_links_hinten_remote,th_wz_links_mitte_WindowRec,th_wz_links_mitte_remote,th_wz_links_vorne_WindowRec,th_wz_links_vorne_remote
tplChan
tplDel
tplPeer
rtrvLst:
cmdList [({short}|long)]
deviceInfo [({short}|long)]
list [({normal}|full)]
param -param-
expert:
def 1
det 0
raw 0
tpl 0
io:
nextSend 1662641353.39975
vccu
ioList:
prefIO:
mRssi:
mNo 28
io:
HMLAN1:
HMLAN2:
-74
-74
HMLAN3:
-74
-74
peerIDsH:
prt:
bErr 0
sProc 0
rspWait:
q:
qReqConf
qReqStat
role:
chn 1
dev 1
vrt 1
rssi:
at_HMLAN1:
avg -73.203187250996
cnt 251
lst -72
max -70
min -79
at_HMLAN2:
avg -78.4044943820225
cnt 267
lst -76
max -75
min -90
at_HMLAN3:
avg -76.0322580645162
cnt 217
lst -74
max -72
min -82
tmpl:
Attributes:
DbLogExclude .*
IOgrp vccu
group Empfangssticks
model VIRTUAL
room hidden
subType virtual
webCmd virtual:update
Ok, Model geändert. Komisch nur, dass das früher ging.
Config mit
# virtuellen VCCU definieren
define vccu CUL_HM 322516
setuuid vccu 6319e947-f33f-0227-0e77-bc0fe8fcac542523
attr vccu .mId FFF0
attr vccu DbLogExclude .*
attr vccu IOList HMLAN1,HMLAN2,HMLAN3
attr vccu IOgrp vccu
attr vccu group Empfangssticks
attr vccu model CCU-FHEM
attr vccu room hidden
attr vccu subType virtual
attr vccu webCmd virtual:update
Läuft und an der vccu ist auch wieder pairforseconds und IOGroup konnte ich dem Device auch zuweisen.
Danke für die Unterstützung
Zitat von: stefan.apetz am 08 September 2022, 15:11:16
Komisch nur, dass das früher ging.
Jein. Früher gab es nicht die Möglichkeit, instanzspezifische Attribute (und darüber dann entsprechende Setter...) zu setzen, was den "komischen" Nebeneffekt hatte, dass bestimmte - schon immer falsche (!!!) - Einstellungen "durchgingen".
Ich finde es sehr gut, dass wir das (mit einiger Mühe!) bereinigt bekommen haben.
[gelöst]?