KartoffelToby / better_thermostat

This custom component for Home Assistant will add crucial features to your climate-controlling TRV (Thermostatic Radiator Valves) to save you the work of creating automations to make it smart. It combines a room-temperature sensor, window/door sensors, weather forecasts, or an ambient temperature probe to decide when it should call for heat and automatically calibrate your TRVs to fix the imprecise measurements taken in the radiator's vicinity.
https://better-thermostat.org
GNU Affero General Public License v3.0
763 stars 122 forks source link

Target temperature in GUI changes by itself randomly #1097

Closed Pabstiii closed 8 months ago

Pabstiii commented 11 months ago

Prerequisites

Fritz Dect 301

{
 {
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2023.10.3",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.11.5",
    "docker": true,
    "arch": "aarch64",
    "timezone": "Europe/Berlin",
    "os_name": "Linux",
    "os_version": "6.1.21-v8",
    "supervisor": "2023.10.0",
    "host_os": "Home Assistant OS 11.0",
    "docker_version": "24.0.6",
    "chassis": "embedded",
    "run_as_root": true
  },
  "custom_components": {
    "better_thermostat": {
      "version": "1.3.0",
      "requirements": []
    },
    "hacs": {
      "version": "1.33.0",
      "requirements": [
        "aiogithubapi>=22.10.1"
      ]
    }
  },
  "integration_manifest": {
    "domain": "better_thermostat",
    "name": "Better Thermostat",
    "after_dependencies": [
      "climate"
    ],
    "codeowners": [
      "@kartoffeltoby"
    ],
    "config_flow": true,
    "dependencies": [
      "climate",
      "recorder"
    ],
    "documentation": "https://github.com/KartoffelToby/better_thermostat",
    "iot_class": "local_push",
    "issue_tracker": "https://github.com/KartoffelToby/better_thermostat/issues",
    "requirements": [],
    "version": "1.3.0",
    "is_built_in": false
  },
  "data": {
    "info": {
      "name": "Schlafzimmer",
      "temperature_sensor": "sensor.ble_b_2_sz_temp",
      "off_temperature": 14,
      "humidity_sensor": "sensor.ble_b_2_sz_hum",
      "outdoor_sensor": "sensor.temp_outside_aquarium_temp",
      "window_sensors": null,
      "weather": null,
      "window_off_delay": 0,
      "model": "FRITZ!DECT 301/FRITZ!DECT 301",
      "tolerance": 0.5
    },
    "thermostat": {
      "climate.hz_sz_1": {
        "name": "HZ SZ 1",
        "state": "off",
        "attributes": {
          "hvac_modes": [
            "heat",
            "off"
          ],
          "min_temp": 8.0,
          "max_temp": 28.0,
          "preset_modes": [
            "eco",
            "comfort"
          ],
          "current_temperature": 25.0,
          "temperature": 0.0,
          "preset_mode": null,
          "battery_low": false,
          "battery_level": 90,
          "holiday_mode": false,
          "summer_mode": false,
          "window_open": false,
          "friendly_name": "HZ SZ 1",
          "supported_features": 17
        },
        "bt_config": {
          "calibration": "target_temp_based",
          "calibration_mode": "heating_power_calibration",
          "protect_overheating": true,
          "no_off_system_mode": false,
          "heat_auto_swapped": false,
          "child_lock": true,
          "homaticip": false
        },
        "bt_adapter": "fritzbox",
        "bt_integration": "fritzbox",
        "model": "FRITZ!DECT 301"
      },
      "climate.hz_sz_2": {
        "name": "HZ SZ 2",
        "state": "off",
        "attributes": {
          "hvac_modes": [
            "heat",
            "off"
          ],
          "min_temp": 8.0,
          "max_temp": 28.0,
          "preset_modes": [
            "eco",
            "comfort"
          ],
          "current_temperature": 25.0,
          "temperature": 0.0,
          "preset_mode": null,
          "battery_low": false,
          "battery_level": 90,
          "holiday_mode": false,
          "summer_mode": false,
          "window_open": false,
          "friendly_name": "HZ SZ 2",
          "supported_features": 17
        },
        "bt_config": {
          "calibration": "target_temp_based",
          "calibration_mode": "default",
          "protect_overheating": true,
          "no_off_system_mode": false,
          "heat_auto_swapped": false,
          "child_lock": false,
          "homaticip": false
        },
        "bt_adapter": "fritzbox",
        "bt_integration": "fritzbox",
        "model": "FRITZ!DECT 301"
      }
    },
    "external_temperature_sensor": {
      "entity_id": "sensor.ble_b_2_sz_temp",
      "state": "18.6",
      "attributes": {
        "state_class": "measurement",
        "unit_of_measurement": "\u00b0C",
        "device_class": "temperature",
        "friendly_name": "BLE_B_2 SZ Temp"
      },
      "last_changed": "2023-10-18T14:10:56.948765+00:00",
      "last_updated": "2023-10-18T14:10:56.948765+00:00",
      "context": {
        "id": "01HD1J049MWQM9FAAXCND0H7Z8",
        "parent_id": null,
        "user_id": null
      }
    },
    "window_sensor": "-"
  }
}
}

Description

Target temperature is randomly set to a higher value. E.g. 26 or even 30°. My guess is, that the temperature meant for the thermostat is set as a target temperature of better thermostat, as it also changes in the gui. It happens randomly and regardless of the room temperature. I use the AVM Fritz Dect 301 Valve Thermostats.

Steps to Reproduce

  1. Set a temperature in the gui higher than the room temperature, so the heating turns on.

Expected behavior:

The target temperature set in the gui should not change by itself.

Actual behavior:

The target temperature in the gui changes by itself.

Versions

HA: Home Assistant OS 11.0 BT: 1.3.0 BT UI: 2.1.3

Additional Information

StefanX13 commented 11 months ago

Same Problem here. Used Thermostats: Popp Wireless / Danfoss Zwave and Siterwell GS361A-H04 as group in Living Room, external Tuya Thermostat Version Installed 1.3.0

b2un0 commented 11 months ago

same as in #1079

zzois commented 11 months ago

Same issue occurring very frequently w/ BT 1.3.0. - using Aqara TRVs. Have experienced similar behavior with BT 1.2.2 (though the latter with a bit lesser frequency, before turning off TRVs).

swoopdk commented 11 months ago

I think the same hre - but not on all my TRV's. One is working perfectly and even starting to not overheat too much - however the other i see had suddenly dropped the target temp today after i last night re-set it for it's target of 20.

image

swoopdk commented 11 months ago

It almost feels like it's getting the target temperature mixed up with the actual TRV temperature somehow - i have not tried to set it for 20 degrees again (i see i had 19.5 before). And i'll monitor all day without changing anything myself to see if it stays. I would expect this to change on it's own :(

damyzster commented 11 months ago

I'm also facing this problem

