MTrab/danfoss_ally

climate control unavailable for Danfoss Ally radiator termostat after update to 1.1.0

Closed this issue · 27 comments

Environment:

Example:

  • Home Assistant version: 2022.10.5
  • danfoss_ally version: 1.1.0
  • Operation system: Debian Supervised

Describe the bug

A clear and concise description of what the bug is and when it occurs.
Сontrols for radiator thermostats no longer available after update.
However, for Icon components everything works fine.

Screenshot 2022-10-28 at 13-12-13 Developer Tools – Home Assistant

Debug log


2022-10-28 13:08:02.584 DEBUG (MainThread) [custom_components.danfoss_ally] Updating Danfoss Ally devices
2022-10-28 13:08:03.342 DEBUG (MainThread) [custom_components.danfoss_ally] bf44a2b936652fc14cogdf: {'isThermostat': False, 'name': 'Icon Zigbee Module', 'online': True, 'update': 1666099077, 'model': 'Icon Zigbee Module', 'floor_sensor': False}
2022-10-28 13:08:03.343 DEBUG (MainThread) [custom_components.danfoss_ally] bf566d248f11bf35428ukw: {'isThermostat': False, 'name': 'Danfoss Ally™ Gateway', 'online': True, 'update': 1666099063, 'model': 'Danfoss Ally™ Gateway', 'floor_sensor': False}
2022-10-28 13:08:03.343 DEBUG (MainThread) [custom_components.danfoss_ally] bf37aade4abc734940gqgc: {'isThermostat': False, 'name': 'Ally TRV L0.Livingroom', 'online': True, 'update': 1644680916, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 23.9, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 67}
2022-10-28 13:08:03.343 DEBUG (MainThread) [custom_components.danfoss_ally] bf617d894cf04385b6xicp: {'isThermostat': False, 'name': 'Ally TRV L0.Kitchen.1', 'online': True, 'update': 1644680891, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 24.1, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 68}
2022-10-28 13:08:03.344 DEBUG (MainThread) [custom_components.danfoss_ally] bf43f47d53365bca95f9oc: {'isThermostat': False, 'name': 'Ally TRV L0.Kitchen.2', 'online': True, 'update': 1644680872, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 23.8, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 67}
2022-10-28 13:08:03.344 DEBUG (MainThread) [custom_components.danfoss_ally] bfd571a650c42c9386jkpr: {'isThermostat': False, 'name': 'Ally TRV L1.Childroom', 'online': True, 'update': 1644680473, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 20.8, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 65}
2022-10-28 13:08:03.344 DEBUG (MainThread) [custom_components.danfoss_ally] bf8f6e377590a3ae5clhwl: {'isThermostat': False, 'name': 'Ally TRV L1.Bedroom.3', 'online': True, 'update': 1644680377, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 21.8, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 66}
2022-10-28 13:08:03.345 DEBUG (MainThread) [custom_components.danfoss_ally] bfa0ef3b5b1f48a018iddk: {'isThermostat': False, 'name': 'Ally TRV L1.Bedroom.2', 'online': True, 'update': 1644680319, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 22.0, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 65}
2022-10-28 13:08:03.345 DEBUG (MainThread) [custom_components.danfoss_ally] bfa011bfb3d076377bsri6: {'isThermostat': False, 'name': 'Ally TRV L1.Bedroom.1', 'online': True, 'update': 1644680175, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 22.1, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 66}
2022-10-28 13:08:03.345 DEBUG (MainThread) [custom_components.danfoss_ally] bf3debfd0d9b199d60gmaj: {'isThermostat': False, 'name': 'Ally TRV L1.HomeOffice', 'online': True, 'update': 1644680135, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'pause', 'upper_temp': 35.0, 'temperature': 19.6, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 70}
2022-10-28 13:08:03.346 DEBUG (MainThread) [custom_components.danfoss_ally] bf05be46951b32caa0d2sh: {'isThermostat': False, 'name': 'Ally TRV L1.DC', 'online': True, 'update': 1644680097, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'pause', 'upper_temp': 35.0, 'temperature': 16.0, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 69}
2022-10-28 13:08:03.346 DEBUG (MainThread) [custom_components.danfoss_ally] bf1d1b9855244c3e17pfdr: {'isThermostat': False, 'name': 'Ally TRV L1.Hall', 'online': True, 'update': 1644680046, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 23.5, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 67}
2022-10-28 13:08:03.347 DEBUG (MainThread) [custom_components.danfoss_ally] bf89086aebfa443dccreto: {'isThermostat': True, 'name': 'Icon RT L0.Livingroom', 'online': True, 'update': 1642751515, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'heat_active', 'upper_temp': 35.0, 'temperature': 21.6, 'lower_temp': 5.0, 'child_lock': False, 'battery': 90, 'manual_mode_fast': 24.0, 'at_home_setting': 24.0, 'leaving_home_setting': 19.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-10-28 13:08:03.347 DEBUG (MainThread) [custom_components.danfoss_ally] bf70fb32b16154c53fpymz: {'isThermostat': True, 'name': 'Icon RT L0.Kitchen', 'online': True, 'update': 1642751507, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'heat_active', 'upper_temp': 35.0, 'temperature': 22.4, 'lower_temp': 5.0, 'child_lock': False, 'battery': 90, 'manual_mode_fast': 24.0, 'at_home_setting': 24.0, 'leaving_home_setting': 19.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-10-28 13:08:03.347 DEBUG (MainThread) [custom_components.danfoss_ally] bf8ff1906396cd4ed0v8s0: {'isThermostat': True, 'name': 'Icon RT L0.Entrace', 'online': True, 'update': 1642751501, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'Heat', 'upper_temp': 35.0, 'temperature': 21.6, 'lower_temp': 5.0, 'child_lock': False, 'battery': 90, 'manual_mode_fast': 22.0, 'at_home_setting': 22.0, 'leaving_home_setting': 17.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-10-28 13:08:03.348 DEBUG (MainThread) [custom_components.danfoss_ally] bf3557702e688db8b4nm9z: {'isThermostat': True, 'name': 'Icon RT L0.WC', 'online': True, 'update': 1642751494, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'heat_active', 'upper_temp': 35.0, 'temperature': 21.3, 'lower_temp': 5.0, 'child_lock': False, 'battery': 91, 'manual_mode_fast': 24.0, 'at_home_setting': 24.0, 'leaving_home_setting': 19.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-10-28 13:08:03.348 DEBUG (MainThread) [custom_components.danfoss_ally] bfc53dd917ea4b91b4nk8m: {'isThermostat': True, 'name': 'Icon RT L1.Bathroom', 'online': True, 'update': 1642751487, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'heat_active', 'upper_temp': 35.0, 'temperature': 21.6, 'lower_temp': 5.0, 'child_lock': False, 'battery': 90, 'manual_mode_fast': 26.0, 'at_home_setting': 26.0, 'leaving_home_setting': 21.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-10-28 13:08:03.349 DEBUG (MainThread) [custom_components.danfoss_ally] bf2c87a5745a5764abpbr7: {'isThermostat': True, 'name': 'Icon RT L1.Hall', 'online': True, 'update': 1642751480, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'heat_active', 'upper_temp': 35.0, 'temperature': 21.2, 'lower_temp': 5.0, 'child_lock': False, 'battery': 89, 'manual_mode_fast': 24.0, 'at_home_setting': 24.0, 'leaving_home_setting': 19.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-10-28 13:08:03.350 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf44a2b936652fc14cogdf
2022-10-28 13:08:03.351 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf566d248f11bf35428ukw
2022-10-28 13:08:03.351 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf37aade4abc734940gqgc
2022-10-28 13:08:03.352 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf37aade4abc734940gqgc
2022-10-28 13:08:03.352 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf617d894cf04385b6xicp
2022-10-28 13:08:03.352 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf43f47d53365bca95f9oc
2022-10-28 13:08:03.353 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf43f47d53365bca95f9oc
2022-10-28 13:08:03.353 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bfd571a650c42c9386jkpr
2022-10-28 13:08:03.353 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf8f6e377590a3ae5clhwl
2022-10-28 13:08:03.354 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf8f6e377590a3ae5clhwl
2022-10-28 13:08:03.354 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bfa0ef3b5b1f48a018iddk
2022-10-28 13:08:03.354 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bfa011bfb3d076377bsri6
2022-10-28 13:08:03.355 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bfa011bfb3d076377bsri6
2022-10-28 13:08:03.355 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf3debfd0d9b199d60gmaj
2022-10-28 13:08:03.355 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf05be46951b32caa0d2sh
2022-10-28 13:08:03.357 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf05be46951b32caa0d2sh
2022-10-28 13:08:03.357 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf1d1b9855244c3e17pfdr
2022-10-28 13:08:03.358 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf1d1b9855244c3e17pfdr
2022-10-28 13:08:03.359 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf1d1b9855244c3e17pfdr
2022-10-28 13:08:03.359 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf89086aebfa443dccreto
2022-10-28 13:08:03.360 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf70fb32b16154c53fpymz
2022-10-28 13:08:03.360 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf8ff1906396cd4ed0v8s0
2022-10-28 13:08:03.361 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf3557702e688db8b4nm9z
2022-10-28 13:08:03.361 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bfc53dd917ea4b91b4nk8m
2022-10-28 13:08:03.362 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf2c87a5745a5764abpbr7
2022-10-28 13:08:03.362 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf37aade4abc734940gqgc
2022-10-28 13:08:03.363 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf37aade4abc734940gqgc
2022-10-28 13:08:03.363 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf617d894cf04385b6xicp
2022-10-28 13:08:03.364 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf43f47d53365bca95f9oc
2022-10-28 13:08:03.365 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf43f47d53365bca95f9oc
2022-10-28 13:08:03.365 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bfd571a650c42c9386jkpr
2022-10-28 13:08:03.366 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bfd571a650c42c9386jkpr
2022-10-28 13:08:03.366 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf8f6e377590a3ae5clhwl
2022-10-28 13:08:03.366 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bfa0ef3b5b1f48a018iddk
2022-10-28 13:08:03.367 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bfa0ef3b5b1f48a018iddk
2022-10-28 13:08:03.367 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bfa011bfb3d076377bsri6
2022-10-28 13:08:03.367 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf3debfd0d9b199d60gmaj
2022-10-28 13:08:03.368 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf05be46951b32caa0d2sh
2022-10-28 13:08:03.368 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf1d1b9855244c3e17pfdr
2022-10-28 13:08:03.368 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf89086aebfa443dccreto
2022-10-28 13:08:03.369 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf70fb32b16154c53fpymz
2022-10-28 13:08:03.369 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf8ff1906396cd4ed0v8s0
2022-10-28 13:08:03.370 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf8ff1906396cd4ed0v8s0
2022-10-28 13:08:03.370 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf3557702e688db8b4nm9z
2022-10-28 13:08:03.371 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf3557702e688db8b4nm9z
2022-10-28 13:08:03.371 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bfc53dd917ea4b91b4nk8m
2022-10-28 13:08:03.372 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf2c87a5745a5764abpbr7
2022-10-28 13:08:03.372 DEBUG (MainThread) [custom_components.danfoss_ally.climate] Loading new climate data for device bf89086aebfa443dccreto
2022-10-28 13:08:03.372 DEBUG (MainThread) [custom_components.danfoss_ally.climate] Loading new climate data for device bf70fb32b16154c53fpymz
2022-10-28 13:08:03.373 DEBUG (MainThread) [custom_components.danfoss_ally.climate] Loading new climate data for device bf8ff1906396cd4ed0v8s0
2022-10-28 13:08:03.373 DEBUG (MainThread) [custom_components.danfoss_ally.climate] Loading new climate data for device bf3557702e688db8b4nm9z
2022-10-28 13:08:03.373 DEBUG (MainThread) [custom_components.danfoss_ally.climate] Loading new climate data for device bfc53dd917ea4b91b4nk8m
2022-10-28 13:08:03.373 DEBUG (MainThread) [custom_components.danfoss_ally.climate] Loading new climate data for device bf2c87a5745a5764abpbr7
2022-10-28 13:08:17.586 DEBUG (MainThread) [custom_components.danfoss_ally] Updating Danfoss Ally devices
2022-10-28 13:08:18.899 DEBUG (MainThread) [custom_components.danfoss_ally] bf44a2b936652fc14cogdf: {'isThermostat': False, 'name': 'Icon Zigbee Module', 'online': True, 'update': 1666099077, 'model': 'Icon Zigbee Module', 'floor_sensor': False}
2022-10-28 13:08:18.899 DEBUG (MainThread) [custom_components.danfoss_ally] bf566d248f11bf35428ukw: {'isThermostat': False, 'name': 'Danfoss Ally™ Gateway', 'online': True, 'update': 1666099063, 'model': 'Danfoss Ally™ Gateway', 'floor_sensor': False}
2022-10-28 13:08:18.899 DEBUG (MainThread) [custom_components.danfoss_ally] bf37aade4abc734940gqgc: {'isThermostat': False, 'name': 'Ally TRV L0.Livingroom', 'online': True, 'update': 1644680916, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 23.9, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 67}
2022-10-28 13:08:18.900 DEBUG (MainThread) [custom_components.danfoss_ally] bf617d894cf04385b6xicp: {'isThermostat': False, 'name': 'Ally TRV L0.Kitchen.1', 'online': True, 'update': 1644680891, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 24.1, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 68}
2022-10-28 13:08:18.900 DEBUG (MainThread) [custom_components.danfoss_ally] bf43f47d53365bca95f9oc: {'isThermostat': False, 'name': 'Ally TRV L0.Kitchen.2', 'online': True, 'update': 1644680872, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 23.8, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 67}
2022-10-28 13:08:18.900 DEBUG (MainThread) [custom_components.danfoss_ally] bfd571a650c42c9386jkpr: {'isThermostat': False, 'name': 'Ally TRV L1.Childroom', 'online': True, 'update': 1644680473, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 20.8, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 65}
2022-10-28 13:08:18.900 DEBUG (MainThread) [custom_components.danfoss_ally] bf8f6e377590a3ae5clhwl: {'isThermostat': False, 'name': 'Ally TRV L1.Bedroom.3', 'online': True, 'update': 1644680377, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 21.8, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 66}
2022-10-28 13:08:18.900 DEBUG (MainThread) [custom_components.danfoss_ally] bfa0ef3b5b1f48a018iddk: {'isThermostat': False, 'name': 'Ally TRV L1.Bedroom.2', 'online': True, 'update': 1644680319, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 22.0, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 65}
2022-10-28 13:08:18.901 DEBUG (MainThread) [custom_components.danfoss_ally] bfa011bfb3d076377bsri6: {'isThermostat': False, 'name': 'Ally TRV L1.Bedroom.1', 'online': True, 'update': 1644680175, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 22.1, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 66}
2022-10-28 13:08:18.901 DEBUG (MainThread) [custom_components.danfoss_ally] bf3debfd0d9b199d60gmaj: {'isThermostat': False, 'name': 'Ally TRV L1.HomeOffice', 'online': True, 'update': 1644680135, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'pause', 'upper_temp': 35.0, 'temperature': 19.6, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 70}
2022-10-28 13:08:18.901 DEBUG (MainThread) [custom_components.danfoss_ally] bf05be46951b32caa0d2sh: {'isThermostat': False, 'name': 'Ally TRV L1.DC', 'online': True, 'update': 1644680097, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'pause', 'upper_temp': 35.0, 'temperature': 16.0, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 69}
2022-10-28 13:08:18.901 DEBUG (MainThread) [custom_components.danfoss_ally] bf1d1b9855244c3e17pfdr: {'isThermostat': False, 'name': 'Ally TRV L1.Hall', 'online': True, 'update': 1644680046, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 23.5, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 67}
2022-10-28 13:08:18.901 DEBUG (MainThread) [custom_components.danfoss_ally] bf89086aebfa443dccreto: {'isThermostat': True, 'name': 'Icon RT L0.Livingroom', 'online': True, 'update': 1642751515, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'heat_active', 'upper_temp': 35.0, 'temperature': 21.6, 'lower_temp': 5.0, 'child_lock': False, 'battery': 90, 'manual_mode_fast': 24.0, 'at_home_setting': 24.0, 'leaving_home_setting': 19.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-10-28 13:08:18.902 DEBUG (MainThread) [custom_components.danfoss_ally] bf70fb32b16154c53fpymz: {'isThermostat': True, 'name': 'Icon RT L0.Kitchen', 'online': True, 'update': 1642751507, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'heat_active', 'upper_temp': 35.0, 'temperature': 22.4, 'lower_temp': 5.0, 'child_lock': False, 'battery': 90, 'manual_mode_fast': 24.0, 'at_home_setting': 24.0, 'leaving_home_setting': 19.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-10-28 13:08:18.902 DEBUG (MainThread) [custom_components.danfoss_ally] bf8ff1906396cd4ed0v8s0: {'isThermostat': True, 'name': 'Icon RT L0.Entrace', 'online': True, 'update': 1642751501, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'Heat', 'upper_temp': 35.0, 'temperature': 21.6, 'lower_temp': 5.0, 'child_lock': False, 'battery': 90, 'manual_mode_fast': 22.0, 'at_home_setting': 22.0, 'leaving_home_setting': 17.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-10-28 13:08:18.902 DEBUG (MainThread) [custom_components.danfoss_ally] bf3557702e688db8b4nm9z: {'isThermostat': True, 'name': 'Icon RT L0.WC', 'online': True, 'update': 1642751494, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'heat_active', 'upper_temp': 35.0, 'temperature': 21.3, 'lower_temp': 5.0, 'child_lock': False, 'battery': 91, 'manual_mode_fast': 24.0, 'at_home_setting': 24.0, 'leaving_home_setting': 19.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-10-28 13:08:18.902 DEBUG (MainThread) [custom_components.danfoss_ally] bfc53dd917ea4b91b4nk8m: {'isThermostat': True, 'name': 'Icon RT L1.Bathroom', 'online': True, 'update': 1642751487, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'heat_active', 'upper_temp': 35.0, 'temperature': 21.6, 'lower_temp': 5.0, 'child_lock': False, 'battery': 90, 'manual_mode_fast': 26.0, 'at_home_setting': 26.0, 'leaving_home_setting': 21.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-10-28 13:08:18.902 DEBUG (MainThread) [custom_components.danfoss_ally] bf2c87a5745a5764abpbr7: {'isThermostat': True, 'name': 'Icon RT L1.Hall', 'online': True, 'update': 1642751480, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'heat_active', 'upper_temp': 35.0, 'temperature': 21.2, 'lower_temp': 5.0, 'child_lock': False, 'battery': 89, 'manual_mode_fast': 24.0, 'at_home_setting': 24.0, 'leaving_home_setting': 19.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-10-28 13:08:18.922 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf44a2b936652fc14cogdf
2022-10-28 13:08:18.923 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf566d248f11bf35428ukw
2022-10-28 13:08:18.923 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf37aade4abc734940gqgc
2022-10-28 13:08:18.924 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf37aade4abc734940gqgc
2022-10-28 13:08:18.924 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf617d894cf04385b6xicp
2022-10-28 13:08:18.925 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf43f47d53365bca95f9oc
2022-10-28 13:08:18.926 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf43f47d53365bca95f9oc
2022-10-28 13:08:18.926 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bfd571a650c42c9386jkpr
2022-10-28 13:08:18.927 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bfd571a650c42c9386jkpr
2022-10-28 13:08:18.927 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf8f6e377590a3ae5clhwl
2022-10-28 13:08:18.928 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bfa0ef3b5b1f48a018iddk
2022-10-28 13:08:18.928 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bfa011bfb3d076377bsri6
2022-10-28 13:08:18.929 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bfa011bfb3d076377bsri6
2022-10-28 13:08:18.929 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf3debfd0d9b199d60gmaj
2022-10-28 13:08:18.930 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf3debfd0d9b199d60gmaj
2022-10-28 13:08:18.930 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf05be46951b32caa0d2sh
2022-10-28 13:08:18.930 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf1d1b9855244c3e17pfdr
2022-10-28 13:08:18.931 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf1d1b9855244c3e17pfdr
2022-10-28 13:08:18.931 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf89086aebfa443dccreto
2022-10-28 13:08:18.931 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf70fb32b16154c53fpymz
2022-10-28 13:08:18.932 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf8ff1906396cd4ed0v8s0
2022-10-28 13:08:18.932 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf3557702e688db8b4nm9z
2022-10-28 13:08:18.932 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bfc53dd917ea4b91b4nk8m
2022-10-28 13:08:18.932 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf2c87a5745a5764abpbr7
2022-10-28 13:08:18.933 DEBUG (MainThread) [custom_components.danfoss_ally.binary_sensor] Loading new binary_sensor data for device bf2c87a5745a5764abpbr7
2022-10-28 13:08:18.933 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf37aade4abc734940gqgc
2022-10-28 13:08:18.933 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf617d894cf04385b6xicp
2022-10-28 13:08:18.934 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf43f47d53365bca95f9oc
2022-10-28 13:08:18.934 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bfd571a650c42c9386jkpr
2022-10-28 13:08:18.934 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf8f6e377590a3ae5clhwl
2022-10-28 13:08:18.935 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf8f6e377590a3ae5clhwl
2022-10-28 13:08:18.936 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bfa0ef3b5b1f48a018iddk
2022-10-28 13:08:18.936 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bfa011bfb3d076377bsri6
2022-10-28 13:08:18.937 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bfa011bfb3d076377bsri6
2022-10-28 13:08:18.938 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf3debfd0d9b199d60gmaj
2022-10-28 13:08:18.939 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf05be46951b32caa0d2sh
2022-10-28 13:08:18.939 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf1d1b9855244c3e17pfdr
2022-10-28 13:08:18.939 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf89086aebfa443dccreto
2022-10-28 13:08:18.940 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf70fb32b16154c53fpymz
2022-10-28 13:08:18.940 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf8ff1906396cd4ed0v8s0
2022-10-28 13:08:18.941 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf3557702e688db8b4nm9z
2022-10-28 13:08:18.942 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bfc53dd917ea4b91b4nk8m
2022-10-28 13:08:18.942 DEBUG (MainThread) [custom_components.danfoss_ally.sensor] Loading new sensor data for Ally Sensor for device bf2c87a5745a5764abpbr7
2022-10-28 13:08:18.943 DEBUG (MainThread) [custom_components.danfoss_ally.climate] Loading new climate data for device bf89086aebfa443dccreto
2022-10-28 13:08:18.943 DEBUG (MainThread) [custom_components.danfoss_ally.climate] Loading new climate data for device bf70fb32b16154c53fpymz
2022-10-28 13:08:18.943 DEBUG (MainThread) [custom_components.danfoss_ally.climate] Loading new climate data for device bf8ff1906396cd4ed0v8s0
2022-10-28 13:08:18.944 DEBUG (MainThread) [custom_components.danfoss_ally.climate] Loading new climate data for device bf3557702e688db8b4nm9z
2022-10-28 13:08:18.944 DEBUG (MainThread) [custom_components.danfoss_ally.climate] Loading new climate data for device bfc53dd917ea4b91b4nk8m
2022-10-28 13:08:18.944 DEBUG (MainThread) [custom_components.danfoss_ally.climate] Loading new climate data for device bf2c87a5745a5764abpbr7
2022-10-28 13:08:32.587 DEBUG (MainThread) [custom_components.danfoss_ally] Updating Danfoss Ally devices
2022-10-28 13:08:33.362 DEBUG (MainThread) [custom_components.danfoss_ally] bf44a2b936652fc14cogdf: {'isThermostat': False, 'name': 'Icon Zigbee Module', 'online': True, 'update': 1666099077, 'model': 'Icon Zigbee Module', 'floor_sensor': False}
2022-10-28 13:08:33.362 DEBUG (MainThread) [custom_components.danfoss_ally] bf566d248f11bf35428ukw: {'isThermostat': False, 'name': 'Danfoss Ally™ Gateway', 'online': True, 'update': 1666099063, 'model': 'Danfoss Ally™ Gateway', 'floor_sensor': False}
2022-10-28 13:08:33.363 DEBUG (MainThread) [custom_components.danfoss_ally] bf37aade4abc734940gqgc: {'isThermostat': False, 'name': 'Ally TRV L0.Livingroom', 'online': True, 'update': 1644680916, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 23.9, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 67}
2022-10-28 13:08:33.363 DEBUG (MainThread) [custom_components.danfoss_ally] bf617d894cf04385b6xicp: {'isThermostat': False, 'name': 'Ally TRV L0.Kitchen.1', 'online': True, 'update': 1644680891, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 24.1, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 68}
2022-10-28 13:08:33.363 DEBUG (MainThread) [custom_components.danfoss_ally] bf43f47d53365bca95f9oc: {'isThermostat': False, 'name': 'Ally TRV L0.Kitchen.2', 'online': True, 'update': 1644680872, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 23.8, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 67}
2022-10-28 13:08:33.363 DEBUG (MainThread) [custom_components.danfoss_ally] bfd571a650c42c9386jkpr: {'isThermostat': False, 'name': 'Ally TRV L1.Childroom', 'online': True, 'update': 1644680473, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 20.8, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 65}
2022-10-28 13:08:33.364 DEBUG (MainThread) [custom_components.danfoss_ally] bf8f6e377590a3ae5clhwl: {'isThermostat': False, 'name': 'Ally TRV L1.Bedroom.3', 'online': True, 'update': 1644680377, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 21.8, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 66}
2022-10-28 13:08:33.364 DEBUG (MainThread) [custom_components.danfoss_ally] bfa0ef3b5b1f48a018iddk: {'isThermostat': False, 'name': 'Ally TRV L1.Bedroom.2', 'online': True, 'update': 1644680319, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 22.0, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 65}
2022-10-28 13:08:33.364 DEBUG (MainThread) [custom_components.danfoss_ally] bfa011bfb3d076377bsri6: {'isThermostat': False, 'name': 'Ally TRV L1.Bedroom.1', 'online': True, 'update': 1644680175, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 22.1, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 66}
2022-10-28 13:08:33.365 DEBUG (MainThread) [custom_components.danfoss_ally] bf3debfd0d9b199d60gmaj: {'isThermostat': False, 'name': 'Ally TRV L1.HomeOffice', 'online': True, 'update': 1644680135, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'pause', 'upper_temp': 35.0, 'temperature': 19.6, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 70}
2022-10-28 13:08:33.365 DEBUG (MainThread) [custom_components.danfoss_ally] bf05be46951b32caa0d2sh: {'isThermostat': False, 'name': 'Ally TRV L1.DC', 'online': True, 'update': 1644680097, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'pause', 'upper_temp': 35.0, 'temperature': 16.0, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 69}
2022-10-28 13:08:33.365 DEBUG (MainThread) [custom_components.danfoss_ally] bf1d1b9855244c3e17pfdr: {'isThermostat': False, 'name': 'Ally TRV L1.Hall', 'online': True, 'update': 1644680046, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'at_home', 'upper_temp': 35.0, 'temperature': 23.5, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 67}
2022-10-28 13:08:33.365 DEBUG (MainThread) [custom_components.danfoss_ally] bf89086aebfa443dccreto: {'isThermostat': True, 'name': 'Icon RT L0.Livingroom', 'online': True, 'update': 1642751515, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'heat_active', 'upper_temp': 35.0, 'temperature': 21.6, 'lower_temp': 5.0, 'child_lock': False, 'battery': 90, 'manual_mode_fast': 24.0, 'at_home_setting': 24.0, 'leaving_home_setting': 19.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-10-28 13:08:33.366 DEBUG (MainThread) [custom_components.danfoss_ally] bf70fb32b16154c53fpymz: {'isThermostat': True, 'name': 'Icon RT L0.Kitchen', 'online': True, 'update': 1642751507, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'heat_active', 'upper_temp': 35.0, 'temperature': 22.4, 'lower_temp': 5.0, 'child_lock': False, 'battery': 90, 'manual_mode_fast': 24.0, 'at_home_setting': 24.0, 'leaving_home_setting': 19.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-10-28 13:08:33.366 DEBUG (MainThread) [custom_components.danfoss_ally] bf8ff1906396cd4ed0v8s0: {'isThermostat': True, 'name': 'Icon RT L0.Entrace', 'online': True, 'update': 1642751501, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'Heat', 'upper_temp': 35.0, 'temperature': 21.6, 'lower_temp': 5.0, 'child_lock': False, 'battery': 90, 'manual_mode_fast': 22.0, 'at_home_setting': 22.0, 'leaving_home_setting': 17.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-10-28 13:08:33.366 DEBUG (MainThread) [custom_components.danfoss_ally] bf3557702e688db8b4nm9z: {'isThermostat': True, 'name': 'Icon RT L0.WC', 'online': True, 'update': 1642751494, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'heat_active', 'upper_temp': 35.0, 'temperature': 21.3, 'lower_temp': 5.0, 'child_lock': False, 'battery': 91, 'manual_mode_fast': 24.0, 'at_home_setting': 24.0, 'leaving_home_setting': 19.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-10-28 13:08:33.366 DEBUG (MainThread) [custom_components.danfoss_ally] bfc53dd917ea4b91b4nk8m: {'isThermostat': True, 'name': 'Icon RT L1.Bathroom', 'online': True, 'update': 1642751487, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'heat_active', 'upper_temp': 35.0, 'temperature': 21.6, 'lower_temp': 5.0, 'child_lock': False, 'battery': 90, 'manual_mode_fast': 26.0, 'at_home_setting': 26.0, 'leaving_home_setting': 21.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-10-28 13:08:33.367 DEBUG (MainThread) [custom_components.danfoss_ally] bf2c87a5745a5764abpbr7: {'isThermostat': True, 'name': 'Icon RT L1.Hall', 'online': True, 'update': 1642751480, 'model': 'Icon RT', 'floor_sensor': False, 'mode': 'at_home', 'work_state': 'heat_active', 'upper_temp': 35.0, 'temperature': 21.2, 'lower_temp': 5.0, 'child_lock': False, 'battery': 89, 'manual_mode_fast': 24.0, 'at_home_setting': 24.0, 'leaving_home_setting': 19.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}

Additional information

MTrab commented

For now, no development is done to this integration (https://github.com/MTrab/danfoss_ally#danfoss-ally)

however, in the previous version everything worked without problems

MTrab commented

See above!

Can confirm bug. Solution is to downgrade to danfoss_ally-1.0.7.

jnxxx commented

I have just changed from my custom version to v1.1.0 and I do not recognize this issue.
I have two radiator thermostates and they appear to work just fine.

image

2022-11-01 21:44:11.008 DEBUG (MainThread) [custom_components.danfoss_ally] bfdebda4860a8c3ac8fmjk: {'isThermostat': True, 'name': 'Danfoss Ally™ Radiator Thermostat', 'online': True, 'update': 1667333311, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'manual', 'work_state': 'Heat', 'upper_temp': 35.0, 'temperature': 20.7, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 0, 'manual_mode_fast': 5.0, 'at_home_setting': 21.0, 'leaving_home_setting': 17.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}
2022-11-01 21:44:11.008 DEBUG (MainThread) [custom_components.danfoss_ally] bf51c09d2dff52d629iq07: {'isThermostat': True, 'name': 'Danfoss Ally™ Radiator Thermostat 2', 'online': True, 'update': 1666102843, 'model': 'Danfoss Ally™ Radiator Thermostat', 'floor_sensor': False, 'mode': 'manual', 'work_state': 'NoHeat', 'upper_temp': 35.0, 'temperature': 19.7, 'window_open': False, 'lower_temp': 5.0, 'child_lock': False, 'battery': 67, 'manual_mode_fast': 17.0, 'at_home_setting': 21.0, 'leaving_home_setting': 17.0, 'pause_setting': 5.0, 'holiday_setting': 15.0, 'banner_ctrl': False}

I wonder why yours say 'isThermostat': False. It shouldn't
As far as I can tell this comes from pydanfossally. But this has also been updated from v0.0.26 to v0.0.27.
What can affect this is the data delivered from Danfoss's API.

I wonder if there are multiple types of radiator thermostates that deliver different properties in the data....

Could you please try to query the API (GET /devices) and post the data?

I'd be happy to do that. But as I dont program in Python - any easy way to do the test?

jnxxx commented

You do not have to program to do that.
Go to https://developer.danfoss.com/ and login.
Once logged in, navigate to https://developer.danfoss.com/docs/ally/1/routes/devices/get.

Click the AUTHORIZE button and type your API key (client id and client secret).
Once authorized close the dialog and click EXECUTE.

The data should appear under a green bar, encoded as json.

jnxxx commented

It looks ok to me.

I tried to add data statically to my instance for the one name "JJ kontor".
It reports 'isThermostat': True in the log, and appears as expected in the UI:

image

image

image

examples of Ally and Icon from danfoss developer portal
{
"active_time": 1642578945,
"create_time": 1642578945,
"id": "bf37aade4abc734940gqgc",
"name": "Ally TRV L0.Livingroom",
"online": true,
"status": [
{
"code": "switch",
"value": true
},
{
"code": "mode",
"value": "leaving_home"
},
{
"code": "temp_set",
"value": 240
},
{
"code": "upper_temp",
"value": 350
},
{
"code": "temp_current",
"value": 193
},
{
"code": "window_state",
"value": "close"
},
{
"code": "lower_temp",
"value": 50
},
{
"code": "child_lock",
"value": false
},
{
"code": "battery_percentage",
"value": 67
},
{
"code": "factory_reset",
"value": false
},
{
"code": "fault",
"value": 0
}
],
"sub": true,
"time_zone": "+05:00",
"update_time": 1644680916,
"device_type": "Danfoss Ally™ Radiator Thermostat"
},
{
"active_time": 1642751480,
"create_time": 1642580837,
"id": "bf2c87a5745a5764abpbr7",
"name": "Icon RT L1.Hall",
"online": true,
"status": [
{
"code": "switch",
"value": true
},
{
"code": "mode",
"value": "leaving_home"
},
{
"code": "work_state",
"value": "heat_active"
},
{
"code": "temp_set",
"value": 240
},
{
"code": "upper_temp",
"value": 350
},
{
"code": "temp_current",
"value": 195
},
{
"code": "lower_temp",
"value": 50
},
{
"code": "child_lock",
"value": false
},
{
"code": "battery_percentage",
"value": 88
},
{
"code": "factory_reset",
"value": false
},
{
"code": "fault",
"value": 0
},
{
"code": "MeasuredValue",
"value": 0
},
{
"code": "floor_temp_min",
"value": 180
},
{
"code": "leavinghome_temp",
"value": 190
},
{
"code": "pause_temp",
"value": 50
},
{
"code": "SetpointChangeSource",
"value": "schedule"
},
{
"code": "leave_home_fast_heat",
"value": 190
},
{
"code": "at_home_fast_heat",
"value": 240
},
{
"code": "manual_mode_fast",
"value": 190
},
{
"code": "holiday_temp",
"value": 150
},
{
"code": "floor_temp_max",
"value": 350
},
{
"code": "floor_sensor_mode",
"value": "Comfort"
},
{
"code": "at_home_setting",
"value": 240
},
{
"code": "leaving_home_setting",
"value": 190
},
{
"code": "pause_setting",
"value": 50
},
{
"code": "holiday_setting",
"value": 150
},
{
"code": "heating_mode_VC",
"value": "Heating"
},
{
"code": "switch_state",
"value": true
},
{
"code": "floor_sensor",
"value": false
},
{
"code": "temp_mode",
"value": "heating"
},
{
"code": "search_stat",
"value": true
},
{
"code": "last_click_mode",
"value": "at_home"
},
{
"code": "leaving_home_times",
"value": "0"
},
{
"code": "athome_times",
"value": "0"
},
{
"code": "last_click_time",
"value": ""
},
{
"code": "battery_level",
"value": 0
},
{
"code": "banner_ctrl",
"value": false
},
{
"code": "forced_cooling",
"value": "hide"
}
],
"sub": true,
"time_zone": "+05:00",
"update_time": 1642751480,
"device_type": "Icon RT"
}

sorry, i didn't understand the question

if you are authorized on the portal and know the thermostat ID, you can manage it through the POST command

If you have the ID, then you can control any thermostat???? ons. 2. nov. 2022 04.25 skrev i-wintermute @.>:

{ "active_time": 1642578945, "create_time": 1642578945, "id": "bf37aade4abc734940gqgc", "name": "Ally TRV L0.Livingroom", "online": true, "status": [ { "code": "switch", "value": true }, { "code": "mode", "value": "leaving_home" }, { "code": "temp_set", "value": 240 }, { "code": "upper_temp", "value": 350 }, { "code": "temp_current", "value": 193 }, { "code": "window_state", "value": "close" }, { "code": "lower_temp", "value": 50 }, { "code": "child_lock", "value": false }, { "code": "battery_percentage", "value": 67 }, { "code": "factory_reset", "value": false }, { "code": "fault", "value": 0 } ], "sub": true, "time_zone": "+05:00", "update_time": 1644680916, "device_type": "Danfoss Ally™ Radiator Thermostat" }, — Reply to this email directly, view it on GitHub <#44 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AHYXXRFMBY2TSXEKX5E7O73WGHNK7ANCNFSM6AAAAAARQ2LTRE . You are receiving this because you commented.Message ID: @.
>

MTrab commented

No, you can only control the ones associated with you own account.

You need the token from the API

Only if I know your account, password and thermostat ID.

Interesting. Can you control my thermostats? ons. 2. nov. 2022 11.13 skrev i-wintermute @.>:

sorry, i didn't understand the question if you are authorized on the portal and know the thermostat ID, you can manage it through the POST command If you have the ID, then you can control any thermostat???? ons. 2. nov. 2022 04.25 skrev i-wintermute @. >: … <#m_-2559831937636189665_> { "active_time": 1642578945, "create_time": 1642578945, "id": "bf37aade4abc734940gqgc", "name": "Ally TRV L0.Livingroom", "online": true, "status": [ { "code": "switch", "value": true }, { "code": "mode", "value": "leaving_home" }, { "code": "temp_set", "value": 240 }, { "code": "upper_temp", "value": 350 }, { "code": "temp_current", "value": 193 }, { "code": "window_state", "value": "close" }, { "code": "lower_temp", "value": 50 }, { "code": "child_lock", "value": false }, { "code": "battery_percentage", "value": 67 }, { "code": "factory_reset", "value": false }, { "code": "fault", "value": 0 } ], "sub": true, "time_zone": "+05:00", "update_time": 1644680916, "device_type": "Danfoss Ally™ Radiator Thermostat" }, — Reply to this email directly, view it on GitHub <#44 (comment) <#44 (comment)>>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AHYXXRFMBY2TSXEKX5E7O73WGHNK7ANCNFSM6AAAAAARQ2LTRE https://github.com/notifications/unsubscribe-auth/AHYXXRFMBY2TSXEKX5E7O73WGHNK7ANCNFSM6AAAAAARQ2LTRE . You are receiving this because you commented.Message ID: @.> — Reply to this email directly, view it on GitHub <#44 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AHYXXRCDXJVBC6Y3SALPPOTWGI5GNANCNFSM6AAAAAARQ2LTRE . You are receiving this because you commented.Message ID: @.
>

jnxxx commented

@jensjakobandersen No, as @MTrab writes one will need the credentials you used on Danfoss's page to control it.
I just used the data you posted, and made my instance interpret it and show it like yours also ought to.
It is only a point in time view, without any access to perform changes.

@i-wintermute, your radiator thermostat data looks more limited. It does not have any of the 5 attributes we are currently looking for to consider it a thermostat (manual_mode_fast, at_home_setting, leaving_home_setting, pause_setting, holiday_setting).
To be able to handle both types, first a change to pydanfossally is required.
Then in danfoss_ally climate control figure out which of the two types it is and which attributes to read from and write to.

I can give it a try, but will likely not be until the weekend.

I installed thermostats over a year ago.
maybe I should delete them in Danfoss application and add them again?

@i-wintermute, your radiator thermostat data looks more limited. It does not have any of the 5 attributes we are currently looking for to consider it a thermostat (manual_mode_fast, at_home_setting, leaving_home_setting, pause_setting, holiday_setting). To be able to handle both types, first a change to pydanfossally is required. Then in danfoss_ally climate control figure out which of the two types it is and which attributes to read from and write to.

I can give it a try, but will likely not be until the weekend.

jnxxx commented

I do not know if that can affect it, but I guess it cannot hurt to try it.

Also, please check to make sure both gateway and thermostats do not have pending firmware updates.

jnxxx commented

@i-wintermute, how did this turn out for you, did you get it working?

I decided to try the operation of thermostats without a gateway.
It turned out that this option also does not work. See - Koenkk/zigbee2mqtt#13478
I'll plug the thermostat back into the airlock over the weekend.
I'll let you know about the results.

@i-wintermute, how did this turn out for you, did you get it working?

in short - no success
i removed the device from danfoss ally and added again. Did not help.

{
"result": [
{
"active_time": 1669438368,
"create_time": 1669438368,
"id": "bfea3d16e0e09ddd93kjg6",
"name": "Danfoss Ally™ TRV L1.DC",
"online": true,
"status": [
{
"code": "switch",
"value": true
},
{
"code": "mode",
"value": "pause"
},
{
"code": "temp_set",
"value": 240
},
{
"code": "upper_temp",
"value": 350
},
{
"code": "temp_current",
"value": 267
},
{
"code": "window_state",
"value": "close"
},
{
"code": "lower_temp",
"value": 50
},
{
"code": "child_lock",
"value": true
},
{
"code": "battery_percentage",
"value": 0
},
{
"code": "factory_reset",
"value": false
},
{
"code": "fault",
"value": 0
}
],
"sub": true,
"time_zone": "+05:00",
"update_time": 1669438537,
"device_type": "Danfoss Ally™ Radiator Thermostat"
},

jnxxx commented

@i-wintermute, you can try the version placed here: https://github.com/jnxxx/danfoss_ally
You can either copy the files manually or add it as a custom repository in HACS.

It should show your thermostats now, and hopefully you can also update the setpoint.
The last part I cannot test though, so please make sure to validate that.

Please report back. If it is working, we can try to merge changes back to the original repository.

@i-wintermute, you can try the version placed here: https://github.com/jnxxx/danfoss_ally You can either copy the files manually or add it as a custom repository in HACS.

It should show your thermostats now, and hopefully you can also update the setpoint. The last part I cannot test though, so please make sure to validate that.

Please report back. If it is working, we can try to merge changes back to the original repository.

yes the thermostat is now available.
Screenshot 2022-11-27 at 10-43-36 Settings – Home Assistant

But I can't change the thermostat preset mode. For example from Pause to Home

File "/config/custom_components/danfoss_ally/pydanfossally/init.py", line 153, in setMode
result = self._api.set_mode(device_id, mode)
File "/config/custom_components/danfoss_ally/pydanfossally/danfossallyapi.py", line 177, in set_mode
return callData["result"]
TypeError: 'bool' object is not subscriptable

jnxxx commented

Hmm... that is strange. That code does not seem to have changed for quite some time.
It might be some error code returned from the API.

I have updated danfossallyapi.py. Please update once more, enable debug logging and see what it says.

You could also try to send the command from: https://developer.danfoss.com/docs/ally/1/routes/devices/%7Bdevice_id%7D/commands/post

For example for device_id: bfea3d16e0e09ddd93kjg6
Request body:

{
  "commands": [
    {
      "code": "mode",
      "value": "at_home"
    }
  ]
}

How about changing the temperature setpoint, did that work?

{
"commands": [
{
"code": "mode",
"value": "at_home"
}
]
}

No success :(

Screenshot 2022-11-27 at 21-00-01 Danfoss Developer Portal

jnxxx commented

It looks like the right command...
As the API does not accept it, I doubt we can make that part work.
Has it ever worked before?

You could try different values like: home, hot, pause, manual

Did you check for firmware updates?

MTrab commented

Can this be considered resolved?