mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
Remove deprecated way of setting fan preset in Vallox (#66655)
This commit is contained in:
parent
0bebf14e45
commit
d6100abc7c
@ -29,7 +29,6 @@ from .const import (
|
|||||||
METRIC_KEY_PROFILE_FAN_SPEED_BOOST,
|
METRIC_KEY_PROFILE_FAN_SPEED_BOOST,
|
||||||
METRIC_KEY_PROFILE_FAN_SPEED_HOME,
|
METRIC_KEY_PROFILE_FAN_SPEED_HOME,
|
||||||
STATE_SCAN_INTERVAL,
|
STATE_SCAN_INTERVAL,
|
||||||
STR_TO_VALLOX_PROFILE_SETTABLE,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
@ -55,17 +54,8 @@ PLATFORMS: list[str] = [
|
|||||||
Platform.BINARY_SENSOR,
|
Platform.BINARY_SENSOR,
|
||||||
]
|
]
|
||||||
|
|
||||||
ATTR_PROFILE = "profile"
|
|
||||||
ATTR_PROFILE_FAN_SPEED = "fan_speed"
|
ATTR_PROFILE_FAN_SPEED = "fan_speed"
|
||||||
|
|
||||||
SERVICE_SCHEMA_SET_PROFILE = vol.Schema(
|
|
||||||
{
|
|
||||||
vol.Required(ATTR_PROFILE): vol.All(
|
|
||||||
cv.string, vol.In(STR_TO_VALLOX_PROFILE_SETTABLE)
|
|
||||||
)
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
SERVICE_SCHEMA_SET_PROFILE_FAN_SPEED = vol.Schema(
|
SERVICE_SCHEMA_SET_PROFILE_FAN_SPEED = vol.Schema(
|
||||||
{
|
{
|
||||||
vol.Required(ATTR_PROFILE_FAN_SPEED): vol.All(
|
vol.Required(ATTR_PROFILE_FAN_SPEED): vol.All(
|
||||||
@ -82,16 +72,11 @@ class ServiceMethodDetails(NamedTuple):
|
|||||||
schema: vol.Schema
|
schema: vol.Schema
|
||||||
|
|
||||||
|
|
||||||
SERVICE_SET_PROFILE = "set_profile"
|
|
||||||
SERVICE_SET_PROFILE_FAN_SPEED_HOME = "set_profile_fan_speed_home"
|
SERVICE_SET_PROFILE_FAN_SPEED_HOME = "set_profile_fan_speed_home"
|
||||||
SERVICE_SET_PROFILE_FAN_SPEED_AWAY = "set_profile_fan_speed_away"
|
SERVICE_SET_PROFILE_FAN_SPEED_AWAY = "set_profile_fan_speed_away"
|
||||||
SERVICE_SET_PROFILE_FAN_SPEED_BOOST = "set_profile_fan_speed_boost"
|
SERVICE_SET_PROFILE_FAN_SPEED_BOOST = "set_profile_fan_speed_boost"
|
||||||
|
|
||||||
SERVICE_TO_METHOD = {
|
SERVICE_TO_METHOD = {
|
||||||
SERVICE_SET_PROFILE: ServiceMethodDetails(
|
|
||||||
method="async_set_profile",
|
|
||||||
schema=SERVICE_SCHEMA_SET_PROFILE,
|
|
||||||
),
|
|
||||||
SERVICE_SET_PROFILE_FAN_SPEED_HOME: ServiceMethodDetails(
|
SERVICE_SET_PROFILE_FAN_SPEED_HOME: ServiceMethodDetails(
|
||||||
method="async_set_profile_fan_speed_home",
|
method="async_set_profile_fan_speed_home",
|
||||||
schema=SERVICE_SCHEMA_SET_PROFILE_FAN_SPEED,
|
schema=SERVICE_SCHEMA_SET_PROFILE_FAN_SPEED,
|
||||||
@ -229,24 +214,6 @@ class ValloxServiceHandler:
|
|||||||
self._client = client
|
self._client = client
|
||||||
self._coordinator = coordinator
|
self._coordinator = coordinator
|
||||||
|
|
||||||
async def async_set_profile(self, profile: str = "Home") -> bool:
|
|
||||||
"""Set the ventilation profile."""
|
|
||||||
_LOGGER.debug("Setting ventilation profile to: %s", profile)
|
|
||||||
|
|
||||||
_LOGGER.warning(
|
|
||||||
"Attention: The service 'vallox.set_profile' is superseded by the "
|
|
||||||
"'fan.set_preset_mode' service. It will be removed in the future, please migrate to "
|
|
||||||
"'fan.set_preset_mode' to prevent breakage"
|
|
||||||
)
|
|
||||||
|
|
||||||
try:
|
|
||||||
await self._client.set_profile(STR_TO_VALLOX_PROFILE_SETTABLE[profile])
|
|
||||||
return True
|
|
||||||
|
|
||||||
except (OSError, ValloxApiException) as err:
|
|
||||||
_LOGGER.error("Error setting ventilation profile: %s", err)
|
|
||||||
return False
|
|
||||||
|
|
||||||
async def async_set_profile_fan_speed_home(
|
async def async_set_profile_fan_speed_home(
|
||||||
self, fan_speed: int = DEFAULT_FAN_SPEED_HOME
|
self, fan_speed: int = DEFAULT_FAN_SPEED_HOME
|
||||||
) -> bool:
|
) -> bool:
|
||||||
|
@ -1,19 +1,3 @@
|
|||||||
set_profile:
|
|
||||||
name: Set profile
|
|
||||||
description: Set the ventilation profile.
|
|
||||||
fields:
|
|
||||||
profile:
|
|
||||||
name: Profile
|
|
||||||
description: "Set profile."
|
|
||||||
required: true
|
|
||||||
selector:
|
|
||||||
select:
|
|
||||||
options:
|
|
||||||
- 'Away'
|
|
||||||
- 'Boost'
|
|
||||||
- 'Fireplace'
|
|
||||||
- 'Home'
|
|
||||||
|
|
||||||
set_profile_fan_speed_home:
|
set_profile_fan_speed_home:
|
||||||
name: Set profile fan speed home
|
name: Set profile fan speed home
|
||||||
description: Set the fan speed of the Home profile.
|
description: Set the fan speed of the Home profile.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user