{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2023.10.3",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.11.5",
    "docker": true,
    "arch": "x86_64",
    "timezone": "Europe/Brussels",
    "os_name": "Linux",
    "os_version": "6.1.56",
    "supervisor": "2023.10.0",
    "host_os": "Home Assistant OS 11.0",
    "docker_version": "24.0.6",
    "chassis": "vm",
    "run_as_root": true
  },
  "custom_components": {
    "hacs": {
      "version": "1.33.0",
      "requirements": [
        "aiogithubapi>=22.10.1"
      ]
    },
    "xiaomi_cloud_map_extractor": {
      "version": "v2.2.0",
      "requirements": [
        "pillow",
        "pybase64",
        "python-miio",
        "requests",
        "pycryptodome"
      ]
    },
    "grocy": {
      "version": "v4.11.1",
      "requirements": [
        "pygrocy==2.0.0"
      ]
    },
    "sonoff": {
      "version": "3.5.3",
      "requirements": [
        "pycryptodome>=3.6.6"
      ]
    },
    "ble_monitor": {
      "version": "12.6.1",
      "requirements": [
        "pycryptodomex>=3.18.0",
        "janus>=1.0.0",
        "aioblescan>=0.2.14",
        "btsocket>=0.2.0",
        "pyric>=0.1.6.3"
      ]
    },
    "miio2": {
      "version": "1.0.0",
      "requirements": [
        "construct==2.10.56",
        "python-miio==0.5.6"
      ]
    },
    "asusrouter": {
      "version": "0.21.1",
      "requirements": [
        "asusrouter==0.20.3"
      ]
    },
    "viomi_vacuum_v8": {
      "version": "2023.6.1",
      "requirements": [
        "construct>=2.10.59",
        "python-miio>=0.5.11"
      ]
    },
    "meross_lan": {
      "version": "4.3.0",
      "requirements": []
    },
    "better_thermostat": {
      "version": "1.3.0",
      "requirements": []
    },
    "meross_cloud": {
      "version": "1.2.10",
      "requirements": [
        "meross_iot==0.4.6.0rc2"
      ]
    },
    "spotcast": {
      "version": "v3.6.30",
      "requirements": []
    }
  },
  "integration_manifest": {
    "domain": "better_thermostat",
    "name": "Better Thermostat",
    "after_dependencies": [
      "climate"
    ],
    "codeowners": [
      "@kartoffeltoby"
    ],
    "config_flow": true,
    "dependencies": [
      "climate",
      "recorder"
    ],
    "documentation": "https://github.com/KartoffelToby/better_thermostat",
    "iot_class": "local_push",
    "issue_tracker": "https://github.com/KartoffelToby/better_thermostat/issues",
    "requirements": [],
    "version": "1.3.0",
    "is_built_in": false
  },
  "data": {
    "info": {
      "name": "Better Bedroom Thermostat",
      "temperature_sensor": "sensor.ble_temperature_a4c1380ec7ca",
      "off_temperature": 20,
      "humidity_sensor": "sensor.ble_humidity_a4c1380ec7ca",
      "window_sensors": "binary_sensor.smart_thermostat_0100420c_window",
      "weather": "weather.home",
      "tolerance": 0.0,
      "outdoor_sensor": null,
      "window_off_delay": 0,
      "model": "mts100v3"
    },
    "thermostat": {
      "climate.smart_thermostat_0100420c": {
        "name": "Smart Thermostat (0100420C)",
        "state": "heat",
        "attributes": {
          "hvac_modes": [
            "off",
            "heat",
            "auto"
          ],
          "min_temp": 5.0,
          "max_temp": 35.0,
          "target_temp_step": 0.5,
          "preset_modes": [
            "off",
            "custom",
            "comfort",
            "sleep",
            "away",
            "auto"
          ],
          "current_temperature": 23.0,
          "temperature": 20.0,
          "hvac_action": "idle",
          "preset_mode": "custom",
          "scheduleBMode": 6,
          "friendly_name": "Smart Thermostat (0100420C)",
          "supported_features": 17
        },
        "bt_config": {
          "calibration": "target_temp_based",
          "calibration_mode": "heating_power_calibration",
          "protect_overheating": false,
          "no_off_system_mode": false,
          "heat_auto_swapped": false,
          "child_lock": false,
          "homaticip": false
        },
        "bt_adapter": "meross_lan",
        "bt_integration": "meross_lan",
        "model": "mts100v3"
      }
    },
    "external_temperature_sensor": {
      "entity_id": "sensor.ble_temperature_a4c1380ec7ca",
      "state": "22.8",
      "attributes": {
        "state_class": "measurement",
        "sensor_type": "LYWSD03MMC",
        "mac_address": "A4:C1:38:0E:C7:CA",
        "median": 22.8,
        "mean": 22.8,
        "last_mean_of": 1,
        "rssi": -65,
        "firmware": "Xiaomi (MiBeacon V5 encrypted)",
        "last_packet_id": 193,
        "battery_level": 100,
        "uuid": "A4:C1:38:0E:C7:CA",
        "unit_of_measurement": "\u00b0C",
        "device_class": "temperature",
        "friendly_name": "ble temperature A4C1380EC7CA"
      },
      "last_changed": "2023-10-20T09:05:51.026873+00:00",
      "last_updated": "2023-10-20T09:05:51.026873+00:00",
      "context": {
        "id": "01HD65AXDJK6SW6C87T1DJ0ZVP",
        "parent_id": null,
        "user_id": null
      }
    },
    "window_sensor": {
      "entity_id": "binary_sensor.smart_thermostat_0100420c_window",
      "state": "off",
      "attributes": {
        "device_class": "window",
        "friendly_name": "Smart Thermostat (0100420C) window"
      },
      "last_changed": "2023-10-20T07:13:09.934190+00:00",
      "last_updated": "2023-10-20T07:13:09.934190+00:00",
      "context": {
        "id": "01HD5YWJSE1GN6D9PAR7E95DCD",
        "parent_id": null,
        "user_id": null
      }
    }
  }
}
hannesdonel commented 11 months ago

Same as #1079

damyzster commented 11 months ago

I switched to v 1.2.2 and I'm having the same.

turbolooser commented 11 months ago

Is there any older version without that issue? Does anyone know?

zzois commented 11 months ago

Yes, I believe it's 1.2.1 - I have been running it couple of days now without mentioned issues.

ThisIsPyrox commented 11 months ago

Same here. Randomly heated up my livingroom to 26°C in the middle of the night. Eco mode was set to 18°C and it changed itself to 26 eco.

baskham commented 11 months ago

Same problem here. BT 1.3.0 Aqara E1 thermostat. Aqara temperature/humidity sensor.

It looks as if it works a bit better if the calibration mode is to Normal instead of AI

Mawox commented 11 months ago

Same here.

nukleuz80 commented 11 months ago

Same here, too....

dennker6 commented 11 months ago

Can confirm, BT behaves completely randomly, especially after trying to adjust temperature from the BT card. Also TRV will freeze at some point, means temps in the GUI will jump back to as specific temperature. If you disable the BT climates and use the standard TRV cards, it will work flawless.

Aqara E1 Aqara temp/humidity sensor Aqara door sensor

saxxonian commented 11 months ago

Same here with Aqara E1 TRVs Aqara temperature and humidity sensors ZigBee2mqtt Scheduler integration

Temperatures are randomly set to a higher value than scheduled.

danidce commented 11 months ago

Same with the eurotronic spirit zigbee trv. Aquara Temp and Humidity sensor and deconz.

The temperature setpoint keeps jumping to 30°.

geckopfote commented 11 months ago

Same for me, but only since I assigned 2 door/window sensors to two thermostats today. Since then, the same symptoms occur with these two. With the others without door/window sensor interestingly not. But maybe it is also a coincidence. I had the settings dialog open for the two affected ones; otherwise I did not change anything.

LinuxfarmerHH commented 11 months ago

Same with Z-Wave JS and Eurotronik TRV's never seen this before.

sasch901 commented 11 months ago

Same Here

Sascha79 commented 11 months ago

The same problem occurs to me too. So far only with TRV groups. When setting a target temperature via BT or the associated UI, the temperature jumps back to the current value of the TRVs after a short time. It doesn't matter whether the target temperature is increased or decreased. Only when I manually set the individual TRVs to the target temperature can the target temperature be permanently set in BT.

swoopdk commented 11 months ago

I haven't had the issue since using the 'old' default Cards in the HA Interface - i removed the new BT Cards and i'm suspecting the issue is only when adjusting temp through them? Since then it's been stable for me using Aqara TRV, Aqara sensors and nedis door/window sensors.

Kami-71 commented 11 months ago

Same problem here with different TRV. Sometime set to 30°, sometime to 15°.

turbolooser commented 11 months ago

I am giving up now on this ... will come back once it might be resolved

sasch901 commented 11 months ago

@zzois thank you for the Tipp! Rolled back to 1.2.1 and it does no more Halloween things 👻

1Tomber commented 11 months ago

Got the same problem with two tado homekit trv groups, each with 2 trvs, the single valve BetterThermostats seem fine.

Looks like this problem is not new https://github.com/KartoffelToby/better_thermostat/issues/913

LinuxfarmerHH commented 11 months ago

Yesterday evening after fresh configuration, i set the temp to 20.5. Today morning it was on full throttle with 30° and the card was greyed out. Now i'm searching for a way, to prevent HACS from updating to keep 1.2.1.

