diff --git a/CHANGELOG.md b/CHANGELOG.md index 140caf057..d91dcf72d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## Ongoing - Continuous improvements [#678](https://github.com/plugwise/python-plugwise/pull/678) +- Refresh Anna_Elga_2 userdata and adapt, add missing item-count, line-up test-data headers [#679](https://github.com/plugwise/python-plugwise/pull/679) ## v1.6.4 diff --git a/fixtures/anna_elga_2/all_data.json b/fixtures/anna_elga_2/all_data.json index e56ec7d35..a3a7c4365 100644 --- a/fixtures/anna_elga_2/all_data.json +++ b/fixtures/anna_elga_2/all_data.json @@ -3,35 +3,29 @@ "573c152e7d4f4720878222bd75638f5b": { "available": true, "binary_sensors": { - "compressor_state": false, + "compressor_state": true, "cooling_enabled": false, "cooling_state": false, "dhw_state": false, - "flame_state": false, - "heating_state": false, - "secondary_boiler_state": false + "flame_state": true, + "heating_state": true, + "secondary_boiler_state": true }, "dev_class": "heater_central", "location": "d34dfe6ab90b410c98068e75de3eb631", - "maximum_boiler_temperature": { - "lower_bound": 0.0, - "resolution": 1.0, - "setpoint": 60.0, - "upper_bound": 100.0 - }, "model": "Generic heater/cooler", "name": "OpenTherm", "sensors": { "domestic_hot_water_setpoint": 60.0, - "intended_boiler_temperature": 0.0, - "modulation_level": 0.0, - "outdoor_air_temperature": 14.0, - "return_temperature": 23.4, + "intended_boiler_temperature": 58.3, + "modulation_level": 55, + "outdoor_air_temperature": 6.0, + "return_temperature": 35.5, "water_pressure": 0.5, - "water_temperature": 22.8 + "water_temperature": 42.6 }, "switches": { - "dhw_cm_switch": true + "dhw_cm_switch": false }, "vendor": "Techneco" }, @@ -39,7 +33,7 @@ "active_preset": "home", "available_schedules": ["Thermostat schedule", "off"], "climate_mode": "auto", - "control_state": "idle", + "control_state": "heating", "dev_class": "thermostat", "firmware": "2018-02-08T11:15:53+01:00", "hardware": "6539-1301-5002", @@ -49,12 +43,12 @@ "preset_modes": ["away", "no_frost", "vacation", "home", "asleep"], "select_schedule": "Thermostat schedule", "sensors": { - "cooling_activation_outdoor_temperature": 26.0, - "cooling_deactivation_threshold": 3.0, + "cooling_activation_outdoor_temperature": 24.0, + "cooling_deactivation_threshold": 2.0, "illuminance": 0.5, "setpoint_high": 30.0, "setpoint_low": 19.5, - "temperature": 20.9 + "temperature": 19.2 }, "temperature_offset": { "lower_bound": -2.0, @@ -76,7 +70,7 @@ "plugwise_notification": false }, "dev_class": "gateway", - "firmware": "4.2.1", + "firmware": "4.4.1", "hardware": "AME Smile 2.0 board", "location": "d34dfe6ab90b410c98068e75de3eb631", "mac_address": "C4930002FE76", @@ -84,7 +78,7 @@ "model_id": "smile_thermo", "name": "Smile Anna", "sensors": { - "outdoor_temperature": 13.0 + "outdoor_temperature": 6.38 }, "vendor": "Plugwise" } @@ -93,7 +87,7 @@ "cooling_present": true, "gateway_id": "fb49af122f6e4b0f91267e1cf7666d6f", "heater_id": "573c152e7d4f4720878222bd75638f5b", - "item_count": 63, + "item_count": 60, "notifications": {}, "reboot": true, "smile_name": "Smile Anna" diff --git a/fixtures/anna_elga_2_cooling/all_data.json b/fixtures/anna_elga_2_cooling/all_data.json index 7b580695e..ccb6f4195 100644 --- a/fixtures/anna_elga_2_cooling/all_data.json +++ b/fixtures/anna_elga_2_cooling/all_data.json @@ -93,7 +93,7 @@ "cooling_present": true, "gateway_id": "fb49af122f6e4b0f91267e1cf7666d6f", "heater_id": "573c152e7d4f4720878222bd75638f5b", - "item_count": 63, + "item_count": 64, "notifications": {}, "reboot": true, "smile_name": "Smile Anna" diff --git a/fixtures/anna_elga_2_schedule_off/all_data.json b/fixtures/anna_elga_2_schedule_off/all_data.json index 9054718c1..e8c247b99 100644 --- a/fixtures/anna_elga_2_schedule_off/all_data.json +++ b/fixtures/anna_elga_2_schedule_off/all_data.json @@ -93,7 +93,7 @@ "cooling_present": true, "gateway_id": "fb49af122f6e4b0f91267e1cf7666d6f", "heater_id": "573c152e7d4f4720878222bd75638f5b", - "item_count": 63, + "item_count": 64, "notifications": {}, "reboot": true, "smile_name": "Smile Anna" diff --git a/fixtures/anna_elga_no_cooling/all_data.json b/fixtures/anna_elga_no_cooling/all_data.json index 2fc1f56a0..b04e42722 100644 --- a/fixtures/anna_elga_no_cooling/all_data.json +++ b/fixtures/anna_elga_no_cooling/all_data.json @@ -95,7 +95,7 @@ "cooling_present": false, "gateway_id": "015ae9ea3f964e668e490fa39da3870b", "heater_id": "1cbf783bb11e4a7c8a6843dee3a86927", - "item_count": 63, + "item_count": 64, "notifications": {}, "reboot": true, "smile_name": "Smile Anna" diff --git a/fixtures/anna_heatpump_cooling/all_data.json b/fixtures/anna_heatpump_cooling/all_data.json index b7d0c0c84..c5f7d3273 100644 --- a/fixtures/anna_heatpump_cooling/all_data.json +++ b/fixtures/anna_heatpump_cooling/all_data.json @@ -94,7 +94,7 @@ "cooling_present": true, "gateway_id": "015ae9ea3f964e668e490fa39da3870b", "heater_id": "1cbf783bb11e4a7c8a6843dee3a86927", - "item_count": 64, + "item_count": 65, "notifications": {}, "reboot": true, "smile_name": "Smile Anna" diff --git a/fixtures/anna_heatpump_cooling_fake_firmware/all_data.json b/fixtures/anna_heatpump_cooling_fake_firmware/all_data.json index 844cc7a59..1021c610a 100644 --- a/fixtures/anna_heatpump_cooling_fake_firmware/all_data.json +++ b/fixtures/anna_heatpump_cooling_fake_firmware/all_data.json @@ -94,7 +94,7 @@ "cooling_present": true, "gateway_id": "015ae9ea3f964e668e490fa39da3870b", "heater_id": "1cbf783bb11e4a7c8a6843dee3a86927", - "item_count": 64, + "item_count": 65, "notifications": {}, "reboot": true, "smile_name": "Smile Anna" diff --git a/fixtures/anna_heatpump_heating/all_data.json b/fixtures/anna_heatpump_heating/all_data.json index 3a54c3fb9..66f7235d4 100644 --- a/fixtures/anna_heatpump_heating/all_data.json +++ b/fixtures/anna_heatpump_heating/all_data.json @@ -99,7 +99,7 @@ "cooling_present": true, "gateway_id": "015ae9ea3f964e668e490fa39da3870b", "heater_id": "1cbf783bb11e4a7c8a6843dee3a86927", - "item_count": 67, + "item_count": 68, "notifications": {}, "reboot": true, "smile_name": "Smile Anna" diff --git a/fixtures/anna_loria_cooling_active/all_data.json b/fixtures/anna_loria_cooling_active/all_data.json index 0f661f859..24f142bd7 100644 --- a/fixtures/anna_loria_cooling_active/all_data.json +++ b/fixtures/anna_loria_cooling_active/all_data.json @@ -98,7 +98,7 @@ "cooling_present": true, "gateway_id": "9ff0569b4984459fb243af64c0901894", "heater_id": "bfb5ee0a88e14e5f97bfa725a760cc49", - "item_count": 66, + "item_count": 67, "notifications": {}, "reboot": true, "smile_name": "Smile Anna" diff --git a/fixtures/anna_loria_driessens/all_data.json b/fixtures/anna_loria_driessens/all_data.json index 6f5141e9b..5e047db7b 100644 --- a/fixtures/anna_loria_driessens/all_data.json +++ b/fixtures/anna_loria_driessens/all_data.json @@ -104,7 +104,7 @@ "cooling_present": true, "gateway_id": "5c118b1842e943c0a5b6ef88a60bb17a", "heater_id": "a449cbc334ae4a5bb7f89064984b2906", - "item_count": 66, + "item_count": 67, "notifications": {}, "reboot": true, "smile_name": "Smile Anna" diff --git a/fixtures/anna_loria_heating_idle/all_data.json b/fixtures/anna_loria_heating_idle/all_data.json index c486f43f2..e5ef0f9b8 100644 --- a/fixtures/anna_loria_heating_idle/all_data.json +++ b/fixtures/anna_loria_heating_idle/all_data.json @@ -98,7 +98,7 @@ "cooling_present": true, "gateway_id": "9ff0569b4984459fb243af64c0901894", "heater_id": "bfb5ee0a88e14e5f97bfa725a760cc49", - "item_count": 66, + "item_count": 67, "notifications": {}, "reboot": true, "smile_name": "Smile Anna" diff --git a/fixtures/anna_v4/all_data.json b/fixtures/anna_v4/all_data.json index c2a07516b..2df4e9c2e 100644 --- a/fixtures/anna_v4/all_data.json +++ b/fixtures/anna_v4/all_data.json @@ -90,7 +90,7 @@ "cooling_present": false, "gateway_id": "0466eae8520144c78afb29628384edeb", "heater_id": "cd0e6156b1f04d5f952349ffbe397481", - "item_count": 58, + "item_count": 59, "notifications": {}, "reboot": true, "smile_name": "Smile Anna" diff --git a/fixtures/anna_v4_dhw/all_data.json b/fixtures/anna_v4_dhw/all_data.json index 6e1bd3944..fe8e1e927 100644 --- a/fixtures/anna_v4_dhw/all_data.json +++ b/fixtures/anna_v4_dhw/all_data.json @@ -90,7 +90,7 @@ "cooling_present": false, "gateway_id": "0466eae8520144c78afb29628384edeb", "heater_id": "cd0e6156b1f04d5f952349ffbe397481", - "item_count": 58, + "item_count": 59, "notifications": {}, "reboot": true, "smile_name": "Smile Anna" diff --git a/fixtures/anna_v4_no_tag/all_data.json b/fixtures/anna_v4_no_tag/all_data.json index 086c7d094..3208f547e 100644 --- a/fixtures/anna_v4_no_tag/all_data.json +++ b/fixtures/anna_v4_no_tag/all_data.json @@ -90,7 +90,7 @@ "cooling_present": false, "gateway_id": "0466eae8520144c78afb29628384edeb", "heater_id": "cd0e6156b1f04d5f952349ffbe397481", - "item_count": 58, + "item_count": 59, "notifications": {}, "reboot": true, "smile_name": "Smile Anna" diff --git a/fixtures/anna_without_boiler_fw441/all_data.json b/fixtures/anna_without_boiler_fw441/all_data.json index cd61c6b5b..b72c1d90c 100644 --- a/fixtures/anna_without_boiler_fw441/all_data.json +++ b/fixtures/anna_without_boiler_fw441/all_data.json @@ -63,7 +63,7 @@ "cooling_present": false, "gateway_id": "a270735e4ccd45239424badc0578a2b1", "heater_id": "c46b4794d28149699eacf053deedd003", - "item_count": 39, + "item_count": 40, "notifications": {}, "reboot": true, "smile_name": "Smile Anna" diff --git a/fixtures/m_anna_heatpump_cooling/all_data.json b/fixtures/m_anna_heatpump_cooling/all_data.json index eaa42facf..d05cb6d5b 100644 --- a/fixtures/m_anna_heatpump_cooling/all_data.json +++ b/fixtures/m_anna_heatpump_cooling/all_data.json @@ -99,7 +99,7 @@ "cooling_present": true, "gateway_id": "015ae9ea3f964e668e490fa39da3870b", "heater_id": "1cbf783bb11e4a7c8a6843dee3a86927", - "item_count": 67, + "item_count": 68, "notifications": {}, "reboot": true, "smile_name": "Smile Anna" diff --git a/fixtures/m_anna_heatpump_idle/all_data.json b/fixtures/m_anna_heatpump_idle/all_data.json index 52645b0f3..181dbb77e 100644 --- a/fixtures/m_anna_heatpump_idle/all_data.json +++ b/fixtures/m_anna_heatpump_idle/all_data.json @@ -99,7 +99,7 @@ "cooling_present": true, "gateway_id": "015ae9ea3f964e668e490fa39da3870b", "heater_id": "1cbf783bb11e4a7c8a6843dee3a86927", - "item_count": 67, + "item_count": 68, "notifications": {}, "reboot": true, "smile_name": "Smile Anna" diff --git a/plugwise/data.py b/plugwise/data.py index dd4292d46..18297c90f 100644 --- a/plugwise/data.py +++ b/plugwise/data.py @@ -313,6 +313,7 @@ def check_reg_mode(self, mode: str) -> bool: def _get_anna_control_state(self, data: GwEntityData) -> None: """Set the thermostat control_state based on the opentherm/onoff device state.""" data["control_state"] = "idle" + self._count += 1 for entity in self.gw_entities.values(): if entity["dev_class"] != "heater_central": continue diff --git a/plugwise/helper.py b/plugwise/helper.py index db1a6d500..7281730e5 100644 --- a/plugwise/helper.py +++ b/plugwise/helper.py @@ -968,11 +968,9 @@ def _control_state(self, data: GwEntityData, loc_id: str) -> str | bool: Represents the heating/cooling demand-state of the local primary thermostat. Note: heating or cooling can still be active when the setpoint has been reached. """ - locator = f'location[@id="{loc_id}"]' - if (location := self._domain_objects.find(locator)) is not None: - locator = './actuator_functionalities/thermostat_functionality[type="thermostat"]/control_state' - if (ctrl_state := location.find(locator)) is not None: - return str(ctrl_state.text) + locator = f'location[@id="{loc_id}"]/actuator_functionalities/thermostat_functionality[type="thermostat"]/control_state' + if (ctrl_state := self._domain_objects.find(locator)) is not None: + return str(ctrl_state.text) # Handle missing control_state in regulation_mode off for firmware >= 3.2.0 (issue #776) # In newer firmware versions, default to "off" when control_state is not present diff --git a/tests/data/adam/adam_jip.json b/tests/data/adam/adam_jip.json index 6d021a276..a0fd4ebc2 100644 --- a/tests/data/adam/adam_jip.json +++ b/tests/data/adam/adam_jip.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "06aecb3d00354375924f50c47af36bd2": { "active_preset": "no_frost", "climate_mode": "heat", diff --git a/tests/data/adam/adam_onoff_cooling_fake_firmware.json b/tests/data/adam/adam_onoff_cooling_fake_firmware.json index 612e5caa5..6b0a11666 100644 --- a/tests/data/adam/adam_onoff_cooling_fake_firmware.json +++ b/tests/data/adam/adam_onoff_cooling_fake_firmware.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "0ca13e8176204ca7bf6f09de59f81c83": { "binary_sensors": { "cooling_enabled": true, diff --git a/tests/data/adam/adam_plus_anna_new.json b/tests/data/adam/adam_plus_anna_new.json index 22146d9f7..4d1bd7dc5 100644 --- a/tests/data/adam/adam_plus_anna_new.json +++ b/tests/data/adam/adam_plus_anna_new.json @@ -1,5 +1,5 @@ { - "device_zones": { + "devices": { "056ee145a816487eaa69243c3280f8bf": { "available": true, "binary_sensors": { diff --git a/tests/data/adam/adam_plus_anna_new_UPDATED_DATA.json b/tests/data/adam/adam_plus_anna_new_UPDATED_DATA.json index 0fe9f13be..beb2b9057 100644 --- a/tests/data/adam/adam_plus_anna_new_UPDATED_DATA.json +++ b/tests/data/adam/adam_plus_anna_new_UPDATED_DATA.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "67d73d0bd469422db25a618a5fb8eeb0": { "switches": { "lock": true diff --git a/tests/data/adam/adam_plus_anna_new_regulation_off.json b/tests/data/adam/adam_plus_anna_new_regulation_off.json index c27d1e58d..c4437c190 100644 --- a/tests/data/adam/adam_plus_anna_new_regulation_off.json +++ b/tests/data/adam/adam_plus_anna_new_regulation_off.json @@ -1,5 +1,5 @@ { - "device_zones": { + "devices": { "056ee145a816487eaa69243c3280f8bf": { "available": true, "binary_sensors": { diff --git a/tests/data/anna/anna_elga_2.json b/tests/data/anna/anna_elga_2.json index 5eecd2289..e7a3b244b 100644 --- a/tests/data/anna/anna_elga_2.json +++ b/tests/data/anna/anna_elga_2.json @@ -1,37 +1,31 @@ { - "entities": { + "devices": { "573c152e7d4f4720878222bd75638f5b": { "available": true, "binary_sensors": { - "compressor_state": false, + "compressor_state": true, "cooling_enabled": false, "cooling_state": false, "dhw_state": false, - "flame_state": false, - "heating_state": false, - "secondary_boiler_state": false + "flame_state": true, + "heating_state": true, + "secondary_boiler_state": true }, "dev_class": "heater_central", "location": "d34dfe6ab90b410c98068e75de3eb631", - "maximum_boiler_temperature": { - "lower_bound": 0.0, - "resolution": 1.0, - "setpoint": 60.0, - "upper_bound": 100.0 - }, "model": "Generic heater/cooler", "name": "OpenTherm", "sensors": { "domestic_hot_water_setpoint": 60.0, - "intended_boiler_temperature": 0.0, - "modulation_level": 0.0, - "outdoor_air_temperature": 14.0, - "return_temperature": 23.4, + "intended_boiler_temperature": 58.3, + "modulation_level": 55, + "outdoor_air_temperature": 6.0, + "return_temperature": 35.5, "water_pressure": 0.5, - "water_temperature": 22.8 + "water_temperature": 42.6 }, "switches": { - "dhw_cm_switch": true + "dhw_cm_switch": false }, "vendor": "Techneco" }, @@ -39,7 +33,7 @@ "active_preset": "home", "available_schedules": ["Thermostat schedule", "off"], "climate_mode": "auto", - "control_state": "idle", + "control_state": "heating", "dev_class": "thermostat", "firmware": "2018-02-08T11:15:53+01:00", "hardware": "6539-1301-5002", @@ -49,12 +43,12 @@ "preset_modes": ["away", "no_frost", "vacation", "home", "asleep"], "select_schedule": "Thermostat schedule", "sensors": { - "cooling_activation_outdoor_temperature": 26.0, - "cooling_deactivation_threshold": 3.0, + "cooling_activation_outdoor_temperature": 24.0, + "cooling_deactivation_threshold": 2.0, "illuminance": 0.5, "setpoint_high": 30.0, "setpoint_low": 19.5, - "temperature": 20.9 + "temperature": 19.2 }, "temperature_offset": { "lower_bound": -2.0, @@ -76,7 +70,7 @@ "plugwise_notification": false }, "dev_class": "gateway", - "firmware": "4.2.1", + "firmware": "4.4.1", "hardware": "AME Smile 2.0 board", "location": "d34dfe6ab90b410c98068e75de3eb631", "mac_address": "C4930002FE76", @@ -84,7 +78,7 @@ "model_id": "smile_thermo", "name": "Smile Anna", "sensors": { - "outdoor_temperature": 13.0 + "outdoor_temperature": 6.38 }, "vendor": "Plugwise" } diff --git a/tests/data/anna/anna_elga_2_cooling.json b/tests/data/anna/anna_elga_2_cooling.json index 07ab576ef..064248808 100644 --- a/tests/data/anna/anna_elga_2_cooling.json +++ b/tests/data/anna/anna_elga_2_cooling.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "573c152e7d4f4720878222bd75638f5b": { "available": true, "binary_sensors": { diff --git a/tests/data/anna/anna_elga_2_cooling_UPDATED_DATA.json b/tests/data/anna/anna_elga_2_cooling_UPDATED_DATA.json index cddbcd352..a3088586b 100644 --- a/tests/data/anna/anna_elga_2_cooling_UPDATED_DATA.json +++ b/tests/data/anna/anna_elga_2_cooling_UPDATED_DATA.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "573c152e7d4f4720878222bd75638f5b": { "available": true, "binary_sensors": { diff --git a/tests/data/anna/anna_elga_2_schedule_off.json b/tests/data/anna/anna_elga_2_schedule_off.json index 94afaa3ff..132c3bcb0 100644 --- a/tests/data/anna/anna_elga_2_schedule_off.json +++ b/tests/data/anna/anna_elga_2_schedule_off.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "573c152e7d4f4720878222bd75638f5b": { "available": true, "binary_sensors": { diff --git a/tests/data/anna/anna_elga_no_cooling.json b/tests/data/anna/anna_elga_no_cooling.json index 5653798f3..2abfc6c21 100644 --- a/tests/data/anna/anna_elga_no_cooling.json +++ b/tests/data/anna/anna_elga_no_cooling.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "015ae9ea3f964e668e490fa39da3870b": { "binary_sensors": { "plugwise_notification": false diff --git a/tests/data/anna/anna_heatpump_cooling.json b/tests/data/anna/anna_heatpump_cooling.json index fdca784f0..1cb97ff31 100644 --- a/tests/data/anna/anna_heatpump_cooling.json +++ b/tests/data/anna/anna_heatpump_cooling.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "015ae9ea3f964e668e490fa39da3870b": { "binary_sensors": { "plugwise_notification": false diff --git a/tests/data/anna/anna_heatpump_cooling_fake_firmware.json b/tests/data/anna/anna_heatpump_cooling_fake_firmware.json index cbc7e0a85..ecbb51ef3 100644 --- a/tests/data/anna/anna_heatpump_cooling_fake_firmware.json +++ b/tests/data/anna/anna_heatpump_cooling_fake_firmware.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "015ae9ea3f964e668e490fa39da3870b": { "binary_sensors": { "plugwise_notification": false diff --git a/tests/data/anna/anna_heatpump_heating.json b/tests/data/anna/anna_heatpump_heating.json index c1a6526ce..283ad7c98 100644 --- a/tests/data/anna/anna_heatpump_heating.json +++ b/tests/data/anna/anna_heatpump_heating.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "015ae9ea3f964e668e490fa39da3870b": { "binary_sensors": { "plugwise_notification": false diff --git a/tests/data/anna/anna_heatpump_heating_UPDATED_DATA.json b/tests/data/anna/anna_heatpump_heating_UPDATED_DATA.json index aa1e3dc4d..0999059bf 100644 --- a/tests/data/anna/anna_heatpump_heating_UPDATED_DATA.json +++ b/tests/data/anna/anna_heatpump_heating_UPDATED_DATA.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "1cbf783bb11e4a7c8a6843dee3a86927": { "dev_class": "heater_central", "location": "a57efe5f145f498c9be62a9b63626fbf", diff --git a/tests/data/anna/anna_loria_cooling_active.json b/tests/data/anna/anna_loria_cooling_active.json index 4c104d005..aabfa8f80 100644 --- a/tests/data/anna/anna_loria_cooling_active.json +++ b/tests/data/anna/anna_loria_cooling_active.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "582dfbdace4d4aeb832923ce7d1ddda0": { "active_preset": "home", "available_schedules": ["Winter", "Test ", "off"], diff --git a/tests/data/anna/anna_loria_driessens.json b/tests/data/anna/anna_loria_driessens.json index dd265e086..34cf37733 100644 --- a/tests/data/anna/anna_loria_driessens.json +++ b/tests/data/anna/anna_loria_driessens.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "5c118b1842e943c0a5b6ef88a60bb17a": { "binary_sensors": { "plugwise_notification": false diff --git a/tests/data/anna/anna_loria_heating_idle.json b/tests/data/anna/anna_loria_heating_idle.json index 5bd6afbc1..2790624f6 100644 --- a/tests/data/anna/anna_loria_heating_idle.json +++ b/tests/data/anna/anna_loria_heating_idle.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "582dfbdace4d4aeb832923ce7d1ddda0": { "active_preset": "home", "available_schedules": ["Winter", "Test ", "off"], diff --git a/tests/data/anna/anna_v4.json b/tests/data/anna/anna_v4.json index 060168bc2..bcda4c000 100644 --- a/tests/data/anna/anna_v4.json +++ b/tests/data/anna/anna_v4.json @@ -1,5 +1,5 @@ { - "device_zones": { + "devices": { "01b85360fdd243d0aaad4d6ac2a5ba7e": { "active_preset": "home", "available_schedules": ["Standaard", "Thuiswerken", "off"], diff --git a/tests/data/anna/anna_v4_UPDATED_DATA.json b/tests/data/anna/anna_v4_UPDATED_DATA.json index e3c4c1382..331a4b623 100644 --- a/tests/data/anna/anna_v4_UPDATED_DATA.json +++ b/tests/data/anna/anna_v4_UPDATED_DATA.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "cd0e6156b1f04d5f952349ffbe397481": { "maximum_boiler_temperature": { "setpoint": 69.0, diff --git a/tests/data/anna/anna_v4_dhw.json b/tests/data/anna/anna_v4_dhw.json index 8019a7bf5..783fdf1f8 100644 --- a/tests/data/anna/anna_v4_dhw.json +++ b/tests/data/anna/anna_v4_dhw.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "01b85360fdd243d0aaad4d6ac2a5ba7e": { "active_preset": "home", "available_schedules": ["Standaard", "Thuiswerken", "off"], diff --git a/tests/data/anna/anna_v4_no_tag.json b/tests/data/anna/anna_v4_no_tag.json index 914cb889d..37da0174e 100644 --- a/tests/data/anna/anna_v4_no_tag.json +++ b/tests/data/anna/anna_v4_no_tag.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "01b85360fdd243d0aaad4d6ac2a5ba7e": { "active_preset": "home", "available_schedules": ["Standaard", "Thuiswerken", "off"], diff --git a/tests/data/anna/anna_without_boiler_fw441.json b/tests/data/anna/anna_without_boiler_fw441.json index d8b883551..ebd3a07ad 100644 --- a/tests/data/anna/anna_without_boiler_fw441.json +++ b/tests/data/anna/anna_without_boiler_fw441.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "7ffbb3ab4b6c4ab2915d7510f7bf8fe9": { "active_preset": "home", "available_schedules": ["Test", "Normaal", "off"], diff --git a/tests/data/anna/legacy_anna.json b/tests/data/anna/legacy_anna.json index c024666ef..b8162f896 100644 --- a/tests/data/anna/legacy_anna.json +++ b/tests/data/anna/legacy_anna.json @@ -1,5 +1,5 @@ { - "device_zones": { + "devices": { "0000aaaa0000aaaa0000aaaa0000aa00": { "dev_class": "gateway", "firmware": "1.8.22", diff --git a/tests/data/anna/legacy_anna_2.json b/tests/data/anna/legacy_anna_2.json index 22efa322d..0b60d7b4a 100644 --- a/tests/data/anna/legacy_anna_2.json +++ b/tests/data/anna/legacy_anna_2.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "9e7377867dc24e51b8098a5ba02bd89d": { "active_preset": null, "available_schedules": ["Thermostat schedule", "off"], diff --git a/tests/data/p1/p1v4.json b/tests/data/p1/p1v4.json index 79010398d..c2674029d 100644 --- a/tests/data/p1/p1v4.json +++ b/tests/data/p1/p1v4.json @@ -1,40 +1,42 @@ { - "a455b61e52394b2db5081ce025a430f3": { - "dev_class": "gateway", - "firmware": "4.1.1", - "hardware": "AME Smile 2.0 board", - "location": "a455b61e52394b2db5081ce025a430f3", - "mac_address": "012345670001", - "model": "Gateway", - "model_id": "smile", - "name": "Smile P1", - "vendor": "Plugwise", - "binary_sensors": { - "plugwise_notification": true - } - }, - "ba4de7613517478da82dd9b6abea36af": { - "dev_class": "smartmeter", - "location": "a455b61e52394b2db5081ce025a430f3", - "model": "KFM5KAIFA-METER", - "name": "P1", - "vendor": "SHENZHEN KAIFA TECHNOLOGY CHENGDU CO.", - "available": false, - "sensors": { - "net_electricity_point": 571.0, - "electricity_consumed_peak_point": 571.0, - "electricity_consumed_off_peak_point": 0.0, - "net_electricity_cumulative": 20983.453, - "electricity_consumed_peak_cumulative": 9067.554, - "electricity_consumed_off_peak_cumulative": 11915.899, - "electricity_consumed_peak_interval": 335.0, - "electricity_consumed_off_peak_interval": 0.0, - "electricity_produced_peak_point": 0.0, - "electricity_produced_off_peak_point": 0.0, - "electricity_produced_peak_cumulative": 0.0, - "electricity_produced_off_peak_cumulative": 0.0, - "electricity_produced_peak_interval": 0.0, - "electricity_produced_off_peak_interval": 0.0 + "devices": { + "a455b61e52394b2db5081ce025a430f3": { + "dev_class": "gateway", + "firmware": "4.1.1", + "hardware": "AME Smile 2.0 board", + "location": "a455b61e52394b2db5081ce025a430f3", + "mac_address": "012345670001", + "model": "Gateway", + "model_id": "smile", + "name": "Smile P1", + "vendor": "Plugwise", + "binary_sensors": { + "plugwise_notification": true + } + }, + "ba4de7613517478da82dd9b6abea36af": { + "dev_class": "smartmeter", + "location": "a455b61e52394b2db5081ce025a430f3", + "model": "KFM5KAIFA-METER", + "name": "P1", + "vendor": "SHENZHEN KAIFA TECHNOLOGY CHENGDU CO.", + "available": false, + "sensors": { + "net_electricity_point": 571.0, + "electricity_consumed_peak_point": 571.0, + "electricity_consumed_off_peak_point": 0.0, + "net_electricity_cumulative": 20983.453, + "electricity_consumed_peak_cumulative": 9067.554, + "electricity_consumed_off_peak_cumulative": 11915.899, + "electricity_consumed_peak_interval": 335.0, + "electricity_consumed_off_peak_interval": 0.0, + "electricity_produced_peak_point": 0.0, + "electricity_produced_off_peak_point": 0.0, + "electricity_produced_peak_cumulative": 0.0, + "electricity_produced_off_peak_cumulative": 0.0, + "electricity_produced_peak_interval": 0.0, + "electricity_produced_off_peak_interval": 0.0 + } } } } diff --git a/tests/data/p1/p1v4_442_single.json b/tests/data/p1/p1v4_442_single.json index 387ee92f5..bd4397c85 100644 --- a/tests/data/p1/p1v4_442_single.json +++ b/tests/data/p1/p1v4_442_single.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "a455b61e52394b2db5081ce025a430f3": { "binary_sensors": { "plugwise_notification": false diff --git a/tests/data/p1/p1v4_442_single_UPDATED_DATA.json b/tests/data/p1/p1v4_442_single_UPDATED_DATA.json index f7c54c9f6..3051bf287 100644 --- a/tests/data/p1/p1v4_442_single_UPDATED_DATA.json +++ b/tests/data/p1/p1v4_442_single_UPDATED_DATA.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "ba4de7613517478da82dd9b6abea36af": { "sensors": { "net_electricity_point": -2248.0, diff --git a/tests/data/p1/p1v4_442_triple.json b/tests/data/p1/p1v4_442_triple.json index 5e8c38bc6..f455c5bad 100644 --- a/tests/data/p1/p1v4_442_triple.json +++ b/tests/data/p1/p1v4_442_triple.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "03e65b16e4b247a29ae0d75a78cb492e": { "binary_sensors": { "plugwise_notification": true diff --git a/tests/data/p1/smile_p1_v2.json b/tests/data/p1/smile_p1_v2.json index 10c129e47..bc37c8f01 100644 --- a/tests/data/p1/smile_p1_v2.json +++ b/tests/data/p1/smile_p1_v2.json @@ -1,5 +1,5 @@ { - "device_zones": { + "devices": { "938696c4bcdb4b8a9a595cb38ed43913": { "dev_class": "smartmeter", "location": "938696c4bcdb4b8a9a595cb38ed43913", diff --git a/tests/data/p1/smile_p1_v2_2.json b/tests/data/p1/smile_p1_v2_2.json index 30734158e..c38f15f81 100644 --- a/tests/data/p1/smile_p1_v2_2.json +++ b/tests/data/p1/smile_p1_v2_2.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "199aa40f126840f392983d171374ab0b": { "dev_class": "smartmeter", "location": "199aa40f126840f392983d171374ab0b", diff --git a/tests/data/p1/smile_p1_v2_2_UPDATED_DATA.json b/tests/data/p1/smile_p1_v2_2_UPDATED_DATA.json index 237826b33..c99e99e26 100644 --- a/tests/data/p1/smile_p1_v2_2_UPDATED_DATA.json +++ b/tests/data/p1/smile_p1_v2_2_UPDATED_DATA.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "199aa40f126840f392983d171374ab0b": { "sensors": { "net_electricity_point": -2248.0, diff --git a/tests/data/stretch/stretch_v23.json b/tests/data/stretch/stretch_v23.json index 15fb4d4df..f0b951d7f 100644 --- a/tests/data/stretch/stretch_v23.json +++ b/tests/data/stretch/stretch_v23.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "0000aaaa0000aaaa0000aaaa0000aa00": { "dev_class": "gateway", "firmware": "2.3.12", diff --git a/tests/data/stretch/stretch_v27_no_domain.json b/tests/data/stretch/stretch_v27_no_domain.json index b11b88814..d615ae1d2 100644 --- a/tests/data/stretch/stretch_v27_no_domain.json +++ b/tests/data/stretch/stretch_v27_no_domain.json @@ -1,5 +1,5 @@ { - "entities": { + "devices": { "0000aaaa0000aaaa0000aaaa0000aa00": { "dev_class": "gateway", "firmware": "2.7.18", diff --git a/tests/data/stretch/stretch_v31.json b/tests/data/stretch/stretch_v31.json index 43f925648..a1228049c 100644 --- a/tests/data/stretch/stretch_v31.json +++ b/tests/data/stretch/stretch_v31.json @@ -1,5 +1,5 @@ { - "device_zones": { + "devices": { "0000aaaa0000aaaa0000aaaa0000aa00": { "dev_class": "gateway", "firmware": "3.1.11", diff --git a/tests/data/stretch/stretch_v31_UPDATED_DATA.json b/tests/data/stretch/stretch_v31_UPDATED_DATA.json index 0eff7c2ef..87a43e897 100644 --- a/tests/data/stretch/stretch_v31_UPDATED_DATA.json +++ b/tests/data/stretch/stretch_v31_UPDATED_DATA.json @@ -1,5 +1,5 @@ { - "device_zones": { + "devices": { "aac7b735042c4832ac9ff33aae4f453b": { "sensors": { "electricity_consumed": 1000.0, diff --git a/tests/test_anna.py b/tests/test_anna.py index a5e81702b..64596f6ef 100644 --- a/tests/test_anna.py +++ b/tests/test_anna.py @@ -30,7 +30,7 @@ async def test_connect_anna_v4(self): await self.device_test(smile, "2020-04-05 00:00:01", testdata) assert smile.gateway_id == "0466eae8520144c78afb29628384edeb" assert smile._last_active["eb5309212bf5407bb143e5bfa3b18aee"] == "Standaard" - assert self.entity_items == 58 + assert self.entity_items == 59 assert not self.notifications assert not self.cooling_present @@ -109,7 +109,7 @@ async def test_connect_anna_v4_dhw(self): await self.device_test(smile, "2020-04-05 00:00:01", testdata) assert smile._last_active["eb5309212bf5407bb143e5bfa3b18aee"] == "Standaard" - assert self.entity_items == 58 + assert self.entity_items == 59 assert not self.notifications result = await self.tinker_thermostat( @@ -138,7 +138,7 @@ async def test_connect_anna_v4_no_tag(self): ) await self.device_test(smile, "2020-04-05 00:00:01", testdata) - assert self.entity_items == 58 + assert self.entity_items == 59 result = await self.tinker_thermostat( smile, @@ -167,7 +167,7 @@ async def test_connect_anna_without_boiler_fw441(self): await self.device_test(smile, "2022-05-16 00:00:01", testdata) assert smile._last_active["c34c6864216446528e95d88985e714cc"] == "Normaal" - assert self.entity_items == 39 + assert self.entity_items == 40 assert not self.notifications result = await self.tinker_thermostat( @@ -196,7 +196,7 @@ async def test_connect_anna_heatpump_heating(self): await self.device_test(smile, "2020-04-12 00:00:01", testdata) assert smile.gateway_id == "015ae9ea3f964e668e490fa39da3870b" assert smile._last_active["c784ee9fdab44e1395b8dee7d7a497d5"] == "standaard" - assert self.entity_items == 67 + assert self.entity_items == 68 assert not self.notifications assert self.cooling_present assert not self._cooling_enabled @@ -226,7 +226,7 @@ async def test_connect_anna_heatpump_heating(self): await self.device_test( smile, "2020-04-13 00:00:01", testdata_updated, initialize=False ) - assert self.entity_items == 64 + assert self.entity_items == 65 await smile.close_connection() await self.disconnect(server, client) @@ -252,7 +252,7 @@ async def test_connect_anna_heatpump_cooling(self): await self.device_test(smile, "2020-04-19 00:00:01", testdata) assert smile._last_active["c784ee9fdab44e1395b8dee7d7a497d5"] == "standaard" - assert self.entity_items == 64 + assert self.entity_items == 65 assert self.cooling_present assert not self.notifications @@ -298,7 +298,7 @@ async def test_connect_anna_heatpump_cooling_fake_firmware(self): ) await self.device_test(smile, "2020-04-19 00:00:01", testdata) - assert self.entity_items == 64 + assert self.entity_items == 65 assert self.cooling_present assert self._cooling_enabled assert self._cooling_active @@ -325,7 +325,7 @@ async def test_connect_anna_elga_no_cooling(self): await self.device_test(smile, "2020-04-12 00:00:01", testdata) assert smile.gateway_id == "015ae9ea3f964e668e490fa39da3870b" assert smile._last_active["c784ee9fdab44e1395b8dee7d7a497d5"] == "standaard" - assert self.entity_items == 63 + assert self.entity_items == 64 assert not self.notifications assert not self.cooling_present @@ -344,7 +344,7 @@ async def test_connect_anna_elga_2(self): self.validate_test_basics( _LOGGER, smile, - smile_version="4.2.1", + smile_version="4.4.1", ) await self.device_test(smile, "2022-03-13 00:00:01", testdata) @@ -352,7 +352,7 @@ async def test_connect_anna_elga_2(self): smile._last_active["d3ce834534114348be628b61b26d9220"] == THERMOSTAT_SCHEDULE ) - assert self.entity_items == 63 + assert self.entity_items == 60 assert smile.gateway_id == "fb49af122f6e4b0f91267e1cf7666d6f" assert self.cooling_present assert not self._cooling_enabled @@ -377,7 +377,7 @@ async def test_connect_anna_elga_2_schedule_off(self): ) assert self.cooling_present assert not self._cooling_enabled - assert self.entity_items == 63 + assert self.entity_items == 64 await smile.close_connection() await self.disconnect(server, client) @@ -406,7 +406,7 @@ async def test_connect_anna_elga_2_cooling(self): smile._last_active["d3ce834534114348be628b61b26d9220"] == THERMOSTAT_SCHEDULE ) - assert self.entity_items == 63 + assert self.entity_items == 64 assert not self.notifications assert self.cooling_present @@ -460,7 +460,7 @@ async def test_connect_anna_loria_heating_idle(self): await self.device_test(smile, "2022-05-16 00:00:01", testdata) assert smile._last_active["15da035090b847e7a21f93e08c015ebc"] == "Winter" - assert self.entity_items == 66 + assert self.entity_items == 67 assert self.cooling_present assert not self._cooling_enabled @@ -528,7 +528,7 @@ async def test_connect_anna_loria_cooling_active(self): await self.device_test(smile, "2022-05-16 00:00:01", testdata) assert smile._last_active["15da035090b847e7a21f93e08c015ebc"] == "Winter" - assert self.entity_items == 66 + assert self.entity_items == 67 assert self.cooling_present assert self._cooling_enabled @@ -551,7 +551,7 @@ async def test_connect_anna_loria_driessens(self): ) await self.device_test(smile, "2022-05-16 00:00:01", testdata) - assert self.entity_items == 66 + assert self.entity_items == 67 assert self.cooling_present assert not self._cooling_enabled diff --git a/userdata/anna_elga_2/core.domain_objects.xml b/userdata/anna_elga_2/core.domain_objects.xml index 44c04e634..719c02629 100644 --- a/userdata/anna_elga_2/core.domain_objects.xml +++ b/userdata/anna_elga_2/core.domain_objects.xml @@ -1,2127 +1,2481 @@ - - - - - Plugwise - Gateway - AME Smile 2.0 board - - 2018-07-12T11:13:19.719+02:00 - 2021-10-28T04:56:48.081+02:00 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Techneco - - - - 2019-07-22T11:08:27.495+02:00 - 2021-10-28T04:56:25.609+02:00 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.0 - true - false - false - false - true - false - smart_grid_off - off - - - - - Anna - A thermostat - thermostat - 2019-07-22T11:03:36.852+02:00 - 2022-03-10T19:01:01.334+01:00 - - - - - - temperature_offset - C - 2022-03-02T17:48:18.308+01:00 - 2019-07-22T11:08:14.705+02:00 - - - - 0.00 - - - - open_therm_boiler_activation_threshold - C - 2022-03-02T17:48:18.199+01:00 - 2020-07-09T16:11:46.259+02:00 - - - - 0.00 - - - - decentral_heat_demand_offset - C - 2022-03-10T19:01:39.262+01:00 - 2020-08-15T17:11:15.017+02:00 - - - - 0.00 - - - - proximity_detection - - 2021-11-20T23:26:01.029+01:00 - 2021-11-20T23:26:01.029+01:00 - - - - proximity_detected - - - - cooling_deactivation_threshold - C - 2020-09-07T19:07:13.679+02:00 - 2020-09-07T19:07:13.679+02:00 - - - - 3 - - - - derivative_coefficient - s - 2022-03-02T17:48:18.207+01:00 - 2020-07-10T05:28:54.022+02:00 - - - - 0 - - - - button_left - - 2022-03-09T18:38:03.814+01:00 - 2022-03-09T18:38:03.814+01:00 - - - - - - - - - - - - - - - - - - - - - 2017-10-25T14:55:02.060+02:00 - 2022-03-10T13:55:17.142+01:00 - - - - true - false - false - 2017-08-29T08:24:38.164+02:00 - 2021-10-31T14:48:27.951+01:00 - Plugwise - smile_thermo - AME Smile 2.0 board - 4.2.1 - C4930002FE76 - abcdefgh - true - true - - 127.0.0.2 - smile000000 - - Europe/Amsterdam - disabled - - Techneco - Gateways voor Techneco - false - false - - 2018-07-12T11:13:23.436+02:00 - 2017-10-02T13:20:08+02:00 - - - - 4.49 - - Sassenheim - NL - - - - 2 - - - - 2171 - - 52.21 - - 2022-03-09T21:47:09.009+01:00 - - NL - after_1990 - - - - - detached - EUR - - 3 - - - 2022-03-09T21:47:09.009+01:00 - 2022-03-08T22:00:34+01:00 - - - - - 2038-01-19T04:14:07+01:00 - - - - - - 2018-07-12T11:13:23.659+02:00 - 2017-10-31T15:37:07+01:00 - - - - 2038-01-19T04:14:07+01:00 - - - - - - 2018-07-12T11:13:23.496+02:00 - 2017-10-31T15:37:07+01:00 - - - - 2038-01-19T04:14:07+01:00 - - - - - - 2018-07-12T11:13:23.723+02:00 - 2017-10-31T15:38:09+01:00 - - - - 2038-01-19T04:14:07+01:00 - - - - - - 2018-07-12T11:13:23.554+02:00 - 2017-10-31T15:38:09+01:00 - - - - - Central heating boiler - - heater_central - 2019-07-22T11:08:27.693+02:00 - 2022-03-10T19:03:14.319+01:00 - - - - - flame_state - - 2022-03-10T18:58:40.743+01:00 - 2022-03-10T18:58:40.743+01:00 - - - - off - - - - hibernation_lead_time - hr - 2022-03-10T18:50:56.200+01:00 - 2020-07-09T14:27:57.508+02:00 - - - - 10 - - - - boiler_minimum_outdoor_temperature - C - 2022-03-10T18:52:08.027+01:00 - 2021-06-18T20:48:46.399+02:00 - - - - 11.00 - - - - maximum_outdoor_unit_power_increase_temperature - C - 2022-03-10T18:51:35.435+01:00 - 2020-07-10T05:29:01.726+02:00 - - - - 43.00 - - - - first_fan_enabled - - 2022-03-10T19:02:55.817+01:00 - 2020-07-09T14:28:46.073+02:00 - - - - off - - - - domestic_hot_water_state - - 2022-03-10T18:58:40.724+01:00 - 2022-03-10T18:58:40.724+01:00 - - - - off - - - - underfloor_heating - - 2022-03-10T19:03:27.643+01:00 - 2020-07-09T14:28:26.128+02:00 - - - - off - - - - intended_boiler_temperature - C - 2022-03-10T07:14:11.022+01:00 - 2022-03-10T07:14:11.022+01:00 - - - - 0.00 - - - - maximum_outdoor_unit_temperature - C - 2022-03-10T18:51:25.148+01:00 - 2020-07-09T14:28:06.192+02:00 - - - - 47.00 - - - - internal_pump_heating_lead_time - s - 2022-03-10T18:51:11.992+01:00 - 2020-07-09T14:27:25.659+02:00 - - - - 60 - - - - hibernation_enabled - - 2022-03-10T19:03:27.624+01:00 - 2020-07-09T14:28:22.042+02:00 - - - - off - - - - modulation_level - - 2022-03-10T19:00:40.066+01:00 - 2022-03-10T04:18:58.547+01:00 - - - - 0.00 - - - - elga_status_code - - 2022-03-10T19:03:26.975+01:00 - 2022-03-10T07:58:46.609+01:00 - - - - 2 - - - - outdoor_temperature_used - - 2022-03-10T19:02:55.805+01:00 - 2020-07-09T14:28:40.296+02:00 - - - - on - - - - elga_outdoor_unit_fault_code - - 2022-03-10T19:03:23.488+01:00 - 2020-07-10T05:29:03.330+02:00 - - - - 0 - - - - thermostat_supports_cooling - - 2022-03-10T19:03:27.599+01:00 - 2020-08-08T10:01:07.520+02:00 - - - - on - - - - maximum_cooling_supply_temperature - C - 2022-03-10T18:51:53.457+01:00 - 2020-07-09T14:27:52.988+02:00 - - - - 21.00 - - - - domestic_hot_water_comfort_mode - - 2022-03-02T17:48:17.871+01:00 - 2021-06-18T19:48:06.123+02:00 - - - - on - - - - refrigerent_in_temperature - C - 2022-03-10T19:03:13.936+01:00 - 2022-03-10T18:59:41.657+01:00 - - - - 23.00 - - - - burner_operation_time - s - 2022-03-10T18:00:00+01:00 - 2022-03-10T17:00:00+01:00 - PT1H - - - 66 - - - - slave_boiler_state - - 2022-03-10T19:03:05.441+01:00 - 2022-03-10T07:58:53.378+01:00 - - - - off - - - - boiler_installed - - 2022-03-10T19:02:55.820+01:00 - 2020-07-09T14:28:47.551+02:00 - - - - on - - - - compressor_state - - 2022-03-10T19:03:20.412+01:00 - 2022-03-10T04:19:06.754+01:00 - - - - off - - - - temperature - C - - - PT3H - - - - weather_dependent_regulation - - 2022-03-10T19:02:55.799+01:00 - 2020-07-09T14:28:37.344+02:00 - - - - off - - - - minimum_heating_supply_temperature - C - 2022-03-10T18:51:45.258+01:00 - 2020-07-09T14:27:54.422+02:00 - - - - 40.00 - - - - intended_central_heating_state - - 2022-03-10T07:14:23.490+01:00 - 2022-03-10T07:14:23.490+01:00 - - - - off - - - - cooling_lower_offset - C - 2022-03-10T18:51:54.652+01:00 - 2021-07-15T14:56:23.167+02:00 - - - - 1.00 - - - - serial_boiler_installation - - 2022-03-10T19:02:55.814+01:00 - 2020-07-09T14:28:44.626+02:00 - - - - on - - - - minimum_cooling_supply_temperature - C - 2022-03-10T18:51:54.508+01:00 - 2020-07-09T14:27:51.551+02:00 - - - - 17.00 - - - - internal_pump_cooling_lead_time - s - 2022-03-10T18:50:38.763+01:00 - 2020-07-10T05:28:58.206+02:00 - - - - 120 - - - - external_pump_cooling_lead_time - s - 2022-03-10T18:50:29.536+01:00 - 2020-07-10T05:28:58.417+02:00 - - - - 120 - - - - external_pump_heating_lead_time - s - 2022-03-10T18:51:00.507+01:00 - 2021-07-15T14:57:03.163+02:00 - - - - 60 - - - - temperature_sensor_enabled - - 2022-03-10T19:02:55.812+01:00 - 2020-07-09T14:28:43.155+02:00 - - - - off - - - - open_therm_oem_fault_code - - 2022-03-02T17:48:17.669+01:00 - 2021-06-18T20:15:20.896+02:00 - - - - 0 - - - - thermostat_enabled - - 2022-03-10T19:03:27.593+01:00 - 2020-07-09T14:28:16.761+02:00 - - - - off - - - - input_contacts_installed - - 2022-03-10T19:02:55.802+01:00 - 2020-07-09T14:28:38.738+02:00 - - - - on - - - - night_reduction_setpoint - C - 2022-03-10T18:52:04.533+01:00 - 2020-07-10T05:28:59.268+02:00 - - - - 19.00 - - - - boiler_temperature - C - 2022-03-10T19:02:40.695+01:00 - 2022-03-10T19:02:40.695+01:00 - PT1H - - - 22.79 - - - - open_therm_slave_oem_fault_code - - 2022-03-10T19:03:21.028+01:00 - 2021-06-18T20:05:30.832+02:00 - - - - 0 - - - - second_fan_enabled - - 2022-03-10T19:02:55.808+01:00 - 2020-07-09T14:28:41.739+02:00 - - - - off - - - - refrigerent_out_temperature - C - 2022-03-10T19:03:33.179+01:00 - 2020-07-09T14:27:08.393+02:00 - - - - 0.00 - - - - domestic_hot_water_setpoint - C - 2022-03-02T17:48:18.016+01:00 - 2020-07-10T05:28:53.712+02:00 - - - - 60.00 - - - - boiler_enabled - - 2022-03-10T19:03:27.614+01:00 - 2020-07-09T14:28:20.699+02:00 - - - - off - - - - cooling_state - - 2022-03-02T17:48:17.865+01:00 - 2021-08-13T16:16:06.313+02:00 - - - - off - - - - minimum_boiler_off_time - s - 2022-03-10T18:51:42.554+01:00 - 2020-07-09T14:28:00.562+02:00 - - - - 20 - - - - maximum_outdoor_unit_steady_temperature - C - 2022-03-10T18:51:32.735+01:00 - 2020-07-09T14:28:04.609+02:00 - - - - 45.00 - - - - indoor_temperature_transition_time - min - 2022-03-10T18:52:06.142+01:00 - 2020-07-09T14:27:45.834+02:00 - - - - 5 - - - - simultaneous_boiler_operation - - 2022-03-10T19:03:27.637+01:00 - 2020-07-09T14:28:24.774+02:00 - - - - on - - - - maximum_boiler_temperature - C - 2022-03-02T17:48:17.773+01:00 - 2020-07-10T05:28:53.525+02:00 - - - - 60.00 - - - - weather_dependent_maximum_supply_temperature - C - 2022-03-10T18:51:21.045+01:00 - 2021-07-15T15:55:13.072+02:00 - - - - 60.00 - - - - central_heating_state - - 2022-03-10T18:58:45.858+01:00 - 2022-03-10T18:58:45.858+01:00 - - - - off - - - - pump_lag_time - s - 2022-03-10T18:52:07.779+01:00 - 2021-07-15T15:56:51.601+02:00 - - - - 30 - - - - heatpump_minimum_outdoor_temperature - C - 2022-03-10T18:52:04.726+01:00 - 2021-06-02T15:40:22.531+02:00 - - - - 2.00 - - - - open_therm_application_specific_fault_code - - 2022-03-02T17:48:17.665+01:00 - 2019-07-22T11:08:35.538+02:00 - - - - 0 - - - - night_reduction - - 2022-03-10T19:03:27.630+01:00 - 2020-07-09T14:28:23.418+02:00 - - - - off - - - - cooling_upper_offset - C - 2022-03-10T18:51:55.065+01:00 - 2020-07-10T05:28:59.437+02:00 - - - - 3.00 - - - - central_heater_water_pressure - bar - 2022-03-10T18:52:23.773+01:00 - 2022-03-10T07:52:15.530+01:00 - - - - 0.50 - - - - minimum_boiler_run_time - s - 2022-03-10T18:50:49.023+01:00 - 2020-07-10T05:29:01.284+02:00 - - - - 20 - - - - boiler_activation_threshold - Cmin - 2022-03-10T18:51:14.452+01:00 - 2020-07-09T14:28:09.472+02:00 - - - - 30 - - - - heating_curve - - 2022-03-10T19:03:27.610+01:00 - 2020-07-09T14:28:19.383+02:00 - - - - off - - - - maximum_heating_supply_temperature - C - 2022-03-10T18:50:56.638+01:00 - 2020-07-10T05:29:00.729+02:00 - - - - 70.00 - - - - return_water_temperature - C - 2022-03-10T19:02:40.475+01:00 - 2022-03-10T19:02:40.475+01:00 - PT1H - - - 23.39 - - - - outdoor_temperature - C - 2022-03-10T19:03:14.258+01:00 - 2022-03-10T19:03:14.258+01:00 - PT3H - - - 14.00 - - - - cooling_enabled - - 2022-11-02T03:57:23.207+01:00 - 2022-11-02T03:57:23.207+01:00 - - - - off - - - - - - - 2022-03-10T18:51:42.554+01:00 - minimum_boiler_off_time - 20 - 0 - 60 - 5 - - - - 2022-03-10T18:51:11.992+01:00 - internal_pump_heating_lead_time - 60 - 10 - 240 - 10 - - - 2022-03-10T18:52:04.533+01:00 - night_reduction_setpoint - 19 - 1 - 30 - 1 - - - - - - 2022-03-10T18:51:54.652+01:00 - cooling_lower_offset - 1 - - - - 2022-03-10T18:51:00.507+01:00 - external_pump_heating_lead_time - 60 - 10 - 240 - 10 - - - - 2022-03-10T18:50:56.200+01:00 - hibernation_lead_time - 10 - 1 - 24 - 1 - - - - 2022-03-10T18:50:49.023+01:00 - minimum_boiler_run_time - 20 - 0 - 60 - 5 - - - - 2022-03-10T18:52:06.142+01:00 - indoor_temperature_transition_time - 5 - 0 - 30 - 1 - - - - 2022-03-10T18:51:14.452+01:00 - boiler_activation_threshold - 30 - 10 - 120 - 10 - - - 2022-03-10T18:51:45.258+01:00 - minimum_heating_supply_temperature - 40 - 20 - 90 - 5 - - - - - - 2022-03-10T18:52:07.779+01:00 - pump_lag_time - 30 - 10 - 240 - 10 - - - 2022-03-10T18:51:53.457+01:00 - maximum_cooling_supply_temperature - 21 - 5 - 25 - 1 - - - - - - 2022-03-10T18:51:55.065+01:00 - cooling_upper_offset - 3 - - - - 2022-03-02T17:48:17.871+01:00 - domestic_hot_water_comfort_mode - on - - - - 2022-03-10T18:50:29.536+01:00 - external_pump_cooling_lead_time - 120 - 120 - 240 - 10 - - - 2022-03-10T18:52:08.027+01:00 - boiler_minimum_outdoor_temperature - 11 - -10 - 40 - 1 - - - - - 2022-03-10T18:51:32.735+01:00 - maximum_outdoor_unit_steady_temperature - 45 - 25 - 45 - 1 - - - - - 2022-03-10T18:51:21.045+01:00 - weather_dependent_maximum_supply_temperature - 60 - 30 - 90 - 10 - - - - - 2022-03-10T18:51:54.508+01:00 - minimum_cooling_supply_temperature - 17 - 5 - 25 - 1 - - - - - 2022-03-10T18:51:25.148+01:00 - maximum_outdoor_unit_temperature - 47 - 25 - 47 - 1 - - - - - 2022-03-10T18:50:56.638+01:00 - maximum_heating_supply_temperature - 70 - 20 - 90 - 5 - - - - - 2022-03-02T17:48:17.773+01:00 - maximum_boiler_temperature - 60 - 0 - 100 - 1 - - - - - 2022-03-10T18:52:04.726+01:00 - heatpump_minimum_outdoor_temperature - 2 - -16 - 4 - 1 - - - - - - 2022-03-10T18:50:38.763+01:00 - internal_pump_cooling_lead_time - 120 - 120 - 240 - 10 - - - 2022-03-10T18:51:35.435+01:00 - maximum_outdoor_unit_power_increase_temperature - 43 - 25 - 43 - 1 - - - - - - - Gateway - Container for variables logged about the Gateway in general. - gateway - 2018-07-12T11:13:24.488+02:00 - 2022-03-10T18:59:50.737+01:00 - - - - - lan_ip_address - - 2022-03-10T18:58:30.167+01:00 - 2021-10-28T04:56:27+02:00 - - - - 0.0.0.0 - - - - signal_strength - dBm - 2022-03-10T18:59:50.695+01:00 - 2022-03-10T18:59:50.695+01:00 - - - - -56.00 - - - - wlan_state - - 2022-03-10T18:59:50.696+01:00 - 2022-03-10T02:56:55.858+01:00 - - - - up - - - - wlan_ip_address - - 2022-03-10T18:59:50.696+01:00 - 2022-03-10T02:56:55+01:00 - - - - 127.0.0.2 - - - - gateway_mode - - - - - - - - link_quality - - 2022-03-10T18:59:50.695+01:00 - 2022-03-10T18:59:50.695+01:00 - - - - 54 - - - - lan_state - - 2022-03-10T18:58:30.167+01:00 - 2019-07-22T11:03:31.494+02:00 - - - - down - - - - - - - - gateway_mode - full - - setup - light - away - vacation - - full - secure - - - - - - - Living room - The room containing the (central) home thermostat. - livingroom - 2019-07-22T11:03:38.853+02:00 - 2022-03-10T19:01:01.344+01:00 - - home - - - - - - - thermostat - C - 2022-03-10T06:45:00.389+01:00 - 2022-03-02T06:45:00.397+01:00 - - - 19.50 - - - - temperature - - 2022-03-10T19:01:01.330+01:00 - 2022-03-02T17:29:58.913+01:00 - PT3H - - 20.93 - - - - - - 2022-03-10T06:45:00.348+01:00 - thermostat - 19.5 - 4 - 30 - 0.1 - - true - true - active - - - - - 2019-07-22T11:03:37.635+02:00 - 2022-03-02T17:48:09.912+01:00 - - - - - - economy - on - unknown - unknown - 120 - off - 24 - 10 - 0.5 - 0.5 - 1.5 - 85 - 55 - 0 - 25 - 7 - - - Thermostat presets - Provides presets for a Location. -