1 """Support for sensors."""
3 from __future__
import annotations
5 from aiocomelit
import ComelitVedoZoneObject
6 from aiocomelit.const
import ALARM_ZONES
9 BinarySensorDeviceClass,
17 from .const
import DOMAIN
18 from .coordinator
import ComelitVedoSystem
23 config_entry: ConfigEntry,
24 async_add_entities: AddEntitiesCallback,
26 """Set up Comelit VEDO presence sensors."""
28 coordinator: ComelitVedoSystem = hass.data[DOMAIN][config_entry.entry_id]
32 for device
in coordinator.data[ALARM_ZONES].values()
37 CoordinatorEntity[ComelitVedoSystem], BinarySensorEntity
41 _attr_has_entity_name =
True
42 _attr_device_class = BinarySensorDeviceClass.MOTION
46 coordinator: ComelitVedoSystem,
47 zone: ComelitVedoZoneObject,
48 config_entry_entry_id: str,
50 """Init sensor entity."""
51 self.
_api_api = coordinator.api
56 self.
_attr_unique_id_attr_unique_id = f
"{config_entry_entry_id}-presence-{zone.index}"
61 """Presence detected."""
62 return self.coordinator.data[ALARM_ZONES][self.
_zone_zone.index].status_api ==
"0001"
None __init__(self, ComelitVedoSystem coordinator, ComelitVedoZoneObject zone, str config_entry_entry_id)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)