KartoffelToby commented 11 months ago

1.2.1 have several other bugs,

1.4.0 shoud work fine, can you provide your HA system log, with BT debug mode enabled?

StefanX13 commented 11 months ago

Updted to 1.4.0 this morning. Unfortunately failure persists. Currently logging the Debug protocol and will add it when it occures again with protocol enabled.

cdu913 commented 11 months ago

Version 1.4.0. with "Calibration type: Offset Based" and "Calibration Modus: Normal" seems to work for me now.

1Tomber commented 11 months ago

Ok, I'v collected two examples of the target temperature lowering on its own (in the second one recovering on its own). Settings for both BT are targe temp based (no other option) and ai based and no checkboxes selected.

First one is 1 tado trv via homekit device, external temperature sensor. Lowering temperature by 0.5 degree and staying there.

Debug Log

``` 2023-11-02 01:51:06.646 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Bad unten: TRV climate.tado_bad_unten update received 2023-11-02 01:51:06.646 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Bad unten: TRV climate.tado_bad_unten sends new internal temperature from 19.4 to 19.3 2023-11-02 01:51:06.646 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Bad unten: trigger_trv_change / _old_heating_setpoint: 19.5 - _new_heating_setpoint: 19.5 - _last_temperature: 19.5 2023-11-02 01:51:06.649 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Bad unten: TO TRV set_temperature: climate.tado_bad_unten from: 19.5 to: 19.0 2023-11-02 01:51:06.663 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Bad unten: climate.tado_bad_unten / check_target_temp / _last: 19.0 - _current: 19.0 2023-11-02 02:03:06.748 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Bad unten: TRV climate.tado_bad_unten update received 2023-11-02 02:03:06.749 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Bad unten: TRV climate.tado_bad_unten sends new internal temperature from 19.3 to 19.2 2023-11-02 02:03:06.749 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Bad unten: trigger_trv_change / _old_heating_setpoint: 19.0 - _new_heating_setpoint: 19.0 - _last_temperature: 19.0 2023-11-02 02:03:06.749 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Bad unten: TO TRV set_temperature: climate.tado_bad_unten from: 19.0 to: 19.5 2023-11-02 02:03:06.768 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Bad unten: climate.tado_bad_unten / check_target_temp / _last: 19.5 - _current: 19.5 2023-11-02 02:03:19.248 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Bad unten: TRV climate.tado_bad_unten update received 2023-11-02 02:03:19.248 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Bad unten: trigger_trv_change / _old_heating_setpoint: 19.5 - _new_heating_setpoint: 19.0 - _last_temperature: 19.5 2023-11-02 02:03:19.248 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Bad unten: TRV climate.tado_bad_unten decoded TRV target temp changed from 19.5 to 19.0 2023-11-02 02:03:19.256 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Bad unten: TO TRV set_temperature: climate.tado_bad_unten from: 19.5 to: 18.5 2023-11-02 02:03:19.268 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Bad unten: climate.tado_bad_unten / check_target_temp / _last: 18.5 - _current: 18.5 ```

Second occurrence was in a room with 2 tado trvs via homekit device. No external temperature sensor. Target going down and then back up.

Debug Log

``` 2023-11-02 06:30:47.799 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Schlafzimmer: TRV climate.tado_schlafzimmer_2 update received 2023-11-02 06:30:47.799 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Schlafzimmer: TRV climate.tado_schlafzimmer_2 sends new internal temperature from 19.3 to 17.9 2023-11-02 06:30:47.799 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Schlafzimmer: trigger_trv_change / _old_heating_setpoint: 17.5 - _new_heating_setpoint: 17.5 - _last_temperature: 17.5 2023-11-02 06:30:50.801 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Schlafzimmer: TO TRV set_temperature: climate.tado_schlafzimmer_2 from: 17.5 to: 17.0 2023-11-02 06:30:50.819 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Schlafzimmer: climate.tado_schlafzimmer_2 / check_target_temp / _last: 17.0 - _current: 17.0 2023-11-02 06:30:53.322 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Schlafzimmer: external_temperature changed from 18.0 to 17.9 2023-11-02 06:30:53.323 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Schlafzimmer: TRV climate.tado_schlafzimmer_1 update received 2023-11-02 06:30:53.323 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Schlafzimmer: TRV climate.tado_schlafzimmer_1 sends new internal temperature from 18.0 to 17.9 2023-11-02 06:30:56.821 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Schlafzimmer: TO TRV set_temperature: climate.tado_schlafzimmer_2 from: 17.0 to: 17.5 2023-11-02 06:30:56.833 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Schlafzimmer: climate.tado_schlafzimmer_2 / check_target_temp / _last: 17.5 - _current: 17.5 2023-11-02 06:31:10.285 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Schlafzimmer: TRV climate.tado_schlafzimmer_1 update received 2023-11-02 06:31:10.285 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Schlafzimmer: trigger_trv_change / _old_heating_setpoint: 17.5 - _new_heating_setpoint: 17.0 - _last_temperature: 19.0 2023-11-02 06:31:10.286 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Schlafzimmer: TRV climate.tado_schlafzimmer_1 decoded TRV target temp changed from 17.5 to 17.0 2023-11-02 06:31:13.296 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Schlafzimmer: TO TRV set_temperature: climate.tado_schlafzimmer_2 from: 17.5 to: 17.0 2023-11-02 06:31:13.312 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Schlafzimmer: climate.tado_schlafzimmer_2 / check_target_temp / _last: 17.0 - _current: 17.0 2023-11-02 06:31:30.788 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Schlafzimmer: TRV climate.tado_schlafzimmer_1 update received 2023-11-02 06:31:30.788 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Schlafzimmer: trigger_trv_change / _old_heating_setpoint: 17.0 - _new_heating_setpoint: 17.5 - _last_temperature: 19.0 2023-11-02 06:31:30.788 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Schlafzimmer: TRV climate.tado_schlafzimmer_1 decoded TRV target temp changed from 17.0 to 17.5 2023-11-02 06:31:33.795 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Schlafzimmer: TO TRV set_temperature: climate.tado_schlafzimmer_2 from: 17.0 to: 17.5 2023-11-02 06:31:33.808 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Schlafzimmer: climate.tado_schlafzimmer_2 / check_target_temp / _last: 17.5 - _current: 17.5 ```

1Tomber commented 11 months ago

... and here a log with temperature rising from 22.5 to 24.5 on its own. 2 tado trvs via homekit device. external temperature sensor. Log starts with manually changing the BT target temperature to 22.5 in HA.

Debug Log

