alexa-fhem: HmIP-BWTH value 0 not handled in values

Begonnen von moontear, 29 Dezember 2020, 14:18:22

Vorheriges Thema - Nächstes Thema

moontear

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

moontear

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

Chris8888

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
FHEM 6.0 auf einem PI4 mit div. Homematic-Komponenten, Alexa, Tablet-UI und Homebridge...und läuft einfach. Erweitert mit CCU3 und Homematic-IP...und läuft immer noch.

moontear

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

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

moontear

Sorry falls die Information fehlte. Ja HMCCU ist absolut korrekt. Ich habe von CUL_HM gewechselt wegen HmIP Unterstützung.

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)