Unterputz-Aktor HM-LC-SW1-FM einbinden

Begonnen von stobor, 06 Dezember 2020, 11:44:36

Vorheriges Thema - Nächstes Thema

stobor

Hallo,
ich möchte den    HM-LC-SW1-FM gern direkt in FHEM steuern. Leider komme ich nicht so recht voran.
Autocreate ist eingeschaltet und ein CUL für Homematic ist definiert:
# AUTOCREATE
#
define autocreate autocreate
attr autocreate autosave 1
attr autocreate device_room %TYPE
attr autocreate filelog ./log/%NAME-%Y-%m.log
attr autocreate weblink 1
attr autocreate weblink_room Plots

...

#Homematic
define CUL_1 CUL /dev/serial/by-path/pci-0000:00:14.0-usb-0:3:1.0@38400 1234
setuuid CUL_1 5d4f2724-f33f-2cfb-8d87-b6add9f4dc7ae372
attr CUL_1 hmId 1A2B3C
attr CUL_1 rfmode HomeMatic
attr CUL_1 verbose 1


Ich habe mir dann den Wiki-Artikel angesehen: https://wiki.fhem.de/wiki/HomeMatic_Devices_pairen
und das Pairing gestartet (set CUL_1 hmPairForSec 600 + Taste am Aktor 5sec gedrückt)

Das Gerät wurde angelegt - siehe auch Screenshot DeviceOverview.jpg:
define HM_70EF8C CUL_HM 70EF8C
setuuid HM_70EF8C 5fccaa0d-f33f-2cfb-fa1f-bf774ccfc3f6c0c5
attr HM_70EF8C .mId 0004
attr HM_70EF8C IODev CUL_1
attr HM_70EF8C IOgrp vccu:CUL_1
attr HM_70EF8C autoReadReg 4_reqStatus
attr HM_70EF8C expert 2_raw
attr HM_70EF8C firmware 2.8
attr HM_70EF8C model HM-LC-SW1-FM
attr HM_70EF8C room CUL_HM
attr HM_70EF8C serialNr REQ0117032
attr HM_70EF8C subType switch
attr HM_70EF8C webCmd statusRequest:toggle:on:off
define FileLog_HM_70EF8C FileLog ./log/HM_70EF8C-%Y-%m.log HM_70EF8C
setuuid FileLog_HM_70EF8C 5fccaa0d-f33f-2cfb-3c20-4ef5fa7b6a637f90
attr FileLog_HM_70EF8C logtype text
attr FileLog_HM_70EF8C room CUL_HM


Steuern kann ich leider den Aktor bisher nicht.
Im Log steht:
2020-12-06_10:53:17 HM_70EF8C D-firmware: 2.8
2020-12-06_10:53:17 HM_70EF8C D-serialNr: REQ0117032
2020-12-06_10:53:47 HM_70EF8C set_on
2020-12-06_10:53:51 HM_70EF8C set_off
2020-12-06_10:53:53 HM_70EF8C set_on
2020-12-06_10:53:54 HM_70EF8C set_off
2020-12-06_10:54:07 HM_70EF8C ResndFail
2020-12-06_10:54:07 HM_70EF8C MISSING ACK
2020-12-06_10:56:14 HM_70EF8C ResndFail
2020-12-06_10:56:14 HM_70EF8C RESPONSE TIMEOUT:RegisterRead
2020-12-06_10:58:41 HM_70EF8C deviceMsg: off (to broadcast)
2020-12-06_10:58:41 HM_70EF8C level: 0
2020-12-06_10:58:41 HM_70EF8C pct: 0
2020-12-06_10:58:41 HM_70EF8C powerOn: 2020-12-06 10:58:41
2020-12-06_10:58:41 HM_70EF8C off
2020-12-06_10:58:41 HM_70EF8C timedOn: off
2020-12-06_10:59:25 HM_70EF8C set_on
2020-12-06_10:59:26 HM_70EF8C set_toggle
2020-12-06_10:59:27 HM_70EF8C set_toggle
2020-12-06_10:59:28 HM_70EF8C set_toggle
2020-12-06_10:59:29 HM_70EF8C set_toggle
2020-12-06_10:59:30 HM_70EF8C set_toggle
2020-12-06_10:59:31 HM_70EF8C set_toggle
2020-12-06_10:59:43 HM_70EF8C set_toggle
2020-12-06_10:59:44 HM_70EF8C set_toggle
2020-12-06_10:59:45 HM_70EF8C ResndFail
2020-12-06_10:59:45 HM_70EF8C MISSING ACK
2020-12-06_10:59:45 HM_70EF8C set_on
2020-12-06_10:59:46 HM_70EF8C set_off
2020-12-06_11:00:01 HM_70EF8C ResndFail
2020-12-06_11:00:01 HM_70EF8C MISSING ACK