``` 2023-11-02 20:57:06.963 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Wohnzimmer: calculate_heating_power / temp_diff: 0.0 - time: 1401.4 - degrees_time: 0.0 - heating_power: 0.009 - heating_power_stats: [{'temp_diff': 0.0, 'time': 1401.4, 'degrees_time': 0.0, 'heating_power': 0.009}] 2023-11-02 23:34:07.289 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Wohnzimmer: HA set target temperature to 22.5 & None 2023-11-02 23:34:07.295 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_1 from: 24.5 to: 24.0 2023-11-02 23:34:07.313 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / check_target_temp / _last: 24.0 - _current: 24.0 2023-11-02 23:34:10.313 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_2 from: 24.5 to: 24.0 2023-11-02 23:34:11.352 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / check_target_temp / _last: 24.0 - _current: 24.0 2023-11-02 23:34:45.387 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 23.2 to 23.1 2023-11-02 23:34:45.394 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_1 from: 24.0 to: 24.5 2023-11-02 23:34:45.414 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / check_target_temp / _last: 24.5 - _current: 24.5 2023-11-02 23:34:48.414 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_2 from: 24.0 to: 24.5 2023-11-02 23:34:48.429 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / check_target_temp / _last: 24.5 - _current: 24.5 2023-11-02 23:46:23.390 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-02 23:46:23.390 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.8 to 24.9 2023-11-02 23:46:23.390 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.5 - _new_heating_setpoint: 24.5 - _last_temperature: 24.5 2023-11-02 23:46:24.389 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-02 23:49:04.836 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-02 23:49:04.837 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.9 to 25.0 2023-11-02 23:49:04.837 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.5 - _new_heating_setpoint: 24.5 - _last_temperature: 24.5 2023-11-02 23:49:04.838 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_1 from: 24.5 to: 24.0 2023-11-02 23:49:04.858 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / check_target_temp / _last: 24.0 - _current: 24.0 2023-11-02 23:49:05.339 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-02 23:49:07.859 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_2 from: 24.5 to: 24.0 2023-11-02 23:49:07.873 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / check_target_temp / _last: 24.0 - _current: 24.0 2023-11-02 23:59:02.529 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-02 23:59:02.529 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 25.0 to 24.9 2023-11-02 23:59:02.530 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-02 23:59:02.530 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_1 from: 24.0 to: 24.5 2023-11-02 23:59:02.547 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / check_target_temp / _last: 24.5 - _current: 24.5 2023-11-02 23:59:03.544 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-02 23:59:05.548 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_2 from: 24.0 to: 24.5 2023-11-02 23:59:05.562 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / check_target_temp / _last: 24.5 - _current: 24.5 2023-11-03 00:01:02.792 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:01:02.792 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.5 - _new_heating_setpoint: 24.5 - _last_temperature: 24.5 2023-11-03 00:01:03.292 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:01:03.292 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.5 - _new_heating_setpoint: 24.5 - _last_temperature: 24.5 2023-11-03 00:02:02.425 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:02:02.426 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.9 to 24.8 2023-11-03 00:02:02.426 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.5 - _new_heating_setpoint: 24.5 - _last_temperature: 24.5 2023-11-03 00:02:02.426 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_1 from: 24.5 to: 24.0 2023-11-03 00:02:02.445 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / check_target_temp / _last: 24.0 - _current: 24.0 2023-11-03 00:02:03.425 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:02:05.446 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_2 from: 24.5 to: 24.0 2023-11-03 00:02:05.554 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / check_target_temp / _last: 24.0 - _current: 24.0 2023-11-03 00:02:23.429 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:02:23.429 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 00:02:24.536 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:02:24.536 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 sends new internal temperature from 24.9 to 24.8 2023-11-03 00:02:24.536 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 00:02:55.537 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 23.1 to 23.0 2023-11-03 00:03:05.820 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 23.0 to 23.1 2023-11-03 00:06:05.780 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:06:05.780 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 sends new internal temperature from 24.8 to 24.7 2023-11-03 00:06:05.780 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 00:06:06.780 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:06:08.782 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_2 from: 24.0 to: 24.5 2023-11-03 00:06:08.799 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / check_target_temp / _last: 24.5 - _current: 24.5 2023-11-03 00:06:22.802 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:06:22.802 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.8 to 24.7 2023-11-03 00:06:22.802 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 00:06:22.802 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_1 from: 24.0 to: 24.5 2023-11-03 00:06:22.821 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / check_target_temp / _last: 24.5 - _current: 24.5 2023-11-03 00:06:23.284 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:11:03.780 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:11:03.781 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.7 to 24.5 2023-11-03 00:11:03.781 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.5 - _new_heating_setpoint: 24.5 - _last_temperature: 24.5 2023-11-03 00:11:03.783 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_1 from: 24.5 to: 23.5 2023-11-03 00:11:03.798 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / check_target_temp / _last: 23.5 - _current: 23.5 2023-11-03 00:11:04.277 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:11:06.799 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_2 from: 24.5 to: 23.5 2023-11-03 00:11:06.815 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / check_target_temp / _last: 23.5 - _current: 23.5 2023-11-03 00:11:14.559 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:11:14.559 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 23.5 - _new_heating_setpoint: 23.5 - _last_temperature: 23.5 2023-11-03 00:11:36.396 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:11:36.396 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 sends new internal temperature from 24.7 to 24.5 2023-11-03 00:11:36.396 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 23.5 - _new_heating_setpoint: 23.5 - _last_temperature: 23.5 2023-11-03 00:14:04.575 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 23.1 to 22.9 2023-11-03 00:14:04.580 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_1 from: 23.5 to: 24.0 2023-11-03 00:14:04.601 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / check_target_temp / _last: 24.0 - _current: 24.0 2023-11-03 00:14:07.602 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_2 from: 23.5 to: 24.0 2023-11-03 00:14:08.399 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / check_target_temp / _last: 24.0 - _current: 24.0 2023-11-03 00:16:55.402 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 22.9 to 22.8 2023-11-03 00:17:03.647 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:17:03.647 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 sends new internal temperature from 24.5 to 24.4 2023-11-03 00:17:03.647 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 00:17:03.648 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:17:03.648 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 00:17:03.648 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_1 from: 24.0 to: 24.5 2023-11-03 00:17:03.673 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / check_target_temp / _last: 24.5 - _current: 24.5 2023-11-03 00:17:06.674 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_2 from: 24.0 to: 24.5 2023-11-03 00:17:07.831 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / check_target_temp / _last: 24.5 - _current: 24.5 2023-11-03 00:17:09.617 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 22.8 to 22.7 2023-11-03 00:17:10.832 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_1 from: 24.5 to: 24.0 2023-11-03 00:17:11.297 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / check_target_temp / _last: 24.0 - _current: 24.0 2023-11-03 00:17:14.298 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_2 from: 24.5 to: 24.0 2023-11-03 00:17:14.312 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / check_target_temp / _last: 24.0 - _current: 24.0 2023-11-03 00:17:21.887 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:17:21.887 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.5 to 24.4 2023-11-03 00:17:21.887 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.5 - _last_temperature: 24.0 2023-11-03 00:17:21.887 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 decoded TRV target temp changed from 22.5 to 24.5 2023-11-03 00:17:21.896 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.8 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:17:21.896 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_1 from: 24.0 to: 25.0 2023-11-03 00:17:22.001 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / check_target_temp / _last: 25.0 - _current: 25.0 2023-11-03 00:17:25.002 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.8 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:17:25.003 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_2 from: 24.0 to: 25.0 2023-11-03 00:17:25.017 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / check_target_temp / _last: 25.0 - _current: 25.0 2023-11-03 00:17:25.730 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 22.7 to 22.8 2023-11-03 00:17:28.019 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.7 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:17:31.021 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.7 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:17:32.607 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:17:33.605 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:17:36.607 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:17:36.607 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 25.0 - _new_heating_setpoint: 25.0 - _last_temperature: 25.0 2023-11-03 00:17:52.607 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:17:52.607 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 25.0 2023-11-03 00:17:52.607 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:17:52.607 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 25.0 - _new_heating_setpoint: 25.0 - _last_temperature: 25.0 2023-11-03 00:17:53.606 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:17:53.606 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 25.0 - _last_temperature: 25.0 2023-11-03 00:20:02.443 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:20:02.443 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.4 to 24.2 2023-11-03 00:20:02.444 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 25.0 - _new_heating_setpoint: 25.0 - _last_temperature: 25.0 2023-11-03 00:20:02.444 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.7 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:20:03.549 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:20:05.446 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.7 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:21:51.460 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 22.8 to 22.6 2023-11-03 00:21:51.464 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.9 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:21:54.466 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.9 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:22:03.577 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:22:03.578 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.2 to 24.0 2023-11-03 00:22:03.578 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 25.0 - _new_heating_setpoint: 25.0 - _last_temperature: 25.0 2023-11-03 00:22:03.578 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.9 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:22:05.070 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:22:06.580 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.9 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:24:02.575 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:24:02.575 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.0 to 23.8 2023-11-03 00:24:02.576 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 25.0 - _new_heating_setpoint: 25.0 - _last_temperature: 25.0 2023-11-03 00:24:02.578 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.9 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:24:03.578 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:24:05.580 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.9 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:26:04.231 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:26:04.231 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 sends new internal temperature from 24.4 to 23.7 2023-11-03 00:26:04.231 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 25.0 - _new_heating_setpoint: 25.0 - _last_temperature: 25.0 2023-11-03 00:26:04.232 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.9 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:26:05.291 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:26:07.233 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.9 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:36:06.360 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 22.6 to 22.5 2023-11-03 00:36:06.368 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 2.0 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:36:09.370 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 2.0 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:38:37.191 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 22.5 to 22.6 2023-11-03 00:38:37.199 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.9 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:38:40.201 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.9 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:43:04.432 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:43:04.433 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 25.0 - _new_heating_setpoint: 25.0 - _last_temperature: 25.0 2023-11-03 00:43:05.540 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:43:05.540 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 sends new internal temperature from 23.7 to 23.8 2023-11-03 00:43:05.540 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 25.0 - _new_heating_setpoint: 25.0 - _last_temperature: 25.0 2023-11-03 00:43:05.541 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.9 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:43:08.541 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.9 - heating power: 0.009 - expected valve position: 100% ```

