-
-
Notifications
You must be signed in to change notification settings - Fork 145
Description
Description
Calibration doesn't seem to be working for my TS0601 _TZE284_cvub6xbb model (TGM50-ZB).
I tried different options, but the calibration always ramps up the temperature on the device way beyond the actual temperature of the external sensor.
Possibly related: #1672 - I tried with the TS0601_thermostat quirk (copying the content to default) but that didn't work either.
Expected behavior:
The local temperature of the thermostat is equal to the external sensor
Actual behavior:
The offset is calculated wrongly - much higher values than the difference between the temp reported by the thermostat and external sensor (see logs)
Versions and HW
Home Assistant: 2025.10.2
Better Thermostat: 1.7.1-beta4 (also the 1.7.0 stable)
TRV(s): TS0601 _TZE284_cvub6xbb model (TGM50-ZB).
Debug data
diagnostic data
{
"home_assistant": {
"installation_type": "Home Assistant OS",
"version": "2025.10.2",
"dev": false,
"hassio": true,
"virtualenv": false,
"python_version": "3.13.7",
"docker": true,
"arch": "aarch64",
"timezone": "Europe/Prague",
"os_name": "Linux",
"os_version": "6.12.34-haos-raspi",
"container_arch": "aarch64",
"supervisor": "2025.10.0",
"host_os": "Home Assistant OS 16.2",
"docker_version": "28.3.3",
"chassis": "embedded",
"run_as_root": true
},
"custom_components": {
"sonoff": {
"documentation": "https://github.com/AlexxIT/SonoffLAN",
"version": "3.9.3",
"requirements": [
"pycryptodome>=3.6.6"
]
},
"mammotion": {
"documentation": "https://github.com/mikey0000/Mammotion-HA/wiki",
"version": "0.4.8",
"requirements": [
"pymammotion==0.5.34"
]
},
"hacs": {
"documentation": "https://hacs.xyz/docs/use/",
"version": "2.0.5",
"requirements": [
"aiogithubapi>=22.10.1"
]
},
"solarman": {
"documentation": "https://github.com/davidrapan/ha-solarman",
"version": "25.08.16",
"requirements": [
"propcache",
"aiohttp",
"aiofiles",
"pyyaml"
]
},
"cezdistribuce": {
"documentation": "https://github.com/zigul/HomeAssistant-CEZdistribuce",
"version": "0.5.0",
"requirements": []
},
"cz_energy_spot_prices": {
"documentation": "https://github.com/rnovacek/homeassistant_cz_energy_spot_prices",
"version": "0.7.6",
"requirements": []
},
"goodwe": {
"documentation": "https://github.com/mletenay/home-assistant-goodwe-inverter",
"version": "0.9.9.29",
"requirements": [
"goodwe==0.4.8"
]
},
"jablotron100": {
"documentation": "https://github.com/kukulich/home-assistant-jablotron100",
"version": "3.29.0",
"requirements": []
},
"goecharger_api2": {
"documentation": "https://github.com/marq24/ha-goecharger-api2",
"version": "2025.9.0",
"requirements": []
},
"better_thermostat": {
"documentation": "https://github.com/KartoffelToby/better_thermostat",
"version": "1.7.1-beta4",
"requirements": []
},
"solcast_solar": {
"documentation": "https://github.com/BJReplay/ha-solcast-solar",
"version": "v4.4.4",
"requirements": [
"aiohttp>=3.8.5",
"aiofiles>=23.2.0",
"watchdog>=6.0.0"
]
},
"adaptive_lighting": {
"documentation": "https://github.com/basnijholt/adaptive-lighting#readme",
"version": "1.26.0",
"requirements": [
"ulid-transform"
]
}
},
"integration_manifest": {
"domain": "better_thermostat",
"name": "Better Thermostat",
"after_dependencies": [
"climate",
"zwave_js"
],
"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.7.1-beta4",
"is_built_in": false,
"overwrites_built_in": false
},
"setup_times": {
"null": {
"setup": 0.0001429819967597723
},
"01K78XQMM50ZCEPZBBN0CF1DWN": {
"wait_import_platforms": -8.511010952061042,
"config_entry_setup": 10.534046998945996
}
},
"data": {
"info": {
"cooler": null,
"humidity_sensor": "sensor.relative_humidity_living_room",
"model": "Beok wall thermostat",
"name": "BT Living room",
"off_temperature": 20,
"outdoor_sensor": null,
"target_temp_step": 0.0,
"temperature_sensor": "sensor.temperature_living_room",
"tolerance": 0.0,
"weather": "weather.forecast_home",
"window_off_delay": 60,
"window_off_delay_after": 60,
"window_sensors": "binary_sensor.left_terrace_door_opening_detector_device_9_door"
},
"thermostat": {
"climate.thermostat_1": {
"name": "Thermostat 1 (Living Room)",
"state": "heat",
"attributes": {
"hvac_modes": [
"off",
"heat"
],
"min_temp": 5.0,
"max_temp": 35.0,
"target_temp_step": 0.5,
"preset_modes": [
"none",
"manual",
"auto"
],
"current_temperature": 26.7,
"temperature": 19.0,
"hvac_action": "idle",
"preset_mode": "manual",
"friendly_name": "Thermostat 1 (Living Room)",
"supported_features": 401
},
"bt_config": {
"calibration": "hybrid_calibration",
"calibration_mode": "heating_power_calibration",
"protect_overheating": false,
"no_off_system_mode": false,
"heat_auto_swapped": false,
"child_lock": false,
"homematicip": false
},
"bt_adapter": "mqtt",
"bt_integration": "mqtt",
"model": "Beok wall thermostat"
}
},
"external_temperature_sensor": {
"entity_id": "sensor.temperature_living_room",
"state": "21.4524612426758",
"attributes": {
"state_class": "measurement",
"unit_of_measurement": "°C",
"device_class": "temperature",
"friendly_name": "Temperature"
},
"last_changed": "2025-10-12T06:34:57.276467+00:00",
"last_reported": "2025-10-12T06:34:57.276467+00:00",
"last_updated": "2025-10-12T06:34:57.276467+00:00",
"context": {
"id": "01K7BJ28VWAVAJ0NBTSC97SPJJ",
"parent_id": null,
"user_id": null
}
},
"window_sensor": {
"entity_id": "binary_sensor.left_terrace_door_opening_detector_device_9_door",
"state": "off",
"attributes": {
"battery_level": 100,
"device_class": "door",
"friendly_name": "Left Terrace Door opening detector (device 9) Door"
},
"last_changed": "2025-10-12T05:55:10.490534+00:00",
"last_reported": "2025-10-12T05:55:10.490534+00:00",
"last_updated": "2025-10-12T05:55:10.490534+00:00",
"context": {
"id": "01K7BFSE0T7KSVNFHX5JT1QETP",
"parent_id": null,
"user_id": null
}
}
},
"issues": []
}
debug log
2025-10-12 07:40:19.513 DEBUG (MainThread) [custom_components.better_thermostat.adapters.delegate] better_thermostat -: uses adapter mqtt for trv climate.thermostat_1
2025-10-12 07:40:19.514 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better thermostat: Found local calibration entity number.thermostat_1_local_temperature_calibration for climate.thermostat_1
2025-10-12 07:40:19.515 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better thermostat: Could not find valve position entity for climate.thermostat_1
2025-10-12 07:40:29.406 DEBUG (MainThread) [custom_components.better_thermostat.config_flow] Updated config: {'cooler': None, 'humidity_sensor': 'sensor.relative_humidity_living_room', 'model': 'Beok wall thermostat', 'name': 'BT Living room', 'off_temperature': 20, 'outdoor_sensor': None, 'target_temp_step': 0.0, 'temperature_sensor': 'sensor.temperature_living_room', 'thermostat': [{'adapter': None, 'advanced': {'calibration': 'local_calibration_based', 'calibration_mode': 'default', 'protect_overheating': False, 'no_off_system_mode': False, 'heat_auto_swapped': False, 'child_lock': False, 'homematicip': False}, 'integration': 'mqtt', 'model': 'Beok wall thermostat', 'trv': 'climate.thermostat_1'}], 'tolerance': 0.0, 'weather': 'weather.forecast_home', 'window_off_delay': 60, 'window_off_delay_after': 60, 'window_sensors': 'binary_sensor.left_terrace_door_opening_detector_device_9_door'}
2025-10-12 07:40:29.410 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Living room: async_setup_entry start (entry_id=01K78XQMM50ZCEPZBBN0CF1DWN)
2025-10-12 07:40:29.417 DEBUG (MainThread) [custom_components.better_thermostat.adapters.delegate] better_thermostat BT Living room: uses adapter mqtt for trv climate.thermostat_1
2025-10-12 07:40:29.417 INFO (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Living room: Waiting for entity to be ready...
2025-10-12 07:40:29.419 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Living room: async_setup_entry finished creating entity
2025-10-12 07:40:29.425 INFO (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Living room: Starting version 1.7.1-beta4. Waiting for entity to be ready...
2025-10-12 07:40:29.426 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Living room: detected window state at startup: Closed
2025-10-12 07:40:29.427 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Living room: Restored custom preset none temperature 19.0 (was 20.0)
2025-10-12 07:40:29.427 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Living room: Restored custom preset comfort temperature 19.0 (was 21.0)
2025-10-12 07:40:29.427 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Living room: Restored custom preset home temperature 19.0 (was 20.0)
2025-10-12 07:40:29.427 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Living room: Restored preset mode: comfort
2025-10-12 07:40:29.428 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Living room: Startup config, BT hvac mode is heat, Target temp 19.0
2025-10-12 07:40:29.432 DEBUG (MainThread) [custom_components.better_thermostat.utils.helpers] better thermostat: Found local calibration entity number.thermostat_1_local_temperature_calibration for climate.thermostat_1
2025-10-12 07:40:29.432 DEBUG (MainThread) [custom_components.better_thermostat.adapters.mqtt] better_thermostat BT Living room: uses local calibration entity number.thermostat_1_local_temperature_calibration
2025-10-12 07:40:29.489 DEBUG (MainThread) [custom_components.better_thermostat.model_fixes.model_quirks] better_thermostat BT Living room: climate.thermostat_1 - calibration offset model fix: 0.5999999999999979 to 0.6
2025-10-12 07:40:29.490 DEBUG (MainThread) [custom_components.better_thermostat.calibration] better_thermostat BT Living room: climate.thermostat_1 - new local calibration: 5.2 | external_temp: 21.3, trv_temp: 20.7, calibration: 0.0
2025-10-12 07:40:29.490 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: convert_outbound_states(climate.thermostat_1) system_mode in=heat out=heat
2025-10-12 07:40:29.490 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Living room: TO TRV set_local_temperature_calibration: climate.thermostat_1 from: 0.0 to: 5.2
2025-10-12 07:40:32.523 DEBUG (MainThread) [custom_components.better_thermostat.adapters.generic] better_thermostat BT Living room: set_hvac_mode heat -> heat
2025-10-12 07:40:35.536 DEBUG (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Living room: get last avg outdoor temps...
2025-10-12 07:40:40.547 INFO (MainThread) [custom_components.better_thermostat.climate] better_thermostat BT Living room: startup completed.
2025-10-12 07:40:51.324 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: TRV climate.thermostat_1 sends new internal temperature from 20.700000000000003 to 22.200000000000003
2025-10-12 07:40:51.325 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: calibration accepted by TRV climate.thermostat_1
2025-10-12 07:40:51.325 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: trigger_trv_change test / _old_heating_setpoint: 19.0 - _new_heating_setpoint: 19.0 - _last_temperature: 19.0
2025-10-12 07:40:57.114 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Living room: external_temperature update accepted (old=21.3 new=21.400000000000002 diff=0.10000000000000142 age=7227.7s threshold=0.10 interval=5s)
2025-10-12 07:40:57.127 DEBUG (MainThread) [custom_components.better_thermostat.model_fixes.model_quirks] better_thermostat BT Living room: climate.thermostat_1 - calibration offset model fix: 4.3999999999999995 to 4.4
2025-10-12 07:40:57.128 DEBUG (MainThread) [custom_components.better_thermostat.calibration] better_thermostat BT Living room: climate.thermostat_1 - new local calibration: 9.2 | external_temp: 21.4, trv_temp: 22.2, calibration: 5.2
2025-10-12 07:40:57.128 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: convert_outbound_states(climate.thermostat_1) system_mode in=heat out=heat
2025-10-12 07:40:57.128 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Living room: TO TRV set_local_temperature_calibration: climate.thermostat_1 from: 5.2 to: 9.2
2025-10-12 07:41:00.151 DEBUG (MainThread) [custom_components.better_thermostat.adapters.generic] better_thermostat BT Living room: set_hvac_mode heat -> heat
2025-10-12 07:41:06.330 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: TRV climate.thermostat_1 sends new internal temperature from 22.200000000000003 to 23.700000000000003
2025-10-12 07:41:06.330 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: calibration accepted by TRV climate.thermostat_1
2025-10-12 07:41:06.331 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: trigger_trv_change test / _old_heating_setpoint: 19.0 - _new_heating_setpoint: 19.0 - _last_temperature: 19.0
2025-10-12 07:41:21.347 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: TRV climate.thermostat_1 sends new internal temperature from 23.700000000000003 to 25.6
2025-10-12 07:41:21.348 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: trigger_trv_change test / _old_heating_setpoint: 19.0 - _new_heating_setpoint: 19.0 - _last_temperature: 19.0
2025-10-12 07:41:21.349 DEBUG (MainThread) [custom_components.better_thermostat.model_fixes.model_quirks] better_thermostat BT Living room: climate.thermostat_1 - calibration offset model fix: 5.000000000000002 to 5.0
2025-10-12 07:41:21.349 DEBUG (MainThread) [custom_components.better_thermostat.calibration] better_thermostat BT Living room: climate.thermostat_1 - new local calibration: 9.8 | external_temp: 21.4, trv_temp: 25.6, calibration: 9.2
2025-10-12 07:41:21.350 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: convert_outbound_states(climate.thermostat_1) system_mode in=heat out=heat
2025-10-12 07:41:21.350 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Living room: TO TRV set_local_temperature_calibration: climate.thermostat_1 from: 9.2 to: 9.8
2025-10-12 07:41:24.383 DEBUG (MainThread) [custom_components.better_thermostat.adapters.generic] better_thermostat BT Living room: set_hvac_mode heat -> heat
2025-10-12 07:41:36.369 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: TRV climate.thermostat_1 sends new internal temperature from 25.6 to 27.5
2025-10-12 07:41:36.370 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: calibration accepted by TRV climate.thermostat_1
2025-10-12 07:41:36.370 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: trigger_trv_change test / _old_heating_setpoint: 19.0 - _new_heating_setpoint: 19.0 - _last_temperature: 19.0
2025-10-12 07:41:51.384 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: TRV climate.thermostat_1 sends new internal temperature from 27.5 to 29.0
2025-10-12 07:41:51.384 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: trigger_trv_change test / _old_heating_setpoint: 19.0 - _new_heating_setpoint: 19.0 - _last_temperature: 19.0
2025-10-12 07:41:51.394 DEBUG (MainThread) [custom_components.better_thermostat.model_fixes.model_quirks] better_thermostat BT Living room: climate.thermostat_1 - calibration offset model fix: 2.200000000000003 to 2.2
2025-10-12 07:41:51.395 DEBUG (MainThread) [custom_components.better_thermostat.calibration] better_thermostat BT Living room: climate.thermostat_1 - new local calibration: 7.0 | external_temp: 21.4, trv_temp: 29.0, calibration: 9.8
2025-10-12 07:41:51.395 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: convert_outbound_states(climate.thermostat_1) system_mode in=heat out=heat
2025-10-12 07:41:51.395 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Living room: TO TRV set_local_temperature_calibration: climate.thermostat_1 from: 9.8 to: 7.0
2025-10-12 07:41:54.419 DEBUG (MainThread) [custom_components.better_thermostat.adapters.generic] better_thermostat BT Living room: set_hvac_mode heat -> heat
2025-10-12 07:41:57.054 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Living room: external_temperature ignored (old=21.400000000000002 new=21.400000000000002 diff=0.0 age=59.9s sig=False interval_ok=True threshold=0.10)
2025-10-12 07:42:06.400 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: TRV climate.thermostat_1 sends new internal temperature from 29.0 to 29.400000000000002
2025-10-12 07:42:06.401 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: calibration accepted by TRV climate.thermostat_1
2025-10-12 07:42:06.401 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: trigger_trv_change test / _old_heating_setpoint: 19.0 - _new_heating_setpoint: 19.0 - _last_temperature: 19.0
2025-10-12 07:42:21.418 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: TRV climate.thermostat_1 sends new internal temperature from 29.400000000000002 to 29.200000000000003
2025-10-12 07:42:21.419 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: trigger_trv_change test / _old_heating_setpoint: 19.0 - _new_heating_setpoint: 19.0 - _last_temperature: 19.0
2025-10-12 07:42:21.420 DEBUG (MainThread) [custom_components.better_thermostat.model_fixes.model_quirks] better_thermostat BT Living room: climate.thermostat_1 - calibration offset model fix: -0.8000000000000007 to -0.8
2025-10-12 07:42:21.420 DEBUG (MainThread) [custom_components.better_thermostat.calibration] better_thermostat BT Living room: climate.thermostat_1 - new local calibration: 4.0 | external_temp: 21.4, trv_temp: 29.2, calibration: 7.0
2025-10-12 07:42:21.420 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: convert_outbound_states(climate.thermostat_1) system_mode in=heat out=heat
2025-10-12 07:42:21.421 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Living room: TO TRV set_local_temperature_calibration: climate.thermostat_1 from: 7.0 to: 4.0
2025-10-12 07:42:24.439 DEBUG (MainThread) [custom_components.better_thermostat.adapters.generic] better_thermostat BT Living room: set_hvac_mode heat -> heat
2025-10-12 07:42:36.436 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: TRV climate.thermostat_1 sends new internal temperature from 29.200000000000003 to 28.200000000000003
2025-10-12 07:42:36.437 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: calibration accepted by TRV climate.thermostat_1
2025-10-12 07:42:36.437 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: trigger_trv_change test / _old_heating_setpoint: 19.0 - _new_heating_setpoint: 19.0 - _last_temperature: 19.0
2025-10-12 07:42:51.455 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: TRV climate.thermostat_1 sends new internal temperature from 28.200000000000003 to 27.0
2025-10-12 07:42:51.455 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: trigger_trv_change test / _old_heating_setpoint: 19.0 - _new_heating_setpoint: 19.0 - _last_temperature: 19.0
2025-10-12 07:42:51.457 DEBUG (MainThread) [custom_components.better_thermostat.model_fixes.model_quirks] better_thermostat BT Living room: climate.thermostat_1 - calibration offset model fix: -1.5999999999999979 to -1.6
2025-10-12 07:42:51.457 DEBUG (MainThread) [custom_components.better_thermostat.calibration] better_thermostat BT Living room: climate.thermostat_1 - new local calibration: 3.2 | external_temp: 21.4, trv_temp: 27.0, calibration: 4.0
2025-10-12 07:42:51.457 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: convert_outbound_states(climate.thermostat_1) system_mode in=heat out=heat
2025-10-12 07:42:51.458 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Living room: TO TRV set_local_temperature_calibration: climate.thermostat_1 from: 4.0 to: 3.2
2025-10-12 07:42:54.487 DEBUG (MainThread) [custom_components.better_thermostat.adapters.generic] better_thermostat BT Living room: set_hvac_mode heat -> heat
2025-10-12 07:42:57.070 DEBUG (MainThread) [custom_components.better_thermostat.events.temperature] better_thermostat BT Living room: external_temperature ignored (old=21.400000000000002 new=21.400000000000002 diff=0.0 age=120.0s sig=False interval_ok=True threshold=0.10)
2025-10-12 07:43:06.468 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: TRV climate.thermostat_1 sends new internal temperature from 27.0 to 25.700000000000003
2025-10-12 07:43:06.468 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: calibration accepted by TRV climate.thermostat_1
2025-10-12 07:43:06.468 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: trigger_trv_change test / _old_heating_setpoint: 19.0 - _new_heating_setpoint: 19.0 - _last_temperature: 19.0
2025-10-12 07:43:21.482 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: TRV climate.thermostat_1 sends new internal temperature from 25.700000000000003 to 24.900000000000002
2025-10-12 07:43:21.482 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: trigger_trv_change test / _old_heating_setpoint: 19.0 - _new_heating_setpoint: 19.0 - _last_temperature: 19.0
2025-10-12 07:43:21.484 DEBUG (MainThread) [custom_components.better_thermostat.model_fixes.model_quirks] better_thermostat BT Living room: climate.thermostat_1 - calibration offset model fix: -0.2999999999999998 to -0.3
2025-10-12 07:43:21.484 DEBUG (MainThread) [custom_components.better_thermostat.calibration] better_thermostat BT Living room: climate.thermostat_1 - new local calibration: 4.5 | external_temp: 21.4, trv_temp: 24.9, calibration: 3.2
2025-10-12 07:43:21.484 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: convert_outbound_states(climate.thermostat_1) system_mode in=heat out=heat
2025-10-12 07:43:21.484 DEBUG (MainThread) [custom_components.better_thermostat.utils.controlling] better_thermostat BT Living room: TO TRV set_local_temperature_calibration: climate.thermostat_1 from: 3.2 to: 4.5
2025-10-12 07:43:24.499 DEBUG (MainThread) [custom_components.better_thermostat.adapters.generic] better_thermostat BT Living room: set_hvac_mode heat -> heat
2025-10-12 07:43:36.496 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: TRV climate.thermostat_1 sends new internal temperature from 24.900000000000002 to 24.400000000000002
2025-10-12 07:43:36.497 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: calibration accepted by TRV climate.thermostat_1
2025-10-12 07:43:36.497 DEBUG (MainThread) [custom_components.better_thermostat.events.trv] better_thermostat BT Living room: trigger_trv_change test / _old_heating_setpoint: 19.0 - _new_heating_setpoint: 19.0 - _last_temperature: 19.0