diff --git a/homeassistant/components/sleepiq/manifest.json b/homeassistant/components/sleepiq/manifest.json index b77c249dd27..e8b5a7948b9 100644 --- a/homeassistant/components/sleepiq/manifest.json +++ b/homeassistant/components/sleepiq/manifest.json @@ -11,5 +11,5 @@ "documentation": "https://www.home-assistant.io/integrations/sleepiq", "iot_class": "cloud_polling", "loggers": ["asyncsleepiq"], - "requirements": ["asyncsleepiq==1.2.3"] + "requirements": ["asyncsleepiq==1.3.3"] } diff --git a/homeassistant/components/sleepiq/select.py b/homeassistant/components/sleepiq/select.py index 1e929a5e642..1609dc2e116 100644 --- a/homeassistant/components/sleepiq/select.py +++ b/homeassistant/components/sleepiq/select.py @@ -1,7 +1,7 @@ """Support for SleepIQ foundation preset selection.""" from __future__ import annotations -from asyncsleepiq import BED_PRESETS, Side, SleepIQBed, SleepIQPreset +from asyncsleepiq import Side, SleepIQBed, SleepIQPreset from homeassistant.components.select import SelectEntity from homeassistant.config_entries import ConfigEntry @@ -30,8 +30,6 @@ async def async_setup_entry( class SleepIQSelectEntity(SleepIQBedEntity[SleepIQDataUpdateCoordinator], SelectEntity): """Representation of a SleepIQ select entity.""" - _attr_options = list(BED_PRESETS) - def __init__( self, coordinator: SleepIQDataUpdateCoordinator, @@ -46,6 +44,7 @@ class SleepIQSelectEntity(SleepIQBedEntity[SleepIQDataUpdateCoordinator], Select if preset.side != Side.NONE: self._attr_name += f" {preset.side_full}" self._attr_unique_id += f"_{preset.side.value}" + self._attr_options = preset.options super().__init__(coordinator, bed) self._async_update_attrs() diff --git a/requirements_all.txt b/requirements_all.txt index f2b9203d0fe..ee9f5d32f4f 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -380,7 +380,7 @@ async-upnp-client==0.33.1 asyncpysupla==0.0.5 # homeassistant.components.sleepiq -asyncsleepiq==1.2.3 +asyncsleepiq==1.3.3 # homeassistant.components.aten_pe atenpdu==0.3.2 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index acb5b115238..e8c5cd07073 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -337,7 +337,7 @@ arcam-fmj==1.2.1 async-upnp-client==0.33.1 # homeassistant.components.sleepiq -asyncsleepiq==1.2.3 +asyncsleepiq==1.3.3 # homeassistant.components.aurora auroranoaa==0.0.3 diff --git a/tests/components/sleepiq/conftest.py b/tests/components/sleepiq/conftest.py index 9932b75ebdb..05104546f0d 100644 --- a/tests/components/sleepiq/conftest.py +++ b/tests/components/sleepiq/conftest.py @@ -5,6 +5,7 @@ from collections.abc import Generator from unittest.mock import AsyncMock, MagicMock, create_autospec, patch from asyncsleepiq import ( + BED_PRESETS, Side, SleepIQActuator, SleepIQBed, @@ -118,6 +119,7 @@ def mock_asyncsleepiq_single_foundation( preset.preset = PRESET_R_STATE preset.side = Side.NONE preset.side_full = "Right" + preset.options = BED_PRESETS yield client @@ -157,10 +159,12 @@ def mock_asyncsleepiq(mock_bed: MagicMock) -> Generator[MagicMock, None, None]: preset_l.preset = PRESET_L_STATE preset_l.side = Side.LEFT preset_l.side_full = "Left" + preset_l.options = BED_PRESETS preset_r.preset = PRESET_R_STATE preset_r.side = Side.RIGHT preset_r.side_full = "Right" + preset_r.options = BED_PRESETS yield client