1 """Support for SleepIQ switches."""
3 from __future__
import annotations
7 from asyncsleepiq
import SleepIQBed
14 from .const
import DOMAIN
15 from .coordinator
import SleepIQData, SleepIQPauseUpdateCoordinator
16 from .entity
import SleepIQBedEntity
22 async_add_entities: AddEntitiesCallback,
24 """Set up the sleep number switches."""
25 data: SleepIQData = hass.data[DOMAIN][entry.entry_id]
28 for bed
in data.client.beds.values()
33 SleepIQBedEntity[SleepIQPauseUpdateCoordinator], SwitchEntity
35 """Representation of SleepIQ privacy mode."""
38 self, coordinator: SleepIQPauseUpdateCoordinator, bed: SleepIQBed
40 """Initialize the switch."""
42 self.
_attr_name_attr_name = f
"SleepNumber {bed.name} Pause Mode"
47 await self.bed.set_pause_mode(
True)
48 self._handle_coordinator_update()
51 """Turn off switch."""
52 await self.bed.set_pause_mode(
False)
53 self._handle_coordinator_update()
57 """Update switch attributes."""
None async_turn_off(self, **Any kwargs)
None __init__(self, SleepIQPauseUpdateCoordinator coordinator, SleepIQBed bed)
None async_turn_on(self, **Any kwargs)
None _async_update_attrs(self)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)