[gelöst]Pairing- bzw. Peeringprobleme Fensterkontakt HM-Sec-SCo mit CUL868

Begonnen von fhemjan, 25 Oktober 2022, 15:21:29

Vorheriges Thema - Nächstes Thema

fhemjan

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..

fhemjan

Und mal wieder kurz nach Threaderöffnung selbst gelöst... --> Ein Werksreset des Kontakts hat geholfen.

fhemjan

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  ::)

Beta-User

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.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

fhemjan

#4
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