1 """Battery sensor for the Nuki Lock."""
3 from __future__
import annotations
5 from pynuki.device
import NukiDevice
13 from .
import NukiEntryData
14 from .const
import DOMAIN
as NUKI_DOMAIN
15 from .entity
import NukiEntity
19 hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
21 """Set up the Nuki lock sensor."""
22 entry_data: NukiEntryData = hass.data[NUKI_DOMAIN][entry.entry_id]
30 """Representation of a Nuki Lock Battery sensor."""
32 _attr_has_entity_name =
True
33 _attr_native_unit_of_measurement = PERCENTAGE
34 _attr_device_class = SensorDeviceClass.BATTERY
35 _attr_entity_category = EntityCategory.DIAGNOSTIC
39 """Return a unique ID."""
40 return f
"{self._nuki_device.nuki_id}_battery_level"
44 """Return the state of the sensor."""
45 return self._nuki_device.battery_charge
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)