AES (mit CUL) einrichten

Begonnen von Virsacer, 07 Juli 2015, 16:22:25

Vorheriges Thema - Nächstes Thema

Virsacer

Hi,

ich bin jetzt mal dazu gekommen, AES mit dem CUL zu testen.
Musste erstmal noch ne VCCU anlegen, hab dann einen "hmKey" definiert und mit "assignHmKey" auf die Geräte verteilt, sowie die "sign" Register auf on gesetzt.

Scheint alles zu funktionieren - zumindest hab ich in den Readings dann sowas stehen:
aesCommToDev ok 2015-07-07 15:54:32
aesKeyNbr 02 2015-07-07 15:54:32


Das ist ja aber jetzt anscheinend nur vom CUL zu den Geräten - wie sieht es mit der anderen Richtung aus?
Also wenn ich in den Geräten das "aesCommReq" Attribut setze, kann ich dann auch irgendwo erkennen, ob das funktioniert?

mgernoth

Hi,

Zitat von: Virsacer am 07 Juli 2015, 16:22:25
Scheint alles zu funktionieren - zumindest hab ich in den Readings dann sowas stehen:
aesCommToDev ok 2015-07-07 15:54:32
aesKeyNbr 02 2015-07-07 15:54:32


Gut :-)

Zitat
Das ist ja aber jetzt anscheinend nur vom CUL zu den Geräten - wie sieht es mit der anderen Richtung aus?
Also wenn ich in den Geräten das "aesCommReq" Attribut setze, kann ich dann auch irgendwo erkennen, ob das funktioniert?

Ist noch nicht implementiert, mittlerweile ist mir allerdings wenigstens einigermassen klar, wie ich das machen werde. Ist aber eine groessere Aktion, kann also noch etwas dauern.

Gruss
  Michael

Virsacer

Achso, danke für die Info :)
Dann bin ich mal gespannt :D

mgernoth

#3
Hallo,

ich habs mal ganz uebel zusammengehackt. Kannst Du den angehaengten Patch bitte mal testen, ob der bei Dir funktioniert?

Danke & Gruss
  Michael

mgernoth

#4
Hi,

es hilft, wenn man es auch an einem Geraet mit mehreren Kanaelen testet...
Neuer Patch, jetzt einfacher und auch mehrkanaltauglich.

Gruss
  Michael

Virsacer

Oh, danke, das ist ja nett von dir :)

Da muss ich mal schauen, dass ich das auch möglichst bald schaffe mal zu testen...

mgernoth

Hallo,

gab noch ein paar Fixes, jetzt wird AES bei deutlich oefter angefordert und das ACK richtig gesendet.

Gruss
  Michael

Virsacer

Also "aesCommToDev" wird auch hier aktualisiert :D
Und an der LED vom HM-SEC-RHS kann ich sehen, dass das Senden jetzt länger dauert :)

Allerdings werden meine DOIFs jetzt doppelt ausgeführt!? :o

Virsacer

Das DOIF-Problem hab ich mit "cmdpause" gelöst - das "aesCommToDev" hat da wohl zu mehrfachen Events geführt...

Aber ich hab noch gemerkt, dass zumindest bei meinem HM-LC-Sw1PBU-FM das getConfig nicht richtig funktioniert :-\

mgernoth

Zitat von: Virsacer am 09 Juli 2015, 23:14:33
Aber ich hab noch gemerkt, dass zumindest bei meinem HM-LC-Sw1PBU-FM das getConfig nicht richtig funktioniert :-\

Wahrscheinlich fordere ich für zu viele Nachrichten eine Bestätigung an. Muss ich mal mit einem offiziellen Interface vergleichen.

Gruß
  Michael

mgernoth

#10
Zitat von: mgernoth am 10 Juli 2015, 13:54:26
Wahrscheinlich fordere ich für zu viele Nachrichten eine Bestätigung an. Muss ich mal mit einem offiziellen Interface vergleichen.

Sollte (zumindest fuer den Aktor fuer Markenschalter) jetzt gefixed sein.

Gruss
  Michael

Virsacer

Danke, aber nein, die Register werden noch nicht richtig ausgelesen...

mgernoth

#12
Hallo,

Und jetzt?
Habe es jetzt mal mit einem Schalter probiert, der meiner Produktivumgebung nicht bekannt ist...

Gruss
  Michael

Virsacer

Leider nein, aber vielleicht hilft das weiter:

Internals:
   CUL_MSGCNT 108
   CUL_RAWMSG A0A23800229F480EC712A80::-62:CUL
   CUL_RSSI   -62
   CUL_TIME   2015-07-12 10:11:57
   DEF        29F480
   IODev      CUL
   LASTInputDev CUL
   MSGCNT     108
   NAME       Light
   NR         45
   NTFY_ORDER 50-Light
   STATE      Nack
   TYPE       CUL_HM
   lastMsg    No:23 - t:02 s:29F480 d:EC712A 80
   peerList   self01,self02,
   protCmdDel 5
   protLastRcv 2015-07-12 10:11:57
   protNack   3 last_at:2015-07-12 10:11:57
   protResnd  3 last_at:2015-07-12 10:11:56
   protSnd    88 last_at:2015-07-12 10:11:55
   protState  CMDs_done_Errors:1
   rssi_at_CUL min:-62.5 avg:-61.83 max:-61 cnt:56 lst:-62
   CHANGETIME:
   Readings:
     2015-07-12 10:11:57   CommandAccepted no
     2015-06-10 12:22:19   D-firmware      2.3
     2015-06-10 12:22:19   D-serialNr      LEQ0234650
     2015-07-12 10:11:01   PairedTo        0xEC712A
     2015-06-10 12:26:17   R-intKeyVisib   visib
     2015-06-10 12:26:17   R-pairCentral   0xEC712A
     2015-07-12 10:11:22   R-self01-lgActionType set_jmpToTarget
     2015-07-12 10:11:22   R-self01-lgCtDlyOff set_geLo
     2015-07-12 10:11:22   R-self01-lgCtDlyOn set_geLo
     2015-07-12 10:11:22   R-self01-lgCtOff set_geLo
     2015-07-12 10:11:22   R-self01-lgCtOn set_geLo
     2015-07-12 10:11:22   R-self01-lgCtValHi set_100
     2015-07-12 10:11:22   R-self01-lgCtValLo set_50
     2015-07-12 10:11:22   R-self01-lgMultiExec set_on
     2015-07-12 10:11:22   R-self01-lgOffDly set_0 s
     2015-07-12 10:11:22   R-self01-lgOffTime set_unused
     2015-07-12 10:11:22   R-self01-lgOffTimeMode set_absolut
     2015-07-12 10:11:22   R-self01-lgOnDly set_0 s
     2015-07-12 10:11:22   R-self01-lgOnTime set_unused
     2015-07-12 10:11:22   R-self01-lgOnTimeMode set_absolut
     2015-07-12 10:11:22   R-self01-lgSwJtDlyOff set_off
     2015-07-12 10:11:22   R-self01-lgSwJtDlyOn set_off
     2015-07-12 10:11:22   R-self01-lgSwJtOff set_off
     2015-07-12 10:11:22   R-self01-lgSwJtOn set_dlyOff
     2015-06-10 12:26:19   R-self01-shActionType jmpToTarget
     2015-06-10 12:26:19   R-self01-shCtDlyOff geLo
     2015-06-10 12:26:19   R-self01-shCtDlyOn geLo
     2015-06-10 12:26:19   R-self01-shCtOff geLo
     2015-06-10 12:26:19   R-self01-shCtOn geLo
     2015-06-10 12:26:19   R-self01-shCtValHi 100
     2015-06-10 12:26:19   R-self01-shCtValLo 50
     2015-07-09 23:06:48   R-self01-shOffDly 8 s
     2015-06-10 12:26:19   R-self01-shOffTime unused
     2015-06-10 12:26:19   R-self01-shOffTimeMode absolut
     2015-07-12 10:11:22   R-self01-shOnDly set_6 s
     2015-06-10 12:26:19   R-self01-shOnTime unused
     2015-06-10 12:26:19   R-self01-shOnTimeMode absolut
     2015-06-10 12:26:19   R-self01-shSwJtDlyOff dlyOff
     2015-06-10 12:26:19   R-self01-shSwJtDlyOn dlyOn
     2015-06-10 12:26:19   R-self01-shSwJtOff dlyOff
     2015-06-10 12:26:19   R-self01-shSwJtOn dlyOn
     2015-06-10 12:26:19   R-self02-lgActionType jmpToTarget
     2015-06-10 12:26:19   R-self02-lgCtDlyOff geLo
     2015-06-10 12:26:19   R-self02-lgCtDlyOn geLo
     2015-06-10 12:26:19   R-self02-lgCtOff geLo
     2015-06-10 12:26:19   R-self02-lgCtOn geLo
     2015-06-10 12:26:19   R-self02-lgCtValHi 100
     2015-06-10 12:26:19   R-self02-lgCtValLo 50
     2015-06-10 12:26:19   R-self02-lgMultiExec on
     2015-06-10 12:26:19   R-self02-lgOffDly 0 s
     2015-06-10 12:26:19   R-self02-lgOffTime unused
     2015-06-10 12:26:19   R-self02-lgOffTimeMode absolut
     2015-06-10 12:26:19   R-self02-lgOnDly 0 s
     2015-06-10 12:26:19   R-self02-lgOnTime unused
     2015-06-10 12:26:19   R-self02-lgOnTimeMode absolut
     2015-06-10 12:26:19   R-self02-lgSwJtDlyOff on
     2015-06-10 12:26:19   R-self02-lgSwJtDlyOn on
     2015-06-10 12:26:19   R-self02-lgSwJtOff dlyOn
     2015-06-10 12:26:19   R-self02-lgSwJtOn on
     2015-06-10 12:26:19   R-self02-shActionType jmpToTarget
     2015-06-10 12:26:19   R-self02-shCtDlyOff geLo
     2015-06-10 12:26:19   R-self02-shCtDlyOn geLo
     2015-06-10 12:26:19   R-self02-shCtOff geLo
     2015-06-10 12:26:19   R-self02-shCtOn geLo
     2015-06-10 12:26:19   R-self02-shCtValHi 100
     2015-06-10 12:26:19   R-self02-shCtValLo 50
     2015-06-10 12:26:19   R-self02-shOffDly 0 s
     2015-06-10 12:26:19   R-self02-shOffTime unused
     2015-06-10 12:26:19   R-self02-shOffTimeMode absolut
     2015-06-10 12:26:19   R-self02-shOnDly 0 s
     2015-06-10 12:26:19   R-self02-shOnTime unused
     2015-06-10 12:26:19   R-self02-shOnTimeMode absolut
     2015-06-10 12:26:19   R-self02-shSwJtDlyOff on
     2015-06-10 12:26:19   R-self02-shSwJtDlyOn on
     2015-06-10 12:26:19   R-self02-shSwJtOff on
     2015-06-10 12:26:19   R-self02-shSwJtOn off
     2015-07-05 18:46:22   R-sign          on
     2015-07-12 10:11:53   RegL_00:          02:81 0A:EC 0B:71 0C:2A 15:FF 18:00
     2015-07-12 10:11:54   RegL_01:         08:01
     2015-07-12 10:11:55   aesCommToDev    ok
     2015-07-12 10:11:24   aesKeyNbr       02
     2015-07-12 10:11:54   aesReqTo        VCCU
     2015-07-10 23:05:54   deviceMsg       off (to VCCU)
     2015-07-10 23:05:54   level           0
     2015-07-10 23:05:54   pct             0
     2015-07-12 10:11:37   peerList        self01,self02,
     2015-07-10 23:05:54   recentStateType info
     2015-07-12 10:11:57   state           Nack
     2015-07-10 23:05:54   timedOn         off
   Helper:
     AESchallenge 1a9aeb359547
     AESmsg     A0E23A01029F480EC712A0230065724
     AESrr      0
     HM_CMDNR   35
     cSnd       01EC712A29F48000040000000000,01EC712A29F48001040000000001
     getCfgList all
     getCfgListNo ,3
     mId        0069
     peerIDsRaw ,29F48001,29F48002,00000000
     rxType     1
     AESacksPend:
       HASH(0x1bdc428)
       238002EC712A29F48000
     Io:
       newChn     +29F480,01,01,02
       nextSend   1436688717.28459
       rxt        0
       vccu       VCCU
       p:
         29F480
         01
         01
         02
     Mrssi:
       mNo        23
       Io:
         CUL        -60
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat   00
     Role:
       chn        1
       dev        1
       prs        1
     Rssi:
       At_cul:
         avg        -61.8303571428572
         cnt        56
         lst        -62
         max        -61
         min        -62.5
     Shadowreg:
       RegL_03:self01 02:00 03:00 04:32 05:64 06:26 07:FF 08:28 09:FF 0A:01 0B:41 0C:41 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:64 8C:66 00:00
   Role:
   Rspwait:
