HM-LC-Sw1-Pl-2 und AES

Begonnen von marc2, 13 Juli 2014, 19:34:08

Vorheriges Thema - Nächstes Thema

marc2

Moin !

Da es bei ein paar meiner Devices durchaus Sinn machen würde mit AES zu arbeiten, habe ich mir einen meiner derzeit nicht benutzen
HM-LC-Sw1-Pl-2 gegriffen, dem Windows HM-Config Tool einen schönen neuen Key verpasst, und den HM-LC-Sw1-Pl-2 mit dem
HM-Config Tool gepairt (damit sollte der neue AES Key ja auf das Device wandern). Es war auch problemlos möglich für den HM-LC-Sw1-Pl-2 mit
HM-Config Tool den Übertragungsmodus auf "gesichert" zu setzen. Nachdem ich letzteres auf "standard" zurückgesetzt hatte, habe ich den
HM-LC-Sw1-Pl-2 neu mit FHEM gepairt  und den AES Key bei den betroffenen IO Devices (HMLAN, CFG-USB) hinterlegt. Da  ein "sign on"
immer mit cannot calculate value quittiert wird, habe ich mir die Register angeschaut. Anders als beim älteren Modell HM-LC-Sw1-Pl fehlt
das "R-sign" . Da das HM-Config Tool "gesichert" kann, und der HM-LC-Sw1-Pl-2 im Internet auch als AES-tauglich angepriesen wird, wundere
ich mich, dass das "R-Sign" fehlt (fehlt übrigens auch bei allen anderen meiner HM-LC-Sw1-Pl-2, währen alle HM-LC-Sw1-Pl es haben). Hat
jemand den HM-LC-Sw1-Pl-2 mit AES an FHEM am laufen ?

Danke & Gruß, Marc 

martinp876

ZitatNachdem ich letzteres auf "standard" zurückgesetzt hatte, habe ich den HM-LC-Sw1-Pl-2 neu mit FHEM gepairt
warum neu pairen? wenn FHEM und die Win-SW die gleiche HMId nutzen ist erneutes pairen nicht notwendig.

ZitatAnders als beim älteren Modell HM-LC-Sw1-Pl fehlt das "R-sign"
sind die Register auch gelesen worden oder sind das alte Werte? Kannst du ggf die roh-werte der Register schicken (expert auf 2 setzen)? Es müsste in der Registerliste 0 stehen.
Könnte sein, dass die Reg-Liste 0 nicht gelesen werden kann (AES-problem) - dann kann es auch nicht gesetzt werden. Es müsste dann erst einmal AES korrigiert werden.


oberlon

Guten Morgen,

habe jetzt seit ca. einer Woche Homematic Geräte und versuche mich in fhem einzuarbeiten. Bei den Heizungsthermostaten ist soweit alles gut, gestern kamen aber die Steckdosen und ich bin auf gleiches Problem gestoßen (R-Sign nicht vorhanden).
Zuerst habe ich die Steckdosen sowie ein weiteres Thermostat über die Windows SW gepaired damit der AES Key auf die Geräte verteilt wird. Nachdem alle Geräte in der Windows-VM drin waren, habe ich diese herunter gefahren und FHEM gestartet. FHEM mit hmPairForSec in den "Pair-Mode" gebracht und bei allen neuen Geräte nochmal aufs Knöpfchen gedrückt. FHEM erkannte alle Geräte und konnte diese auch schalten. Soweit so gut. Nun wollte ich natürlich AES bei den Geräten einschalten. Thermostat ging wunderbar nur bei den Steckdosen fehlt das Reading R-Sign.

Da ich nicht weiß welche Daten du vom OP haben wolltest, schicke ich dir mal ein Auszug aus meinem hmland.log für eine Steckdose (die die mit R beginnen sind doch die Readings die du brauchst?)


