From 7a407d09dc068e06f3dc21408e47e3efd3df32c6 Mon Sep 17 00:00:00 2001 From: G Johansson Date: Wed, 22 Jun 2022 17:13:16 +0200 Subject: [PATCH] Fix filter & room occupied binary sensors (#73827) --- homeassistant/components/sensibo/binary_sensor.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/sensibo/binary_sensor.py b/homeassistant/components/sensibo/binary_sensor.py index 04e4a0b873d..2e1d449fc1d 100644 --- a/homeassistant/components/sensibo/binary_sensor.py +++ b/homeassistant/components/sensibo/binary_sensor.py @@ -92,6 +92,9 @@ MOTION_DEVICE_SENSOR_TYPES: tuple[SensiboDeviceBinarySensorEntityDescription, .. icon="mdi:motion-sensor", value_fn=lambda data: data.room_occupied, ), +) + +DEVICE_SENSOR_TYPES: tuple[SensiboDeviceBinarySensorEntityDescription, ...] = ( FILTER_CLEAN_REQUIRED_DESCRIPTION, ) @@ -161,7 +164,7 @@ async def async_setup_entry( SensiboDeviceSensor(coordinator, device_id, description) for description in MOTION_DEVICE_SENSOR_TYPES for device_id, device_data in coordinator.data.parsed.items() - if device_data.motion_sensors is not None + if device_data.motion_sensors ) entities.extend( SensiboDeviceSensor(coordinator, device_id, description) @@ -169,6 +172,12 @@ async def async_setup_entry( for device_id, device_data in coordinator.data.parsed.items() if device_data.model == "pure" ) + entities.extend( + SensiboDeviceSensor(coordinator, device_id, description) + for description in DEVICE_SENSOR_TYPES + for device_id, device_data in coordinator.data.parsed.items() + if device_data.model != "pure" + ) async_add_entities(entities)