Homematic IP HmIP-BWTH no full control

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

Unfortunately this is not quite true :-). You cannot tell from the channel whether a data point is changeable or not.
You can download a pdf document with a technical description of all data points from the eq3 website (Homematic IP Devices - Technical Document). This document has more than 12.000 pages.

The SET_POINT_TEMPERATURE e.g. is defined as “read,write,event”. You can read it, change its values and the data point also sends events if its value is changed.

The SET_POINT_MODE should be changeable. According to the manual it supports values between 0 and 3:

Channel is a Virtual Receiver. I am not absolutely sure but I think, it is used for direct communication between devices that are parts of a group.

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.

I also have got a similar HmIP thermostat device and I can test setting set point mode and heating mode.
But instead of using text files, I have decided to use Main UI to avoid errors because of wrong definitions (before 3.2 I also used text files).

On top I am confused about the concept and documentation. I could not find more details.

Yes, that’s really a problem. The large number of devices together with a huge number of configuration options (without real explanation) makes it really complicated.

It is also not easy for the binding, because the binding asks the CCU for information about each connection device. Based on these meta data returned from the CCU the things are created. Unfortunately, especially for the HmIP devices some returned information are wrong or incomplete.

Thanks again for the long message and support! Downloaded the document already but yeah - probably won’t study everything in it. But good to double check the proper documentation if needed!

Assuming and hoping the binding is correct: how do you best try out the setpointmode? I configured a 2nd thing as well as the item via MainUI but when changing value, I do so via sendCommand(0) with a test rule. Maybe / obviously something is wrong on this even though the log output tells me the item has changed. So far no reaction on the ccu3.

I could find it out and solve it:
Instead of the channel

channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#SET_POINT_MODE"

it is the channel as follows to control.

channel="homematic:HmIP-BWTH:ccu3:000C9D89A18CC3:1#CONTROL_MODE"
1 Like

This topic was automatically closed 41 days after the last reply. New replies are no longer allowed.