openhab / openhab-addons

Add-ons for openHAB
https://www.openhab.org/
Eclipse Public License 2.0
1.86k stars 3.57k forks source link

[homematic] Cannot rapidly change the Homematic setpoint temperature #12645

Open sidamos opened 2 years ago

sidamos commented 2 years ago

Expected Behavior

When I change the temperature of an Homematic IP heating group rapidly with a stepper card, it should work.

Current Behavior

It fails to get to the target temperature because it bounces around.

2022-04-16 17:05:00.241 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'HM_HeizungToilette_1_SetPointTemperature' received command 20.5
2022-04-16 17:05:00.242 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'HM_HeizungToilette_1_SetPointTemperature' predicted to become 20.5
2022-04-16 17:05:00.243 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'HM_HeizungToilette_1_SetPointTemperature' changed from 20 °C to 20.5 °C
2022-04-16 17:05:00.739 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'HM_HeizungToilette_1_SetPointTemperature' received command 21
2022-04-16 17:05:00.740 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'HM_HeizungToilette_1_SetPointTemperature' predicted to become 21
2022-04-16 17:05:00.741 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'HM_HeizungToilette_1_SetPointTemperature' changed from 20.5 °C to 21 °C
2022-04-16 17:05:01.207 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'HM_HeizungToilette_1_SetPointTemperature' received command 21.5
2022-04-16 17:05:01.208 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'HM_HeizungToilette_1_SetPointTemperature' predicted to become 21.5
2022-04-16 17:05:01.208 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'HM_HeizungToilette_1_SetPointTemperature' changed from 21 °C to 21.5 °C
2022-04-16 17:05:01.676 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'HM_HeizungToilette_1_SetPointTemperature' received command 22
2022-04-16 17:05:01.677 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'HM_HeizungToilette_1_SetPointTemperature' predicted to become 22
2022-04-16 17:05:01.679 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'HM_HeizungToilette_1_SetPointTemperature' changed from 21.5 °C to 22 °C
2022-04-16 17:05:01.948 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'HM_HeizungToilette_1_SetPointTemperature' changed from 22 °C to 20.5 °C
2022-04-16 17:05:02.160 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'HM_HeizungToilette_1_SetPointTemperature' received command 22.5
2022-04-16 17:05:02.161 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'HM_HeizungToilette_1_SetPointTemperature' predicted to become 22.5
2022-04-16 17:05:02.162 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'HM_HeizungToilette_1_SetPointTemperature' changed from 20.5 °C to 22.5 °C
2022-04-16 17:05:02.354 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'HM_HeizungToilette_1_SetPointTemperature' changed from 22.5 °C to 21 °C
2022-04-16 17:05:02.670 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'HM_HeizungToilette_1_SetPointTemperature' changed from 21 °C to 21.5 °C
2022-04-16 17:05:02.686 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'HM_HeizungToilette_1_SetPointTemperature' received command 21.5
2022-04-16 17:05:02.686 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'HM_HeizungToilette_1_SetPointTemperature' predicted to become 21.5
2022-04-16 17:05:02.989 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'HM_HeizungToilette_1_SetPointTemperature' changed from 21.5 °C to 22 °C
2022-04-16 17:05:03.275 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'HM_HeizungToilette_1_SetPointTemperature' changed from 22 °C to 22.5 °C
2022-04-16 17:05:03.563 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'HM_HeizungToilette_1_SetPointTemperature' changed from 22.5 °C to 21.5 °C

Steps to Reproduce (for Bugs)

Using a stepper card, raise the temperature rapidly by clicking on the "+" several times.

Context

I have to pause a few seconds after each click on the "+", so that it works.

Your Environment

See also: https://community.openhab.org/t/cannot-rapidly-change-the-homematic-setpoint-temperature/135196

openhab-bot commented 2 years ago

This issue has been mentioned on openHAB Community. There might be relevant details there:

https://community.openhab.org/t/cannot-rapidly-change-the-homematic-setpoint-temperature/135196/2

MHerbst commented 2 years ago

I can reproduce this problem in my environment, too. But it does not happen all the time. Need to do some debugging.

As a "bypass", I have created a widget with some presets (based on some code found in the community):

image
sidamos commented 2 years ago

My workaround is a slider. ;-)

lsiepel commented 1 month ago

Many Pull Requests for the homematic binding have been made after the release of 3.2. Can you confirm this is still an issue for openHAB 4.2 ?