1 """Support for ZoneMinder binary sensors."""
3 from __future__
import annotations
5 from zoneminder.zm
import ZoneMinder
8 BinarySensorDeviceClass,
15 from .
import DOMAIN
as ZONEMINDER_DOMAIN
21 add_entities: AddEntitiesCallback,
22 discovery_info: DiscoveryInfoType |
None =
None,
24 """Set up the ZoneMinder binary sensor platform."""
26 for host_name, zm_client
in hass.data[ZONEMINDER_DOMAIN].items():
32 """Representation of the availability of ZoneMinder as a binary sensor."""
34 _attr_device_class = BinarySensorDeviceClass.CONNECTIVITY
36 def __init__(self, host_name: str, client: ZoneMinder) ->
None:
37 """Initialize availability sensor."""
42 """Update the state of this sensor (availability of ZoneMinder)."""
None __init__(self, str host_name, ZoneMinder client)
None add_entities(AsusWrtRouter router, AddEntitiesCallback async_add_entities, set[str] tracked)
None async_setup_platform(HomeAssistant hass, ConfigType config, AddEntitiesCallback add_entities, DiscoveryInfoType|None discovery_info=None)