Attributes:
   DbLogExclude .*
   IODev      CUL
   IOgrp      VCCU
   aesCommReq 1
   autoReadReg 4_reqStatus
   devStateIcon on:light.on off:light.off
   expert     2_full
   firmware   2.3
   group      switch
   icon       Switch
   model      HM-LC-Sw1PBU-FM
   peerIDs    00000000,29F48001,29F48002,
   room       Homematic
   serialNr   LEQ0234650
   subType    switch
   webCmd     on:off:toggle


Nochwas:
Gestern Abend (also noch mit der vorherigen Version) hat mein Fenstersensor rot geblinkt, aber das DOIF wurde trotzdem ausgeführt!?
Konnte das jetzt aber nicht mehr reproduzieren...

mgernoth

#14
Zitat von: Virsacer am 12 Juli 2015, 10:20:08
Leider nein, aber vielleicht hilft das weiter:

Hmm, letzte Version fuer dieses WE im Anhang, hoffentlich tut die jetzt :-)

Zitat
Nochwas:
Gestern Abend (also noch mit der vorherigen Version) hat mein Fenstersensor rot geblinkt, aber das DOIF wurde trotzdem ausgeführt!?
Konnte das jetzt aber nicht mehr reproduzieren...

Evtl. hat der Fenstersensor das ACK mit der richtigen AES-Response nicht empfangen und deswegen rot geblinkt. Worauf triggerst Du? Bei AES ist trig_aes... das richtige und Du musst dann manuell den state anschauen.

Gruss
  Michael