2014-09-17 18:15:51.652166: LAN < R8466010F,0001,02F3D049,FF,FFD8,0180022804A32634DA00
2014-09-17 18:15:51.908165: LAN < R846603F9,0001,02F3D149,FF,FFD8,0280022804A32634DA00
2014-09-17 18:15:52.100154: LAN < R846604BE,0001,02F3D209,FF,FFD7,0380022804A32634DA00
2014-09-17 18:15:52.580167: LAN < R84660578,0021,02F3D2D2,00,FFDA,0480022804A32634DA00EBAAB96F
2014-09-17 18:15:53.220167: LAN < R8466074F,0021,02F3D568,00,FFD9,0580022804A32634DA007A9A719D
2014-09-17 18:15:53.764164: LAN < R846609C3,0001,02F3D7FD,FF,FFD6,06A0102804A32634DA0202810A260B340CDA15FF1800
2014-09-17 18:15:54.532146: LAN < R84660CFC,0001,02F3DAFA,FF,FFDA,10A0102804A32634DA030800
2014-09-17 18:15:55.556141: LAN < R8466106F,0001,02F3DEFD,FF,FFD8,1BA0102804A32634DA012804A30100000000
2014-09-17 18:15:56.068121: LAN < R846612BC,0001,02F3E10B,FF,FFD9,24A0102804A32634DA03020000326400FF00FF011463
2014-09-17 18:16:15.811986: LAN < R8466627F,0001,02F42E2C,FF,FFD8,2FA4102804A32634DA060100002A
2014-09-17 18:19:32.098432: LAN < R846962BA,0001,02F72D68,FF,FFD9,0180022804A32634DA00
2014-09-17 18:19:32.386426: LAN < R846963CC,0001,02F72E88,FF,FFD9,0280022804A32634DA00
2014-09-17 18:19:32.674431: LAN < R846964EC,0001,02F72FA8,FF,FFD9,0380022804A32634DA00
2014-09-17 18:19:33.090433: LAN < R8469660C,0001,02F730D1,FF,FFD8,04A0102804A32634DA0202010A260B340CDA15FF1800
2014-09-17 18:19:33.858427: LAN < R8469682E,0001,02F733CC,FF,FFD8,05A0102804A32634DA0100000000
2014-09-17 18:19:36.130403: LAN < R8469725C,0001,02F73CB1,FF,FFD8,06A0102804A32634DA0202010A260B340CDA15FF1800
2014-09-17 18:19:36.898383: LAN < R8469740E,0001,02F73FAC,FF,FFD9,07A0102804A32634DA0100000000
2014-09-17 18:19:38.114393: LAN < R84697A23,0001,02F7446B,FF,FFD2,08A4102804A32634DA0601000028
2014-09-17 18:21:22.177567: LAN < R846B10C4,0001,02F8DB49,FF,FFD8,0980022804A32634DA0101C80030
2014-09-17 18:21:26.017537: LAN < R846B1FF1,0001,02F8EA49,FF,FFD7,0B80022804A32634DA010100002C
2014-09-17 18:28:56.285987: LAN < R8471FD34,0008,00000000,FF,7FFF,34A0112634DA2804A30201C80000
2014-09-17 18:28:59.229968: LAN < R847208AD,0008,00000000,FF,7FFF,34A0112634DA2804A30201C80000
2014-09-17 18:29:04.925925: LAN < R84721EED,0008,00000000,FF,7FFF,34A0112634DA2804A30201C80000
2014-09-17 18:29:10.365880: LAN < R84723440,0008,00000000,FF,7FFF,34A0112634DA2804A30201C80000
2014-09-17 18:30:11.357397: LAN < R847322E8,0001,0300EE6D,FF,FFE0,3980022804A32634DA0101C80021
2014-09-17 18:30:24.829291: LAN < R847358BC,0001,03012302,FF,FFDF,3A80022804A32634DA0101000021
2014-09-17 18:30:27.293271: LAN < R8473624E,0001,03012CA2,FF,FFDF,3B80022804A32634DA0101C80021
2014-09-17 18:30:28.829256: LAN < R84736851,0001,030132A2,FF,FFDF,3C80022804A32634DA0101000021
2014-09-17 18:30:54.013066: LAN < R8473CA0E,0001,030194A8,FF,FFDF,3DA0102804A32634DA0202010A260B340CDA15FF1800
2014-09-17 18:30:54.781053: LAN < R8473CC09,0001,030197A3,FF,FFDF,3EA0102804A32634DA0100000000
2014-09-17 18:31:27.900796: LAN < R84744EB8,0001,03021901,FF,FFE0,3FA4102804A32634DA0601000022
2014-09-17 18:40:56.472294: LAN < R847CFBD4,0001,030AC658,FF,FFDF,4680022804A32634DA0101C80021
2014-09-17 18:40:59.576265: LAN < R847D081F,0001,030AD278,FF,FFDF,4780022804A32634DA0101000021
2014-09-17 18:42:30.967554: LAN < R847E6C92,0001,030C371D,FF,FFDE,58A0102804A32634DA0202010A260B340CDA15FF1800
2014-09-17 18:42:31.735549: LAN < R847E6E83,0001,030C3A18,FF,FFDF,59A0102804A32634DA0100000000
2014-09-17 19:07:37.355687: LAN < R849568EF,0001,0323336D,FF,FFDF,5BA0102804A32634DA0202010A260B340CDA15FF1800
2014-09-17 19:07:38.123666: LAN < R84956AD8,0001,03233668,FF,FFDF,5CA0102804A32634DA0100000000
2014-09-17 19:35:00.446750: LAN < R84AE7B6F,0001,033C45BA,FF,FFDF,A4A4102804A32634DA0601000022
2014-09-17 19:35:09.022683: LAN < R84AE9CA6,0001,033C6740,FF,FFDF,A5A0102804A32634DA0202010A260B340CDA15FF1800
2014-09-17 19:35:09.790678: LAN < R84AE9EAB,0001,033C6A3B,FF,FFDF,A6A0102804A32634DA0100000000
2014-09-17 19:56:26.900727: LAN < R84C21C8A,0001,034FE6EA,FF,FFDF,A9A4102804A32634DA0601000021
2014-09-17 19:56:49.428539: LAN < R84C274D8,0001,03503F4A,FF,FFDF,AA80022804A32634DA0101C80022
2014-09-17 19:57:13.492365: LAN < R84C2D317,0001,03509D4A,FF,FFDF,AB80022804A32634DA0101000021