edit: here you can see me putting it back to 22.5 and then it goes to 24.5 again on its own, the end is me putting it back to 22.5, before disabling BT...

Debug Log

``` 2023-11-03 00:49:02.561 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:49:02.562 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 23.8 to 24.0 2023-11-03 00:49:02.562 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 25.0 - _new_heating_setpoint: 25.0 - _last_temperature: 25.0 2023-11-03 00:49:02.565 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.9 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:49:03.561 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:49:05.566 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.9 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:49:13.647 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 22.6 to 22.8 2023-11-03 00:49:13.652 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.7 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:49:16.654 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.7 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:52:04.129 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:52:04.129 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 sends new internal temperature from 23.8 to 24.1 2023-11-03 00:52:04.130 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 25.0 - _new_heating_setpoint: 25.0 - _last_temperature: 25.0 2023-11-03 00:52:04.130 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.7 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:52:04.730 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:52:07.133 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.7 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:52:34.790 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 22.8 to 22.9 2023-11-03 00:52:34.799 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.6 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:52:37.801 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.6 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:54:16.492 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:54:16.493 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.0 to 24.2 2023-11-03 00:54:16.493 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 25.0 - _new_heating_setpoint: 25.0 - _last_temperature: 25.0 2023-11-03 00:54:16.495 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.6 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:54:17.491 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:54:19.497 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.6 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:56:02.326 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:56:02.326 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.2 to 24.3 2023-11-03 00:56:02.326 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 25.0 - _new_heating_setpoint: 25.0 - _last_temperature: 25.0 2023-11-03 00:56:02.327 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.6 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:56:03.325 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:56:05.328 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.6 - heating power: 0.009 - expected valve position: 100% 2023-11-03 00:57:28.495 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Wohnzimmer: HA set target temperature to 22.5 & None 2023-11-03 00:57:28.503 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_1 from: 25.0 to: 23.5 2023-11-03 00:57:28.537 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / check_target_temp / _last: 23.5 - _current: 23.5 2023-11-03 00:57:31.540 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_2 from: 25.0 to: 23.5 2023-11-03 00:57:32.573 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / check_target_temp / _last: 23.5 - _current: 23.5 2023-11-03 00:57:38.711 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:57:38.711 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 23.5 - _new_heating_setpoint: 23.5 - _last_temperature: 23.5 2023-11-03 00:57:39.102 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:57:39.102 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 sends new internal temperature from 24.1 to 24.3 2023-11-03 00:57:39.102 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 23.5 - _new_heating_setpoint: 23.5 - _last_temperature: 23.5 2023-11-03 00:59:02.794 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:59:02.795 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.3 to 24.4 2023-11-03 00:59:02.795 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 23.5 - _new_heating_setpoint: 23.5 - _last_temperature: 23.5 2023-11-03 00:59:02.796 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_1 from: 23.5 to: 24.0 2023-11-03 00:59:02.813 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / check_target_temp / _last: 24.0 - _current: 24.0 2023-11-03 00:59:03.297 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:59:05.814 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_2 from: 23.5 to: 24.0 2023-11-03 00:59:05.829 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / check_target_temp / _last: 24.0 - _current: 24.0 2023-11-03 00:59:12.309 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 00:59:12.309 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 00:59:12.310 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 00:59:12.310 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 sends new internal temperature from 24.3 to 24.4 2023-11-03 00:59:12.310 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 01:03:04.526 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 01:03:04.526 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 sends new internal temperature from 24.4 to 24.5 2023-11-03 01:03:04.527 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 01:03:04.527 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 01:03:04.527 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 01:04:03.418 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 22.9 to 23.0 2023-11-03 01:08:38.119 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 23.0 to 22.9 2023-11-03 01:08:38.124 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Wohnzimmer: calculate_heating_power / temp_diff: 0.3 - time: 40.1 - degrees_time: 0.0075 - heating_power: 0.0089 - heating_power_stats: [{'temp_diff': 0.0, 'time': 1401.4, 'degrees_time': 0.0, 'heating_power': 0.009}, {'temp_diff': 0.3, 'time': 40.1, 'degrees_time': 0.0075, 'heating_power': 0.0089}] 2023-11-03 01:24:04.520 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 01:24:04.520 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.4 to 24.7 2023-11-03 01:24:04.520 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 01:24:07.016 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 01:24:22.135 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 22.9 to 23.0 2023-11-03 01:25:21.539 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 01:25:21.539 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 01:25:22.039 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 01:25:22.039 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 sends new internal temperature from 24.5 to 24.7 2023-11-03 01:25:22.039 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 01:27:03.678 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 01:27:03.678 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.7 to 24.8 2023-11-03 01:27:03.679 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 01:27:07.133 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 01:43:03.532 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 01:43:03.533 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.8 to 24.7 2023-11-03 01:43:03.533 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 01:43:04.532 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 01:43:07.886 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 23.0 to 22.9 2023-11-03 01:45:04.495 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 01:45:04.495 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 01:45:05.995 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 01:45:05.995 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 01:48:03.430 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 01:48:03.431 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.7 to 24.5 2023-11-03 01:48:03.431 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 01:48:04.461 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 01:53:19.364 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 22.9 to 22.8 2023-11-03 01:54:07.437 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 01:54:07.438 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 sends new internal temperature from 24.7 to 24.4 2023-11-03 01:54:07.438 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.0 - _last_temperature: 24.0 2023-11-03 01:54:08.319 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 01:54:10.442 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_2 from: 24.0 to: 24.5 2023-11-03 01:54:10.462 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / check_target_temp / _last: 24.5 - _current: 24.5 2023-11-03 01:54:26.935 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 01:54:26.935 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.5 to 24.4 2023-11-03 01:54:26.936 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 24.0 - _new_heating_setpoint: 24.5 - _last_temperature: 24.0 2023-11-03 01:54:26.936 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 decoded TRV target temp changed from 22.5 to 24.5 2023-11-03 01:54:26.945 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.7 - heating power: 0.0089 - expected valve position: 100% 2023-11-03 01:54:26.945 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_1 from: 24.0 to: 25.0 2023-11-03 01:54:26.960 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / check_target_temp / _last: 25.0 - _current: 25.0 2023-11-03 01:54:29.962 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.7 - heating power: 0.0089 - expected valve position: 100% 2023-11-03 01:54:29.962 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_2 from: 24.5 to: 25.0 2023-11-03 01:54:29.976 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / check_target_temp / _last: 25.0 - _current: 25.0 2023-11-03 01:57:15.387 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 01:57:15.387 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.4 to 24.3 2023-11-03 01:57:15.387 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 25.0 - _new_heating_setpoint: 25.0 - _last_temperature: 25.0 2023-11-03 01:57:15.389 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.7 - heating power: 0.0089 - expected valve position: 100% 2023-11-03 01:57:18.391 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.7 - heating power: 0.0089 - expected valve position: 100% 2023-11-03 01:57:18.425 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 02:00:03.447 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 update received 2023-11-03 02:00:03.448 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_1 sends new internal temperature from 24.3 to 24.2 2023-11-03 02:00:03.448 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: trigger_trv_change / _old_heating_setpoint: 25.0 - _new_heating_setpoint: 25.0 - _last_temperature: 25.0 2023-11-03 02:00:03.450 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / heating_power_valve_position - temp diff: 1.7 - heating power: 0.0089 - expected valve position: 100% 2023-11-03 02:00:04.447 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Wohnzimmer: TRV climate.tado_wohnzimmer_2 update received 2023-11-03 02:00:06.452 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / heating_power_valve_position - temp diff: 1.7 - heating power: 0.0089 - expected valve position: 100% 2023-11-03 02:00:26.252 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Wohnzimmer: HA set target temperature to 22.5 & None 2023-11-03 02:00:26.258 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_1 from: 25.0 to: 23.5 2023-11-03 02:00:26.276 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / check_target_temp / _last: 23.5 - _current: 23.5 2023-11-03 02:00:29.278 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_2 from: 25.0 to: 23.5 2023-11-03 02:00:29.339 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / check_target_temp / _last: 23.5 - _current: 23.5 2023-11-03 02:01:02.244 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Wohnzimmer: external_temperature changed from 22.8 to 22.6 2023-11-03 02:01:02.250 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Wohnzimmer: calculate_heating_power / temp_diff: 0.0 - time: 6.0 - degrees_time: 0.0 - heating_power: 0.008 - heating_power_stats: [{'temp_diff': 0.0, 'time': 1401.4, 'degrees_time': 0.0, 'heating_power': 0.009}, {'temp_diff': 0.3, 'time': 40.1, 'degrees_time': 0.0075, 'heating_power': 0.0089}, {'temp_diff': 0.0, 'time': 6.0, 'degrees_time': 0.0, 'heating_power': 0.008}] 2023-11-03 02:01:02.252 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_1 from: 23.5 to: 24.5 2023-11-03 02:01:02.279 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_1 / check_target_temp / _last: 24.5 - _current: 24.5 2023-11-03 02:01:05.280 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: TO TRV set_temperature: climate.tado_wohnzimmer_2 from: 23.5 to: 24.5 2023-11-03 02:01:05.301 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Wohnzimmer: climate.tado_wohnzimmer_2 / check_target_temp / _last: 24.5 - _current: 24.5 ```

