FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: mathor am 30 Oktober 2016, 12:49:31

Titel: (Gelöst) Schaltprobleme mit HM-ES-PMSw1-Pl-DN-R1
Beitrag von: mathor am 30 Oktober 2016, 12:49:31
Hallo liebe Forums-Mitglieder,

ich habe mit FHEM ein komisches Problem mit dem ich nicht mehr weiter komme. Ich nutze zwei HM-ES-PMSw1-Pl-DN-R1mit aktiviertem AES. Ich kann über die "Schaltknöpfe" der Weboberfläche problemlos die Schalter an und aus schalten. Wenn ich jedoch über einen Befehl ("set ze.Schaltaktor_1_Sw on" oder "ze.Schaltaktor_1_Sw  off") versuche die Schalter zu steuern, passiert nichts. Am Device "ze.Schaltaktor" steht dann "CMDs_processing..." und die Befehle werden nicht ausgeführt. Im Event Monitor erscheint:

Zitat2016-10-30 12:24:33 CUL_HM ze.Schaltaktor_1 CMDs_pending
2016-10-30 12:24:33 CUL_HM ze.Schaltaktor_1_Sw set_off
2016-10-30 12:24:33 CUL_HM ze.Schaltaktor_1 aesKeyNbr: 02

Wenn ich dann wieder über die "Schaltknöpfe" der Weboberfläche schalte, sehe ich ein "aesCommToDev: fail", aber erst dann.
Zitat2016-10-30 12:26:01 CUL_HM ze.Schaltaktor_1_Sw set_off
2016-10-30 12:26:02 CUL_HM ze.Schaltaktor_1 aesCommToDev: fail
2016-10-30 12:26:02 CUL_HM ze.Schaltaktor_1 aesKeyNbr: 02
2016-10-30 12:26:02 CUL_HM ze.Schaltaktor_1 aesCommToDev: ok
2016-10-30 12:26:02 CUL_HM ze.Schaltaktor_1 CMDs_done
2016-10-30 12:26:02 CUL_HM ze.Schaltaktor_1_Sw deviceMsg: aus (to VCCU)
2016-10-30 12:26:02 CUL_HM ze.Schaltaktor_1_Sw level: 0
2016-10-30 12:26:02 CUL_HM ze.Schaltaktor_1_Sw pct: 0
2016-10-30 12:26:02 CUL_HM ze.Schaltaktor_1_Sw aus
2016-10-30 12:26:02 CUL_HM ze.Schaltaktor_1_Sw timedOn: aus

Erst wenn ich im Channel "ze.Schaltaktor_1_Sw" AES mit "set ze.Schaltaktor_1_Sw sign off" deaktiviere, funktioniert auch die Steuerung über direkte FHEM-Befehle wieder.

Ich verwende die neuste Version von FHEM (update gerade erst ausgeführt) mit einem CUL von Busware mit der neuesten Firmware.

Hier noch der Auszug aus meiner fhem.cfg exemplarisch für einen Aktor:
define ze.Schaltaktor_1 CUL_HM 123456
attr ze.Schaltaktor_1 IODev CUL0
attr ze.Schaltaktor_1 IOgrp VCCU:CUL0
attr ze.Schaltaktor_1 actCycle 000:10
attr ze.Schaltaktor_1 actStatus dead
attr ze.Schaltaktor_1 aesCommReq 1
attr ze.Schaltaktor_1 alias Schaltaktor 1
attr ze.Schaltaktor_1 autoReadReg 5_readMissing
attr ze.Schaltaktor_1 expert 251_anything
attr ze.Schaltaktor_1 firmware 2.5
attr ze.Schaltaktor_1 group Aktoren - Schalter
attr ze.Schaltaktor_1 icon message_socket
attr ze.Schaltaktor_1 model HM-ES-PMSw1-Pl-DN-R1
attr ze.Schaltaktor_1 room CUL_HM,Schalter
attr ze.Schaltaktor_1 serialNr MEQ...
attr ze.Schaltaktor_1 sortby 0
attr ze.Schaltaktor_1 subType powerMeter
attr ze.Schaltaktor_1 webCmd getConfig:clear msgEvents

define FileLog_ze.Schaltaktor_1 FileLog /tmp/ze.Schaltaktor_1-%Y.log ze.Schaltaktor_1
attr FileLog_ze.Schaltaktor_1 disable 1
attr FileLog_ze.Schaltaktor_1 group Aktoren - Log-Dateien
attr FileLog_ze.Schaltaktor_1 logtype text
attr FileLog_ze.Schaltaktor_1 room CUL_HM

define ze.Schaltaktor_1_Sw CUL_HM 12345601
attr ze.Schaltaktor_1_Sw aesCommReq 1
attr ze.Schaltaktor_1_Sw alias Schaltaktor 1 - Schalter
attr ze.Schaltaktor_1_Sw devStateIcon an:on@#ffcc00 aus:off
attr ze.Schaltaktor_1_Sw eventMap on:an off:aus
attr ze.Schaltaktor_1_Sw expert 251_anything
attr ze.Schaltaktor_1_Sw fp_Erdgeschoss 31,981,2,Schaltaktor 1,
attr ze.Schaltaktor_1_Sw fp_Untergeschoss 31,981,2,Schaltaktor 1,
attr ze.Schaltaktor_1_Sw group Aktoren - Schalter
attr ze.Schaltaktor_1_Sw icon message_socket_on_off
attr ze.Schaltaktor_1_Sw model HM-ES-PMSw1-Pl-DN-R1
attr ze.Schaltaktor_1_Sw peerIDs 00000000,
attr ze.Schaltaktor_1_Sw room Schalter,CUL_HM,Zentrale
attr ze.Schaltaktor_1_Sw sortby 1

