mirror of
https://github.com/home-assistant/core.git
synced 2025-07-28 07:37:34 +00:00
Fix Plugwise auto HVAC mode (#66639)
* Fix Plugwise auto hvac mode * Clean up set HVAC
This commit is contained in:
parent
19d8b8a6ff
commit
4051e2f518
@ -140,20 +140,13 @@ class PlugwiseClimateEntity(PlugwiseEntity, ClimateEntity):
|
|||||||
@plugwise_command
|
@plugwise_command
|
||||||
async def async_set_hvac_mode(self, hvac_mode: str) -> None:
|
async def async_set_hvac_mode(self, hvac_mode: str) -> None:
|
||||||
"""Set the hvac mode."""
|
"""Set the hvac mode."""
|
||||||
if hvac_mode == HVAC_MODE_AUTO:
|
if hvac_mode == HVAC_MODE_AUTO and not self.device.get("schedule_temperature"):
|
||||||
if (
|
raise ValueError("Cannot set HVAC mode to Auto: No schedule available")
|
||||||
schedule_temperature := self.device.get("schedule_temperature")
|
|
||||||
) is None:
|
|
||||||
raise ValueError("Cannot set HVAC mode to Auto: No schedule available")
|
|
||||||
|
|
||||||
await self.coordinator.api.set_temperature(
|
|
||||||
self.device["location"], schedule_temperature
|
|
||||||
)
|
|
||||||
|
|
||||||
await self.coordinator.api.set_schedule_state(
|
await self.coordinator.api.set_schedule_state(
|
||||||
self.device["location"],
|
self.device["location"],
|
||||||
self.device.get("last_used"),
|
self.device.get("last_used"),
|
||||||
"true" if hvac_mode == HVAC_MODE_AUTO else "false",
|
"on" if hvac_mode == HVAC_MODE_AUTO else "off",
|
||||||
)
|
)
|
||||||
|
|
||||||
@plugwise_command
|
@plugwise_command
|
||||||
|
@ -206,7 +206,7 @@ async def test_anna_climate_entity_climate_changes(
|
|||||||
assert mock_smile_anna.set_temperature.call_count == 1
|
assert mock_smile_anna.set_temperature.call_count == 1
|
||||||
assert mock_smile_anna.set_schedule_state.call_count == 1
|
assert mock_smile_anna.set_schedule_state.call_count == 1
|
||||||
mock_smile_anna.set_schedule_state.assert_called_with(
|
mock_smile_anna.set_schedule_state.assert_called_with(
|
||||||
"c784ee9fdab44e1395b8dee7d7a497d5", None, "false"
|
"c784ee9fdab44e1395b8dee7d7a497d5", None, "off"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Auto mode is not available, no schedules
|
# Auto mode is not available, no schedules
|
||||||
|
Loading…
x
Reference in New Issue
Block a user