mirror of
https://github.com/home-assistant/core.git
synced 2025-07-22 12:47:08 +00:00
Bump asyncsleepiq to 1.2.3 (#69104)
This commit is contained in:
parent
9a1f5ca16f
commit
1563420de8
@ -3,7 +3,7 @@
|
|||||||
"name": "SleepIQ",
|
"name": "SleepIQ",
|
||||||
"config_flow": true,
|
"config_flow": true,
|
||||||
"documentation": "https://www.home-assistant.io/integrations/sleepiq",
|
"documentation": "https://www.home-assistant.io/integrations/sleepiq",
|
||||||
"requirements": ["asyncsleepiq==1.2.1"],
|
"requirements": ["asyncsleepiq==1.2.3"],
|
||||||
"codeowners": ["@mfugate1", "@kbickar"],
|
"codeowners": ["@mfugate1", "@kbickar"],
|
||||||
"dhcp": [
|
"dhcp": [
|
||||||
{
|
{
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
"""Support for SleepIQ foundation preset selection."""
|
"""Support for SleepIQ foundation preset selection."""
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from asyncsleepiq import BED_PRESETS, SleepIQBed, SleepIQPreset
|
from asyncsleepiq import BED_PRESETS, Side, SleepIQBed, SleepIQPreset
|
||||||
|
|
||||||
from homeassistant.components.select import SelectEntity
|
from homeassistant.components.select import SelectEntity
|
||||||
from homeassistant.config_entries import ConfigEntry
|
from homeassistant.config_entries import ConfigEntry
|
||||||
@ -39,14 +39,11 @@ class SleepIQSelectEntity(SleepIQBedEntity, SelectEntity):
|
|||||||
"""Initialize the select entity."""
|
"""Initialize the select entity."""
|
||||||
self.preset = preset
|
self.preset = preset
|
||||||
|
|
||||||
if preset.side:
|
self._attr_name = f"SleepNumber {bed.name} Foundation Preset"
|
||||||
self._attr_name = (
|
self._attr_unique_id = f"{bed.id}_preset"
|
||||||
f"SleepNumber {bed.name} Foundation Preset {preset.side_full}"
|
if preset.side != Side.NONE:
|
||||||
)
|
self._attr_name += f" {preset.side_full}"
|
||||||
self._attr_unique_id = f"{bed.id}_preset_{preset.side}"
|
self._attr_unique_id += f"_{preset.side}"
|
||||||
else:
|
|
||||||
self._attr_name = f"SleepNumber {bed.name} Foundation Preset"
|
|
||||||
self._attr_unique_id = f"{bed.id}_preset"
|
|
||||||
|
|
||||||
super().__init__(coordinator, bed)
|
super().__init__(coordinator, bed)
|
||||||
self._async_update_attrs()
|
self._async_update_attrs()
|
||||||
|
@ -336,7 +336,7 @@ async-upnp-client==0.27.0
|
|||||||
asyncpysupla==0.0.5
|
asyncpysupla==0.0.5
|
||||||
|
|
||||||
# homeassistant.components.sleepiq
|
# homeassistant.components.sleepiq
|
||||||
asyncsleepiq==1.2.1
|
asyncsleepiq==1.2.3
|
||||||
|
|
||||||
# homeassistant.components.aten_pe
|
# homeassistant.components.aten_pe
|
||||||
atenpdu==0.3.2
|
atenpdu==0.3.2
|
||||||
|
@ -266,7 +266,7 @@ arcam-fmj==0.12.0
|
|||||||
async-upnp-client==0.27.0
|
async-upnp-client==0.27.0
|
||||||
|
|
||||||
# homeassistant.components.sleepiq
|
# homeassistant.components.sleepiq
|
||||||
asyncsleepiq==1.2.1
|
asyncsleepiq==1.2.3
|
||||||
|
|
||||||
# homeassistant.components.aurora
|
# homeassistant.components.aurora
|
||||||
auroranoaa==0.0.2
|
auroranoaa==0.0.2
|
||||||
|
@ -5,6 +5,7 @@ from collections.abc import Generator
|
|||||||
from unittest.mock import MagicMock, create_autospec, patch
|
from unittest.mock import MagicMock, create_autospec, patch
|
||||||
|
|
||||||
from asyncsleepiq import (
|
from asyncsleepiq import (
|
||||||
|
Side,
|
||||||
SleepIQActuator,
|
SleepIQActuator,
|
||||||
SleepIQBed,
|
SleepIQBed,
|
||||||
SleepIQFoundation,
|
SleepIQFoundation,
|
||||||
@ -52,14 +53,14 @@ def mock_bed() -> MagicMock:
|
|||||||
sleeper_r = create_autospec(SleepIQSleeper)
|
sleeper_r = create_autospec(SleepIQSleeper)
|
||||||
bed.sleepers = [sleeper_l, sleeper_r]
|
bed.sleepers = [sleeper_l, sleeper_r]
|
||||||
|
|
||||||
sleeper_l.side = "L"
|
sleeper_l.side = Side.LEFT
|
||||||
sleeper_l.name = SLEEPER_L_NAME
|
sleeper_l.name = SLEEPER_L_NAME
|
||||||
sleeper_l.in_bed = True
|
sleeper_l.in_bed = True
|
||||||
sleeper_l.sleep_number = 40
|
sleeper_l.sleep_number = 40
|
||||||
sleeper_l.pressure = 1000
|
sleeper_l.pressure = 1000
|
||||||
sleeper_l.sleeper_id = SLEEPER_L_ID
|
sleeper_l.sleeper_id = SLEEPER_L_ID
|
||||||
|
|
||||||
sleeper_r.side = "R"
|
sleeper_r.side = Side.RIGHT
|
||||||
sleeper_r.name = SLEEPER_R_NAME
|
sleeper_r.name = SLEEPER_R_NAME
|
||||||
sleeper_r.in_bed = False
|
sleeper_r.in_bed = False
|
||||||
sleeper_r.sleep_number = 80
|
sleeper_r.sleep_number = 80
|
||||||
@ -91,13 +92,13 @@ def mock_asyncsleepiq_single_foundation(
|
|||||||
actuator_f = create_autospec(SleepIQActuator)
|
actuator_f = create_autospec(SleepIQActuator)
|
||||||
mock_bed.foundation.actuators = [actuator_h, actuator_f]
|
mock_bed.foundation.actuators = [actuator_h, actuator_f]
|
||||||
|
|
||||||
actuator_h.side = "R"
|
actuator_h.side = Side.NONE
|
||||||
actuator_h.side_full = "Right"
|
actuator_h.side_full = "Right"
|
||||||
actuator_h.actuator = "H"
|
actuator_h.actuator = "H"
|
||||||
actuator_h.actuator_full = "Head"
|
actuator_h.actuator_full = "Head"
|
||||||
actuator_h.position = 60
|
actuator_h.position = 60
|
||||||
|
|
||||||
actuator_f.side = None
|
actuator_f.side = Side.NONE
|
||||||
actuator_f.actuator = "F"
|
actuator_f.actuator = "F"
|
||||||
actuator_f.actuator_full = "Foot"
|
actuator_f.actuator_full = "Foot"
|
||||||
actuator_f.position = 10
|
actuator_f.position = 10
|
||||||
@ -106,8 +107,8 @@ def mock_asyncsleepiq_single_foundation(
|
|||||||
mock_bed.foundation.presets = [preset]
|
mock_bed.foundation.presets = [preset]
|
||||||
|
|
||||||
preset.preset = PRESET_R_STATE
|
preset.preset = PRESET_R_STATE
|
||||||
preset.side = None
|
preset.side = Side.NONE
|
||||||
preset.side_full = None
|
preset.side_full = "Right"
|
||||||
yield client
|
yield client
|
||||||
|
|
||||||
|
|
||||||
@ -123,13 +124,13 @@ def mock_asyncsleepiq(mock_bed: MagicMock) -> Generator[MagicMock, None, None]:
|
|||||||
actuator_f = create_autospec(SleepIQActuator)
|
actuator_f = create_autospec(SleepIQActuator)
|
||||||
mock_bed.foundation.actuators = [actuator_h_r, actuator_h_l, actuator_f]
|
mock_bed.foundation.actuators = [actuator_h_r, actuator_h_l, actuator_f]
|
||||||
|
|
||||||
actuator_h_r.side = "R"
|
actuator_h_r.side = Side.RIGHT
|
||||||
actuator_h_r.side_full = "Right"
|
actuator_h_r.side_full = "Right"
|
||||||
actuator_h_r.actuator = "H"
|
actuator_h_r.actuator = "H"
|
||||||
actuator_h_r.actuator_full = "Head"
|
actuator_h_r.actuator_full = "Head"
|
||||||
actuator_h_r.position = 60
|
actuator_h_r.position = 60
|
||||||
|
|
||||||
actuator_h_l.side = "L"
|
actuator_h_l.side = Side.LEFT
|
||||||
actuator_h_l.side_full = "Left"
|
actuator_h_l.side_full = "Left"
|
||||||
actuator_h_l.actuator = "H"
|
actuator_h_l.actuator = "H"
|
||||||
actuator_h_l.actuator_full = "Head"
|
actuator_h_l.actuator_full = "Head"
|
||||||
@ -145,11 +146,11 @@ def mock_asyncsleepiq(mock_bed: MagicMock) -> Generator[MagicMock, None, None]:
|
|||||||
mock_bed.foundation.presets = [preset_l, preset_r]
|
mock_bed.foundation.presets = [preset_l, preset_r]
|
||||||
|
|
||||||
preset_l.preset = PRESET_L_STATE
|
preset_l.preset = PRESET_L_STATE
|
||||||
preset_l.side = "L"
|
preset_l.side = Side.LEFT
|
||||||
preset_l.side_full = "Left"
|
preset_l.side_full = "Left"
|
||||||
|
|
||||||
preset_r.preset = PRESET_R_STATE
|
preset_r.preset = PRESET_R_STATE
|
||||||
preset_r.side = "R"
|
preset_r.side = Side.RIGHT
|
||||||
preset_r.side_full = "Right"
|
preset_r.side_full = "Right"
|
||||||
|
|
||||||
yield client
|
yield client
|
||||||
|
Loading…
x
Reference in New Issue
Block a user