Update plugwise to v0.25.14, improve number detection (#83345)

fixes undefined
This commit is contained in:
Bouwe Westerdijk 2022-12-05 20:17:19 +01:00 committed by GitHub
parent 171bed7637
commit 2c4f9ca037
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 32 additions and 10 deletions

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.25.12"], "requirements": ["plugwise==0.25.14"],
"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

@ -71,7 +71,7 @@ async def async_setup_entry(
entities: list[PlugwiseNumberEntity] = [] entities: list[PlugwiseNumberEntity] = []
for device_id, device in coordinator.data.devices.items(): for device_id, device in coordinator.data.devices.items():
for description in NUMBER_TYPES: for description in NUMBER_TYPES:
if description.key in device: if description.key in device and "setpoint" in device[description.key]:
entities.append( entities.append(
PlugwiseNumberEntity(coordinator, device_id, description) PlugwiseNumberEntity(coordinator, device_id, description)
) )

View File

@ -301,6 +301,22 @@ SENSORS: tuple[SensorEntityDescription, ...] = (
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
), ),
SensorEntityDescription(
key="domestic_hot_water_setpoint",
name="DHW setpoint",
native_unit_of_measurement=TEMP_CELSIUS,
device_class=SensorDeviceClass.TEMPERATURE,
entity_category=EntityCategory.DIAGNOSTIC,
state_class=SensorStateClass.MEASUREMENT,
),
SensorEntityDescription(
key="maximum_boiler_temperature",
name="Maximum boiler temperature",
native_unit_of_measurement=TEMP_CELSIUS,
device_class=SensorDeviceClass.TEMPERATURE,
entity_category=EntityCategory.DIAGNOSTIC,
state_class=SensorStateClass.MEASUREMENT,
),
) )

View File

@ -1335,7 +1335,7 @@ plexauth==0.0.6
plexwebsocket==0.0.13 plexwebsocket==0.0.13
# homeassistant.components.plugwise # homeassistant.components.plugwise
plugwise==0.25.12 plugwise==0.25.14
# homeassistant.components.plum_lightpad # homeassistant.components.plum_lightpad
plumlightpad==0.0.11 plumlightpad==0.0.11

View File

@ -962,7 +962,7 @@ plexauth==0.0.6
plexwebsocket==0.0.13 plexwebsocket==0.0.13
# homeassistant.components.plugwise # homeassistant.components.plugwise
plugwise==0.25.12 plugwise==0.25.14
# homeassistant.components.plum_lightpad # homeassistant.components.plum_lightpad
plumlightpad==0.0.11 plumlightpad==0.0.11

View File

@ -30,8 +30,9 @@
}, },
"sensors": { "sensors": {
"water_temperature": 29.1, "water_temperature": 29.1,
"domestic_hot_water_setpoint": 60.0,
"dhw_temperature": 46.3, "dhw_temperature": 46.3,
"intended_boiler_temperature": 0.0, "intended_boiler_temperature": 35.0,
"modulation_level": 52, "modulation_level": 52,
"return_temperature": 25.1, "return_temperature": 25.1,
"water_pressure": 1.57, "water_pressure": 1.57,

View File

@ -30,13 +30,14 @@
"flame_state": false "flame_state": false
}, },
"sensors": { "sensors": {
"water_temperature": 29.1, "water_temperature": 22.7,
"dhw_temperature": 46.3, "domestic_hot_water_setpoint": 60.0,
"dhw_temperature": 41.5,
"intended_boiler_temperature": 0.0, "intended_boiler_temperature": 0.0,
"modulation_level": 52, "modulation_level": 40,
"return_temperature": 25.1, "return_temperature": 23.8,
"water_pressure": 1.57, "water_pressure": 1.57,
"outdoor_air_temperature": 3.0 "outdoor_air_temperature": 28.0
}, },
"switches": { "switches": {
"dhw_cm_switch": false "dhw_cm_switch": false

View File

@ -47,6 +47,10 @@ async def test_anna_as_smt_climate_sensor_entities(
assert state assert state
assert float(state.state) == 29.1 assert float(state.state) == 29.1
state = hass.states.get("sensor.opentherm_dhw_setpoint")
assert state
assert float(state.state) == 60.0
state = hass.states.get("sensor.opentherm_dhw_temperature") state = hass.states.get("sensor.opentherm_dhw_temperature")
assert state assert state
assert float(state.state) == 46.3 assert float(state.state) == 46.3