1 """Support for sensors."""
3 from __future__
import annotations
5 from fjaraskupan
import Device
21 from .
import async_setup_entry_platform
22 from .coordinator
import FjaraskupanCoordinator
27 config_entry: ConfigEntry,
28 async_add_entities: AddEntitiesCallback,
30 """Set up sensors dynamically through discovery."""
32 def _constructor(coordinator: FjaraskupanCoordinator) -> list[Entity]:
33 return [
RssiSensor(coordinator, coordinator.device, coordinator.device_info)]
41 _attr_has_entity_name =
True
42 _attr_device_class = SensorDeviceClass.SIGNAL_STRENGTH
43 _attr_state_class = SensorStateClass.MEASUREMENT
44 _attr_native_unit_of_measurement = SIGNAL_STRENGTH_DECIBELS_MILLIWATT
45 _attr_entity_registry_enabled_default =
False
46 _attr_entity_category = EntityCategory.DIAGNOSTIC
50 coordinator: FjaraskupanCoordinator,
52 device_info: DeviceInfo,
61 """Return the value reported by the sensor."""
62 if data := self.coordinator.data:
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)
None async_setup_entry_platform(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities, Callable[[FjaraskupanCoordinator], list[Entity]] constructor)