list HM_70EF8C liefert:
Internals:
   CFGFN     
   CUL_1_MSGCNT 2
   CUL_1_RAWMSG A0D00841070EF8C00000006010000::-74:CUL_1
   CUL_1_RSSI -74
   CUL_1_TIME 2020-12-06 10:58:41
   DEF        70EF8C
   FUUID      5fccaa0d-f33f-2cfb-fa1f-bf774ccfc3f6c0c5
   IODev      CUL_1
   LASTInputDev CUL_1
   MSGCNT     2
   NAME       HM_70EF8C
   NOTIFYDEV  global
   NR         929
   STATE      RESPONSE TIMEOUT:RegisterRead
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:00 - t:10 s:70EF8C d:000000 06010000
   protCmdDel 36
   protLastRcv 2020-12-06 10:58:41
   protRcv    3 last_at:2020-12-06 10:58:41
   protResnd  24 last_at:2020-12-06 11:13:51
   protResndFail 8 last_at:2020-12-06 11:13:55
   protSnd    8 last_at:2020-12-06 11:13:37
   protState  CMDs_done_Errors:1
   rssi_at_CUL_1 cnt:3 min:-74 max:-57 avg:-62.66 lst:-74
   READINGS:
     2020-12-06 10:53:17   D-firmware      2.8
     2020-12-06 10:53:17   D-serialNr      REQ0117032
     2020-12-06 10:53:17   R-pairCentral   set_0x1A2B3C
     2020-12-06 10:58:41   deviceMsg       off (to broadcast)
     2020-12-06 10:58:41   level           0
     2020-12-06 10:58:41   pct             0
     2020-12-06 10:58:41   powerOn         2020-12-06 10:58:41
     2020-12-06 10:58:41   recentStateType info
     2020-12-06 11:13:55   state           RESPONSE TIMEOUT:RegisterRead
     2020-12-06 10:58:41   timedOn         off
     RegL_00.:
       VAL       
   helper:
     HM_CMDNR   6
     PONtest    0
     cSnd       111A2B3C70EF8C0201C80000,011A2B3C70EF8C00040000000000
     dlvl       00
     dlvlCmd    ++A0111A2B3C70EF8C0201000000
     getCfgList all
     getCfgListNo ,3
     mId        0002
     peerFriend peerSens,peerVirt
     peerOpt    3:switch
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +70EF8C,00,00,00
       nextSend   1607248721.51175
       prefIO     
       rxt        0
       vccu       
       p:
         70EF8C
         00
         00
         00
     mRssi:
       mNo        00
       io:
         CUL_1:
           -72
           -72
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rssi:
       at_CUL_1:
         avg        -62.6666666666667
         cnt        3
         lst        -74
         max        -57
         min        -74
     shadowReg:
       RegL_00.    02:01 0A:1A 0B:2B 0C:3C
     tmpl:
Attributes:
   IODev      CUL_1
   IOgrp      vccu:CUL_1
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   2.8
   model      HM-LC-SW1-FM
   room       CUL_HM
   serialNr   REQ0117032
   subType    switch
   webCmd     statusRequest:toggle:on:off


So final gepaired scheint der Aktor nicht zu sein.
set HM_70EF8C getConfig liefert auch nach längerem Warten keine Ausgabe.

define hm HMInfo + get hm configCheck liefert:
configCheck done:

missing register list
    HM_70EF8C: RegL_00.,RegL_01.

Register changes pending
    HM_70EF8C

peer list incomplete. Use getConfig to read it.
    incomplete: HM_70EF8C:


Ein  anschließendes set CUL_1 hmPairSerial REQ0117032 lässt den Aktor für einige Sekunden blinken. Danach lässt sich aber noch immer nichts steuern.
Auch ein set HM_70EF8C pair lässt lediglich die LED ein paar Sekunden blinken.

Ich hatte das Gerät auch schon zurückgesetzt (2x 5sec den Schalter am Aktor betätigen).

Die Doku hat mich nicht so recht weitergebracht. Wie kann ich denn den Aktor so mit FHEM verbinden, dass ich auch ein- und ausschalt-Befehle senden kann?
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

Otto123

#1
Hi,

den hier musst Du zweimal machen, mit etwas Pause dazwischen!
set CUL_1 hmPairSerial REQ0117032

Nicht resetten nicht löschen - immer "drüber"

Du hast einen problematischen CUL - das kann auch mal einmal mehr notwendig sein.

