Nach Update von 10_CUL_HM.pm keine AES-signierte Kommunikation mehr möglich

Begonnen von cthil, 17 August 2021, 15:15:40

Vorheriges Thema - Nächstes Thema

@tango

Experiment ausgeführt mit einer der Jalousien
und weiterhin dem 00_HMURTLGW.pm patch:

aesCommReq = 0
Manuelles Schalten am Aktor:  korrektes Verhalten
aesCommReq = 1
Manuelles Schalten:  korrektes Verhalten auch mit AES
restart durchgeführt:
wieder diverse aesCommToDev: pending, fail Paare
RASPI 4B, PI USV+, ext. SSD, ohne MicroSD
IO: CUL433,2xHMUART
HM, IT, Rev, AVM

frank

danke für die tests.

dann ist ja klar, dass durch das löschen aller attribute IODev in den aktuellen cul_hm versionen, das uralte "fehlverhalten" erneut zu tage tritt.

scheinbar gibt es einen unterschied beim initilisieren der io zwischen hmlan und hmuart bei fhem restart.

eventuell gibt es noch eine abhängigkeit bei der reihenfolge der io:
1. im attr IOList der vccu
2. oder in der reihenfolge der definitionen in der fhem.cfg

sind eigentlich alle devices mit attr aesCommReq, die den hmuart nutzen, betroffen?

ist bei den devices nach restart jeweils im internal und reading IODev korrekt gesetzt?
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

@tango

Was heisst korrekt? die readings haben den wert, den ich wegen rssis erwarten würde.
Alle aesCommReq=1, die den hmuart nutzen, betroffen.
RASPI 4B, PI USV+, ext. SSD, ohne MicroSD
IO: CUL433,2xHMUART
HM, IT, Rev, AVM

@tango

Ich habe noch den Hinweis mit der Reihenfolge verfolgt.
Bisher an der VCCU nach restart:
   IOList LANInterface,HMUART

Der Versuch die Reihefolge umzukehren gelinkt nicht wegen Fehlermeldung
    LANInterface does not support CUL_HM
RASPI 4B, PI USV+, ext. SSD, ohne MicroSD
IO: CUL433,2xHMUART
HM, IT, Rev, AVM

frank

ZitatWas heisst korrekt?
gute frage.  :)

zeig doch mal ein list vom aktor direkt nach restart.
und zum vergleich ein list nach dem workaround, wenn es wieder funktioniert.
vielleicht existiert ein unterschied.

attr iolist lässt sich in deiner version nur über editieren der fhem.cfg ändern mit anschliessendem fhem restart.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Beta-User