pascaltsc commented 11 months ago

Heya this log is from a change from 18.5°C to 22°C. The thermostats are controlled via Homematic IP.

BT version 1.4.

Core 2023.11.0 Supervisor 2023.10.1 Operating System 11.1

2023-11-03 07:31:54.769 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BetterhTH.Yoga: HA set target temperature to 20.5 & None 2023-11-03 07:31:54.771 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BetterhTH.Yoga: TO TRV set_temperature: climate.yogazimmer from: 23.0 to: 20.5 2023-11-03 07:31:54.884 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BetterhTH.Yoga: climate.yogazimmer / check_target_temp / _last: 20.5 - _current: 20.5 2023-11-03 07:32:04.424 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BetterhTH.Yoga: HA set target temperature to 24.0 & None 2023-11-03 07:32:04.425 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BetterhTH.Yoga: climate.yogazimmer / heating_power_valve_position - temp diff: 3.3 - heating power: 0.01 - expected valve position: 100% 2023-11-03 07:32:04.425 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BetterhTH.Yoga: TO TRV set_temperature: climate.yogazimmer from: 20.5 to: 30.0 2023-11-03 07:32:04.538 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BetterhTH.Yoga: climate.yogazimmer / check_target_temp / _last: 30.0 - _current: 20.5 2023-11-03 07:32:13.111 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BetterhTH.Yoga: HA set target temperature to 18.8 & None 2023-11-03 07:32:13.114 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BetterhTH.Yoga: TO TRV set_temperature: climate.yogazimmer from: 30.0 to: 18.5 2023-11-03 07:32:13.233 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BetterhTH.Yoga: climate.yogazimmer / check_target_temp / _last: 18.5 - _current: 18.5 2023-11-03 07:32:44.262 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BetterhTH.Yoga: HA set target temperature to 22.0 & None 2023-11-03 07:32:44.264 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat BetterhTH.Yoga: climate.yogazimmer / heating_power_valve_position - temp diff: 1.3 - heating power: 0.01 - expected valve position: 100% 2023-11-03 07:32:44.264 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BetterhTH.Yoga: TO TRV set_temperature: climate.yogazimmer from: 18.5 to: 30.0 2023-11-03 07:32:44.372 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BetterhTH.Yoga: climate.yogazimmer / check_target_temp / _last: 30.0 - _current: 18.5

denbus2023 commented 11 months ago

This is a nasty problem, I have it to on my two bt thermostats which I use for grouping trv’s in the rooms. Trv’s are popp. Temperature changes really often. Most of the time within 5 minutes.

I hope this can be fixed really soon!

for the meantime, does anybody know a alternative?

nurunet commented 11 months ago

I've had this happen after restarting Home Assistant. Assuming that BT started and used the current radiator thermostat setting as the new target temp. I have a Aqara Smart Radiator Thermostat E1 (SRTS-A01).

lorenc88 commented 11 months ago

I think I'm experiencing this issue with some of my TS0601. While I sleep they have tendency (especially 2 of them) to switch themselves from 20 to around 25 degrees without any human input causing massive overheat of the rooms. While I try to lower down the target temperature they're switching back to the abstract, high value.

tobimai commented 11 months ago

Same here with Aqara E1 and Eurotronic

LinuxfarmerHH commented 11 months ago

Here the 1.4.0 instances take several hours until they reach "started" and within this time set values in the UI cards jump around. Several hours came from "waiting" for a thermometer or hygrometer response, they only send things from bigger changes in the value. If "started" is reached once, it's doing the job well in a loop, even with picky TRV's.

2023-11-04 08:01:45.220 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat HZG-Stube: TRV climate.stu_trv368_thermostat update received 2023-11-04 08:01:45.221 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat HZG-Stube: TRV climate.stu_trv368_thermostat sends new internal temperature from 23.5 to 23.0 2023-11-04 08:01:45.222 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat HZG-Stube: sending 5°C to the TRV because this device has no system mode off and heater should be off 2023-11-04 08:01:45.222 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat HZG-Stube: sending 5.0°C to the TRV because this device has no system mode off and heater should be off 2023-11-04 08:01:45.222 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat HZG-Stube: TO TRV set_temperature: climate.stu_trv368_thermostat from: 5.0 to: 5.0 2023-11-04 08:01:45.388 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat HZG-Stube: climate.stu_trv368_thermostat / check_target_temp / _last: 5.0 - _current: 15.0

KartoffelToby commented 11 months ago

@LinuxfarmerHH you have also comment on a other issue, think it could be the same issue here.

Its not normal that BT need so much time to bootup,

BT waiting only for entities that are offline in HA. This means if the real entity is shown up as online in ha it should also be in BT.

Can you prove this?

LinuxfarmerHH commented 10 months ago

Okay did replace a possibly faulty device, now this looks better. Steps

  1. Reconfigured from temp south to temp north device
  2. The UI Card jumped to 0 because of this
  3. Set to 15 and next step to 21 degrees again
  4. seems to keep this, while the card is greyed out

Looks like the old config could not stop fast enough, until the new fires up async with same id.

