1 """Binary Sensor platform for FireServiceRota integration."""
3 from __future__
import annotations
13 DataUpdateCoordinator,
16 from .
import FireServiceRotaClient
17 from .const
import DATA_CLIENT, DATA_COORDINATOR, DOMAIN
as FIRESERVICEROTA_DOMAIN
21 hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
23 """Set up FireServiceRota binary sensor based on a config entry."""
25 client: FireServiceRotaClient = hass.data[FIRESERVICEROTA_DOMAIN][entry.entry_id][
29 coordinator: DataUpdateCoordinator = hass.data[FIRESERVICEROTA_DOMAIN][
37 """Representation of an FireServiceRota sensor."""
39 _attr_has_entity_name =
True
40 _attr_translation_key =
"duty"
44 coordinator: DataUpdateCoordinator,
45 client: FireServiceRotaClient,
55 """Return the state of the binary sensor."""
56 return self.
_client_client.on_duty
60 """Return available attributes for binary sensor."""
61 attr: dict[str, Any] = {}
62 if not self.coordinator.data:
65 data = self.coordinator.data
73 "assigned_function_ids",
None __init__(self, DataUpdateCoordinator coordinator, FireServiceRotaClient client, ConfigEntry entry)
dict[str, Any] extra_state_attributes(self)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)