Zitat von: frank am 08 September 2021, 17:53:34
attr iolist lässt sich in deiner version nur über editieren der fhem.cfg ändern mit anschliessendem fhem restart.
Das stimmt nicht uneingeschränkt - wenn alle beteiligten IO's ein Internal "Clients" mit CUL_HM haben, kann man sehr wohl auch zumindest mit den (gepatchten) letzten Versionen dieses Attribut via FHEMWEB ändern; bei HMLAN geht das nur seltsamerweise irgendwie verloren (!). Eventuell hängt die AES-Funktionalität auch daran, dass (vermeintlich) nur noch ein Teil der IO's berücksichtigt werden kann (siehe auch https://forum.fhem.de/index.php/topic,122848.0.html).
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

@tango

Das HMUART hat ein Internal
   Clients   :CUL_HM:

Das HMLAN nicht.
Hab ich da Einfluß drauf?

list nach restart:

Internals:
   CFGFN      ./FHEM/myJalGEF.cfg
   DEF        5C8351
   FUUID      6127a5df-f33f-9dc6-9929-347556cb06a2dd48
   IODev      XX_HMUART
   LASTInputDev XX_HMUART
   MSGCNT     20
   NAME       JA_GEF_Jal
   NR         1172
   NTFY_ORDER 50-JA_GEF_Jal
   STATE      MISSING ACK
   TYPE       CUL_HM
   XX_HMUART_MSGCNT 16
   XX_HMUART_RAWMSG 05030020F7A4105C83512576CB0601C8003C
   XX_HMUART_RSSI -32
   XX_HMUART_TIME 2021-09-08 18:18:30
   XX_LANInterface_MSGCNT 4
   XX_LANInterface_RAWMSG E5C8351,0000,00042129,FF,FFC1,F7A4105C83512576CB0601C8003C
   XX_LANInterface_RSSI -63
   XX_LANInterface_TIME 2021-09-08 18:18:29
   chanNo     01
   disableNotifyFn 1
   peerList   RC_HM12_1_Btn_7,RC_HM12_1_Btn_8
   protCmdDel 1
   protResnd  3 last_at:2021-09-08 18:18:29
   protResndFail 1 last_at:2021-09-08 18:18:35
   protSnd    1 last_at:2021-09-08 18:18:14
   protState  CMDs_done_Errors:1
   rssi_at_XX_HMUART cnt:8 min:-35 max:-32 avg:-32.75 lst:-32
   rssi_at_XX_LANInterface cnt:4 min:-67 max:-63 avg:-64.5 lst:-63
   READINGS:
     2021-09-08 16:22:54   CommandAccepted yes
     2020-11-11 17:17:23   D-firmware      2.11
     2020-11-11 17:17:23   D-serialNr      OEQ0984406
     2021-09-08 18:18:14   IODev           XX_HMUART
     2021-06-28 15:35:16   PairedTo        0x2576CB
     2020-11-11 18:09:14   R-RC_HM12_1_Btn_7-lgActionType jmpToTarget
     2020-11-11 18:09:14   R-RC_HM12_1_Btn_7-lgOnLevel 100 %
     2020-11-11 18:09:14   R-RC_HM12_1_Btn_7-shActionType jmpToTarget
     2020-11-11 18:09:14   R-RC_HM12_1_Btn_7-shOnLevel 100 %
     2020-11-11 18:09:24   R-RC_HM12_1_Btn_8-lgActionType jmpToTarget
     2020-11-11 18:09:24   R-RC_HM12_1_Btn_8-lgOnLevel 100 %
     2020-11-11 18:09:24   R-RC_HM12_1_Btn_8-shActionType jmpToTarget
     2020-11-11 18:09:24   R-RC_HM12_1_Btn_8-shOnLevel 100 %
     2020-11-11 18:08:48   R-driveDown     18 s
     2020-11-11 18:08:48   R-driveTurn     0.5 s
     2020-11-11 18:08:48   R-driveUp       18 s
     2020-11-11 18:08:27   R-pairCentral   0x2576CB
     2020-11-11 18:08:48   R-sign          on
     2021-06-28 15:35:16   RegL_00.        00:00 02:01 0A:25 0B:76 0C:CB 15:FF 18:00
     2021-06-28 15:35:17   RegL_01.        00:00 08:01 09:00 0A:00 0B:00 0C:B4 0D:00 0E:B4 0F:05 10:00 30:06 56:00 57:24
     2021-06-28 15:35:22   RegL_03.RC_HM12_1_Btn_7 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:44 0C:54 0D:93 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:93 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:44 8C:54 8D:93 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:93 9F:00
     2021-06-28 15:35:19   RegL_03.RC_HM12_1_Btn_8 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:11 0C:12 0D:68 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:68 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:11 8C:12 8D:68 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:68 9F:00
     2021-09-08 18:18:30   aesCommToDev    fail
     2021-09-08 16:22:54   aesKeyNbr       02
     2021-07-06 22:32:50   aesReqTo        XX_VCCU
     2021-09-06 08:52:39   cfgState        ok
     2021-09-08 18:18:35   commState       CMDs_done_Errors:1
     2021-09-08 16:22:54   deviceMsg       on (to XX_VCCU)
     2021-09-08 16:22:54   level           100
     2021-09-08 16:22:54   motor           stop:on
     2021-09-08 16:22:54   pct             100
     2021-09-08 18:18:06   peerList        RC_HM12_1_Btn_7,RC_HM12_1_Btn_8
     2021-06-28 15:34:35   powerOn         2021-06-28 15:34:35
     2021-09-08 16:22:54   recentStateType ack
     2021-09-08 18:18:35   state           MISSING ACK
     2021-09-08 16:22:54   timedOn         off
     2021-09-08 16:22:53   trigLast        fhem:02
     2021-09-05 19:21:56   trig_RC_HM12_1_Btn_7 Short_47
     2021-09-08 15:46:41   trig_RC_HM12_1_Btn_8 Short_46
   helper:
     HM_CMDNR   247
     cSnd       ,012576CB5C8351010E
     mId        0005
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:blindActuator
     regLst     0,1,3p
     rxType     1
     cmds:
       TmplKey    RC_HM12_1_Btn_7,RC_HM12_1_Btn_8:no:1631117886.19279
       TmplTs     1631117886.19279
       cmdKey     1:1:0::JA_GEF_Jal:0005:01:RC_HM12_1_Btn_7,RC_HM12_1_Btn_8
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         down       'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
         eventL     -peer- -cond-
         eventS     -peer- -cond-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         pair       noArg
         pct        -value- [-ontime-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         pressL     [(-peer-|{self01})]
         pressS     [(-peer-|{self01})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         stop       noArg
         toggle     noArg
         toggleDir  noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         tplSet_RC_HM12_1_Btn_7 -tplPeer-
         tplSet_RC_HM12_1_Btn_8 -tplPeer-
         unpair     noArg
         up         'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
       lst:
         condition  slider,0,1,255
         peer       RC_HM12_1_Btn_7,RC_HM12_1_Btn_8
         peerOpt    EZ_TuerKontakt,JZ_AutoWaechter_Sw_01,JZ_AutoWaechter_Sw_02,JZ_AutoWaechter_Sw_03,RC_HM12_1_Btn_1,RC_HM12_1_Btn_10,RC_HM12_1_Btn_11,RC_HM12_1_Btn_12,RC_HM12_1_Btn_2,RC_HM12_1_Btn_3,RC_HM12_1_Btn_4,RC_HM12_1_Btn_5,RC_HM12_1_Btn_6,RC_HM12_1_Btn_7,RC_HM12_1_Btn_8,RC_HM12_1_Btn_9,RC_HM12_2_Btn_01,RC_HM12_2_Btn_02,RC_HM12_2_Btn_03,RC_HM12_2_Btn_04,RC_HM12_2_Btn_05,RC_HM12_2_Btn_06,RC_HM12_2_Btn_07,RC_HM12_2_Btn_08,RC_HM12_2_Btn_09,RC_HM12_2_Btn_10,RC_HM12_2_Btn_11,RC_HM12_2_Btn_12,RM_TeamRauchmelder,WZ_TuerKontakt,XX_VCCU_Btn1,XX_VCCU_Btn10,XX_VCCU_Btn11,XX_VCCU_Btn12,XX_VCCU_Btn13,XX_VCCU_Btn14,XX_VCCU_Btn15,XX_VCCU_Btn16,XX_VCCU_Btn17,XX_VCCU_Btn18,XX_VCCU_Btn19,XX_VCCU_Btn2,XX_VCCU_Btn20,XX_VCCU_Btn21,XX_VCCU_Btn22,XX_VCCU_Btn3,XX_VCCU_Btn4,XX_VCCU_Btn5,XX_VCCU_Btn6,XX_VCCU_Btn7,XX_VCCU_Btn8,XX_VCCU_Btn9
         tplChan   
         tplDel     
         tplPeer    BlStopDnLg_long,BlStopDnLg_short,BlStopDnSh_long,BlStopDnSh_short,BlStopUpLg_long,BlStopUpLg_short,BlStopUpSh_long,BlStopUpSh_short,SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOnCond_long,SwOnCond_short
       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        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       1
       newChn     +5C8351,01,00,02
       nextSend   1631117910.4123
       rxt        0
       vccu       XX_VCCU
       p:
         5C8351
         01
         00
         02
       prefIO:
         XX_HMUART
         XX_LANInterface
     mRssi:
       mNo        F7
       io:
         XX_HMUART:
           -24
           -24
         XX_LANInterface:
           -63
           -63
     peerIDsH:
       00000000   broadcast
       223C9F07   RC_HM12_1_Btn_7
       223C9F08   RC_HM12_1_Btn_8
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rssi:
       at_XX_HMUART:
         avg        -32.75
         cnt        8
         lst        -32
         max        -32
         min        -35
       at_XX_LANInterface:
         avg        -64.5
         cnt        4
         lst        -63
         max        -63
         min        -67
     tmpl:
Attributes:
   IOgrp      XX_VCCU:XX_HMUART,XX_LANInterface
   aesCommReq 1
   alias      Fenster
   autoReadReg 4_reqStatus
   devStateIcon auf:fts_shutter_10@green ab:fts_shutter_100@black 9\d.*:fts_shutter_10@grey 8\d.*:fts_shutter_20@grey 7\d.*:fts_shutter_30@grey 6\d.*:fts_shutter_40@grey 5\d.*:fts_shutter_50@grey 4\d.*:fts_shutter_60@grey 3\d.*:fts_shutter_70@grey 2\d.*:fts_shutter_80@grey 1\d.*:fts_shutter_90@grey 0\d.*:fts_shutter_100@grey
   eventMap   off:ab on:auf
   expert     defReg,rawReg
   firmware   2.11
   group      Jalousie Einzeln
   icon       fts_window_1w
   model      HM-LC-BL1PBU-FM
   peerIDs    00000000,223C9F07,223C9F08
   room       Jalousien
   serialNr   OEQ0984406
   subType    blindActuator
   userattr   Alledirekt Alledirekt_map Vornedirekt Vornedirekt_map structexclude
   webCmd     auf:ab:stop


List nach
aesCommReq = 0
Manuelles Schalten am Aktor:  korrektes Verhalten
aesCommReq = 1
Manuelles Schalten:  korrektes Verhalten auch mit AES


Internals:
   CFGFN      ./FHEM/myJalGEF.cfg
   DEF        5C8351
   FUUID      6127a5df-f33f-9dc6-9929-347556cb06a2dd48
   IODev      XX_HMUART
   LASTInputDev XX_HMUART
   MSGCNT     30
   NAME       JA_GEF_Jal
   NR         1172
   NTFY_ORDER 50-JA_GEF_Jal
   STATE      auf
   TYPE       CUL_HM
   XX_HMUART_MSGCNT 23
   XX_HMUART_RAWMSG 05020126FEA4105C83512576CB0601C800
   XX_HMUART_RSSI -38
   XX_HMUART_TIME 2021-09-08 18:26:37
   XX_LANInterface_MSGCNT 7
   XX_LANInterface_RAWMSG E5C8351,0000,00053087,FF,FFBD,FEA4105C83512576CB0601C800
   XX_LANInterface_RSSI -67
   XX_LANInterface_TIME 2021-09-08 18:26:37
   chanNo     01
   disableNotifyFn 1
   lastMsg    No:FE - t:10 s:5C8351 d:2576CB 0601C800
   peerList   RC_HM12_1_Btn_7,RC_HM12_1_Btn_8
   protCmdDel 1
   protEvt_AESCom-ok 2 last_at:2021-09-08 18:26:37
   protLastRcv 2021-09-08 18:26:37
   protRcv    3 last_at:2021-09-08 18:26:37
   protResnd  3 last_at:2021-09-08 18:18:29
   protResndFail 1 last_at:2021-09-08 18:18:35
   protSnd    4 last_at:2021-09-08 18:26:37
   protState  CMDs_done
   rssi_at_XX_HMUART cnt:13 min:-44 max:-32 avg:-35.46 lst:-38
   rssi_at_XX_LANInterface cnt:7 min:-72 max:-63 avg:-66.28 lst:-67
   READINGS:
     2021-09-08 16:22:54   CommandAccepted yes
     2020-11-11 17:17:23   D-firmware      2.11
     2020-11-11 17:17:23   D-serialNr      OEQ0984406
     2021-09-08 18:26:37   IODev           XX_HMUART
     2021-06-28 15:35:16   PairedTo        0x2576CB
     2020-11-11 18:09:14   R-RC_HM12_1_Btn_7-lgActionType jmpToTarget
     2020-11-11 18:09:14   R-RC_HM12_1_Btn_7-lgOnLevel 100 %
     2020-11-11 18:09:14   R-RC_HM12_1_Btn_7-shActionType jmpToTarget
     2020-11-11 18:09:14   R-RC_HM12_1_Btn_7-shOnLevel 100 %
     2020-11-11 18:09:24   R-RC_HM12_1_Btn_8-lgActionType jmpToTarget
     2020-11-11 18:09:24   R-RC_HM12_1_Btn_8-lgOnLevel 100 %
     2020-11-11 18:09:24   R-RC_HM12_1_Btn_8-shActionType jmpToTarget
     2020-11-11 18:09:24   R-RC_HM12_1_Btn_8-shOnLevel 100 %
     2020-11-11 18:08:48   R-driveDown     18 s
     2020-11-11 18:08:48   R-driveTurn     0.5 s
     2020-11-11 18:08:48   R-driveUp       18 s
     2020-11-11 18:08:27   R-pairCentral   0x2576CB
     2020-11-11 18:08:48   R-sign          on
     2021-06-28 15:35:16   RegL_00.        00:00 02:01 0A:25 0B:76 0C:CB 15:FF 18:00
     2021-06-28 15:35:17   RegL_01.        00:00 08:01 09:00 0A:00 0B:00 0C:B4 0D:00 0E:B4 0F:05 10:00 30:06 56:00 57:24
     2021-06-28 15:35:22   RegL_03.RC_HM12_1_Btn_7 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:44 0C:54 0D:93 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:93 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:44 8C:54 8D:93 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:93 9F:00
     2021-06-28 15:35:19   RegL_03.RC_HM12_1_Btn_8 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:11 0C:12 0D:68 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:68 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:11 8C:12 8D:68 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:68 9F:00
     2021-09-08 18:26:37   aesCommToDev    ok
     2021-09-08 16:22:54   aesKeyNbr       02
     2021-07-06 22:32:50   aesReqTo        XX_VCCU
     2021-09-06 08:52:39   cfgState        ok
     2021-09-08 18:26:37   commState       CMDs_done
     2021-09-08 18:26:37   deviceMsg       on (to XX_VCCU)
     2021-09-08 18:26:37   level           100
     2021-09-08 18:26:37   motor           stop:on
     2021-09-08 18:26:37   pct             100
     2021-09-08 18:18:06   peerList        RC_HM12_1_Btn_7,RC_HM12_1_Btn_8
     2021-06-28 15:34:35   powerOn         2021-06-28 15:34:35
     2021-09-08 18:26:37   recentStateType info
     2021-09-08 18:26:37   state           on
     2021-09-08 18:26:37   timedOn         off
     2021-09-08 16:22:53   trigLast        fhem:02
     2021-09-05 19:21:56   trig_RC_HM12_1_Btn_7 Short_47
     2021-09-08 15:46:41   trig_RC_HM12_1_Btn_8 Short_46
   helper:
     HM_CMDNR   254
     cSnd       ,012576CB5C8351010E
     lastMsgTm  1631118397.40736
     mId        0005
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:blindActuator
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     ack:
     cmds:
       TmplKey    RC_HM12_1_Btn_7,RC_HM12_1_Btn_8:no:1631117886.19279
       TmplTs     1631117886.19279
       cmdKey     1:1:0::JA_GEF_Jal:0005:01:RC_HM12_1_Btn_7,RC_HM12_1_Btn_8
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         down       'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
         eventL     -peer- -cond-
         eventS     -peer- -cond-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         pair       noArg
         pct        -value- [-ontime-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         pressL     [(-peer-|{self01})]
         pressS     [(-peer-|{self01})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         stop       noArg
         toggle     noArg
         toggleDir  noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         tplSet_RC_HM12_1_Btn_7 -tplPeer-
         tplSet_RC_HM12_1_Btn_8 -tplPeer-
         unpair     noArg
         up         'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
       lst:
         condition  slider,0,1,255
         peer       RC_HM12_1_Btn_7,RC_HM12_1_Btn_8
         peerOpt    EZ_TuerKontakt,JZ_AutoWaechter_Sw_01,JZ_AutoWaechter_Sw_02,JZ_AutoWaechter_Sw_03,RC_HM12_1_Btn_1,RC_HM12_1_Btn_10,RC_HM12_1_Btn_11,RC_HM12_1_Btn_12,RC_HM12_1_Btn_2,RC_HM12_1_Btn_3,RC_HM12_1_Btn_4,RC_HM12_1_Btn_5,RC_HM12_1_Btn_6,RC_HM12_1_Btn_7,RC_HM12_1_Btn_8,RC_HM12_1_Btn_9,RC_HM12_2_Btn_01,RC_HM12_2_Btn_02,RC_HM12_2_Btn_03,RC_HM12_2_Btn_04,RC_HM12_2_Btn_05,RC_HM12_2_Btn_06,RC_HM12_2_Btn_07,RC_HM12_2_Btn_08,RC_HM12_2_Btn_09,RC_HM12_2_Btn_10,RC_HM12_2_Btn_11,RC_HM12_2_Btn_12,RM_TeamRauchmelder,WZ_TuerKontakt,XX_VCCU_Btn1,XX_VCCU_Btn10,XX_VCCU_Btn11,XX_VCCU_Btn12,XX_VCCU_Btn13,XX_VCCU_Btn14,XX_VCCU_Btn15,XX_VCCU_Btn16,XX_VCCU_Btn17,XX_VCCU_Btn18,XX_VCCU_Btn19,XX_VCCU_Btn2,XX_VCCU_Btn20,XX_VCCU_Btn21,XX_VCCU_Btn22,XX_VCCU_Btn3,XX_VCCU_Btn4,XX_VCCU_Btn5,XX_VCCU_Btn6,XX_VCCU_Btn7,XX_VCCU_Btn8,XX_VCCU_Btn9
         tplChan   
         tplDel     
         tplPeer    BlStopDnLg_long,BlStopDnLg_short,BlStopDnSh_long,BlStopDnSh_short,BlStopUpLg_long,BlStopUpLg_short,BlStopUpSh_long,BlStopUpSh_short,SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOnCond_long,SwOnCond_short
       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
     dir:
       cur        stop
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       1
       newChn     +5C8351,01,01,02
       nextSend   1631118397.63649
       rxt        0
       vccu       XX_VCCU
       p:
         5C8351
         01
         01
         02
       prefIO:
         XX_HMUART
         XX_LANInterface
     mRssi:
       mNo        FE
       io:
         XX_HMUART:
           -30
           -30
         XX_LANInterface:
           -67
           -67
     peerIDsH:
       00000000   broadcast
       223C9F07   RC_HM12_1_Btn_7
       223C9F08   RC_HM12_1_Btn_8
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         XX_HMUART
       flg        A
       ts         1631118397.40736
       ack:
         HASH(0x58ae600)
         FE80022576CB5C835100
     rssi:
       at_XX_HMUART:
         avg        -35.4615384615385
         cnt        13
         lst        -38
         max        -32
         min        -44
       at_XX_LANInterface:
         avg        -66.2857142857143
         cnt        7
         lst        -67
         max        -63
         min        -72
     tmpl:
   role:
Attributes:
   IOgrp      XX_VCCU:XX_HMUART,XX_LANInterface
   aesCommReq 1
   alias      Fenster
   autoReadReg 4_reqStatus
   devStateIcon auf:fts_shutter_10@green ab:fts_shutter_100@black 9\d.*:fts_shutter_10@grey 8\d.*:fts_shutter_20@grey 7\d.*:fts_shutter_30@grey 6\d.*:fts_shutter_40@grey 5\d.*:fts_shutter_50@grey 4\d.*:fts_shutter_60@grey 3\d.*:fts_shutter_70@grey 2\d.*:fts_shutter_80@grey 1\d.*:fts_shutter_90@grey 0\d.*:fts_shutter_100@grey
   eventMap   off:ab on:auf
   expert     defReg,rawReg
   firmware   2.11
   group      Jalousie Einzeln
   icon       fts_window_1w
   model      HM-LC-BL1PBU-FM
   peerIDs    00000000,223C9F07,223C9F08
   room       Jalousien
   serialNr   OEQ0984406
   subType    blindActuator
   userattr   Alledirekt Alledirekt_map Vornedirekt Vornedirekt_map structexclude
   webCmd     auf:ab:stop

RASPI 4B, PI USV+, ext. SSD, ohne MicroSD
IO: CUL433,2xHMUART
HM, IT, Rev, AVM

frank

für mich sieht es so aus, dass das device beim hmuart mit falschem aes key assigned wurde.

der 3. eintrag in helper/io/newChn "+5C8351,01,00,02" (oder entsprechend helper/io/p[2]) zeigt nach restart key=00 und nach erneutem setzen des attr aesCommReq key=01 (+5C8351,01,01,02).


über CUL_HM_hmInitMsg()/CUL_HM_hmInitMsgUpdt() wird newChn/p zusammengebaut und der key ermittelt:
  my ($highestKey, undef) = CUL_HM_getKeys($hash);
  my $key = sprintf("%02X",AttrVal($name,"aesKey",$highestKey));
 
  @p = ("$id","00",$key,$mask) if (!$hash->{helper}{role}{vrt});


da ich keine unterschiedliche behandlung für hmlan/hmuart gefunden habe, spekuliere ich auf ein "reihenfolgeproblem" in fhem.cfg.


@tango

1. wo ist der aes key hinterlegt? vccu oder in den io?
2. hat dein key die nummer 1?

die reihenfolge der devices in fhem.cfg sollte idealerweise wie folgt sein:
1. alle io
2. vccu
3. alle hm devices

wie sieht das bei dir aus?
eventuell ist das problem behoben, wenn du die reihenfolge entsprechend änderst.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Beta-User

An ein Reihenfolgeproblem glaube ich nicht so richtig.

Falls das Umsortieren nicht hilft würde mal testweise alle HMLAN-TYPE IO's löschen.

Zum Hintergrund: bei meinem Test gestern waren _alle_ IO's nach der VCCU in der cfg gelistet. Hab's jetzt trotzdem mal nach vorne sortiert, und sobald ein HMLAN im Spiel ist, ist io->iolist leer.... Löscht man den HMLAN aus IOList, sind CUL und HMUARTLGW wieder drin.
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

frank

Zitat von: Beta-User am 09 September 2021, 10:54:49
Zum Hintergrund: bei meinem Test gestern waren _alle_ IO's nach der VCCU in der cfg gelistet. Hab's jetzt trotzdem mal nach vorne sortiert, und sobald ein HMLAN im Spiel ist, ist io->iolist leer.... Löscht man den HMLAN aus IOList, sind CUL und HMUARTLGW wieder drin.
hier geht es ja um den aes key.
wenn keiner gefunden wird, ist es der default key mit der nummer 00.
wenn der key in der vccu ist, sind die io sowieso erstmal uninteressant.

das andere problem mit "Clients" ist nagelneu.
aber das aes problem gab es ja wahrscheinlich schon im letzten jahrhundert.  8)
und nach erneutem setzen von attr aesCommReq hat sich beim hmlan ja nichts geändert. dennoch funktioniert es ja dann bis zum nächsten restart.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Beta-User

Na ja, selbe Symptome heißen ja nicht zwangsläufig, dass auch dieselbe Ursache vorliegt.

Irgendwo war zu lesen, dass das AES-Problem nur beim Senden besteht, nicht beim Empfang. Das wäre zumindest ein Indiz in die Richtung, dass es (auch?) was damit zu tun hat, dass gar kein IO zum Versenden gefunden wird.

Gebe aber zu, dass ich nicht ausreichend tief in der Materie drin bin, du wirst das schon besser beurteilen können...
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

@tango

Guten Morgen,

der hmkey liegt an der VCCU mit nr 1.

Reihenfolge ist bereits "ideal"
RASPI 4B, PI USV+, ext. SSD, ohne MicroSD
IO: CUL433,2xHMUART
HM, IT, Rev, AVM

@tango

Noch als Ergänzung:

Der AES Fehler passiert bei mir nur von Jalousie switch -> HMUART z.B. beim manuellen Betätigen.
FHEM erhält dann keine Info über den neuen Status der Jalousie.

Der Weg HMUART -> Switch beim programmierten Auslösen geht einwandfrei.

Dann müsste der hmkey im HMUART eigentlich korrekt sein, oder?
RASPI 4B, PI USV+, ext. SSD, ohne MicroSD
IO: CUL433,2xHMUART
HM, IT, Rev, AVM

hugomckinley

#28
Hi frank,
Zitat von: frank am 08 September 2021, 11:46:36
eventuell verbessert diese gepatchte 00_HMURTLGW.pm das instabile verhalten?
https://forum.fhem.de/index.php/topic,122160.msg1168679.html#msg1168679
leider keine Verbesserung.
Vielleicht als Hinweis: Ich habe in meiner IOList auch einen HMLAN drinnen, der aber nicht online ist.
IOList = HMLGW1,HMLGW2,HMLAN1
Wobei der HMLAN1 und HMLGW2 nicht eingeschaltet sind.
Wenn ich den HMLAN1 aus der IOList entferne habe ich als state
HMLAN1:UAS,HMLGW1:ok,HMLGW2:disconnected
Was ist dieses UAS?

Grüße
Hugo
----------------------------------------------------
FHEM in TrueNAS-Jail
HMLGW + HM-Komponenten, alexa-fhem, Modbus/TCP, Modbus/RS485, LG-WebOS, Firmata, 1wire, ESP-RGBWW, DaikinAC per WLAN, Shellys, Denon AVR, Fronius WR, Helios Wohnraumlüftung, ...

frank

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html