2023-11-05 09:14:12.190 INFO (MainThread) [custom_components.better_thermostat.utils.bridge] better_thermostat HZG-Bad: intigration: zwave_js isn't native supported, feel free to open an issue, fallback adapter generic 2023-11-05 09:14:12.191 INFO (MainThread) [custom_components.better_thermostat.climate] better_thermostat HZG-Bad: Waiting for entity to be ready... 2023-11-05 09:14:12.192 INFO (MainThread) [custom_components.better_thermostat.climate] better_thermostat HZG-Bad: Starting version 1.4.0. Waiting for entity to be ready... 2023-11-05 09:14:12.192 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat HZG-Bad: Startup config, BT hvac mode is off, Target temp 21.0 2023-11-05 09:14:12.193 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat HZG-Bad: sending 5°C to the TRV because this device has no system mode off and heater should be off 2023-11-05 09:14:12.197 ERROR (MainThread) [homeassistant.config_entries] Error unloading entry HZG-Bad for climate Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/config_entries.py", line 557, in async_unload result = await component.async_unload_entry(hass, self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/climate/init.py", line 201, in async_unload_entry return await component.async_unload_entry(entry) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 202, in async_unload_entry raise ValueError("Config entry was never loaded!") ValueError: Config entry was never loaded! 2023-11-05 09:14:12.206 ERROR (MainThread) [homeassistant.config_entries] Error unloading entry HZG-Bad for climate Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/config_entries.py", line 557, in async_unload result = await component.async_unload_entry(hass, self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/climate/init.py", line 201, in async_unload_entry return await component.async_unload_entry(entry) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 202, in async_unload_entry raise ValueError("Config entry was never loaded!") ValueError: Config entry was never loaded! 2023-11-05 09:14:12.212 ERROR (MainThread) [homeassistant.config_entries] Error unloading entry HZG-Bad for climate Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/config_entries.py", line 557, in async_unload result = await component.async_unload_entry(hass, self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/climate/init.py", line 201, in async_unload_entry return await component.async_unload_entry(entry) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 202, in async_unload_entry raise ValueError("Config entry was never loaded!") ValueError: Config entry was never loaded! 2023-11-05 09:14:12.219 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry HZG-Bad for climate Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/config_entries.py", line 402, in async_setup result = await component.async_setup_entry(hass, self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/climate/init.py", line 195, in async_setup_entry return await component.async_setup_entry(entry) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 187, in async_setup_entry raise ValueError("Config entry has already been setup!") ValueError: Config entry has already been setup! 2023-11-05 09:14:12.226 ERROR (MainThread) [homeassistant.config_entries] Error unloading entry HZG-Bad for climate Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/config_entries.py", line 557, in async_unload result = await component.async_unload_entry(hass, self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/climate/init.py", line 201, in async_unload_entry return await component.async_unload_entry(entry) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 202, in async_unload_entry raise ValueError("Config entry was never loaded!") ValueError: Config entry was never loaded! 2023-11-05 09:14:12.232 INFO (MainThread) [custom_components.better_thermostat.utils.bridge] better_thermostat HZG-Bad: intigration: zwave_js isn't native supported, feel free to open an issue, fallback adapter generic 2023-11-05 09:14:12.234 INFO (MainThread) [custom_components.better_thermostat.climate] better_thermostat HZG-Bad: Waiting for entity to be ready... 2023-11-05 09:14:12.235 INFO (MainThread) [custom_components.better_thermostat.climate] better_thermostat HZG-Bad: Starting version 1.4.0. Waiting for entity to be ready... 2023-11-05 09:14:12.235 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat HZG-Bad: Undefined target temperature, falling back to 8 2023-11-05 09:14:12.235 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat HZG-Bad: No previously hvac mode found on startup, turn bt to trv mode heat 2023-11-05 09:14:12.235 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat HZG-Bad: Startup config, BT hvac mode is heat, Target temp 8 2023-11-05 09:14:12.241 ERROR (MainThread) [homeassistant.config_entries] Error unloading entry HZG-Bad for climate Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/config_entries.py", line 557, in async_unload result = await component.async_unload_entry(hass, self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/climate/init.py", line 201, in async_unload_entry return await component.async_unload_entry(entry) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 202, in async_unload_entry raise ValueError("Config entry was never loaded!") ValueError: Config entry was never loaded! 2023-11-05 09:14:12.251 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry HZG-Bad for climate Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/config_entries.py", line 402, in async_setup result = await component.async_setup_entry(hass, self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/components/climate/init.py", line 195, in async_setup_entry return await component.async_setup_entry(entry) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 187, in async_setup_entry raise ValueError("Config entry has already been setup!") ValueError: Config entry has already been setup! 2023-11-05 09:14:12.257 ERROR (MainThread) [homeassistant.components.climate] Platform better_thermostat does not generate unique IDs. ID 010ffad9bba594a6543922f321050170 already exists - ignoring climate.hzg_bad 2023-11-05 09:14:15.194 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat HZG-Bad: get last avg outdoor temps... 2023-11-05 09:14:15.195 DEBUG (MainThread) [custom_components.better_thermostat.utils.weather] Initializing values for sensor.sht_outdoor_temperature from the database 2023-11-05 09:14:15.208 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better thermostat HZG-Bad: Could not convert 'unavailable' to float in check_ambient_air_temperature() 2023-11-05 09:14:15.210 DEBUG (MainThread) [custom_components.better_thermostat.utils.weather] Initializing from database completed 2023-11-05 09:14:15.210 DEBUG (MainThread) [custom_components.better_thermostat.utils.weather] better_thermostat HZG-Bad: avg outdoor temp: 7.300000000000001, threshold is 15.0 2023-11-05 09:14:15.237 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat HZG-Bad: get last avg outdoor temps... 2023-11-05 09:14:15.237 DEBUG (MainThread) [custom_components.better_thermostat.utils.weather] Initializing values for sensor.sht_outdoor_temperature from the database 2023-11-05 09:14:15.248 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better thermostat HZG-Bad: Could not convert 'unavailable' to float in check_ambient_air_temperature() 2023-11-05 09:14:15.250 DEBUG (MainThread) [custom_components.better_thermostat.utils.weather] Initializing from database completed 2023-11-05 09:14:15.250 DEBUG (MainThread) [custom_components.better_thermostat.utils.weather] better_thermostat HZG-Bad: avg outdoor temp: 7.300000000000001, threshold is 15.0 2023-11-05 09:14:20.215 INFO (MainThread) [custom_components.better_thermostat.climate] better_thermostat HZG-Bad: startup completed. 2023-11-05 09:14:20.256 INFO (MainThread) [custom_components.better_thermostat.climate] better_thermostat HZG-Bad: startup completed. 2023-11-05 09:14:27.466 WARNING (MainThread) [homeassistant.helpers.service] Referenced entities climate.hzg_bad are missing or not currently available 2023-11-05 09:14:37.963 WARNING (MainThread) [homeassistant.helpers.service] Referenced entities climate.hzg_bad are missing or not currently available

Riemi001 commented 10 months ago

I had the same issue, after placing some tuya smart plugs (they also worke as repeater) the problem was gone.

denbus2023 commented 10 months ago

I had the same issue, after placing some tuya smart plugs (they also worke as repeater) the problem was gone.

My first thought was exactly the same so I placed three repeaters (zigbee smart-plugs) but the problem is still there...

edgardavim commented 10 months ago

Do you chabge temperature by sliding or pressing + - ?

I noticed that issue with mine, would just go to high temp by itself. Started to just click + to change temp instead of sliding and... has not been changing temp automatically for sometime now. Maybe some bug.

denbus2023 commented 10 months ago

Do you chabge temperature by sliding or pressing + - ?

I noticed that issue with mine, would just go to high temp by itself. Started to just click + to change temp instead of sliding and... has not been changing temp automatically for sometime now. Maybe some bug.

I do use the pressing +- . I will try this!

lippertmarkus commented 10 months ago

I did try with BT 1.4.0, removed all thermostat groups, used +/- buttons, did multiple HA restarts, have a good linkquality to my thermostat but still experiencing this issue.

What I found is that it seems to depend on the BT target temperature. Examples (using Target Temperature Based mode, thermostat has 3°C offset):

Is there maybe an issue with the calculation, conversion or with float numbers?

nurunet commented 10 months ago

I have a living room that is semi-partitioned into a dining room ans a TV room. In the former, I have a Homematic IP TRV. In the TV room, the Homematic TRV would not work on the Danfoss valve no matter what I did, so I got an Aqara instead. I have several window sensors and an external temperature and humidity sensor in the room, all Homematic.

I tried combining the Homematic and Aqara TRVs and link them to the external temp sensor with BT. This setup experienced the uncommanded temperature resets pretty much all day today. It would always increase to 30°C.

I let it log for debug purposes while two of the uncommanded setting changes occurred. Does this help?

