Ich bekomme Fehler im Alexa (& Homebridge) log, dass "value 0 not handled in values". Komplette Fehlermeldung:
Dec 29 14:10:27 raspberrypi homebridge[2816]: [2020-12-29 14:10:27] [FHEM] query: TargetHeatingCoolingState for HmIP_BWTH_Atelier-1.SET_POINT_MODE
Dec 29 14:10:27 raspberrypi homebridge[2816]: [2020-12-29 14:10:27] [FHEM] not cached
Dec 29 14:10:27 raspberrypi homebridge[2816]: [2020-12-29 14:10:27] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7BReadingsVal(%22HmIP_BWTH_Atelier%22,%221.SET_POINT_MODE%22,%22%22)%7D&XHR=1
Dec 29 14:10:27 raspberrypi homebridge[2816]: [2020-12-29 14:10:27] [FHEM] value: 0
Dec 29 14:10:27 raspberrypi homebridge[2816]: [2020-12-29 14:10:27] [FHEM] HmIP_BWTH_Atelier-1.SET_POINT_MODE value 0 not handled in values
Das homebridgeMapping ist aktuell default:
homebridgeMapping TargetTemperature=1.SET_POINT_TEMPERATURE::1.SET_POINT_TEMPERATURE,,minValue=17,maxValue=25,minStep=0.5,cmd=control,nocache=true
CurrentTemperature=1.ACTUAL_TEMPERATURE
CurrentHeatingCoolingState=1.SET_POINT_MODE,values=1:0;0:1 TargetHeatingCoolingState=1.SET_POINT_MODE::1.SET_POINT_MODE,values=OFF:1;AUTO:0;HEAT:1;COOL:2,cmds=OFF:datapoint+1.CONTROL_MODE+1;HEAT:datapoint+1.BOOST_MODE+1;COOL:datapoint+1.BOOST_MODE+0;AUTO:datapoint+1.CONTROL_MODE+0
CurrentRelativeHumidity=1.HUMIDITY
Ich sehe dort auch den Wert 0, der für TargetHeatingCoolingState definiert ist beschrieben. CurrentHeatingCoolingState wirft keinen Fehler. Ist "value 0 not handled in values" ein Fehler oder nur ein falscher Alarm?
Kompletes List:
Internals:
DEF ABC
IODev d_ccu
NAME HmIP_BWTH_Atelier
NR 649
STATE Ist: 23.7° Soll: 23.0° Feuchte: 44%
TYPE HMCCUDEV
ccuaddr ABC
ccudevstate active
ccuif HmIP-RF
ccuname HmIP-BWTH Atelier
ccutype HmIP-BWTH
channels 13
firmware 1.2.4
statevals devstate
READINGS:
2020-12-29 13:22:29 0.CONFIG_PENDING 0
2020-12-29 13:22:29 0.DUTY_CYCLE 0
2020-12-29 12:37:02 0.INSTALL_TEST true
2020-12-29 12:37:02 0.OPERATING_VOLTAGE 0.0
2020-12-29 12:37:02 0.OPERATING_VOLTAGE_STATUS 0
2020-12-29 13:22:29 0.RSSI_DEVICE -74
2020-12-29 13:22:29 0.RSSI_PEER -72
2020-12-29 12:37:02 0.UPDATE_PENDING false
2020-12-29 13:22:28 1.ACTIVE_PROFILE 2
2020-12-29 13:22:28 1.ACTUAL_TEMPERATURE 23.7
2020-12-29 13:22:28 1.ACTUAL_TEMPERATURE_STATUS 0
2020-12-29 13:22:28 1.BOOST_MODE 0
2020-12-29 13:22:28 1.BOOST_TIME 0
2020-12-29 13:22:28 1.FROST_PROTECTION 0
2020-12-29 13:22:28 1.HEATING_COOLING 0
2020-12-29 13:22:28 1.HUMIDITY 44
2020-12-29 13:22:28 1.HUMIDITY_STATUS 0
2020-12-29 13:22:28 1.PARTY_MODE 0
2020-12-29 12:37:02 1.PARTY_SET_POINT_TEMPERATURE 0.0
2020-12-29 12:37:02 1.PARTY_TIME_END
2020-12-29 12:37:02 1.PARTY_TIME_START
2020-12-29 13:22:28 1.QUICK_VETO_TIME 0
2020-12-29 13:22:28 1.SET_POINT_MODE 0
2020-12-29 13:22:28 1.SET_POINT_TEMPERATURE 23.0
2020-12-29 13:22:28 1.SWITCH_POINT_OCCURED 0
2020-12-29 13:22:28 1.WINDOW_STATE closed
2020-12-29 13:22:29 10.STATE 0
2020-12-29 13:22:29 11.STATE 0
2020-12-29 13:22:29 12.STATE 0
2020-12-29 13:22:28 8.EMERGENCY_OPERATION 0
2020-12-29 13:22:28 8.FROST_PROTECTION 0
2020-12-29 13:22:28 8.HUMIDITY_ALARM 0
2020-12-29 13:22:28 8.STATE 0
2020-12-29 13:22:29 9.STATE 0
2020-12-29 13:22:29 activity alive
2020-12-29 13:22:28 control 23.0
2020-12-29 13:22:28 desired-temp 23.0
2020-12-29 13:22:29 hmstate 23.0
2020-12-29 13:22:28 state 23.0
Attributes:
IODev d_ccu
alias Thermostat Atelier
ccureadingfilter .*
ccureadingformat datapoint
ccureadingname 0.(LOWBAT|LOW_BAT):+battery;1.SET_POINT_TEMPERATURE:+desired-temp
controldatapoint 1.SET_POINT_TEMPERATURE
eventMap /datapoint 1.BOOST_MODE true:Boost/datapoint 1.CONTROL_MODE 0:Auto/datapoint 1.CONTROL_MODE 1:Manual/datapoint 1.CONTROL_MODE 2:Holiday/datapoint 1.SET_POINT_TEMPERATURE 4.5:off/datapoint 1.SET_POINT_TEMPERATURE 30.5:on/
genericDeviceType thermostat
homebridgeMapping TargetTemperature=1.SET_POINT_TEMPERATURE::1.SET_POINT_TEMPERATURE,,minValue=17,maxValue=25,minStep=0.5,cmd=control,nocache=true
CurrentTemperature=1.ACTUAL_TEMPERATURE
CurrentHeatingCoolingState=1.SET_POINT_MODE,values=1:0;0:1 TargetHeatingCoolingState=1.SET_POINT_MODE::1.SET_POINT_MODE,values=OFF:1;AUTO:0;HEAT:1;COOL:2,cmds=OFF:datapoint+1.CONTROL_MODE+1;HEAT:datapoint+1.BOOST_MODE+1;COOL:datapoint+1.BOOST_MODE+0;AUTO:datapoint+1.CONTROL_MODE+0
CurrentRelativeHumidity=1.HUMIDITY
icon hm-tc-it-wm-w-eu
room Alexa,Atelier,CCU,Heizung,Siri
stateFormat Ist: 1.ACTUAL_TEMPERATURE° Soll: 1.SET_POINT_TEMPERATURE° Feuchte: 1.HUMIDITY%
statechannel 1
statedatapoint 1.SET_POINT_TEMPERATURE
stripnumber 1
substexcl control
substitute SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open
webCmd control:Boost:Auto:Manual:Holiday:on:off
widgetOverride control:slider,17.0,0.5,25.0,1
Die Defaults des Homematic IP devices scheinen nicht korrekt zu sein, bzw. meine CCU3 liefert andere Werte / ist eine neue Version - das kann ich nicht sagen.
- Wenn ich das Device ausschalte, wird eine Temperatur von 5°C gesetzt, nicht 4,5°C wie im default
- Das homeBridgeMapping kann so gar nicht funktionieren und muss auf ein extra userReading setzen (oder im Modul angepasst werden)
Ich kann nachvollziehen dass die 5°C-Off-Temperatur der Minimaltemperatur des Thermostats entspricht. 4,5°C ist bei mir nichtmal auswählbar in der CCU (5° entspricht dem Minimum). Es sollte also darauf geachtet werden dass dieser Wert der eigenen Minimalkonfiguration entspricht.
Neue geänderte Attribute (wichtig die Standard Off-Temperatur von 5° anstatt 4,5°, anderer CurrentHeatingCoolingState und anderer TargetHeatingCoolingState):
eventMap /datapoint 1.BOOST_MODE true:Boost/datapoint 1.CONTROL_MODE 0:Auto/datapoint 1.CONTROL_MODE 1:Manual/datapoint 1.CONTROL_MODE 2:Holiday/datapoint 1.SET_POINT_TEMPERATURE 5:off/datapoint 1.SET_POINT_TEMPERATURE 30.5:on/
homebridgeMapping TargetTemperature=1.SET_POINT_TEMPERATURE::1.SET_POINT_TEMPERATURE,,minValue=17,maxValue=25,minStep=0.5,cmd=control,nocache=true
CurrentTemperature=1.ACTUAL_TEMPERATURE
CurrentHeatingCoolingState=heatingState,values=HEAT:1;COOL:2;OFF:0;AUTO:0 TargetHeatingCoolingState=heatingState,values=OFF:0;HEAT:1;COOL:2;AUTO:3,cmds=OFF:datapoint+1.CONTROL_MODE+1;HEAT:datapoint+1.BOOST_MODE+1;COOL:datapoint+1.BOOST_MODE+0;AUTO:datapoint+1.CONTROL_MODE+0
CurrentRelativeHumidity=1.HUMIDITY
substitute SET_POINT_TEMPERATURE!#0-5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open
userReadings heatingState {(ReadingsVal($NAME,"10.STATE",0) eq 1 && ReadingsVal($NAME,"1.HEATING_COOLING",0) eq 0) ? "HEAT" : ReadingsVal($NAME,"1.SET_POINT_TEMPERATURE","-") eq "off" ? "OFF" : ReadingsVal($NAME,"1.SET_POINT_MODE","-") eq 0 ? "AUTO" : (ReadingsVal($NAME,"10.STATE",0) eq 1 && ReadingsVal($NAME,"1.HEATING_COOLING",0) eq 1) ? "COOL" : "OFF"}
Das homeBridgeMapping hab ich auch im Wiki hinterlegt: https://wiki.fhem.de/wiki/Homebridge_User_Configs
Ich verstehe noch nicht ganz wieso im eventMap "on" auf 30,5°C gemapped wird.
Hi,
ich versuche deine Config für meine WTH2 zu adaptieren.
Was mich wundert: Was ist bei dir "10.STATE" ? Was steht da drin?
Die WTHs haben nur Kanal 0 und 1...nicht mehr.
Danke vorab!
Viele Grüße
Christian
Zitat von: Chris8888 am 11 Mai 2021, 22:01:41
Was mich wundert: Was ist bei dir "10.STATE" ? Was steht da drin?
Das kannst du hier nachsehen: https://www.eq-3.de/Downloads/eq3/download%20bereich/hm_web_ui_doku/HmIP_Device_Documentation.pdf (Achtung ein 9000 Seiten PDF, da wird mein Reader immer recht langsam).
Was da fachlich drin steht weiß ich auch nicht, ich habe nur herumprobiert die Heating States (Auto/Boost/Manuell) etc. irgendwie zu mappen und die Logik die da steht war das was ich herausfand. 10.STATE ist auf jeden Fall true/false (0/1).
Kurze Anmerkung zur "Klarstellung" (eventueller Missverständnisse):
Man kann Homematic "Classic"/BidCos auf 2 Weisen in fhem einbinden:
- CUL_HM, d.h. Funkmodul "unter Kontrolle" von fhem.
- HMCCU, d.h. es gibt eine CCUx (in "echt" oder "virtuell": NICHT verwechseln mit vccu!!) und die hat die "Kontrolle" über die Homematic Geräte. D.h. die CCUx ist dann in fhem eingebunden. Die Geräte dann eben "indirekt"...
Je nachdem "sehen" die Devices in fhem anders aus!
Das mit dem "10.STATE" sieht mir nach HMCCU aus...
Gruß, Joachim
Sorry falls die Information fehlte. Ja HMCCU ist absolut korrekt. Ich habe von CUL_HM gewechselt wegen HmIP Unterstützung.
Zitat von: moontear am 19 Mai 2021, 11:43:29
Sorry falls die Information fehlte. Ja HMCCU ist absolut korrekt. Ich habe von CUL_HM gewechselt wegen HmIP Unterstützung.
Brauchst nichts zu entschuldigen... ;)
In deinem list ist ja HMCCU zu lesen :)
War eher an Christian gerichtet, da die Frage für mich irgendwie so klang, als hätte er eher CUL_HM, weil er sich "generell" über das 10.STATE "wundert"...
...daher dachte ich, ich erwähne das zumindest. 8)
Gruß, Joachim