Notfalls mal vor dem nächsten versuch die messages löschen (set clear ..)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

stobor

#2
Hallo Otto123,

was ist denn an meinem CUL problematisch? Etwas, was ich verbessern/verändern kann?

Ich habe gerade mehrfach set CUL_1 hmPairSerial REQ0117032 ausgeführt (vor dem nächsten Ausführen gewartet, bis die LED nicht mehr blinkt). Leider schaltet das Ding noch immer nicht.
Das Gerät zeigt jetzt >DeviceOverviewNEW.png<

Hier das Gerätelog:
2020-12-06_12:02:38 HM_70EF8C D-firmware: 2.8
2020-12-06_12:02:38 HM_70EF8C D-serialNr: REQ0117032
2020-12-06_12:02:58 HM_70EF8C ResndFail
2020-12-06_12:02:58 HM_70EF8C MISSING ACK
2020-12-06_12:03:07 HM_70EF8C set_toggle
2020-12-06_12:03:08 HM_70EF8C set_toggle
2020-12-06_12:03:09 HM_70EF8C set_toggle
2020-12-06_12:03:11 HM_70EF8C set_on
2020-12-06_12:03:12 HM_70EF8C set_off
2020-12-06_12:03:27 HM_70EF8C set_on
2020-12-06_12:03:29 HM_70EF8C ResndFail
2020-12-06_12:03:29 HM_70EF8C MISSING ACK
2020-12-06_12:03:35 HM_70EF8C set_off
2020-12-06_12:03:54 HM_70EF8C ResndFail
2020-12-06_12:03:54 HM_70EF8C MISSING ACK
2020-12-06_12:04:37 HM_70EF8C set_on
2020-12-06_12:04:39 HM_70EF8C set_off
2020-12-06_12:04:54 HM_70EF8C ResndFail
2020-12-06_12:04:54 HM_70EF8C MISSING ACK
2020-12-06_12:05:05 HM_70EF8C set_on
2020-12-06_12:05:07 HM_70EF8C set_off
2020-12-06_12:05:23 HM_70EF8C ResndFail
2020-12-06_12:05:23 HM_70EF8C MISSING ACK
2020-12-06_12:06:04 HM_70EF8C D-firmware: 2.8
2020-12-06_12:06:04 HM_70EF8C D-serialNr: REQ0117032
2020-12-06_12:06:31 HM_70EF8C set_on
2020-12-06_12:06:33 HM_70EF8C set_off
2020-12-06_12:06:50 HM_70EF8C ResndFail
2020-12-06_12:06:50 HM_70EF8C MISSING ACK


define hm HMInfo + get hm configCheck liefert auch immernoch:
configCheck done:

missing register list
    HM_70EF8C: RegL_00.,RegL_01.

Register changes pending
    HM_70EF8C

peer list incomplete. Use getConfig to read it.
    incomplete: HM_70EF8C:


Hast Du noch eine Idee?

Macht es ggf. mehr Sinn, von FHEM aus den Aktor über meine CCU2 anzusprechen (dort ist der derzeit natürlich nicht angelernt)?
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

MadMax-FHEM

#3
Naja, solange cmds_pending sind, sind noch nicht alle Daten übertragen.
Da macht es wenig Sinn immer wieder neue Befehle "nachzuschießen" (hat Otto ja geschrieben)...

Und: solange du MISSING ACKs hast (was für einen CUL schon mal sein kann: CUL und Homematic ist naja ["Mist"]) werden eben die Daten nicht sauber übertragen...

EDIT: und poste doch lieber lists statt der Bildchen!!

EDIT: was zeigt get hmInfo protoEvents?

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)

Otto123

Jetzt ist er ja nicht mal mehr ansatzweise vorhanden, keine Readings :(
ein set HM_70EF8C clear msgEvents;set HM_70EF8C clear msgErrors und dann nochmal pairen. Viel Geduld mitbringen.
Verbessern am CUL? TS Firmware flashen oder einen IO von Homematic kaufen.

CCU2 ist ne völlig andere Nummer, aber klar geht auch. Dann brauchst Du HMCCU oder so und nicht CUL_HM

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

frank

das list zeigt, dass es keine vccu gibt.
trotzdem existiert das attr IOgrp.

warum ist hier so ein chaos?

wenn keine vccu existiert lösche das attribut.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

stobor

Hallo,
ich habe jetzt den Aktor über die CCU2 eingebunden. Das läuft auf anhieb wunderbar.
Mich hatte dann doch die Aussage >>CUL und Homematic ist naja ["Mist"])<< verunsichert.

Danke noch einmal für eure Hilfe.
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus