I try to get my HmIP-BWTH up and running, starting with one of the as test case.
Currently I can read out all (relevant) information from the ccu (raspberrymatic on RPi4). Nevertheless, I have some strange observation:
Following the description on the ccu, channel 1 is a sender, hence sends out data (see attached screenshot). This is correct as expected as I receive information, e.g. current setpoint temperature, humidity, active profile, etc. When trying to change values, this also works even though this is not expected for me. For example I can successfully change the active profile as well as the set point temperature. Unexpected but happy.
When I try to change the setpoint mode, I can see in the log the value being changed, but nothing happens on the CCU, see log output:
2022-01-26 12:36:58.408 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'BuroMatthiasThermostat10STATE' changed from ON to OFF
2022-01-26 12:37:37.269 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'BuroMatthiasThermostat1SETPOINTMODE' received command 0
2022-01-26 12:37:37.271 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'BuroMatthiasThermostat1SETPOINTMODE' predicted to become 0
2022-01-26 12:37:37.279 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'BuroMatthiasThermostat1SETPOINTMODE' changed from 1 to 0
First resume for me: I do not know if channel 1 is read only or not, neither why and how to change setpointmode.
I continued to play around and wanted to see what channel 10 is doing as this is controlling the relay output. Reading via channel 10 is fine, sending to channel 10 will be tried regarding the log but nothing happens on ccu:
2022-01-26 12:40:20.863 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'BuroMatthiasThermostat10STATE' received command ON
2022-01-26 12:40:20.864 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'BuroMatthiasThermostat10STATE' predicted to become ON
2022-01-26 12:40:20.872 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'BuroMatthiasThermostat10STATE' changed from OFF to ON
I also tried with a second thermostat configured via mainUI with same experience.
I basically try to get control via openhab and miss to change setpointmode (manual mode / automatic mode) as well as turn on / off heating for manual mode. On top I am confused about the concept and documentation. I could not find more details.
Thing file
Bridge homematic:bridge:ccu3 [
gatewayAddress= "192.168.186.31",
callbackHost="192.168.186.30",
cuxdPort= "8701",
//socketMaxAlive= "900",
//InstallModeDuration= "0",
//callbackRegTimeout= "120",
//timeout= "15",
hmIpPort= "2010",
//factoryResetOnDeletion= "false",
//discoveryTimeToLive= "-1",
//wiredPort= "2000",
gatewayType= "ccu",
groupPort= "9292",
//unpairOnDeletion= "false",
rfPort= "2001",
bufferSize= "2048"
]
{
Thing GATEWAY-EXTRAS-CCU3 GWE00000000 "Homematic IP Gateway Extras" @ "xxx"
// Thermostate
Thing HmIP-BWTH 000C9D89A18CC3 "BĂĽro Matthias Thermostat" @ "xxx"
}
Item file
Group gBueroMatthiasThermostat "BĂĽro Matthias Thermostat" <heat> (gBueroMatthias) ["RadiatorControl"]
Switch BuroMatthiasThermostat0UNREACH "Unreach" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:0#UNREACH"}
Number BuroMatthiasThermostat0SIGNALSTRENGTH "Signalstärke" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:0#SIGNAL_STRENGTH"}
Number BuroMatthiasThermostat0RSSI "Rssi" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:0#RSSI"}
Switch BuroMatthiasThermostat0UPDATEPENDING "Update pending" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:0#UPDATE_PENDING"}
Switch BuroMatthiasThermostat0DUTYCYCLE "Duty cycle" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:0#DUTY_CYCLE"}
String BuroMatthiasThermostat0OPERATINGVOLTAGESTATUS "Operating voltage status" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:0#OPERATING_VOLTAGE_STATUS"}
Number:ElectricPotential BuroMatthiasThermostat0OPERATINGVOLTAGE "Operating voltage" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:0#OPERATING_VOLTAGE"}
Switch BuroMatthiasThermostat0INSTALLTEST "Install test" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:0#INSTALL_TEST"}
String BuroMatthiasThermostat0FIRMWARE "Firmware" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:0#FIRMWARE"}
Number BuroMatthiasThermostat0RSSIPEER "Rssi peer" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:0#RSSI_PEER"}
Switch BuroMatthiasThermostat0CONFIGPENDING "Config pending" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:0#CONFIG_PENDING"}
String BuroMatthiasThermostat0DELETEDEVICEMODE "Delete device mode" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:0#DELETE_DEVICE_MODE"}
Switch BuroMatthiasThermostat0DELETEDEVICE "Delete device" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:0#DELETE_DEVICE"}
Number BuroMatthiasThermostat0RSSIDEVICE "Rssi device" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:0#RSSI_DEVICE"}
String BuroMatthiasThermostat1DURATIONUNIT "Duration unit" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#DURATION_UNIT"}
Number:Dimensionless BuroMatthiasThermostat1HUMIDITY "Luftfeuchtigkeit [%.0f %%]" <humidity> (gBueroMatthiasThermostat) ["Measurement","Humidity"] {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#HUMIDITY"}
Number BuroMatthiasThermostat1SETPOINTMODE "Betriebsmodus" <heating> (gBueroMatthiasThermostat) ["Switch","Temperature"] {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#SET_POINT_MODE", stateDescription=""[options="0=Auto, 1=Manuel, 2=Urlaub"],listWidget="oh-label-item"[action="options",actionItem="BuroMatthiasThermostat1SETPOINTMODE",actionOptions="0=Auto,1=Manual"]}
String BuroMatthiasThermostat1HUMIDITYSTATUS "Humidity status" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#HUMIDITY_STATUS"}
Number BuroMatthiasThermostat1QUICKVETOTIME "Quick veto time" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#QUICK_VETO_TIME"}
Switch BuroMatthiasThermostat1SWITCHPOINTOCCURED "Switch point occured" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#SWITCH_POINT_OCCURED"}
Number:Temperature BuroMatthiasThermostat1CONTROLDIFFERENTIALTEMPERATURE "Control differential temperature" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#CONTROL_DIFFERENTIAL_TEMPERATURE"}
Number:Temperature BuroMatthiasThermostat1PARTYSETPOINTTEMPERATURE "Party set point temperature" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#PARTY_SET_POINT_TEMPERATURE"}
Number BuroMatthiasThermostat1CONTROLMODE "Control mode" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#CONTROL_MODE"}
Number BuroMatthiasThermostat1DURATIONVALUE "Duration value" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#DURATION_VALUE"}
String BuroMatthiasThermostat1ACTUALTEMPERATURESTATUS "Actual temperature status" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#ACTUAL_TEMPERATURE_STATUS"}
String BuroMatthiasThermostat1PARTYTIMEEND "Party time end" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#PARTY_TIME_END"}
Switch BuroMatthiasThermostat1FROSTPROTECTION "Frost protection" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#FROST_PROTECTION"}
Number:Temperature BuroMatthiasThermostat1ACTUALTEMPERATURE "Ist-Temperatur [%.1f °C]" <temperature> (gBueroMatthiasThermostat) ["Measurement","Temperature"] {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#ACTUAL_TEMPERATURE"}
String BuroMatthiasThermostat1WINDOWSTATE "Fenster" <window> (gBueroMatthiasThermostat) ["Status","None"] {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#WINDOW_STATE", listWidget="oh-label-item",stateDescription=""[options="OPEN=Offen, CLOSED=Geschlossen"]}
Switch BuroMatthiasThermostat1BOOSTMODE "Boost mode" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#BOOST_MODE"}
Number BuroMatthiasThermostat1ACTIVEPROFILE "Wochenprofil" <calendar> (gBueroMatthiasThermostat) ["Status","None"] {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#ACTIVE_PROFILE", stateDescription=""[options="1=Home Office,6=Absenken"],listWidget="oh-label-item"[action="options",actionItem="BuroMatthiasThermostat1ACTIVEPROFILE",actionOptions="1=Home Office,6=Absenken"]}
String BuroMatthiasThermostat1PARTYTIMESTART "Party time start" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#PARTY_TIME_START"}
Number:Temperature BuroMatthiasThermostat1SETPOINTTEMPERATURE "Soll-Temperatur [%.1f °C]" <temperature> (gBueroMatthiasThermostat) ["Setpoint","Temperature"] {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#SET_POINT_TEMPERATURE", listWidget="oh-slider-item"[min=5,max=30,step=0.5]}
Switch BuroMatthiasThermostat1PARTYMODE "Party mode" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#PARTY_MODE"}
Number BuroMatthiasThermostat1BOOSTTIME "Boost time" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#BOOST_TIME"}
String BuroMatthiasThermostat1HEATINGCOOLING "Heating cooling" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#HEATING_COOLING"}
Switch BuroMatthiasThermostat8FROSTPROTECTION "Frost protection" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:8#FROST_PROTECTION"}
Switch BuroMatthiasThermostat8HUMIDITYALARM "Humidity alarm" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:8#HUMIDITY_ALARM"}
Switch BuroMatthiasThermostat8EMERGENCYOPERATION "Emergency operation" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:8#EMERGENCY_OPERATION"}
Switch BuroMatthiasThermostat8STATE "State" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:8#STATE"}
Switch BuroMatthiasThermostat9STATE "State" <heating> (gBueroMatthiasThermostat) ["Switch","Temperature"] {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:9#STATE", stateDescription=""[options="ON=An, OFF=Aus"],listWidget="oh-label-item"[action="options",actionItem="BuroMatthiasThermostat9STATE",actionOptions="ON=An, OFF=Aus"]}
Switch BuroMatthiasThermostat10STATE "Heizventil" <heating> (gBueroMatthiasThermostat) ["Switch","Temperature"] {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:10#STATE", stateDescription=""[options="ON=An, OFF=Aus"]}
Switch BuroMatthiasThermostat11STATE "State" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:11#STATE"}
Switch BuroMatthiasThermostat12STATE "State" {channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:12#STATE"}
Thanks for support