1 """Support for SleepIQ Sensor."""
3 from __future__
import annotations
5 from asyncsleepiq
import SleepIQBed, SleepIQSleeper
12 from .const
import DOMAIN, PRESSURE, SLEEP_NUMBER
13 from .coordinator
import SleepIQData, SleepIQDataUpdateCoordinator
14 from .entity
import SleepIQSleeperEntity
16 SENSORS = [PRESSURE, SLEEP_NUMBER]
22 async_add_entities: AddEntitiesCallback,
24 """Set up the SleepIQ bed sensors."""
25 data: SleepIQData = hass.data[DOMAIN][entry.entry_id]
28 for bed
in data.client.beds.values()
29 for sleeper
in bed.sleepers
30 for sensor_type
in SENSORS
35 SleepIQSleeperEntity[SleepIQDataUpdateCoordinator], SensorEntity
37 """Representation of an SleepIQ Entity with CoordinatorEntity."""
39 _attr_icon =
"mdi:bed"
43 coordinator: SleepIQDataUpdateCoordinator,
45 sleeper: SleepIQSleeper,
48 """Initialize the sensor."""
51 super().
__init__(coordinator, bed, sleeper, sensor_type)
55 """Update sensor attributes."""
None __init__(self, SleepIQDataUpdateCoordinator coordinator, SleepIQBed bed, SleepIQSleeper sleeper, str sensor_type)
None _async_update_attrs(self)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)