Nun ist er da, der neue einkanalige Schaltaktor. Ihn anzulernen war etwas mühsam, ich bin trotz wechselseitigem HMLAN und HMUART-"Closen" nach einem Dutzend Versuchen erst zum Zuge gekommen. Nur mit dem HMLAN hat es jetzt geklappt.
Das wird per Autocreate angelegt:
define HM_5197F4 CUL_HM 5197F4
attr HM_5197F4 IODev HMLAN1
attr HM_5197F4 IOgrp vccu:HMLAN1
attr HM_5197F4 autoReadReg 4_reqStatus
attr HM_5197F4 expert 2_raw
attr HM_5197F4 firmware 2.8
attr HM_5197F4 model HM-LC-Sw1-PCB
attr HM_5197F4 room Neugeräte
attr HM_5197F4 serialNr NEQxxxxxxx
attr HM_5197F4 subType switch
attr HM_5197F4 webCmd getConfig:clear msgEvents
define FileLog_HM_5197F4 FileLog ./log/HM_5197F4-%Y.log HM_5197F4
attr FileLog_HM_5197F4 logtype text
attr FileLog_HM_5197F4 room Neugeräte
define HM_5197F4_Sw_01 CUL_HM 5197F401
attr HM_5197F4_Sw_01 model HM-LC-Sw1-PCB
attr HM_5197F4_Sw_01 peerIDs 00000000,
attr HM_5197F4_Sw_01 webCmd statusRequest:toggle:on:off
define HM_5197F4_Sw_02 CUL_HM 5197F402
attr HM_5197F4_Sw_02 model HM-LC-Sw1-PCB
attr HM_5197F4_Sw_02 webCmd statusRequest:toggle:on:off
define HM_5197F4_Sw_03 CUL_HM 5197F403
attr HM_5197F4_Sw_03 model HM-LC-Sw1-PCB
attr HM_5197F4_Sw_03 webCmd statusRequest:toggle:on:off
define HM_5197F4_Sw_04 CUL_HM 5197F404
attr HM_5197F4_Sw_04 model HM-LC-Sw1-PCB
attr HM_5197F4_Sw_04 webCmd statusRequest:toggle:on:off
Erster Fehler: das Teil hat nur einen Kanal!
Das List des Gerätes:
Internals:
CFGFN
DEF 5197F4
HMLAN1_MSGCNT 33
HMLAN1_RAWMSG E5197F4,0000,3F708561,FF,FFC1,22A4105197F41411AB06010000
HMLAN1_RSSI -63
HMLAN1_TIME 2017-01-24 17:27:56
IODev HMLAN1
LASTInputDev HMLAN1
MSGCNT 33
NAME HM_5197F4
NOTIFYDEV global
NR 1272
STATE CMDs_done
TYPE CUL_HM
channel_01 HM_5197F4_Sw_01
channel_02 HM_5197F4_Sw_02
channel_03 HM_5197F4_Sw_03
channel_04 HM_5197F4_Sw_04
lastMsg No:22 - t:10 s:5197F4 d:1411AB 06010000
protCmdDel 9
protEvt_AESCom-ok 2 last_at:2017-01-24 17:24:32
protLastRcv 2017-01-24 17:27:56
protResnd 6 last_at:2017-01-24 17:23:29
protResndFail 2 last_at:2017-01-24 17:23:35
protSnd 25 last_at:2017-01-24 17:27:56
protState CMDs_done
rssi_HMLAN1 lst:-62 avg:-63.23 cnt:13 min:-66 max:-62
rssi_at_HMLAN1 lst:-63 cnt:29 avg:-63.27 min:-68 max:-59
Readings:
2017-01-24 17:22:55 .D-devInfo 010100
2017-01-24 17:22:55 .D-stc 10
2017-01-24 17:23:15 .R-confBtnTime permanent
2017-01-24 17:23:15 .R-intKeyVisib invisib
2017-01-24 17:23:15 .R-localResDis off
2017-01-24 17:27:56 .protLastRcv 2017-01-24 17:27:56
2017-01-24 17:22:56 CommandAccepted yes
2017-01-24 17:22:55 D-firmware 2.8
2017-01-24 17:22:55 D-serialNr NEQxxxxxxx
2017-01-24 17:23:15 PairedTo 0x1411AB
2017-01-24 17:23:15 R-pairCentral 0x1411AB
2017-01-24 17:23:15 RegL_00. 02:01 0A:14 0B:11 0C:AB 15:FF 18:00 00:00
2017-01-24 17:24:32 aesCommToDev ok
2017-01-24 17:24:32 aesKeyNbr 00
2017-01-24 17:27:56 state CMDs_done
Helper:
HM_CMDNR 34
cSnd 111411AB5197F40201000000,111411AB5197F40201C800000C80
mId 0103
rxType 1
supp_Pair_Rep 0
Expert:
def 1
det 0
raw 1
tpl 0
Io:
newChn +5197F4,00,00,00
nextSend 1485275276.36042
prefIO
rxt 0
vccu
p:
5197F4
00
00
00
Mrssi:
mNo 22
Io:
HMLAN1 -61
Prt:
bErr 0
sProc 0
Rspwait:
Q:
qReqConf
qReqStat
Role:
dev 1
prs 1
Rpt:
IO HMLAN1
flg A
ts 1485275276.2802
ack:
HASH(0x4051f40)
2280021411AB5197F400
Rssi:
Hmlan1:
avg -63.2307692307692
cnt 13
lst -62
max -62
min -66
At_hmlan1:
avg -63.2758620689655
cnt 29
lst -63
max -59
min -68
Shadowreg:
Tmpl:
Attributes:
IODev HMLAN1
IOgrp vccu:HMLAN1
autoReadReg 4_reqStatus
expert 2_raw
firmware 2.8
model HM-LC-Sw1-PCB
room Neugeräte
serialNr NEQxxxxxxx
subType switch
webCmd getConfig:clear msgEvents
Nutzbar ist - erwartungsgemäß - nur Kanal 1. Ein, aus, toggle, Statusaktualisierung, auch das Timing von on-for-timer ist korrekt (da patzt ja nur das HM-MOD-Re-8 bis jetzt).
Der folgende Block beinhaltet einen Werksreset (anschließend meldet sich das Teil im Äther und wird per Autocreate angelegt) und ein hmPairSerial (ID des Aktors ist 5197F4, 1411AB ist die Zentrale) - das war genau das Anlernen, was den Aktor letztlich funktionsfähig hinterließ. (Ich hoffe, ich habe nichts relevantes weggelassen).
2017.01.24 17:20:54.955 1: HM-Logging gestartet ...
..
2017.01.24 17:22:17.927 0: HMLAN_Parse: HMLAN1 R:E5197F4 stat:0000 t:3F6B5B8E d:FF r:FFC5 m:02 8400 5197F4 000000 2801034E45513136333134393410010100
2017.01.24 17:22:22.908 0: HMLAN_Parse: HMLAN1 R:E5197F4 stat:0000 t:3F6B6F03 d:FF r:FFC4 m:03 8400 5197F4 000000 2801034E45513136333134393410010100
2017.01.24 17:22:32.512 0: HMLAN_Parse: HMLAN1 R:E5197F4 stat:0000 t:3F6B9487 d:FF r:FFC3 m:01 8410 5197F4 000000 06010000
2017.01.24 17:22:54.999 0: HMLAN_Parse: HMLAN1 R:E5197F4 stat:0000 t:3F6BEC63 d:FF r:FFC4 m:E5 8000 5197F4 1411AB 2801034E45513136333134393410010100
2017.01.24 17:22:55.089 0: HMLAN_Send: HMLAN1 S:SD1498C87 stat: 00 t:00000000 d:01 r:D1498C87 m:0D A001 1411AB 5197F4 00050000000000
2017.01.24 17:22:55.252 0: HMLAN_Parse: HMLAN1 R:RD1498C87 stat:0001 t:3F6BED64 d:FF r:FFC1 m:0D 8002 5197F4 1411AB 00
2017.01.24 17:22:55.347 0: HMLAN_Send: HMLAN1 S:SD1498D74 stat: 00 t:00000000 d:01 r:D1498D74 m:0E A001 1411AB 5197F4 000802010A140B110CAB
2017.01.24 17:22:55.649 0: HMLAN_Parse: HMLAN1 R:RD1498D74 stat:0001 t:3F6BEEF3 d:FF r:FFC2 m:0E 8002 5197F4 1411AB 00
2017.01.24 17:22:55.746 0: HMLAN_Send: HMLAN1 S:SD1498F01 stat: 00 t:00000000 d:01 r:D1498F01 m:0F A001 1411AB 5197F4 0006
2017.01.24 17:22:56.902 0: HMLAN_Parse: HMLAN1 R:RD1498F01 stat:0001 t:3F6BF082 d:FF r:FFC3 m:0F 8002 5197F4 1411AB 00
2017.01.24 17:22:56.910 0: HMLAN_Send: HMLAN1 S:SD14993E5 stat: 00 t:00000000 d:01 r:D14993E5 m:10 A001 1411AB 5197F4 020E
2017.01.24 17:22:57.517 0: HMLAN_Parse: HMLAN1 R:RD14993E5 stat:0008 t:00000000 d:FF r:7FFF m:10 A001 1411AB 5197F4 020E
2017.01.24 17:22:57.518 0: HMLAN_Parse: HMLAN1 no ACK from 5197F4
2017.01.24 17:23:01.502 0: HMLAN_Send: HMLAN1 S:SD149A5D5 stat: 00 t:00000000 d:01 r:D149A5D5 m:10 A001 1411AB 5197F4 020E
2017.01.24 17:23:02.438 0: HMLAN_Parse: HMLAN1 R:RD149A5D5 stat:0008 t:00000000 d:FF r:7FFF m:10 A001 1411AB 5197F4 020E
2017.01.24 17:23:02.439 0: HMLAN_Parse: HMLAN1 no ACK from 5197F4
2017.01.24 17:23:05.756 0: HMLAN_Send: HMLAN1 S:SD149B672 stat: 00 t:00000000 d:01 r:D149B672 m:10 A001 1411AB 5197F4 020E
2017.01.24 17:23:06.367 0: HMLAN_Parse: HMLAN1 R:RD149B672 stat:0008 t:00000000 d:FF r:7FFF m:10 A001 1411AB 5197F4 020E
2017.01.24 17:23:06.368 0: HMLAN_Parse: HMLAN1 no ACK from 5197F4
2017.01.24 17:23:09.908 0: HMLAN_Send: HMLAN1 S:SD149C6AA stat: 00 t:00000000 d:01 r:D149C6AA m:10 A001 1411AB 5197F4 020E
2017.01.24 17:23:10.520 0: HMLAN_Parse: HMLAN1 R:RD149C6AA stat:0008 t:00000000 d:FF r:7FFF m:10 A001 1411AB 5197F4 020E
2017.01.24 17:23:10.521 0: HMLAN_Parse: HMLAN1 no ACK from 5197F4
2017.01.24 17:23:15.350 0: HMLAN_Send: HMLAN1 S:SD149DBED stat: 00 t:00000000 d:01 r:D149DBED m:11 A001 1411AB 5197F4 00040000000000
2017.01.24 17:23:15.524 0: HMLAN_Parse: HMLAN1 R:E5197F4 stat:0000 t:3F6C3C91 d:FF r:FFC0 m:11 A010 5197F4 1411AB 0202010A140B110CAB15FF18000000
2017.01.24 17:23:15.632 0: HMLAN_Parse: HMLAN1 R:RD149DBED stat:0001 t:3F6C3C96 d:FF r:FFC0 m:11 A010 5197F4 1411AB 0202010A140B110CAB15FF18000000
2017.01.24 17:23:15.640 0: HMLAN_Send: HMLAN1 S:SD149DD0F stat: 00 t:00000000 d:01 r:D149DD0F m:12 A001 1411AB 5197F4 01040000000001
2017.01.24 17:23:16.040 0: HMLAN_Parse: HMLAN1 R:E5197F4 stat:0000 t:3F6C3E96 d:FF r:FFC0 m:12 A010 5197F4 1411AB 0208003006560057240000
2017.01.24 17:23:16.161 0: HMLAN_Parse: HMLAN1 R:RD149DD0F stat:0001 t:3F6C3E9B d:FF r:FFC0 m:12 A010 5197F4 1411AB 0208003006560057240000
2017.01.24 17:23:16.168 0: HMLAN_Send: HMLAN1 S:SD149DF20 stat: 00 t:00000000 d:01 r:D149DF20 m:13 A001 1411AB 5197F4 0103
2017.01.24 17:23:16.556 0: HMLAN_Parse: HMLAN1 R:E5197F4 stat:0000 t:3F6C409A d:FF r:FFC0 m:13 A010 5197F4 1411AB 0100000000
2017.01.24 17:23:16.672 0: HMLAN_Parse: HMLAN1 R:RD149DF20 stat:0001 t:3F6C409F d:FF r:FFC0 m:13 A010 5197F4 1411AB 0100000000
2017.01.24 17:23:16.680 0: HMLAN_Send: HMLAN1 S:SD149E11F stat: 00 t:00000000 d:01 r:D149E11F m:14 A001 1411AB 5197F4 02040000000001
2017.01.24 17:23:17.518 0: HMLAN_Parse: HMLAN1 R:RD149E11F stat:0008 t:00000000 d:FF r:7FFF m:14 A001 1411AB 5197F4 02040000000001
2017.01.24 17:23:17.519 0: HMLAN_Parse: HMLAN1 no ACK from 5197F4
2017.01.24 17:23:21.290 0: HMLAN_Send: HMLAN1 S:SD149F320 stat: 00 t:00000000 d:01 r:D149F320 m:14 A001 1411AB 5197F4 02040000000001
2017.01.24 17:23:21.899 0: HMLAN_Parse: HMLAN1 R:RD149F320 stat:0008 t:00000000 d:FF r:7FFF m:14 A001 1411AB 5197F4 02040000000001
2017.01.24 17:23:21.901 0: HMLAN_Parse: HMLAN1 no ACK from 5197F4
2017.01.24 17:23:25.572 0: HMLAN_Send: HMLAN1 S:SD14A03DB stat: 00 t:00000000 d:01 r:D14A03DB m:14 A001 1411AB 5197F4 02040000000001
2017.01.24 17:23:26.182 0: HMLAN_Parse: HMLAN1 R:RD14A03DB stat:0008 t:00000000 d:FF r:7FFF m:14 A001 1411AB 5197F4 02040000000001
2017.01.24 17:23:26.183 0: HMLAN_Parse: HMLAN1 no ACK from 5197F4
2017.01.24 17:23:29.904 0: HMLAN_Send: HMLAN1 S:SD14A14C7 stat: 00 t:00000000 d:01 r:D14A14C7 m:14 A001 1411AB 5197F4 02040000000001
2017.01.24 17:23:30.515 0: HMLAN_Parse: HMLAN1 R:RD14A14C7 stat:0008 t:00000000 d:FF r:7FFF m:14 A001 1411AB 5197F4 02040000000001
2017.01.24 17:23:30.518 0: HMLAN_Parse: HMLAN1 no ACK from 5197F4
2017.01.24 17:23:59 1: HM-Logging gestoppt
Löscht man die Kanäle 2-4, klappt's auch mit dem getConfig ohne Fehler:
2017.01.24 17:44:36.686 1: HM-Logging gestartet ...
2017.01.24 17:44:45.082 0: HMLAN_Send: HMLAN1 S:SD15D89F1 stat: 00 t:00000000 d:01 r:D15D89F1 m:2C A001 1411AB 5197F4 00040000000000
2017.01.24 17:44:45.084 0: HMLAN_Send: HMLAN1 I:K
2017.01.24 17:44:45.115 0: HMLAN_Parse: HMLAN1 V:03C5 sNo:HEQ0136973 d:141B13 O:1411AB t:3F7FEAA7 IDcnt:0039 L:23 %
2017.01.24 17:44:45.257 0: HMLAN_Parse: HMLAN1 R:E5197F4 stat:0000 t:3F7FEB42 d:FF r:FFC2 m:2C A010 5197F4 1411AB 0202010A140B110CAB15FF18000000
2017.01.24 17:44:45.365 0: HMLAN_Parse: HMLAN1 R:RD15D89F1 stat:0001 t:3F7FEB47 d:FF r:FFC2 m:2C A010 5197F4 1411AB 0202010A140B110CAB15FF18000000
2017.01.24 17:44:45.372 0: HMLAN_Send: HMLAN1 S:SD15D8B14 stat: 00 t:00000000 d:01 r:D15D8B14 m:2D A001 1411AB 5197F4 01040000000001
2017.01.24 17:44:45.776 0: HMLAN_Parse: HMLAN1 R:E5197F4 stat:0000 t:3F7FED47 d:FF r:FFC3 m:2D A010 5197F4 1411AB 0208003006560057240000
2017.01.24 17:44:45.886 0: HMLAN_Parse: HMLAN1 R:RD15D8B14 stat:0001 t:3F7FED4C d:FF r:FFC3 m:2D A010 5197F4 1411AB 0208003006560057240000
2017.01.24 17:44:45.894 0: HMLAN_Send: HMLAN1 S:SD15D8D1D stat: 00 t:00000000 d:01 r:D15D8D1D m:2E A001 1411AB 5197F4 0103
2017.01.24 17:44:46.289 0: HMLAN_Parse: HMLAN1 R:E5197F4 stat:0000 t:3F7FEF4B d:FF r:FFC2 m:2E A010 5197F4 1411AB 0100000000
2017.01.24 17:44:46.406 0: HMLAN_Parse: HMLAN1 R:RD15D8D1D stat:0001 t:3F7FEF50 d:FF r:FFC2 m:2E A010 5197F4 1411AB 0100000000
2017.01.24 17:44:47.518 0: HMLAN_Parse: HMLAN1 R:E28B32B stat:0000 t:3F7FF416 d:FF r:FFBB m:93 8610 28B32B 000000 0A98D20C0000
2017.01.24 17:44:48 1: HM-Logging gestoppt
Martin: würdest Du bitte die Definition anpassen, damit es keine vier Kanäle mehr gibt?
Ich habe noch einen Wiki-Artikel (https://wiki.fhem.de/wiki/HM-LC-Sw1-PCB_1-Kanal-Schaltaktor_f%C3%BCr_Kleinspannung) erstellt, um den ich mich auch gern weiter kümmere.
Fragen, Anregungen etc. bitte gern hier!
Hm... hab ich da was nicht mitbekommen??
So ein Gerät arbeit bei mir in der Garage schon seit ein paar Jahren...
Attributes:
IODev HMLAN1
IOgrp VCCU
actCycle 028:00
actStatus alive
autoReadReg 4_reqStatus
event-on-change-reading .*
eventMap /on-for-timer 1:trigger/
expert 1_allReg
firmware 1.5
model HM-LC-SW1-BA-PCB
msgRepeat 1
peerIDs 00000000,24881A03,3E92E503,
room __Geraete
serialNr KEQ0849598
subType switch
webCmd trigger
Die Firmware scheint was älter zu sein, aber sonst...?
ah glaube du meinst den hier:
HM-LC-Sw1-PCB
Hallo,
aktuell werden beim Pairing immer noch 4 Kanäle erzeugt, wobei die VCCU immer vergeblich versucht das eigentliche Device zu erreichen und ein Missing ACK am Ende in den state schreibt. Ein Löschen der drei eigentlich gar nicht vorhandenen Kanäle hat mir nicht geholfen.
kann ich noch was Anderes machen, damit entweder das Missing ACk verschwindet oder die VCCU das Gerät nicht ewig sucht?
Die Funktion über den einen Kanal etwas zu schalten (bei mir externe Nicht-Homematic Rauchmelder als Alarmanlage) funktioniert tadellos.
Das ist seltsam. In HMConfig.pm steht
,"0103" => {name=>"HM-LC-Sw1-PCB" ,alias=>"HM-LC-Sw1-Pl-3" }
d.h. der Aktor soll wie ein einkanaliger Zwischensteckeraktor angelegt werden. Ist FHEM und besonders HMConfig.pm aktuell?
Gib mal n List vom Gerät.
Habe meinen Januar 2018 angelegt, wurde sauber mit einem Kanal bzw. "nur" Haupt-Device angelegt...
Gruß, Joachim
bitte einen Update force machen. manchmal werden Module vergessen, wenn force fehlt.
Ich mache das update force in den nächsten tagen...danke.