[NEU:] HM-LC-Sw1-PCB (1-Kanal non-burst Niederspannungs-Schaltaktor mit Relais)

Begonnen von Pfriemler, 24 Januar 2017, 17:48:23

Vorheriges Thema - Nächstes Thema

Pfriemler

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?
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

Pfriemler

Ich habe noch einen Wiki-Artikel erstellt, um den ich mich auch gern weiter kümmere.

Fragen, Anregungen etc. bitte gern hier!
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

automatisierer

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...?

automatisierer


misave

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.
Michael aus Jüchen

Raspi 2, 2XHMLan, SCC Busware, diverse HM und FS20 Komponenten,
Rpi 3 mit Buster lite und FHEM 6.0
IoBroker auf separatem Raspi 2, zig bee CONZ Stick, Nextcloud auf raspi2

Pfriemler

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.
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

MadMax-FHEM

Habe meinen Januar 2018 angelegt, wurde sauber mit einem Kanal bzw. "nur" Haupt-Device angelegt...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

martinp876

bitte einen Update force machen. manchmal werden Module vergessen, wenn force fehlt.

misave

Michael aus Jüchen

Raspi 2, 2XHMLan, SCC Busware, diverse HM und FS20 Komponenten,
Rpi 3 mit Buster lite und FHEM 6.0
IoBroker auf separatem Raspi 2, zig bee CONZ Stick, Nextcloud auf raspi2