Jetzt will ich gerade noch einen Fensterkontakt anlernen und verzweifle daran ihn vernünftig am CUL868 zu pairen.
Batterie mehrfach rein und rausgenommen, Knopf gedrückt, getConfig... so viele Möglichkeiten gibt es da doch eigentlich gar nicht.. Letztes Mal (einige Monate her..) hatte es plötzlich einfach geklappt.. nicht so ganz nachvollziehbar..
List gibt:
Internals:
CFGFN
DEF 4AEE12
FUUID 6357cde4-f33f-fb2e-b388-e441af4aa4a427e1
IODev cul868
LASTInputDev cul868
MSGCNT 30
NAME HM_4AEE12
NR 860
NTFY_ORDER 48-HM_4AEE12
STATE open
TYPE CUL_HM
chanNo 01
cul868_MSGCNT 30
cul868_RAWMSG A1A4F84004AEE120000001000C74E45513033373739353880810101::-85:cul868
cul868_RSSI -85
cul868_TIME 2022-10-25 14:05:45
disableNotifyFn 1
eventCount 46
lastMsg No:4F - t:00 s:4AEE12 d:000000 1000C74E45513033373739353880810101
protCmdPend 12 CMDs_pending
protLastRcv 2022-10-25 14:05:45
protRcv 31 last_at:2022-10-25 14:05:45
protResnd 2 last_at:2022-10-25 14:05:50
protSnd 2 last_at:2022-10-25 14:05:45
protState CMDs_pending
rssi_at_cul868 cnt:31 min:-89 max:-83.5 avg:-84.66 lst:-85
CL:
Authenticated 1
AuthenticatedBy allowed_WEB
AuthenticatedUser fhemuser
BUF
FD 4
FW_ID 1005
LASTACCESS 1666699800.73161
NAME WEB_192.168.178.21_54000
NR 1051
PEER 192.168.178.21
PORT 54000
SNAME WEB
SSL
STATE Connected
TEMPORARY 1
TYPE FHEMWEB
canAsyncOutput 1
encoding UTF-8
READINGS:
2022-10-25 14:09:59 state Connected
READINGS:
2022-10-25 14:05:45 D-firmware 1.0
2022-10-25 14:05:45 D-serialNr NEQ0377958
2022-10-25 14:05:45 IODev cul868
2022-10-25 14:03:35 battery ok
2022-10-25 14:05:35 cfgState updating
2022-10-25 14:05:50 commState CMDs_pending
2022-10-25 14:03:35 contact open (to 00FFFF)
2022-10-25 14:03:35 state open
2022-10-25 14:03:35 trigDst_00FFFF noConfig
2022-10-25 14:03:35 trigger_cnt 5
cmdStack:
++A001ACDBAD4AEE1200050000000000
++A001ACDBAD4AEE12000802010AAC0BDB0CAD
++A001ACDBAD4AEE120006
++A001ACDBAD4AEE1200040000000000
##A001ACDBAD4AEE1201040000000001
##A001ACDBAD4AEE120103
++A001ACDBAD4AEE1200040000000000
##A001ACDBAD4AEE1201040000000001
##A001ACDBAD4AEE120103
++A001ACDBAD4AEE1200040000000000
##A001ACDBAD4AEE1201040000000001
##A001ACDBAD4AEE120103
helper:
HM_CMDNR 119
cSnd 01ACDBAD4AEE1200050000000000,01ACDBAD4AEE1200050000000000
cfgStateUpdt 1
getCfgList all
getCfgListNo ,4
lastMsgTm 1666699545.63165
mId 00C7
peerFriend peerAct,peerVirt
peerOpt 4:threeStateSensor
regLst 0,1,4p
rxType 28
supp_Pair_Rep 1
cmds:
TmplKey :no:1666699041.39329
TmplTs 1666699041.39329
cmdKey 1:1:0::HM_4AEE12:00C7: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 closed,open,tilted
peer
peerOpt KB_Heizung_WindowRec,KB_Heizung_remote,WZF_Heizung_WindowRec,WZF_Heizung_remote,WZT_Heizung_WindowRec,WZT_Heizung_remote
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 2
newChn +4AEE12,02,00,00
nextSend 1666699545.79042
rxt 2
sendWu 1
vccu
p:
4AEE12
00
00
00
prefIO:
mRssi:
mNo 4F
io:
cul868:
-83
-83
peerIDsH:
prt:
bErr 0
sProc 2
wuReSent 3
q:
qReqConf
qReqStat
role:
chn 1
dev 1
rssi:
at_cul868:
avg -84.6612903225807
cnt 31
lst -85
max -83.5
min -89
shadowReg:
RegL_00. 02:01 0A:AC 0B:DB 0C:AD
tmpl:
Attributes:
DbLogExclude .*
IODev cul868
autoReadReg 4_reqStatus
expert rawReg
firmware 1.0
model HM-SEC-SCO
room CUL_HM
serialNr NEQ0377958
subType threeStateSensor
hmInfo gibt:
configCheck done:
missing register list
HM_4AEE12: RegL_00.,RegL_01.
Register changes pending
HM_4AEE12:
peer list incomplete. Use getConfig to read it.
HM_4AEE12:
WZF_Heizung_Clima:
trigger sent to unpeered device
KB_Fenster: 000000
KB_Fenster: ACDBAD
trigger sent to undefined device
HM_4AEE12: 00FFFF
KB_Fenster: 000000
KB_Fenster: ACDBAD
templist mismatch
KB_Heizung_Clima: KB_Heizung_Clima not found in file ./tempList.cfg
WZF_Heizung_Clima: WZF_Heizung_Clima not found in file ./tempList.cfg
WZT_Heizung_Clima: WZT_Heizung_Clima not found in file ./tempList.cfg
Es ist mit jedem neuen Gerät zum Verzweifeln.. aber auch irgendwie schön wenn es dann irgendwann funktioniert..
Und mal wieder kurz nach Threaderöffnung selbst gelöst... --> Ein Werksreset des Kontakts hat geholfen.
Ich könnt heulen, sitze seit Stunden daran den Fensterkontakt zum Laufen zu bringen. Jetzt meckert er, dass nur einseitig gepeered ist. Der Fensterkontakt ist nicht gepeered, bei WindowRec steht er aber. Wie kann man das korrigieren?
hmInfo:
configCheck done:
missing register list
WZ_Tuer: RegL_00.,RegL_01.
Register changes pending
KB_Heizung_Clima:
WZF_Heizung:
WZT_Heizung:
WZ_Tuer:
peer not verified. Check that peer is set on both sides
WZF_Heizung_WindowRec: p:WZ_Tuer
WZT_Heizung_WindowRec: p:WZ_Tuer
trigger sent to unpeered device
KB_Fenster: 000000
KB_Fenster: ACDBAD
trigger sent to undefined device
KB_Fenster: 000000
KB_Fenster: ACDBAD
WZ_Tuer: 000000
WZ_Tuer: 00FFFF
WZ_Tuer: ACDBAD
templist mismatch
KB_Heizung_Clima: KB_Heizung_Clima not found in file ./tempList.cfg
WZF_Heizung_Clima: WZF_Heizung_Clima not found in file ./tempList.cfg
WZT_Heizung_Clima: WZT_Heizung_Clima not found in file ./tempList.cfg
Device List sagt:
Internals:
CFGFN
DEF 4AEE12
FUUID 6357cde4-f33f-fb2e-b388-e441af4aa4a427e1
IODev cul868
LASTInputDev cul868
MSGCNT 179
NAME WZ_Tuer
NR 860
NTFY_ORDER 48-HM_4AEE12
STATE open
TYPE CUL_HM
chanNo 01
cul868_MSGCNT 179
cul868_RAWMSG A0E9EA0104AEE12ACDBAD0100000000::-93.5:cul868
cul868_RSSI -93.5
cul868_TIME 2022-10-25 16:53:18
device WZ_Tuer
disableNotifyFn 1
eventCount 312
lastMsg No:9E - t:10 s:4AEE12 d:ACDBAD 0100000000
protCmdDel 20
protCmdPend 10 CMDs_pending
protLastRcv 2022-10-25 16:53:18
protNack 1 last_at:2022-10-25 15:40:36
protRcv 177 last_at:2022-10-25 16:53:18
protResnd 23 last_at:2022-10-25 16:53:21
protResndFail 2 last_at:2022-10-25 15:53:34
protSnd 138 last_at:2022-10-25 16:53:18
protState CMDs_pending
rssi_at_cul868 cnt:180 min:-106.5 max:-79 avg:-87.93 lst:-93.5
CL:
Authenticated 1
AuthenticatedBy allowed_WEB
AuthenticatedUser fhemuser
BUF
FD 17
FW_ID 2848
LASTACCESS 1666709765.03643
NAME WEB_192.168.178.21_55526
NR 2849
PEER 192.168.178.21
PORT 55526
SNAME WEB
SSL
STATE Connected
TEMPORARY 1
TYPE FHEMWEB
canAsyncOutput 1
encoding UTF-8
READINGS:
2022-10-25 16:55:23 state Connected
READINGS:
2022-10-25 15:40:36 CommandAccepted no
2022-10-25 16:53:18 D-firmware 1.0
2022-10-25 16:53:18 D-serialNr NEQ0377958
2022-10-25 16:53:18 IODev cul868
2022-10-25 16:52:31 PairedTo 0xACDBAD
2022-10-25 15:34:57 aesCommToDev ok
2022-10-25 15:34:57 aesKeyNbr 00
2022-10-25 16:24:30 alive yes
2022-10-25 16:52:31 battery ok
2022-10-25 16:55:27 cfgState RegMiss,RegPend,TrigUndef
2022-10-25 16:53:21 commState CMDs_pending
2022-10-25 16:52:31 contact open (to cul868)
2022-10-25 15:33:30 powerOn 2022-10-25 15:33:30
2022-10-25 16:24:30 recentStateType info
2022-10-25 16:24:30 sabotageError on
2022-10-25 16:52:31 state open
2022-10-25 15:24:13 trigDst_00FFFF noConfig
2022-10-25 16:52:31 trigDst_ACDBAD noConfig
2022-10-25 15:33:33 trigDst_broadcast noConfig
2022-10-25 16:52:31 trigger_cnt 15
cmdStack:
++A001ACDBAD4AEE1201014DE5830300
++A001ACDBAD4AEE1201054DE5830304
++A001ACDBAD4AEE1201080101
++A001ACDBAD4AEE120106
++A001ACDBAD4AEE1200040000000000
##A001ACDBAD4AEE1201040000000001
##A001ACDBAD4AEE120103
++A001ACDBAD4AEE1200040000000000
##A001ACDBAD4AEE1201040000000001
##A001ACDBAD4AEE120103
helper:
HM_CMDNR 159
PONtest 0
cSnd 01ACDBAD4AEE120103,01ACDBAD4AEE1201014DE5830300
cfgStateUpdt 1
lastMsgTm 1666709598.41842
mId 00C7
peerFriend peerAct,peerVirt
peerIDsRaw ,00000000
peerIDsState complete
peerOpt 4:threeStateSensor
regLst 0,1,4p
rxType 28
supp_Pair_Rep 0
cfgChk:
idPz05 000000
00FFFF
ACDBAD
idRc01 RegL_00.,RegL_01.
idRc03 fail
cmds:
TmplKey :no:1666704900.68777
TmplTs 1666704900.68777
cmdKey 1:1:0::WZ_Tuer:00C7: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 closed,open,tilted
peer
peerOpt KB_Heizung_WindowRec,KB_Heizung_remote,WZF_Heizung_WindowRec,WZF_Heizung_remote,WZT_Heizung_WindowRec,WZT_Heizung_remote
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 2
newChn +4AEE12,02,00,00
nextSend 1666709598.97125
rxt 2
sendWu 1
vccu
p:
4AEE12
00
00
00
prefIO:
mRssi:
mNo 9E
io:
cul868:
-91.5
-91.5
peerIDsH:
00000000 broadcast
prt:
bErr 0
sProc 2
sleeping 0
wuReSent 2
helper:
prt:
rspWait:
tryMsg:
q:
qReqConf
qReqStat
regCollect:
role:
chn 1
dev 1
rpt:
IO cul868
flg A
ts 1666709598.81176
ack:
HASH(0x6255628)
9E8002ACDBAD4AEE1200
rssi:
at_cul868:
avg -87.9333333333333
cnt 180
lst -93.5
max -79
min -106.5
shadowReg:
RegL_04.WZF_Heizung_WindowRec 01:01
RegL_04.WZT_Heizung_WindowRec 01:01
tmpl:
Attributes:
DbLogExclude .*
IODev cul868
autoReadReg 4_reqStatus
expert rawReg
firmware 1.0
model HM-SEC-SCO
peerIDs 00000000
room CUL_HM
serialNr NEQ0377958
subType threeStateSensor
Ich wäre euch wahnsinnig dankbar für Tipps, ich bin wieder mal kurz davor hier alles aus dem Fenster zu werfen ::)
Zitat von: fhemjan am 25 Oktober 2022, 16:57:05
Ich wäre euch wahnsinnig dankbar für Tipps, ich bin wieder mal kurz davor hier alles aus dem Fenster zu werfen ::)
Na ja, ein RSSI von -93.5 ist halt einfach jenseits jeglicher Grenze...
Den Rest kannst du überall nachlesen: Wenn CUL für Homematic, dann TS-CUL, und dann vielleicht einer mit einer etwas besseren Antenne? Alternativen stehen im Wiki.
Und ob deine Module aktuell sind, hast du auch nicht verraten.
Vielen Dank für deine Antwort.
Hm, interessant mit dem RSSI-Wert. Im Grunde hat der eine ganz gute Antenne. Das ist der CUL868-Stick von Busware mit schwarzer Antenne.
Andererseits habe ich einen anderen Fensterkontakt am laufen, der hat einen RSSI-Wert von -107 und läuft tadellos. Den hab ich vor einigen Monaten eingerichtet und es hat eigentlich ohne Probleme funktioniert. Auch beim Aktuellen zeigt er z.B. einwandfrei den Status an open/close. Er bekommt nur irgendwie Thermostat und Kontakt nicht zusammen..
Zu den Modulen: Ich weiß nicht ganz genau was du meinst. Ich betreibe FHEM im Docker-Container mit der aktuellsten Version. Ist das fhem-docker image.
Tja... war mit der a-culf recht zufrieden. Muss mich aber dann vielleicht mal mit der TS-CUL auseinandersetzen. Komisch, da sonst alles gut funktioniert, Thermostate in ähnlichem Abstand funktionieren auch einwandfrei..
edit:
Es funktioniert. Und wie so oft war es wieder einmal magisch...
Ich habe eben im Forum gesehen, dass man das Peering wieder auflösen kann (unset) und dachte ich löse es einfach und mache es dann nochmal:
set WZ_Tuer peerChan 0 WZT_Heizung_WindowRec single unset
Direkt nach Eingabe des Befehls stand der WindowRec Channel in der PeerList des Kontakts. Beim Kontakt war die Liste dann hingegen leer. Habe dann nochmal den Befehl ohne "unset" gesendet und nun funktioniert alles.
Die Moral von der Geschicht' für alle die vor ähnlichen Problemen stehen: Alles was geht möglichst oft hin und her setten und dann klappts irgendwann :D