1 """Dormakaba dKey integration sensor platform."""
3 from __future__
import annotations
5 from py_dormakaba_dkey
import DKEYLock
10 SensorEntityDescription,
19 from .const
import DOMAIN
20 from .entity
import DormakabaDkeyEntity
21 from .models
import DormakabaDkeyData
23 BINARY_SENSOR_DESCRIPTIONS = (
26 device_class=SensorDeviceClass.BATTERY,
27 native_unit_of_measurement=PERCENTAGE,
28 state_class=SensorStateClass.MEASUREMENT,
36 async_add_entities: AddEntitiesCallback,
38 """Set up the lock platform for Dormakaba dKey."""
39 data: DormakabaDkeyData = hass.data[DOMAIN][entry.entry_id]
42 for description
in BINARY_SENSOR_DESCRIPTIONS
47 """Dormakaba dKey sensor."""
49 _attr_has_entity_name =
True
53 coordinator: DataUpdateCoordinator[
None],
55 description: SensorEntityDescription,
57 """Initialize a Dormakaba dKey binary sensor."""
64 """Handle updating _attr values."""
None __init__(self, DataUpdateCoordinator[None] coordinator, DKEYLock lock, SensorEntityDescription description)
None _async_update_attrs(self)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)