Hallo zusammen,
ich habe gestern nach längerer Zeit mal wieder ein Update meines FHEM mittels "update all" angestoßen.
Dabei wurde, soweit ich das erkennen kann, auch HMCCU von Version 4.3 auf 5.0 upgedatet.
Seitdem funktioniert das Setzen der Solltemperaturen (Datenpunkt 4.SET_TEMPERATURE) meiner sechs HMCCUDEVS (Heizkörperthermostate HM-CC-RT-DN) nicht mehr. Wenn ich automatisch oder manuell den Datenpunkt ändern möchte, kommt als Fehlermeldung immer:
HMCCUDEV: Gerät Invalid datapoint
Die Readings werden normal übernommen und angezeigt, wenn ich am Thermostat selbst die Temperatur ändere, wird das korrekt in FHEM übernommen.
Ich habe etwas recherchiert und auf Basis der Ergebnisse schon folgendes versucht:
- Löschen eines Geräts aus dem Homematic-Interface (hatte noch zwei nicht verwendete Thermostate drin) und Neueinlesen mittels get d_ccu ccuConfig
- Vorgehen nach https://wiki.fhem.de/wiki/HMCCU#Migration_von_HMCCU_4.3 (https://wiki.fhem.de/wiki/HMCCU#Migration_von_HMCCU_4.3)
- shutdown restart, Neustart des Hosts
Internals:
Die CCU heißt d_ccu:
Internals:
CCUNum 1
Clients :HMCCUDEV:HMCCUCHN:HMCCURPCPROC:
DEF 192.168.178.75
FUUID 5e274678-f33f-618c-3bd0-3291776f745eecea
NAME d_ccu
NOTIFYDEV global
NR 49
NTFY_ORDER 50-d_ccu
RPCState running
STATE running/OK
TYPE HMCCU
ccuaddr BidCoS-RF
ccuchannels 100
ccudevices 8
ccuif BidCos-RF
ccuinterfaces BidCos-RF,HmIP-RF,VirtualDevices
ccuip 192.168.178.75
ccuname HomeMatic CCU
ccurolectrl VIRTUAL_KEY
ccurolestate VIRTUAL_KEY
ccustate active
ccutype CCU2/3
config 5.0
firmware 2.41.5
host 192.168.178.75
prot http
version 5.0 220431743
READINGS:
2022-04-02 15:08:42 VERSION 2.41.5
2022-04-02 15:08:42 count_channels 100
2022-04-02 15:08:42 count_devices 8
2022-04-02 15:08:42 count_groups 0
2022-04-02 15:08:42 count_interfaces 3
2022-04-02 15:08:42 count_programs 2
2022-04-01 19:02:16 rpcstate running
2022-04-01 19:02:16 state OK
hmccu:
ccuDevList "HomeMatic#CCU",Gz_1,Hz_2,Hz_4,Hz_5,Hz_6,Hz_7,Hz_8
ccuSuppDevList Gz_1,Hz_2,Hz_4,Hz_5,Hz_6,Hz_7,Hz_8
defaults 0
evtime 0
evtimeout 0
postInit 0
rpccount 0
rpcports 9292,2010,2001
updatetime 1648904921
adr:
Gz_1:
address MEQ0561486
addtype dev
valid 1
Gz_1:0:
address MEQ0561486:0
addtype chn
valid 1
Code gekürzt, da er zu lang für den Post war
Internals von einem Thermostat:
Internals:
DEF Hz_2
FUUID 5e274810-f33f-618c-0645-b5cf4c7879cb5a07
IODev d_ccu
NAME 03_H_Arbeit
NR 52
STATE 16.5
TYPE HMCCUDEV
ccuaddr LEQ1078710
ccudevstate active
ccuif BidCos-RF
ccuname Hz_2
ccusubtype HM-CC-RT-DN
ccutype HM-CC-RT-DN
firmware 1.5
readonly no
READINGS:
2022-04-02 15:30:15 4.ACTUAL_TEMPERATURE 16.8
2022-04-02 15:30:15 4.BATTERY_STATE 2.5
2022-04-02 15:30:15 4.CONTROL_MODE MANU
2022-04-02 15:30:15 4.PARTY_TEMPERATURE 5.0
2022-04-02 15:30:15 4.SET_TEMPERATURE 16.5
2022-04-02 15:30:15 4.VALVE_STATE 3
2022-04-01 10:48:18 IODev d_ccu
2022-04-02 15:11:50 activity alive
2022-04-02 15:11:50 battery ok
2022-04-02 15:30:15 control 16.5
2022-04-02 15:30:15 desired-temp 16.5
2022-04-02 15:30:15 devstate ok
2022-04-02 15:30:15 hmstate 16.5
2022-04-02 15:30:15 measured-temp 16.8
2022-04-02 15:11:50 rssidevice -255
2022-04-02 15:11:50 rssipeer -53
2022-04-02 15:11:50 sign off
2022-04-02 15:30:15 state 16.5
hmccu:
channels 7
detect 0
devspec Hz_2
forcedev 0
nodefaults 1
role 0:MAINTENANCE,1:WEATHER_RECEIVER,2:CLIMATECONTROL_RECEIVER,3:WINDOW_SWITCH_RECEIVER,4:CLIMATECONTROL_RT_TRANSCEIVER,5:CLIMATECONTROL_RT_RECEIVER,6:REMOTECONTROL_RECEIVER
setDefaults 0
cmdlist:
get
set toggle:noArg
control:
chn 4
dpt SET_TEMPERATURE
dp:
0.AES_KEY:
VALUES:
NVAL 0
ONVAL 0
OSVAL off
OVAL 0
SVAL off
VAL 0
0.CONFIG_PENDING:
VALUES:
NVAL false
ONVAL false
OSVAL false
OVAL false
SVAL false
VAL false
0.DEVICE_IN_BOOTLOADER:
VALUES:
NVAL false
ONVAL false
OSVAL false
OVAL false
SVAL false
VAL false
0.INHIBIT:
VALUES:
NVAL false
ONVAL false
OSVAL unlocked
OVAL false
SVAL unlocked
VAL false
0.LOWBAT:
VALUES:
NVAL false
ONVAL false
OSVAL ok
OVAL false
SVAL ok
VAL false
0.RSSI_DEVICE:
VALUES:
NVAL -255
ONVAL -255
OSVAL -255
OVAL 1
SVAL -255
VAL 1
0.RSSI_PEER:
VALUES:
NVAL -53
ONVAL -53
OSVAL -53
OVAL 203
SVAL -53
VAL 203
0.STICKY_UNREACH:
VALUES:
NVAL false
ONVAL false
OSVAL false
OVAL false
SVAL false
VAL false
0.UNREACH:
VALUES:
NVAL false
ONVAL false
OSVAL alive
OVAL false
SVAL alive
VAL false
0.UPDATE_PENDING:
VALUES:
NVAL false
ONVAL false
OSVAL false
OVAL false
SVAL false
VAL false
4.ACTUAL_TEMPERATURE:
VALUES:
NVAL 16.800000
ONVAL 16.800000
OSVAL 16.8
OVAL 16.800000
SVAL 16.8
VAL 16.800000
4.BATTERY_STATE:
VALUES:
NVAL 2.500000
ONVAL 2.500000
OSVAL 2.5
OVAL 2.500000
SVAL 2.5
VAL 2.500000
4.BOOST_STATE:
VALUES:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
4.CONTROL_MODE:
VALUES:
NVAL 1
ONVAL 1
OSVAL MANU
OVAL 1
SVAL MANU
VAL 1
4.FAULT_REPORTING:
VALUES:
NVAL 0
ONVAL 0
OSVAL no
OVAL 0
SVAL no
VAL 0
4.PARTY_START_DAY:
VALUES:
NVAL 1
ONVAL 1
OSVAL 1
OVAL 1
SVAL 1
VAL 1
4.PARTY_START_MONTH:
VALUES:
NVAL 1
ONVAL 1
OSVAL 1
OVAL 1
SVAL 1
VAL 1
4.PARTY_START_TIME:
VALUES:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
4.PARTY_START_YEAR:
VALUES:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
4.PARTY_STOP_DAY:
VALUES:
NVAL 1
ONVAL 1
OSVAL 1
OVAL 1
SVAL 1
VAL 1
4.PARTY_STOP_MONTH:
VALUES:
NVAL 1
ONVAL 1
OSVAL 1
OVAL 1
SVAL 1
VAL 1
4.PARTY_STOP_TIME:
VALUES:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
4.PARTY_STOP_YEAR:
VALUES:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
4.PARTY_TEMPERATURE:
VALUES:
NVAL 5.000000
ONVAL 5.000000
OSVAL 5.0
OVAL 5.000000
SVAL 5.0
VAL 5.000000
4.SET_TEMPERATURE:
VALUES:
NVAL 16.500000
ONVAL 16.500000
OSVAL 16.5
OVAL 16.500000
SVAL 16.5
VAL 16.500000
4.VALVE_STATE:
VALUES:
NVAL 3
ONVAL 3
OSVAL 3
OVAL 3
SVAL 3
VAL 3
roleCmds:
get:
set:
state:
chn 4
dpt SET_TEMPERATURE
Attributes:
IODev d_ccu
alexaName Arbeitszimmer
alexaRoom Arbeitszimmer
ccureadingfilter (TEMPERATURE|VALVE_STATE|CONTROL|BATTERY_STATE)
cmdIcon Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
controldatapoint 4.SET_TEMPERATURE
eventMap /datapoint 4.MANU_MODE 20.0:Manu/datapoint 4.AUTO_MODE 1:Auto/datapoint 4.BOOST_MODE 1:Boost/datapoint 4.MANU_MODE 4.5:off/datapoint 4.MANU_MODE 30.5:on/
genericDeviceType thermostat
hmstatevals FAULT_REPORTING!1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve_error_pos
homebridgeMapping clear TargetTemperature=control::control,minValue=4.5,maxValue=30.5,minStep=0.5 CurrentTemperature=4.ACTUAL_TEMPERATURE
room 03_GZ,HomeMatic,alexa
statedatapoint 4.SET_TEMPERATURE
stripnumber 1
substexcl control
substitute CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;SET_TEMPERATURE!#0-4.5:off,#30.5-40:on;FAULT_REPORTING!0:no,1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve:error_pos
webCmd control:Auto:Manu:Boost:on:off
widgetOverride control:slider,4.5,0.5,30.5,1
Hat da jemand einen Tipp, woran das liegen könnte? Ich verstehe nicht ganz, warum das auf einmal nicht mehr funktioniert, sonst habe ich an der Konfiguration nichts geändert.
Vielen Dank!
Hallo zusammen,
ich habe via Backup wieder auf Version 4.3 zurückgespielt und alles läuft wieder problemlos. Das Modul werde ich auch einfach auf 4.3 belassen, ganz im Sinne von "never change a running system".
Kann nicht wirklich nachvollziehen, warum das mit der neuen Version nicht mehr ging.
Viele Grüße