2023-11-07 22:43:55.004 WARNING (SyncWorker_1) [homeassistant.loader] We found a custom integration hacs which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant 2023-11-07 22:43:55.005 WARNING (SyncWorker_1) [homeassistant.loader] We found a custom integration openmediavault which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant 2023-11-07 22:43:55.005 WARNING (SyncWorker_1) [homeassistant.loader] We found a custom integration versatile_thermostat which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant 2023-11-07 22:43:55.006 WARNING (SyncWorker_1) [homeassistant.loader] We found a custom integration homematicip_local which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant 2023-11-07 22:43:55.006 WARNING (SyncWorker_1) [homeassistant.loader] We found a custom integration better_thermostat which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant 2023-11-08 19:50:32.490 WARNING (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat livingroom_heat: New TRV climate.diningroom_radiator_thermostat setpoint outside of range, overwriting it 2023-11-08 19:58:19.428 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat livingroom_heat: TRV climate.diningroom_radiator_thermostat update received 2023-11-08 19:58:19.428 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat livingroom_heat: trigger_trv_change / _old_heating_setpoint: 30.5 - _new_heating_setpoint: 30.5 - _last_temperature: 30.5 2023-11-08 19:58:19.428 WARNING (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat livingroom_heat: New TRV climate.diningroom_radiator_thermostat setpoint outside of range, overwriting it 2023-11-08 19:58:19.428 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat livingroom_heat: TRV climate.diningroom_radiator_thermostat decoded TRV target temp changed from 20.0 to 30.0 2023-11-08 19:58:19.430 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat livingroom_heat: climate.tvroom_radiator_thermostat_aqara / heating_power_valve_position - temp diff: 10.8 - heating power: 0.009 - expected valve position: 100% 2023-11-08 19:58:19.431 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat livingroom_heat: TO TRV set_temperature: climate.tvroom_radiator_thermostat_aqara from: 29.5 to: 30.0 2023-11-08 19:58:19.436 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat livingroom_heat: climate.tvroom_radiator_thermostat_aqara / check_target_temp / _last: 30.0 - _current: 29.5 2023-11-08 19:58:22.439 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat livingroom_heat: climate.diningroom_radiator_thermostat / heating_power_valve_position - temp diff: 10.8 - heating power: 0.009 - expected valve position: 100% 2023-11-08 20:05:26.896 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat livingroom_heat: TRV climate.diningroom_radiator_thermostat update received 2023-11-08 20:05:26.896 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat livingroom_heat: TRV climate.diningroom_radiator_thermostat sends new internal temperature from 29.3 to 30.6 2023-11-08 20:05:26.896 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat livingroom_heat: trigger_trv_change / _old_heating_setpoint: 30.5 - _new_heating_setpoint: 30.5 - _last_temperature: 30.5 2023-11-08 20:05:26.896 WARNING (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat livingroom_heat: New TRV climate.diningroom_radiator_thermostat setpoint outside of range, overwriting it 2023-11-08 20:05:26.897 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat livingroom_heat: climate.tvroom_radiator_thermostat_aqara / heating_power_valve_position - temp diff: 10.8 - heating power: 0.009 - expected valve position: 100% 2023-11-08 20:05:29.900 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat livingroom_heat: climate.diningroom_radiator_thermostat / heating_power_valve_position - temp diff: 10.8 - heating power: 0.009 - expected valve position: 100% 2023-11-08 20:10:15.188 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat livingroom_heat: HA set target temperature to 20.0 & None 2023-11-08 20:10:15.190 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat livingroom_heat: climate.tvroom_radiator_thermostat_aqara / heating_power_valve_position - temp diff: 0.8 - heating power: 0.009 - expected valve position: 89% 2023-11-08 20:10:15.191 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat livingroom_heat: TO TRV set_temperature: climate.tvroom_radiator_thermostat_aqara from: 30.0 to: 29.5 2023-11-08 20:10:15.200 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat livingroom_heat: climate.tvroom_radiator_thermostat_aqara / check_target_temp / _last: 29.5 - _current: 30.0 2023-11-08 20:10:18.201 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat livingroom_heat: climate.diningroom_radiator_thermostat / heating_power_valve_position - temp diff: 0.8 - heating power: 0.009 - expected valve position: 89% 2023-11-08 20:12:43.493 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat livingroom_heat: external_temperature changed from 19.2 to 19.3 2023-11-08 20:12:43.494 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat livingroom_heat: climate.tvroom_radiator_thermostat_aqara / heating_power_valve_position - temp diff: 0.7 - heating power: 0.009 - expected valve position: 78% 2023-11-08 20:12:46.495 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat livingroom_heat: climate.diningroom_radiator_thermostat / heating_power_valve_position - temp diff: 0.7 - heating power: 0.009 - expected valve position: 78% 2023-11-08 20:15:51.644 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat livingroom_heat: TRV climate.diningroom_radiator_thermostat update received 2023-11-08 20:15:51.644 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat livingroom_heat: TRV climate.diningroom_radiator_thermostat sends new internal temperature from 30.6 to 30.9 2023-11-08 20:15:51.644 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat livingroom_heat: trigger_trv_change / _old_heating_setpoint: 30.5 - _new_heating_setpoint: 30.5 - _last_temperature: 30.5 2023-11-08 20:15:51.644 WARNING (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat livingroom_heat: New TRV climate.diningroom_radiator_thermostat setpoint outside of range, overwriting it 2023-11-08 20:15:51.644 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat livingroom_heat: TRV climate.diningroom_radiator_thermostat decoded TRV target temp changed from 20.0 to 30.0 2023-11-08 20:15:51.647 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat livingroom_heat: climate.tvroom_radiator_thermostat_aqara / heating_power_valve_position - temp diff: 10.7 - heating power: 0.009 - expected valve position: 100% 2023-11-08 20:15:51.648 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat livingroom_heat: TO TRV set_temperature: climate.tvroom_radiator_thermostat_aqara from: 29.5 to: 30.0 2023-11-08 20:15:51.653 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat livingroom_heat: climate.tvroom_radiator_thermostat_aqara / check_target_temp / _last: 30.0 - _current: 29.5 2023-11-08 20:15:54.655 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat livingroom_heat: climate.diningroom_radiator_thermostat / heating_power_valve_position - temp diff: 10.7 - heating power: 0.009 - expected valve position: 100% 2023-11-08 20:17:37.472 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat livingroom_heat: HA set target temperature to 20.0 & None 2023-11-08 20:17:37.474 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat livingroom_heat: climate.tvroom_radiator_thermostat_aqara / heating_power_valve_position - temp diff: 0.7 - heating power: 0.009 - expected valve position: 78% 2023-11-08 20:17:37.474 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat livingroom_heat: TO TRV set_temperature: climate.tvroom_radiator_thermostat_aqara from: 30.0 to: 29.5 2023-11-08 20:17:37.482 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat livingroom_heat: climate.tvroom_radiator_thermostat_aqara / check_target_temp / _last: 29.5 - _current: 30.0 2023-11-08 20:17:40.484 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better_thermostat livingroom_heat: climate.diningroom_radiator_thermostat / heating_power_valve_position - temp diff: 0.7 - heating power: 0.009 - expected valve position: 78%

nurunet commented 10 months ago

Is it possible that this is not a BT bug but something already in Home Assistant?

I did not want to wake up today to tropical temperatures, so I disabled BT in the living room. I set both the Homematic and the Aqara TRVs to ~21°C via the device settings. This worked for the Homematic, but the Aqara's target temperature jumped to ~30°C twice before the correct temperature took. What gives?

lippertmarkus commented 10 months ago

Is it possible that this is not a BT bug but something already in Home Assistant?

I did not want to wake up today to tropical temperatures, so I disabled BT in the living room. I set both the Homematic and the Aqara TRVs to ~21°C via the device settings. This worked for the Homematic, but the Aqara's target temperature jumped to ~30°C twice before the correct temperature took. What gives?

When I delete all BT thermostats I don't have the issue.

nurunet commented 10 months ago

I also installed "Versatile Thermostat" (but without completely uninstalling BT because I had one BT entity running w/o issues), and at least in this scenario it suffered the same ghost settings.

Now, I took apart my living room group and created two BT entities, one for each physical TRV, both using the same window, temperature and humidity sensors. The temperature hasn't jumped yet, but it hasn't been more than 10-15 minutes. Still, an improvement.

nukleuz80 commented 10 months ago

I updated to 1.4.0 a few days ago and the issue is still there...

Then i read about deleting the existing BT devices and new configuration... i did it.

Since yesterday it works, but just a few minutes ago i see on one thermostat that there is a difference from 1.5 degrees what i not expected. I will check the scheduler and report again.