1 """Binary sensor for PECO outage counter."""
3 from __future__
import annotations
5 from typing
import Final
8 BinarySensorDeviceClass,
16 DataUpdateCoordinator,
19 from .const
import DOMAIN
21 PARALLEL_UPDATES: Final = 0
26 config_entry: ConfigEntry,
27 async_add_entities: AddEntitiesCallback,
29 """Set up binary sensor for PECO."""
30 if "smart_meter" not in hass.data[DOMAIN][config_entry.entry_id]:
32 coordinator: DataUpdateCoordinator[bool] = hass.data[DOMAIN][config_entry.entry_id][
37 [
PecoBinarySensor(coordinator, phone_number=config_entry.data[
"phone_number"])]
42 CoordinatorEntity[DataUpdateCoordinator[bool]], BinarySensorEntity
44 """Binary sensor for PECO outage counter."""
46 _attr_icon =
"mdi:gauge"
47 _attr_device_class = BinarySensorDeviceClass.POWER
48 _attr_name =
"Meter Status"
51 self, coordinator: DataUpdateCoordinator[bool], phone_number: str
53 """Initialize binary sensor for PECO."""
59 """Return if the meter has power."""
60 return self.coordinator.data
None __init__(self, DataUpdateCoordinator[bool] coordinator, str phone_number)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)