Hallo zusammen,
ich habe das merkwürdige Problem, dass ich die Wunschtemperatur (desired-temp) am Heizkörperthermostat HM-CC-RT-DN nur über das Web-Interface einstellen kann, und zwar direkt hier:
hc 2025-03-03 17-52-44 001.png
oder so:
hc 2025-03-03 17-53-13 001.png
Aber über FHEM bzw Perlcode funktioniert es nicht, und das wäre für mich wichtig.
hc 2025-03-03 18-40-53 001.png
Es gibt zwar keinen Fehler, und im Event-Monitor kann ich auch sehen, dass das Kommando abgeschickt wurde, aber es bewirkt nichts.
controlMode ist manual.
Ich habe viel gelesen und weiß, dass andere ähnliche Probleme berichtt haben.
Aber ich denke, es ist hier alles richtig eingestellt, so dass es funktionieren sollte.
Vielen Dank vorab für eure Hilfe.
Hier noch das Listing vom Hauptgerät und danach vom Clima-Channel:
Internals:
CFGFN
DEF 450250
FUUID 67c5c113-f33f-8be1-0456-9b5392634f1c6531
HM_CFG_LAN_MSGCNT 160
HM_CFG_LAN_RAWMSG E450250,0000,05652A2B,FF,FFC4,4986104502500000000A98CC0C0040
HM_CFG_LAN_RSSI -60
HM_CFG_LAN_TIME 2025-03-03 18:48:22
IODev HM_CFG_LAN
LASTInputDev HM_CFG_LAN
MSGCNT 160
NAME HM_450250
NR 999
NTFY_ORDER 48-HM_450250
STATE CMDs_done
TYPE CUL_HM
channel_01 HM_450250_Weather
channel_02 HM_450250_Climate
channel_03 HM_450250_WindowRec
channel_04 HM_450250_Clima
channel_05 HM_450250_ClimaTeam
channel_06 HM_450250_remote
disableNotifyFn 1
eventCount 135
lastMsg No:49 - t:10 s:450250 d:000000 0A98CC0C0040
protCondBurst forced_off
protLastRcv 2025-03-03 18:48:22
protRcv 156 last_at:2025-03-03 18:48:22
protResnd 1 last_at:2025-03-03 16:21:22
protSnd 65 last_at:2025-03-03 17:37:33
protState CMDs_done
rssi_HM_CFG_LAN cnt:3 min:-54 max:-54 avg:-54 lst:-54
rssi_at_HM_CFG_LAN cnt:161 min:-65 max:-59 avg:-60.44 lst:-60
READINGS:
2025-03-03 17:37:33 CommandAccepted yes
2025-03-03 15:48:02 D-firmware 1.4
2025-03-03 15:48:02 D-serialNr MEQ1884948
2025-03-03 17:37:33 IODev HM_CFG_LAN
2025-03-03 15:51:34 PairedTo 0xABBA00
2025-03-03 15:51:34 RegL_00. 00:00 01:01 02:01 09:01 0A:AB 0B:BA 0C:00 0E:0A 0F:00 11:00 12:15 16:00 18:00 19:00 1A:00
2025-03-03 18:48:22 actuator 0
2025-03-03 18:48:22 battery ok
2025-03-03 18:48:22 batteryLevel 2.7
2025-03-03 16:28:09 cfgState ok
2025-03-03 17:37:34 commState CMDs_done
2025-03-03 18:48:22 desired-temp 19.0
2025-03-03 18:48:22 measured-temp 20.4
2025-03-03 18:48:22 motorErr ok
2025-03-03 15:47:52 powerOn 2025-03-03 15:47:52
2025-03-03 15:47:52 recentStateType info
2025-03-03 17:37:34 state CMDs_done
2025-03-03 15:48:33 time-request -
RegL_07.:
VAL
helper:
HM_CMDNR 73
PONtest 1
cSnd 11ABBA00450250860426,11ABBA00450250860426
cfgStateUpdt 0
lastMsgTm 1741024102.1983
mId 0095
peerFriend -
peerOpt -:thermostat
regLst 0
rxType 140
supp_Pair_Rep 0
cmds:
TmplKey :no:1741013272.58993
TmplTs 1741013272.58993
cmdKey 0:1:0::HM_450250:0095:01:
cmdLst:
assignHmKey noArg
burstXmit noArg
clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
deviceRename -newName-
fwUpdate -filename- [-bootTime-]
getConfig noArg
getDevInfo noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
inhibit [(on|{off})]
raw -data- [...]
regBulk -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
reset noArg
sysTime noArg
tplDel -tplDel-
tplSet_0 -tplChan-
unpair noArg
lst:
condition slider,0,1,255
peer
peerOpt
tplChan
tplDel
tplPeer
rtrvLst:
cmdList [({short}|long)]
deviceInfo [({short}|long)]
list [({normal}|full)]
param -param-
reg -addr- -list- [-peerChn-]
regList noArg
regTable noArg
regVal -addr- -list- [-peerChn-]
saveConfig [-filename-]
tplInfo noArg
expert:
def 0
det 0
raw 1
tpl 0
io:
flgs 0
newChn +450250,00,00,00
nextSend 1741024102.2879
rxt 2
vccu VCCU
p:
450250
00
00
00
prefIO:
mRssi:
mNo 49
io:
HM_CFG_LAN:
-56
-56
peerIDsH:
prt:
bErr 0
sProc 0
tryMsg:
q:
qReqConf
qReqStat
regCollect:
role:
dev 1
prs 1
rssi:
HM_CFG_LAN:
avg -54
cnt 3
lst -54
max -54
min -54
at_HM_CFG_LAN:
avg -60.4409937888199
cnt 161
lst -60
max -59
min -65
shRegW:
07 04
shadowReg:
shadowRegChn:
RegL_00. 00
tmpl:
Attributes:
IOgrp VCCU:HM_CFG_LAN
autoReadReg 4_reqStatus
expert rawReg
firmware 1.4
model HM-CC-RT-DN
room CUL_HM
serialNr MEQ1884948
subType thermostat
webCmd getConfig:clear msgEvents:burstXmit
Internals:
CFGFN
DEF 45025004
FUUID 67c5c113-f33f-8be1-a8a4-371b06980d14ee03
NAME HM_450250_Clima
NR 1004
NTFY_ORDER 48-HM_450250_Clima
STATE T: 20.4 desired: 19.0 valve: 0
TYPE CUL_HM
chanNo 04
device HM_450250
disableNotifyFn 1
eventCount 130
READINGS:
2025-03-03 17:37:34 CommandAccepted yes
2025-03-03 16:27:09 R_0_tempListSat 24:00 17.0
2025-03-03 16:27:09 R_1_tempListSun 24:00 17.0
2025-03-03 16:27:09 R_2_tempListMon 24:00 17.0
2025-03-03 16:27:09 R_3_tempListTue 24:00 17.0
2025-03-03 16:27:09 R_4_tempListWed 24:00 17.0
2025-03-03 16:27:09 R_5_tempListThu 24:00 17.0
2025-03-03 16:27:09 R_6_tempListFri 24:00 17.0
2025-03-03 16:27:09 R_tempList_State verified
2025-03-03 16:27:05 RegL_01. 00:00 08:00
2025-03-03 16:27:09 RegL_07. 00:00 01:2A 02:22 03:09 04:3D 05:18 06:03 07:00 08:16 09:07 0A:30 0B:00 0C:64 0D:0F 0E:05 0F:00 10:00 11:00 12:09 13:8E 14:45 15:20 16:55 17:08 18:45 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:45 2F:20 30:55 31:08 32:45 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:45 49:20 4A:54 4B:6C 4C:44 4D:CC 4E:55 4F:08 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:45 63:20 64:54 65:6C 66:44 67:CC 68:55 69:08 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:45 7D:20 7E:54 7F:6C 80:44 81:CC 82:55 83:08 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:45 97:20 98:54 99:6C 9A:44 9B:CC 9C:55 9D:08 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:45 B1:20 B2:54 B3:6C B4:44 B5:CC B6:55 B7:08 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:0F CB:1E CC:1E CD:0F CE:1E CF:1E
2025-03-03 18:48:22 ValvePosition 0
2025-03-03 18:48:22 boostTime -
2025-03-03 16:28:09 cfgState TempChk
2025-03-03 17:37:34 commState CMDs_done
2025-03-03 18:48:22 controlMode manual
2025-03-03 18:48:22 desired-temp 19.0
2025-03-03 18:48:22 measured-temp 20.4
2025-03-03 18:48:22 partyEnd -
2025-03-03 18:48:22 partyStart -
2025-03-03 18:48:22 partyTemp -
2025-03-03 17:37:34 recentStateType ack
2025-03-03 18:48:22 state T: 20.4 desired: 19.0 valve: 0
2025-03-03 15:56:46 trigLast fhem:81
TEMPLIST:
Fri:
0:
HOUR 24
MINUTE 00
TEMP 17.0
Mon:
0:
HOUR 24
MINUTE 00
TEMP 17.0
Sat:
0:
HOUR 24
MINUTE 00
TEMP 17.0
Sun:
0:
HOUR 24
MINUTE 00
TEMP 17.0
Thu:
0:
HOUR 24
MINUTE 00
TEMP 17.0
Tue:
0:
HOUR 24
MINUTE 00
TEMP 17.0
Wed:
0:
HOUR 24
MINUTE 00
TEMP 17.0
helper:
peerFriend peerRTteam2
peerIDsRaw ,00000000
peerIDsState complete
peerOpt p:thermostat
regLst 1,7
cfgChk:
idTp00 file: ./tempList.cfg error:Can't open ./tempList.cfg: No such file or directory
cmds:
TmplKey :no:1741013272.6917
TmplTs 1741013272.6917
cmdKey 1:0:0::HM_450250:0095:04:
cmdLst:
burstXmit noArg
clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
controlManu (on|off|5.0..30.0;0.5)
controlMode (auto|manual|boost|day|night)
controlParty -temp- -startDate- -startTime- -endDate- -endTime-
desired-temp (on|off|5.0..30.0;0.5)
getConfig noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
inhibit [(on|{off})]
peerBulk -peer1,peer2,...- [({set}|unset)]
regBulk -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
sign [(on|{off})]
sysTime noArg
tempListFri [(prep|{exec})] -HH:MM- -temp- [...]
tempListMon [(prep|{exec})] -HH:MM- -temp- [...]
tempListSat [(prep|{exec})] -HH:MM- -temp- [...]
tempListSun [(prep|{exec})] -HH:MM- -temp- [...]
tempListThu [(prep|{exec})] -HH:MM- -temp- [...]
tempListTmpl [({verify}|restore)] [[-file-:]-templateName-]
tempListTue [(prep|{exec})] -HH:MM- -temp- [...]
tempListWed [(prep|{exec})] -HH:MM- -temp- [...]
tempTmplSet -tempTmpl-
tplDel -tplDel-
tplSet_0 -tplChan-
lst:
condition slider,0,1,255
peer
peerOpt
tplChan
tplDel
tplPeer
rtrvLst:
cmdList [({short}|long)]
deviceInfo [({short}|long)]
list [({normal}|full)]
param -param-
reg -addr- -list- [-peerChn-]
regList noArg
regTable noArg
regVal -addr- -list- [-peerChn-]
saveConfig [-filename-]
tplInfo noArg
expert:
def 0
det 0
raw 1
tpl 0
peerIDsH:
00000000 broadcast
regCollect:
role:
chn 1
shRegR:
07 00
shadowReg:
shadowRegChn:
RegL_07. 00
tmpl:
Attributes:
model HM-CC-RT-DN
peerIDs 00000000
Du versuchst mit "setreading" die Temperatur einzustellen?
Rate mal warum das Reading heißt.
naja, den Befehl setreading gibt es in FHEM nicht umsonst.
Davon abgesehen:
was ist denn dein Vorschlag, um die Solltemperatur programmatisch einzustellen?
Du machst es doch in der Weboberfläche auch mit set :) und nicht mit setreading. Das Device setzt die Readings :) nicht Du.
Zitat von: DocCyber am 03 März 2025, 19:54:17naja, den Befehl setreading gibt es in FHEM nicht umsonst.
Nö, umsonst gibt es den Befehl nicht, aber mit einem anderen Sinn als Du Dir wünscht.
Wenn
setreading das tun würde was Du willst, warum gibt es dann den Befehl
set?
Kleinere Tipp: Lesen bildet.
https://commandref.fhem.de/commandref_DE.html#setreading (https://commandref.fhem.de/commandref_DE.html#setreading)
Zitat von: Otto123 am 03 März 2025, 19:55:56Du machst es doch in der Weboberfläche auch mit set :) und nicht mit setreading.
Ja, das stimmt.
Deshalb bin ich jetzt auch sehr überrascht, dass der Befehl
set HM_450250 desired-temp 21.0
tatsächlich zu dem gewünschten Ergebnis führt.
Ich hätte ein anderes Resultat erwartet (nämlich
desired-temp 21.0 im
STATE).
So lernt man selbst nach vielen Jahren mit FHEM immer wieder Neues hinzu, selbst wenn manches davon noch so trival ist.
Vielen Dank für den Schubser in die richtige Richtung. :)
ich frage mich gerade, ob dieser Thread wirklich ernstgemeint ist...
Zitat von: DocCyber am 04 März 2025, 10:58:15Ich hätte ein anderes Resultat erwartet (nämlich desired-temp 21.0 im STATE).
Naja wenn schon im state (Reading) und von da ev. per default im STATE (internal)
Das ist aber nicht so, sobald das Gerät "mehr kann", Beispiel dummy mit setList. Über attr readingsList könntest Du Readings direkt über den setter füllen.
defmod Aktor01 dummy
attr Aktor01 room Test
attr Aktor01 setList on off
attr Aktor01 useSetExtensions 1
attr Aktor01 webCmd on:off
Zitat von: Otto123 am 04 März 2025, 11:16:50Das ist aber nicht so, sobald das Gerät "mehr kann", Beispiel dummy mit setList.
Ob du es glaubst oder nicht:
Das ist mir in den vergangenen fast 10 Jahren nicht aufgefallen, weil ich es nie benötigt habe. :o
Dabei habe ich hier eine relativ große Installation, die im Wesentlichen völlig fehlerfrei läuft.
Wie auch immer: danke euch.
(nächste Frage in Vorbereitung: virtuelles Thermometer, Peering mit dem HKTherm <HM-CC-RT-DN>_Weather ist nur einseitig erfolgreich. )edit: Läuft jetzt :)