Vielleicht kannst du damit ja was anfangen und uns weiterhelfen damit wir mit den Geräte auch AES "betreiben" können.

Wenn du weitere Infos benötigst, einfach sagen, versuche so weit es geht alles bereit zu stellen;)

martinp876

was meinst du mit "fehlt"? was sagt get <name> regList?
Ich brauche die registerlisten nach einem getConfig. Die kannst du sehen, wenn du attr expert auf 2 setzt

oberlon

Dank deiner Anregung bin ich etwas weiter gekommen.
Ich habe mir die Registerlisten ausgeben lassen...
list:         register | range              | peer     | description
   0: confBtnTime      |   1 to 255min      |          | 255=permanent spacial:permanent
   0: intKeyVisib      |     literal        |          | visibility of internal channel options:visib,invisib
   0: localResDis      |     literal        |          | local reset disable options:on,off
   0: pairCentral      |   0 to 16777215    |          | pairing to central
   1: powerUpAction    |     literal        |          | behavior on power up options:on,off
   1: sign             |     literal        |          | signature (AES) options:on,off
   1: statusInfoMinDly | 0.5 to 15.5s       |          | status message min delay spacial:unused
   1: statusInfoRandom |   0 to 7s          |          | status message random delay
   1: transmitTryMax   |   1 to 10          |          | max message re-transmit
   3: lgActionType     |     literal        | required |  options:toggleToCntInv,off,toggleToCnt,jmpToTarget
   3: lgCtDlyOff       |     literal        | required | Jmp on condition from delayOff options:geLo,between,outside,ltLo,geHi,ltHi
   3: lgCtDlyOn        |     literal        | required | Jmp on condition from delayOn options:geLo,between,outside,ltLo,geHi,ltHi
   3: lgCtOff          |     literal        | required | Jmp on condition from off options:geLo,between,outside,ltLo,geHi,ltHi
   3: lgCtOn           |     literal        | required | Jmp on condition from on options:geLo,between,outside,ltLo,geHi,ltHi
   3: lgCtValHi        |   0 to 255         | required | Condition value high for CT table
   3: lgCtValLo        |   0 to 255         | required | Condition value low for CT table
   3: lgMultiExec      |     literal        | required | multiple execution per repeat of long trigger options:on,off
   3: lgOffDly         |   0 to 111600s     | required | off delay
   3: lgOffTime        |   0 to 111600s     | required | off time spacial:unused
   3: lgOffTimeMode    |     literal        | required | off time mode options:minimal,absolut
   3: lgOnDly          |   0 to 111600s     | required | on delay
   3: lgOnTime         |   0 to 111600s     | required | on time spacial:unused
   3: lgOnTimeMode     |     literal        | required | on time mode options:minimal,absolut
   3: lgSwJtDlyOff     |     literal        | required | Jump from delayOff options:on,off,dlyOn,no,dlyOff
   3: lgSwJtDlyOn      |     literal        | required | Jump from delayOn options:on,off,dlyOn,no,dlyOff
   3: lgSwJtOff        |     literal        | required | Jump from off options:on,off,dlyOn,no,dlyOff
   3: lgSwJtOn         |     literal        | required | Jump from on options:on,off,dlyOn,no,dlyOff
   3: shActionType     |     literal        | required |  options:toggleToCntInv,off,toggleToCnt,jmpToTarget
   3: shCtDlyOff       |     literal        | required | Jmp on condition from delayOff options:geLo,between,outside,ltLo,geHi,ltHi
   3: shCtDlyOn        |     literal        | required | Jmp on condition from delayOn options:geLo,between,outside,ltLo,geHi,ltHi
   3: shCtOff          |     literal        | required | Jmp on condition from off options:geLo,between,outside,ltLo,geHi,ltHi
   3: shCtOn           |     literal        | required | Jmp on condition from on options:geLo,between,outside,ltLo,geHi,ltHi
   3: shCtValHi        |   0 to 255         | required | Condition value high for CT table
   3: shCtValLo        |   0 to 255         | required | Condition value low for CT table
   3: shOffDly         |   0 to 111600s     | required | off delay
   3: shOffTime        |   0 to 111600s     | required | off time spacial:unused
   3: shOffTimeMode    |     literal        | required | off time mode options:minimal,absolut
   3: shOnDly          |   0 to 111600s     | required | on delay
   3: shOnTime         |   0 to 111600s     | required | on time spacial:unused
   3: shOnTimeMode     |     literal        | required | on time mode options:minimal,absolut
   3: shSwJtDlyOff     |     literal        | required | Jump from delayOff options:on,off,dlyOn,no,dlyOff
   3: shSwJtDlyOn      |     literal        | required | Jump from delayOn options:on,off,dlyOn,no,dlyOff
   3: shSwJtOff        |     literal        | required | Jump from off options:on,off,dlyOn,no,dlyOff
   3: shSwJtOn         |     literal        | required | Jump from on options:on,off,dlyOn,no,dlyOff


In RegL_01 ist ja sign enthalten. Im Frontend wird diese aber unter Readings nicht angezeigt, somit gibt es auch kein R-sign.
Als Auswahlpunkt im Frontend habe ich getRegRaw gefunden und dort mal List1 angefordert. Darauf hin schickt er eine Anfrage an die Steckdose und bekommt auch eine gefüllte RegL_01 zurück. Im Frontend erscheint R-sign und es kann danach gesetzt werden.

hmland.log sieht wie folgt aus:
2014-09-19 08:20:42.730569: LAN > +2804A3,00,01,00
2014-09-19 08:20:42.771296: LAN > S8C91DEB2,00,00000000,01,8C91DEB2,22A0012634DA2804A300040000000000
2014-09-19 08:20:42.995311: LAN < E2804A3,0000,00D2F013,FF,FFD8,22A0102804A32634DA0202010A260B340CDA15FF1800
2014-09-19 08:20:43.091300: LAN < R8C91DEB2,0001,00D2F018,FF,FFD8,22A0102804A32634DA0202010A260B340CDA15FF1800
2014-09-19 08:20:43.219303: LAN < E2804A3,0000,00D2F109,FF,FFDA,23A0102804A32634DA030000
2014-09-19 08:20:43.320794: LAN > +2804A3,00,01,00
2014-09-19 08:20:43.379292: LAN > S8C91E09F,00,00000000,01,8C91E09F,23A0012634DA2804A30103
2014-09-19 08:20:43.763302: LAN < E2804A3,0000,00D2F30D,FF,FFDA,23A0102804A32634DA0100000000
2014-09-19 08:20:43.859301: LAN < R8C91E09F,0001,00D2F312,FF,FFDA,23A0102804A32634DA0100000000
2014-09-19 08:28:53.879967: LAN > S8C995D3F,00,00000000,01,8C995D3F,24A0012634DA2804A301040000000001
2014-09-19 08:28:54.095414: LAN < E2804A3,0000,00DA6E63,FF,FFD9,24A0102804A32634DA030801
2014-09-19 08:28:54.191429: LAN < R8C995D3F,0001,00DA6E68,FF,FFD9,24A0102804A32634DA030801
2014-09-19 08:28:54.319427: LAN < E2804A3,0000,00DA6F64,FF,FFDA,25A0102804A32634DA02300657245600
2014-09-19 08:28:54.575426: LAN < E2804A3,0000,00DA705A,FF,FFDA,26A0102804A32634DA030000