define ze.Schaltaktor_1_Pwr CUL_HM 12345602
attr ze.Schaltaktor_1_Pwr aesCommReq 1
attr ze.Schaltaktor_1_Pwr alias Schaltaktor 1 - Messung
attr ze.Schaltaktor_1_Pwr group Aktoren - Schalter
attr ze.Schaltaktor_1_Pwr icon measure_power_meter
attr ze.Schaltaktor_1_Pwr model HM-ES-PMSw1-Pl-DN-R1
attr ze.Schaltaktor_1_Pwr room CUL_HM,Schalter,Zentrale
attr ze.Schaltaktor_1_Pwr sortby 2
attr ze.Schaltaktor_1_Pwr stateFormat P: power W E: energy Wh U: voltage V

define ze.Schaltaktor_1_SenPwr CUL_HM 12345603
attr ze.Schaltaktor_1_SenPwr aesCommReq 1
attr ze.Schaltaktor_1_SenPwr group Aktoren - Schalter
attr ze.Schaltaktor_1_SenPwr icon measure_power
attr ze.Schaltaktor_1_SenPwr model HM-ES-PMSw1-Pl-DN-R1
attr ze.Schaltaktor_1_SenPwr peerIDs 00000000,
attr ze.Schaltaktor_1_SenPwr room CUL_HM

define ze.Schaltaktor_1_SenI CUL_HM 12345604
attr ze.Schaltaktor_1_SenI aesCommReq 1
attr ze.Schaltaktor_1_SenI group Aktoren - Schalter
attr ze.Schaltaktor_1_SenI icon measure_current
attr ze.Schaltaktor_1_SenI model HM-ES-PMSw1-Pl-DN-R1
attr ze.Schaltaktor_1_SenI peerIDs 00000000,
attr ze.Schaltaktor_1_SenI room CUL_HM

define ze.Schaltaktor_1_SenU CUL_HM 12345605
attr ze.Schaltaktor_1_SenU aesCommReq 1
attr ze.Schaltaktor_1_SenU group Aktoren - Schalter
attr ze.Schaltaktor_1_SenU icon measure_voltage
attr ze.Schaltaktor_1_SenU model HM-ES-PMSw1-Pl-DN-R1
attr ze.Schaltaktor_1_SenU peerIDs 00000000,
attr ze.Schaltaktor_1_SenU room CUL_HM

define ze.Schaltaktor_1_SenF CUL_HM 12345606
attr ze.Schaltaktor_1_SenF aesCommReq 1
attr ze.Schaltaktor_1_SenF group Aktoren - Schalter
attr ze.Schaltaktor_1_SenF icon measure_power_meter
attr ze.Schaltaktor_1_SenF model HM-ES-PMSw1-Pl-DN-R1
attr ze.Schaltaktor_1_SenF peerIDs 00000000,
attr ze.Schaltaktor_1_SenF room CUL_HM


Und noch die Readings vom Device (sensible Informationen habe ich teilweise gelöscht):
Zitat
Readings
Activity   alive   2016-10-30 11:59:17
D-firmware   2.5   2016-10-30 11:52:42
D-serialNr   MEQ...   2016-10-30 11:52:42
PairedTo   0x06....   2016-10-30 12:36:28
R-intKeyVisib   invisib   2016-10-30 12:36:28
R-localResDis   off   2016-10-30 12:36:28
R-pairCentral   0x06....   2016-10-30 12:36:28
RegL_00.   02:....   2016-10-30 12:36:28
aesCommToDev   ok   2016-10-30 12:26:02
aesKeyNbr   02   2016-10-30 12:26:02
state   CMDs_done   2016-10-30 12:36:34

Und vom Schaltkanal:
Zitat
CommandAccepted   yes   2016-10-30 12:26:02
R-powerUpAction   off   2016-10-30 12:36:28
R-sign   on   2016-10-30 12:36:28
R-statusInfoMinDly   2 s   2016-10-30 12:36:28
R-statusInfoRandom   1 s   2016-10-30 12:36:28
R-transmitTryMax   6   2016-10-30 12:36:28
RegL_01.   08:...   2016-10-30 12:36:28
deviceMsg   off (to VCCU)   2016-10-30 12:26:02
level   0   2016-10-30 12:26:02
pct   0   2016-10-30 12:26:02
recentStateType   ack   2016-10-30 12:26:02
state   off   2016-10-30 12:26:02
timedOn   off   2016-10-30 12:26:02

Auch ein unpair und Werksreset mit anschließendem neuen pairing bringt keine Veränderung. Sobald AES aktiviert ist, kann ich nicht mehr per FHEM Befehl schalten.

Mich irritiert dies. Eigentlich senden die "Schaltknöpfe" der Weboberfläche genau den gleichen set-Befehl? Warum funktioniert es nicht direkt und in DOIFs etc.? Bei meinen anderen Aktoren gibt es mit AES keine Probleme.

Habe ich einen Denkfehler oder übersehe ich etwas? Für eure Unterstützung bin ich sehr dankbar!

Viele Grüße
Holger
Titel: (Gelöst) Schaltprobleme mit HM-ES-PMSw1-Pl-DN-R1
Beitrag von: mathor am 13 Januar 2017, 11:38:29
Hallo,

nach einigem Grübeln, konnte ich das Problem in meinem Fall wie folgt lösen:

Seitdem läuft es bei mir einwandfrei, wobei die AES Signierung in diesem Fall für eine deutlich Verzögerung bei der Ausführung der Schaltbefehle führt. Interessant ist auf jeden Fall, dass trotz vorher anscheinend korrektem Pairing diese Lösung zum Erfolg führt.

Viele Grüße
Holger