1 """LD2410 BLE integration binary sensor platform."""
4 BinarySensorDeviceClass,
6 BinarySensorEntityDescription,
15 from .
import LD2410BLE, LD2410BLECoordinator
16 from .const
import DOMAIN
17 from .models
import LD2410BLEData
19 ENTITY_DESCRIPTIONS = (
22 device_class=BinarySensorDeviceClass.MOTION,
26 device_class=BinarySensorDeviceClass.OCCUPANCY,
34 async_add_entities: AddEntitiesCallback,
36 """Set up the platform for LD2410BLE."""
37 data: LD2410BLEData = hass.data[DOMAIN][entry.entry_id]
40 for description
in ENTITY_DESCRIPTIONS
45 CoordinatorEntity[LD2410BLECoordinator], BinarySensorEntity
47 """Moving/static sensor for LD2410BLE."""
49 _attr_has_entity_name =
True
53 coordinator: LD2410BLECoordinator,
56 description: BinarySensorEntityDescription,
58 """Initialize the sensor."""
61 self.
_key_key = description.key
67 connections={(dr.CONNECTION_BLUETOOTH, device.address)},
73 """Handle updated data from the coordinator."""
79 """Unavailable if coordinator isn't connected."""
80 return self.
_coordinator_coordinator.connected
and super().available
None _handle_coordinator_update(self)
None __init__(self, LD2410BLECoordinator coordinator, LD2410BLE device, str name, BinarySensorEntityDescription description)
None async_write_ha_state(self)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)