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