1 """Support for Android IP Webcam binary sensors."""
3 from __future__
import annotations
6 BinarySensorDeviceClass,
8 BinarySensorEntityDescription,
13 from .const
import MOTION_ACTIVE
14 from .coordinator
import AndroidIPCamConfigEntry, AndroidIPCamDataUpdateCoordinator
15 from .entity
import AndroidIPCamBaseEntity
20 device_class=BinarySensorDeviceClass.MOTION,
26 config_entry: AndroidIPCamConfigEntry,
27 async_add_entities: AddEntitiesCallback,
29 """Set up the IP Webcam sensors from config entry."""
35 """Representation of an IP Webcam binary sensor."""
39 coordinator: AndroidIPCamDataUpdateCoordinator,
41 """Initialize the binary sensor."""
44 f
"{coordinator.config_entry.entry_id}-{BINARY_SENSOR_DESCRIPTION.key}"
50 """Return availability if setting is enabled."""
51 return MOTION_ACTIVE
in self.
camcamcam.enabled_sensors
and super().available
55 """Return if motion is detected."""
56 return self.
camcamcam.get_sensor_value(MOTION_ACTIVE) == 1.0
None __init__(self, AndroidIPCamDataUpdateCoordinator coordinator)
None async_setup_entry(HomeAssistant hass, AndroidIPCamConfigEntry config_entry, AddEntitiesCallback async_add_entities)