Hallo zusammen,
ich wollte ein neues HM-CC-RT-DN an FHEM anlernen, da es auf dem einfachen Weg laut WIKI nicht funktioniert hat, habe ich es gelöscht und dann mit einem set <CUL> hmPairSerial <10-stellige Seriennummer> versucht und die mittlere Taste gedrückt, bis der 30 Sekunden Countdown kam. Das Ergebnis ist allerdings ernüchternd "dead".
Internals:
CFGFN
DEF 5128F3
IODev hmusb
LASTInputDev hmusb
MSGCNT 1
NAME HM_5128F3
NOTIFYDEV global
NR 19388
STATE ???
TYPE CUL_HM
channel_01 HM_5128F3_Weather
channel_02 HM_5128F3_Climate
channel_03 HM_5128F3_WindowRec
channel_04 HM_5128F3_Clima
channel_05 HM_5128F3_ClimaTeam
channel_06 HM_5128F3_remote
hmusb_MSGCNT 1
hmusb_RAWMSG E5128F3,0000,75B06B10,FF,FFC8,0184005128F30000001400954E4551313531363630375900FFFF
hmusb_RSSI -56
hmusb_TIME 2017-03-05 16:55:20
lastMsg No:01 - t:00 s:5128F3 d:000000 1400954E4551313531363630375900FFFF
protLastRcv 2017-03-05 16:55:17
rssi_at_hmusb avg:-56 min:-56 max:-56 lst:-56 cnt:1
Readings:
2017-03-05 17:05:37 Activity dead
2017-03-05 16:55:20 D-firmware 1.4
2017-03-05 16:55:20 D-serialNr NEQ1516607
Helper:
HM_CMDNR 40
mId 0095
rxType 140
supp_Pair_Rep 1
Expert:
def 1
det 0
raw 1
tpl 0
Io:
newChn +5128F3,00,00,00
nextSend 1488729317.90554
prefIO
rxt 2
vccu
p:
5128F3
00
00
00
Mrssi:
mNo 01
Io:
hmusb -54
Prt:
bErr 0
sProc 0
Rspwait:
Q:
qReqConf 00
qReqStat
Role:
dev 1
prs 1
Rssi:
At_hmusb:
avg -56
cnt 1
lst -56
max -56
min -56
Shregw:
07 04
Attributes:
actCycle 000:10
actStatus dead
autoReadReg 4_reqStatus
expert 2_raw
firmware 1.4
model HM-CC-RT-DN
room CUL_HM
serialNr NEQ1516607
subType thermostat
webCmd getConfig:clear msgEvents:burstXmit
Was kann ich den da noch falsch machen, mit den anderen hat es damals super funktioniert.
Gruß
Micha
Ich würde in diesem Fall das Device nochmal komplett löschen und speichern und paranoiderweise auch nochmal den FHEM-Server durchstarten. Ausserdem auch den Thermostat nochmal komplett zurücksetzen.
Dann den Anlernvorgang (ohne angabe Seriennummer) nochmals durchführen. Wenn das nicht geht schicke doch mal ein list des devices und einen Auschnitt des FHM log files.
Hallo viegener,
Danke für die Antwort.
Ich habe jetzt ein delete HM_5128F3 gemacht, ein save config, restart. Batterien entfernt. Beim einlegen alle drei Tasten gedrückt bis zum "res". Dann das Datum und 12:00 Uhr bestätigt. Es wurde eine Adaptierungsfahrt gemacht.
Jetzt kommt set hmusb hmPairForSec 600 und das drücken der mittleren Taste bis zum 30 Sekunden Countdown, richtig ?
Gruß
Micha
Ja das war zumindest meine Vorgehensweise. Manchmal muss man allerdings HM-Devices dazuüberreden auch Befehle anzunehmen in dem man Tasten drückt (zumindest Fensterkontakte sind zum Batteriesparen selten auf Empfang) beim Thermostat habe ich da gelegentlich die mittlere Taste gedrückt und in FHEM geschaut, ob die Kommandos in der Queue weniger werden oder auf Processing gehen.
Generell muss dazu aber der Device erstmal da sein
Okay ich habe jetzt set hmusb hmPairForSec 600 ausgeführt einen moment gewartet und die mittelste Taste gedrückt. Der Countdown lief bis 20 dann kam ein AC. Ein list ergibt jetzt:
Internals:
CFGFN
DEF 5128F3
IODev hmusb
LASTInputDev hmusb
MSGCNT 7
NAME HM_5128F3
NOTIFYDEV global
NR 638
STATE CMDs_pending
TYPE CUL_HM
channel_01 HM_5128F3_Weather
channel_02 HM_5128F3_Climate
channel_03 HM_5128F3_WindowRec
channel_04 HM_5128F3_Clima
channel_05 HM_5128F3_ClimaTeam
channel_06 HM_5128F3_remote
hmusb_MSGCNT 7
hmusb_RAWMSG E5128F3,0000,7B25BEB3,FF,FFC2,2586105128F32402710AA8B9100000
hmusb_RSSI -62
hmusb_TIME 2017-03-06 18:21:30
lastMsg No:25 - t:10 s:5128F3 d:240271 0AA8B9100000
protCmdPend 14 CMDs pending
protLastRcv 2017-03-06 18:21:30
protSnd 5 last_at:2017-03-06 18:21:30
protState CMDs_pending
rssi_at_hmusb avg:-60 min:-62 max:-57 lst:-62 cnt:7
Readings:
2017-03-06 18:20:55 Activity alive
2017-03-06 18:20:52 CommandAccepted yes
2017-03-06 18:20:51 D-firmware 1.4
2017-03-06 18:20:51 D-serialNr NEQ1516607
2017-03-06 18:20:51 R-pairCentral set_0x240271
2017-03-06 18:21:30 actuator 0
2017-03-06 18:21:30 battery ok
2017-03-06 18:21:30 batteryLevel 3.1
2017-03-06 18:21:30 desired-temp 21.0
2017-03-06 18:21:30 measured-temp 18.5
2017-03-06 18:21:30 motorErr ok
2017-03-06 18:21:34 state CMDs_pending
2017-03-06 18:21:29 time-request -
cmdStack:
++A1122402715128F3
++A0012402715128F300040000000000
++A0012402715128F30103
++A0012402715128F301040000000001
++A0012402715128F30203
++A0012402715128F302040000000001
++A0012402715128F30303
++A0012402715128F303040000000001
++A0012402715128F30403
++A0012402715128F304040000000001
++A0012402715128F300040000000007
++A0012402715128F30503
++A0012402715128F305040000000001
++A0012402715128F30603
++A0012402715128F306040000000001
Helper:
HM_CMDNR 38
cSnd 012402715128F3000802010A240B020C71,012402715128F30006
mId 0095
rxType 140
supp_Pair_Rep 0
Expert:
def 1
det 0
raw 1
tpl 0
Io:
newChn +5128F3,02,00,00
nextSend 1488820852.32704
prefIO
rxt 2
vccu
p:
5128F3
00
00
00
Mrssi:
mNo 25
Io:
hmusb -60
Prt:
bErr 0
sProc 2
sleeping 1
Q:
qReqConf
qReqStat
Role:
dev 1
prs 1
Rssi:
At_hmusb:
avg -60
cnt 7
lst -62
max -57
min -62
Shregw:
07 04
Shadowreg:
RegL_00. 02:01 0A:24 0B:02 0C:71
Attributes:
IODev hmusb
IOgrp vccu:hmusb
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
expert 2_raw
firmware 1.4
model HM-CC-RT-DN
room CUL_HM
serialNr NEQ1516607
subType thermostat
webCmd getConfig:clear msgEvents:burstXmit
Das pairing ist noch nicht abgeschlossen, da waren noch Commands pending und das paring steht noch auf set_0x240271
Warte nochmal etwas ab und schicke vielleicht auch noch ein getConfig hinterher, aber generell wird der Device ja erkannt angelegt und das pairing auch angestossen
state CMDs_done heisst dann aber alles fertig ?
Ja - dann ist es aber interessnt ob es Fehler gegeben hat.
Bei den HM Geräten immer nach dem Pairing ein getConfig machen und bei denen mit Batterie danach kurz die Config Taste drücken.
getConfig ausgeführt, mein list schaut jetzt so aus:
Internals:
CFGFN
DEF 5128F3
IODev hmusb
LASTInputDev hmusb
MSGCNT 140
NAME Heizung_Bad_klein
NOTIFYDEV global
NR 638
STATE CMDs_done
TYPE CUL_HM
channel_01 Heizung_Bad_klein_Weather
channel_02 HM_5128F3_Climate
channel_03 Heizung_Bad_klein_WindowRec
channel_04 Heizung_Bad_klein_Clima
channel_05 HM_5128F3_ClimaTeam
channel_06 HM_5128F3_remote
hmusb_MSGCNT 140
hmusb_RAWMSG RA531BC4D,0001,7BB3A4DD,FF,FFBC,8080105128F32402710208000000
hmusb_RSSI -68
hmusb_TIME 2017-03-06 20:56:24
lastMsg No:80 - t:10 s:5128F3 d:240271 0208000000
protLastRcv 2017-03-06 20:56:24
protSnd 70 last_at:2017-03-06 20:56:24
protState CMDs_done
rssi_at_hmusb avg:-66.51 min:-72 max:-57 lst:-68 cnt:140
rssi_hmusb avg:-61.5 min:-62 max:-61 lst:-61 cnt:2
Readings:
2017-03-06 18:20:55 Activity alive
2017-03-06 20:56:16 CommandAccepted yes
2017-03-06 18:20:51 D-firmware 1.4
2017-03-06 18:20:51 D-serialNr NEQ1516607
2017-03-06 20:56:17 PairedTo 0x240271
2017-03-06 18:23:34 R-backOnTime 10 s
2017-03-06 18:23:34 R-burstRx on
2017-03-06 18:23:34 R-cyclicInfoMsg on
2017-03-06 18:23:34 R-cyclicInfoMsgDis 0
2017-03-06 18:23:34 R-pairCentral 0x240271
2017-03-06 20:56:17 RegL_00. 01:01 02:01 09:01 0A:24 0B:02 0C:71 0E:0A 0F:00 11:00 12:15 16:00 18:00 19:00 1A:00 00:00
2017-03-06 20:56:16 actuator 100
2017-03-06 20:56:16 battery ok
2017-03-06 20:56:16 batteryLevel 3.1
2017-03-06 20:56:16 desired-temp 21.0
2017-03-06 20:56:16 measured-temp 18.5
2017-03-06 20:56:16 motorErr ok
2017-03-06 20:56:24 state CMDs_done
2017-03-06 18:21:29 time-request -
Regl_07.:
VAL
Helper:
HM_CMDNR 128
cSnd 012402715128F30603,012402715128F306040000000001
mId 0095
rxType 140
supp_Pair_Rep 0
Expert:
def 1
det 0
raw 1
tpl 0
Io:
newChn +5128F3,00,00,00
nextSend 1488830184.52164
prefIO
rxt 2
vccu
p:
5128F3
00
00
00
Mrssi:
mNo 80
Io:
hmusb -66
Prt:
bErr 0
sProc 0
Rspwait:
Q:
qReqConf
qReqStat
Role:
dev 1
prs 1
Rssi:
At_hmusb:
avg -66.5142857142857
cnt 140
lst -68
max -57
min -72
Hmusb:
avg -61.5
cnt 2
lst -61
max -61
min -62
Shregw:
07 04
Shadowreg:
Attributes:
IODev hmusb
IOgrp vccu:hmusb
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
expert 2_raw
firmware 1.4
model HM-CC-RT-DN
room Bad_klein
serialNr NEQ1516607
subType thermostat
webCmd getConfig:clear msgEvents:burstXmit
Perfekt.