INNER CODE UNIT · Python
create_health_sensors
jseidl/magic-areas · custom_components/magic_areas/binary_sensor/__init__.py:158
def create_health_sensors(area: MagicArea) -> list[AreaHealthBinarySensor]:
"""Add the health sensors for the area."""
if not area.has_feature(CONF_FEATURE_HEALTH):
return []
if BINARY_SENSOR_DOMAIN not in area.entities:
return []
distress_entities: list[str] = []
health_sensor_device_classes = area.feature_config(CONF_FEATURE_HEALTH).get(
CONF_HEALTH_SENSOR_DEVICE_CLASSES, DEFAULT_HEALTH_SENSOR_DEVICE_CLASSES
)
for entity in area.entities[BINARY_SENSOR_DOMAIN]:
if ATTR_DEVICE_CLASS not in entity:
continue