[GELÖST] HKT Temp.-Einstellung nicht über FHEM möglich?

Begonnen von DocCyber, 03 März 2025, 18:54:40

Vorheriges Thema - Nächstes Thema

DocCyber

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:
Du darfst diesen Dateianhang nicht ansehen.

oder so:
Du darfst diesen Dateianhang nicht ansehen.

Aber über FHEM bzw Perlcode funktioniert es nicht, und das wäre für mich wichtig.
Du darfst diesen Dateianhang nicht ansehen.
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

Behandle die Menschen so, als wären sie, was sie sein sollten. Dadurch hilfst du ihnen zu werden, was sie sein können. (Goethe)


RPi-4B mit HM-CFG-LAN und viele weitere HM Komponenten, diverse Shellys, Tuya-Geräte, SMA und Solis Wechselrichter, Elgris EnergyManager, go-e Wallbox

rabehd

Du versuchst mit "setreading" die Temperatur einzustellen?
Rate mal warum das Reading heißt.
Auch funktionierende Lösungen kann man hinterfragen.

DocCyber

naja, den Befehl setreading gibt es in FHEM nicht umsonst.

Davon abgesehen:
was ist denn dein Vorschlag, um die Solltemperatur programmatisch einzustellen?
Behandle die Menschen so, als wären sie, was sie sein sollten. Dadurch hilfst du ihnen zu werden, was sie sein können. (Goethe)


RPi-4B mit HM-CFG-LAN und viele weitere HM Komponenten, diverse Shellys, Tuya-Geräte, SMA und Solis Wechselrichter, Elgris EnergyManager, go-e Wallbox

Otto123

Du machst es doch in der Weboberfläche auch mit set :) und nicht mit setreading. Das Device setzt die Readings :) nicht Du.
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

rabehd

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
Auch funktionierende Lösungen kann man hinterfragen.

DocCyber

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.  :)
Behandle die Menschen so, als wären sie, was sie sein sollten. Dadurch hilfst du ihnen zu werden, was sie sein können. (Goethe)


RPi-4B mit HM-CFG-LAN und viele weitere HM Komponenten, diverse Shellys, Tuya-Geräte, SMA und Solis Wechselrichter, Elgris EnergyManager, go-e Wallbox

betateilchen

ich frage mich gerade, ob dieser Thread wirklich ernstgemeint ist...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Otto123

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

DocCyber

#8
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 :)
   

Behandle die Menschen so, als wären sie, was sie sein sollten. Dadurch hilfst du ihnen zu werden, was sie sein können. (Goethe)


RPi-4B mit HM-CFG-LAN und viele weitere HM Komponenten, diverse Shellys, Tuya-Geräte, SMA und Solis Wechselrichter, Elgris EnergyManager, go-e Wallbox