Bump plugwise to v0.25.0 and adapt relevant plugwise code (#80129)

This commit is contained in:
Bouwe Westerdijk 2022-10-12 14:48:09 +02:00 committed by GitHub
parent ec55a7b603
commit 6abf677092
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
15 changed files with 175 additions and 90 deletions

View File

@ -31,8 +31,8 @@ PLATFORMS_GATEWAY: Final[list[str]] = [
Platform.SWITCH, Platform.SWITCH,
] ]
ZEROCONF_MAP: Final[dict[str, str]] = { ZEROCONF_MAP: Final[dict[str, str]] = {
"smile": "P1", "smile": "Smile P1",
"smile_thermo": "Anna", "smile_thermo": "Smile Anna",
"smile_open_therm": "Adam", "smile_open_therm": "Adam",
"stretch": "Stretch", "stretch": "Stretch",
} }

View File

@ -72,8 +72,8 @@ async def async_setup_entry_gw(hass: HomeAssistant, entry: ConfigEntry) -> bool:
config_entry_id=entry.entry_id, config_entry_id=entry.entry_id,
identifiers={(DOMAIN, str(api.gateway_id))}, identifiers={(DOMAIN, str(api.gateway_id))},
manufacturer="Plugwise", manufacturer="Plugwise",
name=entry.title, model=api.smile_model,
model=f"Smile {api.smile_name}", name=api.smile_name,
sw_version=api.smile_version[0], sw_version=api.smile_version[0],
) )

View File

@ -2,7 +2,7 @@
"domain": "plugwise", "domain": "plugwise",
"name": "Plugwise", "name": "Plugwise",
"documentation": "https://www.home-assistant.io/integrations/plugwise", "documentation": "https://www.home-assistant.io/integrations/plugwise",
"requirements": ["plugwise==0.21.4"], "requirements": ["plugwise==0.25.0"],
"codeowners": ["@CoMPaTech", "@bouwew", "@brefra", "@frenck"], "codeowners": ["@CoMPaTech", "@bouwew", "@brefra", "@frenck"],
"zeroconf": ["_plugwise._tcp.local."], "zeroconf": ["_plugwise._tcp.local."],
"config_flow": true, "config_flow": true,

View File

@ -1312,7 +1312,7 @@ plexauth==0.0.6
plexwebsocket==0.0.13 plexwebsocket==0.0.13
# homeassistant.components.plugwise # homeassistant.components.plugwise
plugwise==0.21.4 plugwise==0.25.0
# homeassistant.components.plum_lightpad # homeassistant.components.plum_lightpad
plumlightpad==0.0.11 plumlightpad==0.0.11

View File

@ -939,7 +939,7 @@ plexauth==0.0.6
plexwebsocket==0.0.13 plexwebsocket==0.0.13
# homeassistant.components.plugwise # homeassistant.components.plugwise
plugwise==0.21.4 plugwise==0.25.0
# homeassistant.components.plum_lightpad # homeassistant.components.plum_lightpad
plumlightpad==0.0.11 plumlightpad==0.0.11

View File

@ -63,6 +63,7 @@ def mock_smile_config_flow() -> Generator[None, MagicMock, None]:
) as smile_mock: ) as smile_mock:
smile = smile_mock.return_value smile = smile_mock.return_value
smile.smile_hostname = "smile12345" smile.smile_hostname = "smile12345"
smile.smile_model = "Test Model"
smile.smile_name = "Test Smile Name" smile.smile_name = "Test Smile Name"
smile.connect.return_value = True smile.connect.return_value = True
yield smile yield smile
@ -83,6 +84,7 @@ def mock_smile_adam() -> Generator[None, MagicMock, None]:
smile.smile_version = "3.0.15" smile.smile_version = "3.0.15"
smile.smile_type = "thermostat" smile.smile_type = "thermostat"
smile.smile_hostname = "smile98765" smile.smile_hostname = "smile98765"
smile.smile_model = "Gateway"
smile.smile_name = "Adam" smile.smile_name = "Adam"
smile.connect.return_value = True smile.connect.return_value = True
@ -108,6 +110,7 @@ def mock_smile_adam_2() -> Generator[None, MagicMock, None]:
smile.smile_version = "3.6.4" smile.smile_version = "3.6.4"
smile.smile_type = "thermostat" smile.smile_type = "thermostat"
smile.smile_hostname = "smile98765" smile.smile_hostname = "smile98765"
smile.smile_model = "Gateway"
smile.smile_name = "Adam" smile.smile_name = "Adam"
smile.connect.return_value = True smile.connect.return_value = True
@ -133,6 +136,7 @@ def mock_smile_adam_3() -> Generator[None, MagicMock, None]:
smile.smile_version = "3.6.4" smile.smile_version = "3.6.4"
smile.smile_type = "thermostat" smile.smile_type = "thermostat"
smile.smile_hostname = "smile98765" smile.smile_hostname = "smile98765"
smile.smile_model = "Gateway"
smile.smile_name = "Adam" smile.smile_name = "Adam"
smile.connect.return_value = True smile.connect.return_value = True
@ -157,7 +161,8 @@ def mock_smile_anna() -> Generator[None, MagicMock, None]:
smile.smile_version = "4.0.15" smile.smile_version = "4.0.15"
smile.smile_type = "thermostat" smile.smile_type = "thermostat"
smile.smile_hostname = "smile98765" smile.smile_hostname = "smile98765"
smile.smile_name = "Anna" smile.smile_model = "Gateway"
smile.smile_name = "Smile Anna"
smile.connect.return_value = True smile.connect.return_value = True
@ -181,7 +186,8 @@ def mock_smile_anna_2() -> Generator[None, MagicMock, None]:
smile.smile_version = "4.0.15" smile.smile_version = "4.0.15"
smile.smile_type = "thermostat" smile.smile_type = "thermostat"
smile.smile_hostname = "smile98765" smile.smile_hostname = "smile98765"
smile.smile_name = "Anna" smile.smile_model = "Gateway"
smile.smile_name = "Smile Anna"
smile.connect.return_value = True smile.connect.return_value = True
@ -205,7 +211,8 @@ def mock_smile_anna_3() -> Generator[None, MagicMock, None]:
smile.smile_version = "4.0.15" smile.smile_version = "4.0.15"
smile.smile_type = "thermostat" smile.smile_type = "thermostat"
smile.smile_hostname = "smile98765" smile.smile_hostname = "smile98765"
smile.smile_name = "Anna" smile.smile_model = "Gateway"
smile.smile_name = "Smile Anna"
smile.connect.return_value = True smile.connect.return_value = True
@ -229,6 +236,7 @@ def mock_smile_p1() -> Generator[None, MagicMock, None]:
smile.smile_version = "3.3.9" smile.smile_version = "3.3.9"
smile.smile_type = "power" smile.smile_type = "power"
smile.smile_hostname = "smile98765" smile.smile_hostname = "smile98765"
smile.smile_model = "Gateway"
smile.smile_name = "Smile P1" smile.smile_name = "Smile P1"
smile.connect.return_value = True smile.connect.return_value = True
@ -253,6 +261,7 @@ def mock_stretch() -> Generator[None, MagicMock, None]:
smile.smile_version = "3.1.11" smile.smile_version = "3.1.11"
smile.smile_type = "stretch" smile.smile_type = "stretch"
smile.smile_hostname = "stretch98765" smile.smile_hostname = "stretch98765"
smile.smile_model = "Gateway"
smile.smile_name = "Stretch" smile.smile_name = "Stretch"
smile.connect.return_value = True smile.connect.return_value = True

View File

@ -26,7 +26,8 @@
"upper_bound": 99.9, "upper_bound": 99.9,
"resolution": 0.01 "resolution": 0.01
}, },
"preset_modes": ["home", "asleep", "away", "no_frost"], "available": true,
"preset_modes": ["home", "asleep", "away", "vacation", "no_frost"],
"active_preset": "away", "active_preset": "away",
"available_schedules": [ "available_schedules": [
"CV Roan", "CV Roan",
@ -53,6 +54,7 @@
"name": "Floor kraan", "name": "Floor kraan",
"zigbee_mac_address": "ABCD012345670A02", "zigbee_mac_address": "ABCD012345670A02",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": true,
"sensors": { "sensors": {
"temperature": 26.0, "temperature": 26.0,
"setpoint": 21.5, "setpoint": 21.5,
@ -69,6 +71,7 @@
"name": "Bios Cv Thermostatic Radiator ", "name": "Bios Cv Thermostatic Radiator ",
"zigbee_mac_address": "ABCD012345670A09", "zigbee_mac_address": "ABCD012345670A09",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": true,
"sensors": { "sensors": {
"temperature": 17.2, "temperature": 17.2,
"setpoint": 13.0, "setpoint": 13.0,
@ -92,7 +95,8 @@
"upper_bound": 99.9, "upper_bound": 99.9,
"resolution": 0.01 "resolution": 0.01
}, },
"preset_modes": ["home", "asleep", "away", "no_frost"], "available": true,
"preset_modes": ["home", "asleep", "away", "vacation", "no_frost"],
"active_preset": "home", "active_preset": "home",
"available_schedules": [ "available_schedules": [
"CV Roan", "CV Roan",
@ -116,12 +120,11 @@
"hardware": "AME Smile 2.0 board", "hardware": "AME Smile 2.0 board",
"location": "1f9dcf83fd4e4b66b72ff787957bfe5d", "location": "1f9dcf83fd4e4b66b72ff787957bfe5d",
"mac_address": "012345670001", "mac_address": "012345670001",
"model": "Adam", "model": "Gateway",
"name": "Adam", "name": "Adam",
"zigbee_mac_address": "ABCD012345670101", "zigbee_mac_address": "ABCD012345670101",
"vendor": "Plugwise B.V.", "vendor": "Plugwise",
"regulation_mode": "heating", "regulation_mode": "heating",
"regulation_modes": [],
"binary_sensors": { "binary_sensors": {
"plugwise_notification": true "plugwise_notification": true
}, },
@ -138,6 +141,7 @@
"name": "Thermostatic Radiator Jessie", "name": "Thermostatic Radiator Jessie",
"zigbee_mac_address": "ABCD012345670A10", "zigbee_mac_address": "ABCD012345670A10",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": true,
"sensors": { "sensors": {
"temperature": 17.1, "temperature": 17.1,
"setpoint": 15.0, "setpoint": 15.0,
@ -154,6 +158,7 @@
"name": "Playstation Smart Plug", "name": "Playstation Smart Plug",
"zigbee_mac_address": "ABCD012345670A12", "zigbee_mac_address": "ABCD012345670A12",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": true,
"sensors": { "sensors": {
"electricity_consumed": 82.6, "electricity_consumed": 82.6,
"electricity_consumed_interval": 8.6, "electricity_consumed_interval": 8.6,
@ -173,6 +178,7 @@
"name": "CV Pomp", "name": "CV Pomp",
"zigbee_mac_address": "ABCD012345670A05", "zigbee_mac_address": "ABCD012345670A05",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": true,
"sensors": { "sensors": {
"electricity_consumed": 35.6, "electricity_consumed": 35.6,
"electricity_consumed_interval": 7.37, "electricity_consumed_interval": 7.37,
@ -205,6 +211,7 @@
"name": "NAS", "name": "NAS",
"zigbee_mac_address": "ABCD012345670A14", "zigbee_mac_address": "ABCD012345670A14",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": true,
"sensors": { "sensors": {
"electricity_consumed": 16.5, "electricity_consumed": 16.5,
"electricity_consumed_interval": 0.5, "electricity_consumed_interval": 0.5,
@ -224,6 +231,7 @@
"name": "USG Smart Plug", "name": "USG Smart Plug",
"zigbee_mac_address": "ABCD012345670A16", "zigbee_mac_address": "ABCD012345670A16",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": true,
"sensors": { "sensors": {
"electricity_consumed": 8.5, "electricity_consumed": 8.5,
"electricity_consumed_interval": 0.0, "electricity_consumed_interval": 0.0,
@ -243,6 +251,7 @@
"name": "NVR", "name": "NVR",
"zigbee_mac_address": "ABCD012345670A15", "zigbee_mac_address": "ABCD012345670A15",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": true,
"sensors": { "sensors": {
"electricity_consumed": 34.0, "electricity_consumed": 34.0,
"electricity_consumed_interval": 9.15, "electricity_consumed_interval": 9.15,
@ -262,6 +271,7 @@
"name": "Fibaro HC2", "name": "Fibaro HC2",
"zigbee_mac_address": "ABCD012345670A13", "zigbee_mac_address": "ABCD012345670A13",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": true,
"sensors": { "sensors": {
"electricity_consumed": 12.5, "electricity_consumed": 12.5,
"electricity_consumed_interval": 3.8, "electricity_consumed_interval": 3.8,
@ -288,7 +298,8 @@
"upper_bound": 99.9, "upper_bound": 99.9,
"resolution": 0.01 "resolution": 0.01
}, },
"preset_modes": ["home", "asleep", "away", "no_frost"], "available": true,
"preset_modes": ["home", "asleep", "away", "vacation", "no_frost"],
"active_preset": "asleep", "active_preset": "asleep",
"available_schedules": [ "available_schedules": [
"CV Roan", "CV Roan",
@ -315,6 +326,7 @@
"name": "Thermostatic Radiator Badkamer", "name": "Thermostatic Radiator Badkamer",
"zigbee_mac_address": "ABCD012345670A17", "zigbee_mac_address": "ABCD012345670A17",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": true,
"sensors": { "sensors": {
"temperature": 19.1, "temperature": 19.1,
"setpoint": 14.0, "setpoint": 14.0,
@ -338,7 +350,8 @@
"upper_bound": 99.9, "upper_bound": 99.9,
"resolution": 0.01 "resolution": 0.01
}, },
"preset_modes": ["home", "asleep", "away", "no_frost"], "available": true,
"preset_modes": ["home", "asleep", "away", "vacation", "no_frost"],
"active_preset": "away", "active_preset": "away",
"available_schedules": [ "available_schedules": [
"CV Roan", "CV Roan",
@ -364,6 +377,7 @@
"name": "Ziggo Modem", "name": "Ziggo Modem",
"zigbee_mac_address": "ABCD012345670A01", "zigbee_mac_address": "ABCD012345670A01",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": true,
"sensors": { "sensors": {
"electricity_consumed": 12.2, "electricity_consumed": 12.2,
"electricity_consumed_interval": 2.97, "electricity_consumed_interval": 2.97,
@ -390,7 +404,8 @@
"upper_bound": 100.0, "upper_bound": 100.0,
"resolution": 0.01 "resolution": 0.01
}, },
"preset_modes": ["home", "asleep", "away", "no_frost"], "available": true,
"preset_modes": ["home", "asleep", "away", "vacation", "no_frost"],
"active_preset": "no_frost", "active_preset": "no_frost",
"available_schedules": [ "available_schedules": [
"CV Roan", "CV Roan",

View File

@ -1,6 +1,6 @@
[ [
{ {
"smile_name": "Smile", "smile_name": "Smile Anna",
"gateway_id": "015ae9ea3f964e668e490fa39da3870b", "gateway_id": "015ae9ea3f964e668e490fa39da3870b",
"heater_id": "1cbf783bb11e4a7c8a6843dee3a86927", "heater_id": "1cbf783bb11e4a7c8a6843dee3a86927",
"cooling_present": true, "cooling_present": true,
@ -19,7 +19,7 @@
"upper_bound": 100.0, "upper_bound": 100.0,
"resolution": 1.0 "resolution": 1.0
}, },
"elga_cooling_enabled": true, "available": true,
"binary_sensors": { "binary_sensors": {
"dhw_state": false, "dhw_state": false,
"heating_state": true, "heating_state": true,
@ -30,6 +30,7 @@
}, },
"sensors": { "sensors": {
"water_temperature": 29.1, "water_temperature": 29.1,
"dhw_temperature": 46.3,
"intended_boiler_temperature": 0.0, "intended_boiler_temperature": 0.0,
"modulation_level": 52, "modulation_level": 52,
"return_temperature": 25.1, "return_temperature": 25.1,
@ -46,9 +47,9 @@
"hardware": "AME Smile 2.0 board", "hardware": "AME Smile 2.0 board",
"location": "a57efe5f145f498c9be62a9b63626fbf", "location": "a57efe5f145f498c9be62a9b63626fbf",
"mac_address": "012345670001", "mac_address": "012345670001",
"model": "Smile", "model": "Gateway",
"name": "Smile", "name": "Smile Anna",
"vendor": "Plugwise B.V.", "vendor": "Plugwise",
"binary_sensors": { "binary_sensors": {
"plugwise_notification": false "plugwise_notification": false
}, },
@ -61,15 +62,18 @@
"firmware": "2018-02-08T11:15:53+01:00", "firmware": "2018-02-08T11:15:53+01:00",
"hardware": "6539-1301-5002", "hardware": "6539-1301-5002",
"location": "c784ee9fdab44e1395b8dee7d7a497d5", "location": "c784ee9fdab44e1395b8dee7d7a497d5",
"model": "Anna", "model": "ThermoTouch",
"name": "Anna", "name": "Anna",
"vendor": "Plugwise", "vendor": "Plugwise",
"thermostat": { "thermostat": {
"setpoint_low": 20.5,
"setpoint_high": 24.0,
"setpoint": 20.5, "setpoint": 20.5,
"lower_bound": 4.0, "lower_bound": 4.0,
"upper_bound": 30.0, "upper_bound": 30.0,
"resolution": 0.1 "resolution": 0.1
}, },
"available": true,
"preset_modes": ["no_frost", "home", "away", "asleep", "vacation"], "preset_modes": ["no_frost", "home", "away", "asleep", "vacation"],
"active_preset": "home", "active_preset": "home",
"available_schedules": ["standaard"], "available_schedules": ["standaard"],
@ -78,10 +82,11 @@
"mode": "auto", "mode": "auto",
"sensors": { "sensors": {
"temperature": 19.3, "temperature": 19.3,
"setpoint": 20.5,
"illuminance": 86.0, "illuminance": 86.0,
"cooling_activation_outdoor_temperature": 21.0, "cooling_activation_outdoor_temperature": 21.0,
"cooling_deactivation_threshold": 4.0 "cooling_deactivation_threshold": 4.0,
"setpoint_low": 20.5,
"setpoint_high": 24.0
} }
} }
} }

View File

@ -10,23 +10,31 @@
"ad4838d7d35c4d6ea796ee12ae5aedf8": { "ad4838d7d35c4d6ea796ee12ae5aedf8": {
"dev_class": "thermostat", "dev_class": "thermostat",
"location": "f2bf9048bef64cc5b6d5110154e33c81", "location": "f2bf9048bef64cc5b6d5110154e33c81",
"model": "Anna", "model": "ThermoTouch",
"name": "Anna", "name": "Anna",
"vendor": "Plugwise B.V.", "vendor": "Plugwise",
"thermostat": { "thermostat": {
"setpoint": 18.5, "setpoint": 20.0,
"setpoint_low": 20.0,
"setpoint_high": 23.5,
"lower_bound": 1.0, "lower_bound": 1.0,
"upper_bound": 35.0, "upper_bound": 35.0,
"resolution": 0.01 "resolution": 0.01
}, },
"preset_modes": ["home", "asleep", "away", "no_frost"], "available": true,
"preset_modes": ["home", "asleep", "away", "vacation", "no_frost"],
"active_preset": "asleep", "active_preset": "asleep",
"available_schedules": ["Weekschema", "Badkamer", "Test"], "available_schedules": ["Weekschema", "Badkamer", "Test"],
"selected_schedule": "None", "selected_schedule": "None",
"last_used": "Weekschema", "last_used": "Weekschema",
"control_state": "cooling", "control_state": "cooling",
"mode": "cool", "mode": "cool",
"sensors": { "temperature": 18.1, "setpoint": 18.5 } "sensors": {
"temperature": 25.8,
"setpoint": 20.0,
"setpoint_low": 20.0,
"setpoint_high": 23.5
}
}, },
"1772a4ea304041adb83f357b751341ff": { "1772a4ea304041adb83f357b751341ff": {
"dev_class": "thermo_sensor", "dev_class": "thermo_sensor",
@ -37,6 +45,7 @@
"name": "Tom Badkamer", "name": "Tom Badkamer",
"zigbee_mac_address": "ABCD012345670A01", "zigbee_mac_address": "ABCD012345670A01",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": true,
"sensors": { "sensors": {
"temperature": 21.6, "temperature": 21.6,
"battery": 99, "battery": 99,
@ -54,12 +63,15 @@
"zigbee_mac_address": "ABCD012345670A04", "zigbee_mac_address": "ABCD012345670A04",
"vendor": "Plugwise", "vendor": "Plugwise",
"thermostat": { "thermostat": {
"setpoint": 15.0, "setpoint": 19.0,
"setpoint_low": 19.0,
"setpoint_high": 25.0,
"lower_bound": 0.0, "lower_bound": 0.0,
"upper_bound": 99.9, "upper_bound": 99.9,
"resolution": 0.01 "resolution": 0.01
}, },
"preset_modes": ["home", "asleep", "away", "no_frost"], "available": true,
"preset_modes": ["home", "asleep", "away", "vacation", "no_frost"],
"active_preset": "home", "active_preset": "home",
"available_schedules": ["Weekschema", "Badkamer", "Test"], "available_schedules": ["Weekschema", "Badkamer", "Test"],
"selected_schedule": "Badkamer", "selected_schedule": "Badkamer",
@ -67,9 +79,11 @@
"control_state": "off", "control_state": "off",
"mode": "auto", "mode": "auto",
"sensors": { "sensors": {
"temperature": 17.9, "temperature": 239,
"battery": 56, "battery": 56,
"setpoint": 15.0 "setpoint": 20.0,
"setpoint_low": 20.0,
"setpoint_high": 23.5
} }
}, },
"da224107914542988a88561b4452b0f6": { "da224107914542988a88561b4452b0f6": {
@ -78,10 +92,10 @@
"hardware": "AME Smile 2.0 board", "hardware": "AME Smile 2.0 board",
"location": "bc93488efab249e5bc54fd7e175a6f91", "location": "bc93488efab249e5bc54fd7e175a6f91",
"mac_address": "012345670001", "mac_address": "012345670001",
"model": "Adam", "model": "Gateway",
"name": "Adam", "name": "Adam",
"zigbee_mac_address": "ABCD012345670101", "zigbee_mac_address": "ABCD012345670101",
"vendor": "Plugwise B.V.", "vendor": "Plugwise",
"regulation_mode": "cooling", "regulation_mode": "cooling",
"regulation_modes": [ "regulation_modes": [
"cooling", "cooling",
@ -94,7 +108,7 @@
"plugwise_notification": false "plugwise_notification": false
}, },
"sensors": { "sensors": {
"outdoor_temperature": -1.25 "outdoor_temperature": 29.65
} }
}, },
"056ee145a816487eaa69243c3280f8bf": { "056ee145a816487eaa69243c3280f8bf": {
@ -108,7 +122,7 @@
"upper_bound": 95.0, "upper_bound": 95.0,
"resolution": 0.01 "resolution": 0.01
}, },
"adam_cooling_enabled": true, "available": true,
"binary_sensors": { "binary_sensors": {
"cooling_state": true, "cooling_state": true,
"dhw_state": false, "dhw_state": false,
@ -116,8 +130,8 @@
"flame_state": false "flame_state": false
}, },
"sensors": { "sensors": {
"water_temperature": 37.0, "water_temperature": 19.0,
"intended_boiler_temperature": 38.1 "intended_boiler_temperature": 17.5
}, },
"switches": { "switches": {
"dhw_cm_switch": false "dhw_cm_switch": false

View File

@ -10,23 +10,24 @@
"ad4838d7d35c4d6ea796ee12ae5aedf8": { "ad4838d7d35c4d6ea796ee12ae5aedf8": {
"dev_class": "thermostat", "dev_class": "thermostat",
"location": "f2bf9048bef64cc5b6d5110154e33c81", "location": "f2bf9048bef64cc5b6d5110154e33c81",
"model": "Anna", "model": "ThermoTouch",
"name": "Anna", "name": "Anna",
"vendor": "Plugwise B.V.", "vendor": "Plugwise",
"thermostat": { "thermostat": {
"setpoint": 18.5, "setpoint": 20.0,
"lower_bound": 1.0, "lower_bound": 1.0,
"upper_bound": 35.0, "upper_bound": 35.0,
"resolution": 0.01 "resolution": 0.01
}, },
"preset_modes": ["home", "asleep", "away", "no_frost"], "available": true,
"preset_modes": ["home", "asleep", "away", "vacation", "no_frost"],
"active_preset": "asleep", "active_preset": "asleep",
"available_schedules": ["Weekschema", "Badkamer", "Test"], "available_schedules": ["Weekschema", "Badkamer", "Test"],
"selected_schedule": "None", "selected_schedule": "None",
"last_used": "Weekschema", "last_used": "Weekschema",
"control_state": "heating", "control_state": "heating",
"mode": "heat", "mode": "heat",
"sensors": { "temperature": 18.1, "setpoint": 18.5 } "sensors": { "temperature": 19.1, "setpoint": 20.0 }
}, },
"1772a4ea304041adb83f357b751341ff": { "1772a4ea304041adb83f357b751341ff": {
"dev_class": "thermo_sensor", "dev_class": "thermo_sensor",
@ -37,8 +38,9 @@
"name": "Tom Badkamer", "name": "Tom Badkamer",
"zigbee_mac_address": "ABCD012345670A01", "zigbee_mac_address": "ABCD012345670A01",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": true,
"sensors": { "sensors": {
"temperature": 21.6, "temperature": 18.6,
"battery": 99, "battery": 99,
"temperature_difference": 2.3, "temperature_difference": 2.3,
"valve_position": 0.0 "valve_position": 0.0
@ -59,7 +61,8 @@
"upper_bound": 99.9, "upper_bound": 99.9,
"resolution": 0.01 "resolution": 0.01
}, },
"preset_modes": ["home", "asleep", "away", "no_frost"], "available": true,
"preset_modes": ["home", "asleep", "away", "vacation", "no_frost"],
"active_preset": "home", "active_preset": "home",
"available_schedules": ["Weekschema", "Badkamer", "Test"], "available_schedules": ["Weekschema", "Badkamer", "Test"],
"selected_schedule": "Badkamer", "selected_schedule": "Badkamer",
@ -78,10 +81,10 @@
"hardware": "AME Smile 2.0 board", "hardware": "AME Smile 2.0 board",
"location": "bc93488efab249e5bc54fd7e175a6f91", "location": "bc93488efab249e5bc54fd7e175a6f91",
"mac_address": "012345670001", "mac_address": "012345670001",
"model": "Adam", "model": "Gateway",
"name": "Adam", "name": "Adam",
"zigbee_mac_address": "ABCD012345670101", "zigbee_mac_address": "ABCD012345670101",
"vendor": "Plugwise B.V.", "vendor": "Plugwise",
"regulation_mode": "heating", "regulation_mode": "heating",
"regulation_modes": ["heating", "off", "bleeding_cold", "bleeding_hot"], "regulation_modes": ["heating", "off", "bleeding_cold", "bleeding_hot"],
"binary_sensors": { "binary_sensors": {
@ -108,6 +111,7 @@
"upper_bound": 60.0, "upper_bound": 60.0,
"resolution": 0.01 "resolution": 0.01
}, },
"available": true,
"binary_sensors": { "binary_sensors": {
"dhw_state": false, "dhw_state": false,
"heating_state": true, "heating_state": true,

View File

@ -1,6 +1,6 @@
[ [
{ {
"smile_name": "Smile", "smile_name": "Smile Anna",
"gateway_id": "015ae9ea3f964e668e490fa39da3870b", "gateway_id": "015ae9ea3f964e668e490fa39da3870b",
"heater_id": "1cbf783bb11e4a7c8a6843dee3a86927", "heater_id": "1cbf783bb11e4a7c8a6843dee3a86927",
"cooling_present": true, "cooling_present": true,
@ -19,7 +19,7 @@
"upper_bound": 100.0, "upper_bound": 100.0,
"resolution": 1.0 "resolution": 1.0
}, },
"elga_cooling_enabled": true, "available": true,
"binary_sensors": { "binary_sensors": {
"dhw_state": false, "dhw_state": false,
"heating_state": false, "heating_state": false,
@ -30,6 +30,7 @@
}, },
"sensors": { "sensors": {
"water_temperature": 29.1, "water_temperature": 29.1,
"dhw_temperature": 46.3,
"intended_boiler_temperature": 0.0, "intended_boiler_temperature": 0.0,
"modulation_level": 52, "modulation_level": 52,
"return_temperature": 25.1, "return_temperature": 25.1,
@ -46,9 +47,9 @@
"hardware": "AME Smile 2.0 board", "hardware": "AME Smile 2.0 board",
"location": "a57efe5f145f498c9be62a9b63626fbf", "location": "a57efe5f145f498c9be62a9b63626fbf",
"mac_address": "012345670001", "mac_address": "012345670001",
"model": "Smile", "model": "Gateway",
"name": "Smile", "name": "Smile Anna",
"vendor": "Plugwise B.V.", "vendor": "Plugwise",
"binary_sensors": { "binary_sensors": {
"plugwise_notification": false "plugwise_notification": false
}, },
@ -61,15 +62,18 @@
"firmware": "2018-02-08T11:15:53+01:00", "firmware": "2018-02-08T11:15:53+01:00",
"hardware": "6539-1301-5002", "hardware": "6539-1301-5002",
"location": "c784ee9fdab44e1395b8dee7d7a497d5", "location": "c784ee9fdab44e1395b8dee7d7a497d5",
"model": "Anna", "model": "ThermoTouch",
"name": "Anna", "name": "Anna",
"vendor": "Plugwise", "vendor": "Plugwise",
"thermostat": { "thermostat": {
"setpoint": 24.0, "setpoint": 24.0,
"setpoint_low": 20.5,
"setpoint_high": 24.0,
"lower_bound": 4.0, "lower_bound": 4.0,
"upper_bound": 30.0, "upper_bound": 30.0,
"resolution": 0.1 "resolution": 0.1
}, },
"available": true,
"preset_modes": ["no_frost", "home", "away", "asleep", "vacation"], "preset_modes": ["no_frost", "home", "away", "asleep", "vacation"],
"active_preset": "home", "active_preset": "home",
"available_schedules": ["standaard"], "available_schedules": ["standaard"],
@ -78,10 +82,12 @@
"mode": "auto", "mode": "auto",
"sensors": { "sensors": {
"temperature": 26.3, "temperature": 26.3,
"setpoint": 24.0,
"illuminance": 86.0, "illuminance": 86.0,
"cooling_activation_outdoor_temperature": 21.0, "cooling_activation_outdoor_temperature": 21.0,
"cooling_deactivation_threshold": 4.0 "cooling_deactivation_threshold": 4.0,
"setpoint": 24.0,
"setpoint_low": 20.5,
"setpoint_high": 24.0
} }
} }
} }

View File

@ -1,6 +1,6 @@
[ [
{ {
"smile_name": "Smile", "smile_name": "Smile Anna",
"gateway_id": "015ae9ea3f964e668e490fa39da3870b", "gateway_id": "015ae9ea3f964e668e490fa39da3870b",
"heater_id": "1cbf783bb11e4a7c8a6843dee3a86927", "heater_id": "1cbf783bb11e4a7c8a6843dee3a86927",
"cooling_present": true, "cooling_present": true,
@ -19,7 +19,7 @@
"upper_bound": 100.0, "upper_bound": 100.0,
"resolution": 1.0 "resolution": 1.0
}, },
"elga_cooling_enabled": true, "available": true,
"binary_sensors": { "binary_sensors": {
"dhw_state": false, "dhw_state": false,
"heating_state": false, "heating_state": false,
@ -29,12 +29,13 @@
"flame_state": false "flame_state": false
}, },
"sensors": { "sensors": {
"water_temperature": 29.1, "water_temperature": 19.1,
"intended_boiler_temperature": 0.0, "dhw_temperature": 46.3,
"modulation_level": 52, "intended_boiler_temperature": 18.0,
"return_temperature": 25.1, "modulation_level": 0,
"return_temperature": 22.0,
"water_pressure": 1.57, "water_pressure": 1.57,
"outdoor_air_temperature": 3.0 "outdoor_air_temperature": 28.2
}, },
"switches": { "switches": {
"dhw_cm_switch": false "dhw_cm_switch": false
@ -46,14 +47,14 @@
"hardware": "AME Smile 2.0 board", "hardware": "AME Smile 2.0 board",
"location": "a57efe5f145f498c9be62a9b63626fbf", "location": "a57efe5f145f498c9be62a9b63626fbf",
"mac_address": "012345670001", "mac_address": "012345670001",
"model": "Smile", "model": "Gateway",
"name": "Smile", "name": "Smile Anna",
"vendor": "Plugwise B.V.", "vendor": "Plugwise",
"binary_sensors": { "binary_sensors": {
"plugwise_notification": false "plugwise_notification": false
}, },
"sensors": { "sensors": {
"outdoor_temperature": 20.2 "outdoor_temperature": 28.2
} }
}, },
"3cb70739631c4d17a86b8b12e8a5161b": { "3cb70739631c4d17a86b8b12e8a5161b": {
@ -61,15 +62,18 @@
"firmware": "2018-02-08T11:15:53+01:00", "firmware": "2018-02-08T11:15:53+01:00",
"hardware": "6539-1301-5002", "hardware": "6539-1301-5002",
"location": "c784ee9fdab44e1395b8dee7d7a497d5", "location": "c784ee9fdab44e1395b8dee7d7a497d5",
"model": "Anna", "model": "ThermoTouch",
"name": "Anna", "name": "Anna",
"vendor": "Plugwise", "vendor": "Plugwise",
"thermostat": { "thermostat": {
"setpoint": 20.5, "setpoint": 20.5,
"setpoint_low": 20.5,
"setpoint_high": 24.0,
"lower_bound": 4.0, "lower_bound": 4.0,
"upper_bound": 30.0, "upper_bound": 30.0,
"resolution": 0.1 "resolution": 0.1
}, },
"available": true,
"preset_modes": ["no_frost", "home", "away", "asleep", "vacation"], "preset_modes": ["no_frost", "home", "away", "asleep", "vacation"],
"active_preset": "home", "active_preset": "home",
"available_schedules": ["standaard"], "available_schedules": ["standaard"],
@ -77,11 +81,13 @@
"last_used": "standaard", "last_used": "standaard",
"mode": "auto", "mode": "auto",
"sensors": { "sensors": {
"temperature": 21.3, "temperature": 23.0,
"setpoint": 20.5,
"illuminance": 86.0, "illuminance": 86.0,
"cooling_activation_outdoor_temperature": 21.0, "cooling_activation_outdoor_temperature": 25.0,
"cooling_deactivation_threshold": 4.0 "cooling_deactivation_threshold": 4.0,
"setpoint": 20.5,
"setpoint_low": 20.5,
"setpoint_high": 24.0
} }
} }
} }

View File

@ -1,19 +1,30 @@
[ [
{ {
"smile_name": "P1", "smile_name": "Smile P1",
"gateway_id": "e950c7d5e1ee407a858e2a8b5016c8b3", "gateway_id": "cd3e822288064775a7c4afcdd70bdda2",
"notifications": {} "notifications": {}
}, },
{ {
"e950c7d5e1ee407a858e2a8b5016c8b3": { "cd3e822288064775a7c4afcdd70bdda2": {
"dev_class": "gateway", "dev_class": "gateway",
"firmware": "3.3.9", "firmware": "3.3.9",
"hardware": "AME Smile 2.0 board", "hardware": "AME Smile 2.0 board",
"location": "cd3e822288064775a7c4afcdd70bdda2", "location": "cd3e822288064775a7c4afcdd70bdda2",
"mac_address": "012345670001", "mac_address": "012345670001",
"model": "P1", "model": "Gateway",
"name": "Smile P1",
"vendor": "Plugwise",
"binary_sensors": {
"plugwise_notification": false
}
},
"e950c7d5e1ee407a858e2a8b5016c8b3": {
"dev_class": "smartmeter",
"location": "cd3e822288064775a7c4afcdd70bdda2",
"model": "2M550E-1012",
"name": "P1", "name": "P1",
"vendor": "Plugwise B.V.", "vendor": "ISKRAEMECO",
"available": true,
"sensors": { "sensors": {
"net_electricity_point": -2816, "net_electricity_point": -2816,
"electricity_consumed_peak_point": 0, "electricity_consumed_peak_point": 0,

View File

@ -10,10 +10,10 @@
"firmware": "3.1.11", "firmware": "3.1.11",
"location": "0000aaaa0000aaaa0000aaaa0000aa00", "location": "0000aaaa0000aaaa0000aaaa0000aa00",
"mac_address": "01:23:45:67:89:AB", "mac_address": "01:23:45:67:89:AB",
"model": "Stretch", "model": "Gateway",
"name": "Stretch", "name": "Stretch",
"vendor": "Plugwise B.V.", "zigbee_mac_address": "ABCD012345670101",
"zigbee_mac_address": "ABCD012345670101" "vendor": "Plugwise"
}, },
"5871317346d045bc9f6b987ef25ee638": { "5871317346d045bc9f6b987ef25ee638": {
"dev_class": "water_heater_vessel", "dev_class": "water_heater_vessel",

View File

@ -46,7 +46,8 @@ async def test_diagnostics(
"upper_bound": 99.9, "upper_bound": 99.9,
"resolution": 0.01, "resolution": 0.01,
}, },
"preset_modes": ["home", "asleep", "away", "no_frost"], "available": True,
"preset_modes": ["home", "asleep", "away", "vacation", "no_frost"],
"active_preset": "away", "active_preset": "away",
"available_schedules": [ "available_schedules": [
"CV Roan", "CV Roan",
@ -69,6 +70,7 @@ async def test_diagnostics(
"name": "Floor kraan", "name": "Floor kraan",
"zigbee_mac_address": "ABCD012345670A02", "zigbee_mac_address": "ABCD012345670A02",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": True,
"sensors": { "sensors": {
"temperature": 26.0, "temperature": 26.0,
"setpoint": 21.5, "setpoint": 21.5,
@ -85,6 +87,7 @@ async def test_diagnostics(
"name": "Bios Cv Thermostatic Radiator ", "name": "Bios Cv Thermostatic Radiator ",
"zigbee_mac_address": "ABCD012345670A09", "zigbee_mac_address": "ABCD012345670A09",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": True,
"sensors": { "sensors": {
"temperature": 17.2, "temperature": 17.2,
"setpoint": 13.0, "setpoint": 13.0,
@ -108,7 +111,8 @@ async def test_diagnostics(
"upper_bound": 99.9, "upper_bound": 99.9,
"resolution": 0.01, "resolution": 0.01,
}, },
"preset_modes": ["home", "asleep", "away", "no_frost"], "available": True,
"preset_modes": ["home", "asleep", "away", "vacation", "no_frost"],
"active_preset": "home", "active_preset": "home",
"available_schedules": [ "available_schedules": [
"CV Roan", "CV Roan",
@ -128,12 +132,11 @@ async def test_diagnostics(
"hardware": "AME Smile 2.0 board", "hardware": "AME Smile 2.0 board",
"location": "1f9dcf83fd4e4b66b72ff787957bfe5d", "location": "1f9dcf83fd4e4b66b72ff787957bfe5d",
"mac_address": "012345670001", "mac_address": "012345670001",
"model": "Adam", "model": "Gateway",
"name": "Adam", "name": "Adam",
"zigbee_mac_address": "ABCD012345670101", "zigbee_mac_address": "ABCD012345670101",
"vendor": "Plugwise B.V.", "vendor": "Plugwise",
"regulation_mode": "heating", "regulation_mode": "heating",
"regulation_modes": [],
"binary_sensors": {"plugwise_notification": True}, "binary_sensors": {"plugwise_notification": True},
"sensors": {"outdoor_temperature": 7.81}, "sensors": {"outdoor_temperature": 7.81},
}, },
@ -146,6 +149,7 @@ async def test_diagnostics(
"name": "Thermostatic Radiator Jessie", "name": "Thermostatic Radiator Jessie",
"zigbee_mac_address": "ABCD012345670A10", "zigbee_mac_address": "ABCD012345670A10",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": True,
"sensors": { "sensors": {
"temperature": 17.1, "temperature": 17.1,
"setpoint": 15.0, "setpoint": 15.0,
@ -162,6 +166,7 @@ async def test_diagnostics(
"name": "Playstation Smart Plug", "name": "Playstation Smart Plug",
"zigbee_mac_address": "ABCD012345670A12", "zigbee_mac_address": "ABCD012345670A12",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": True,
"sensors": { "sensors": {
"electricity_consumed": 82.6, "electricity_consumed": 82.6,
"electricity_consumed_interval": 8.6, "electricity_consumed_interval": 8.6,
@ -178,6 +183,7 @@ async def test_diagnostics(
"name": "CV Pomp", "name": "CV Pomp",
"zigbee_mac_address": "ABCD012345670A05", "zigbee_mac_address": "ABCD012345670A05",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": True,
"sensors": { "sensors": {
"electricity_consumed": 35.6, "electricity_consumed": 35.6,
"electricity_consumed_interval": 7.37, "electricity_consumed_interval": 7.37,
@ -206,6 +212,7 @@ async def test_diagnostics(
"name": "NAS", "name": "NAS",
"zigbee_mac_address": "ABCD012345670A14", "zigbee_mac_address": "ABCD012345670A14",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": True,
"sensors": { "sensors": {
"electricity_consumed": 16.5, "electricity_consumed": 16.5,
"electricity_consumed_interval": 0.5, "electricity_consumed_interval": 0.5,
@ -222,6 +229,7 @@ async def test_diagnostics(
"name": "USG Smart Plug", "name": "USG Smart Plug",
"zigbee_mac_address": "ABCD012345670A16", "zigbee_mac_address": "ABCD012345670A16",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": True,
"sensors": { "sensors": {
"electricity_consumed": 8.5, "electricity_consumed": 8.5,
"electricity_consumed_interval": 0.0, "electricity_consumed_interval": 0.0,
@ -238,6 +246,7 @@ async def test_diagnostics(
"name": "NVR", "name": "NVR",
"zigbee_mac_address": "ABCD012345670A15", "zigbee_mac_address": "ABCD012345670A15",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": True,
"sensors": { "sensors": {
"electricity_consumed": 34.0, "electricity_consumed": 34.0,
"electricity_consumed_interval": 9.15, "electricity_consumed_interval": 9.15,
@ -254,6 +263,7 @@ async def test_diagnostics(
"name": "Fibaro HC2", "name": "Fibaro HC2",
"zigbee_mac_address": "ABCD012345670A13", "zigbee_mac_address": "ABCD012345670A13",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": True,
"sensors": { "sensors": {
"electricity_consumed": 12.5, "electricity_consumed": 12.5,
"electricity_consumed_interval": 3.8, "electricity_consumed_interval": 3.8,
@ -277,7 +287,8 @@ async def test_diagnostics(
"upper_bound": 99.9, "upper_bound": 99.9,
"resolution": 0.01, "resolution": 0.01,
}, },
"preset_modes": ["home", "asleep", "away", "no_frost"], "available": True,
"preset_modes": ["home", "asleep", "away", "vacation", "no_frost"],
"active_preset": "asleep", "active_preset": "asleep",
"available_schedules": [ "available_schedules": [
"CV Roan", "CV Roan",
@ -300,6 +311,7 @@ async def test_diagnostics(
"name": "Thermostatic Radiator Badkamer", "name": "Thermostatic Radiator Badkamer",
"zigbee_mac_address": "ABCD012345670A17", "zigbee_mac_address": "ABCD012345670A17",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": True,
"sensors": { "sensors": {
"temperature": 19.1, "temperature": 19.1,
"setpoint": 14.0, "setpoint": 14.0,
@ -323,7 +335,8 @@ async def test_diagnostics(
"upper_bound": 99.9, "upper_bound": 99.9,
"resolution": 0.01, "resolution": 0.01,
}, },
"preset_modes": ["home", "asleep", "away", "no_frost"], "available": True,
"preset_modes": ["home", "asleep", "away", "vacation", "no_frost"],
"active_preset": "away", "active_preset": "away",
"available_schedules": [ "available_schedules": [
"CV Roan", "CV Roan",
@ -345,6 +358,7 @@ async def test_diagnostics(
"name": "Ziggo Modem", "name": "Ziggo Modem",
"zigbee_mac_address": "ABCD012345670A01", "zigbee_mac_address": "ABCD012345670A01",
"vendor": "Plugwise", "vendor": "Plugwise",
"available": True,
"sensors": { "sensors": {
"electricity_consumed": 12.2, "electricity_consumed": 12.2,
"electricity_consumed_interval": 2.97, "electricity_consumed_interval": 2.97,
@ -368,7 +382,8 @@ async def test_diagnostics(
"upper_bound": 100.0, "upper_bound": 100.0,
"resolution": 0.01, "resolution": 0.01,
}, },
"preset_modes": ["home", "asleep", "away", "no_frost"], "available": True,
"preset_modes": ["home", "asleep", "away", "vacation", "no_frost"],
"active_preset": "no_frost", "active_preset": "no_frost",
"available_schedules": [ "available_schedules": [
"CV Roan", "CV Roan",