INNER CODE UNIT · Python
create_aggregate_sensors
jseidl/magic-areas · custom_components/magic_areas/binary_sensor/__init__.py:212
def create_aggregate_sensors(area: MagicArea) -> list[Entity]:
"""Create the aggregate sensors for the area."""
# Create aggregates
if not area.has_feature(CONF_FEATURE_AGGREGATION):
return []
aggregates: list[Entity] = []
# Check BINARY_SENSOR_DOMAIN entities, count by device_class
if BINARY_SENSOR_DOMAIN not in area.entities:
return []
device_class_entities: dict[str, list[str]] = {}
for entity in area.entities[BINARY_SENSOR_DOMAIN]:
if ATTR_DEVICE_CLASS not in entity:
continue