Alles um 8:20 war ein getConfig, und 8:28 ein getRegRaw List1
Keine Ahnung ob es richtig ist, aber ich habe mal in der HMConfig.pm was geändert. Danach bekomme ich bei meiner zweiten Steckdose bei getConfig beide RegL gefüllt.
--- HMConfig.pm.orig    2014-09-19 08:43:40.429476059 +0200
+++ HMConfig.pm 2014-09-19 08:39:53.546184711 +0200
@@ -225,7 +225,7 @@
   "009B" => {name=>"Schueco_263-xxx"         ,st=>'tipTronic'         ,cyc=>'28:00' ,rxt=>'c:w'    ,lst=>'1:1.2,3:1p.3p',chn=>"act:1:1,sen:2:2,sec:3:3",}, #
   "009F" => {name=>"HM-Sen-Wa-Od"            ,st=>'sensor'            ,cyc=>'28:00' ,rxt=>'c:w'    ,lst=>'1,4'          ,chn=>"",}, #capacitive filling level sensor
   "00A0" => {name=>"HM-RC-4-2"               ,st=>'remote'            ,cyc=>''      ,rxt=>'c:l'    ,lst=>'1,4'          ,chn=>"Btn:1:4",},# init : ,01,01,1E
-  "00A1" => {name=>"HM-LC-SW1-PL2"           ,st=>'switch'            ,cyc=>''      ,rxt=>''       ,lst=>'3'            ,chn=>"",}, #
+  "00A1" => {name=>"HM-LC-SW1-PL2"           ,st=>'switch'            ,cyc=>''      ,rxt=>''       ,lst=>'1,3'          ,chn=>"",}, #
   "00A2" => {name=>"ROTO_ZEL-STG-RM-FZS-2"   ,st=>'switch'            ,cyc=>''      ,rxt=>''       ,lst=>'1,3'          ,chn=>"",}, #radio-controlled socket adapter switch actuator 1-channel
   "00A3" => {name=>"HM-LC-Dim1L-Pl-2"        ,st=>'dimmer'            ,cyc=>''      ,rxt=>''       ,lst=>'1,3'          ,chn=>"",},
   "00A4" => {name=>"HM-LC-Dim1T-Pl-2"        ,st=>'dimmer'            ,cyc=>''      ,rxt=>''       ,lst=>'1,3'          ,chn=>"",},


Hat das irgendwelche negativen Auswirkungen oder wurde einfach nur die 1 vergessen?


martinp876


oberlon

Vielen Dank, sehe es ist schon ins svn gewandert.