From fac2a46781b288148b7273d10524c0eb68c7fc49 Mon Sep 17 00:00:00 2001 From: Aaron Bach Date: Mon, 19 Sep 2022 13:15:32 -0600 Subject: [PATCH] Guard Guardian switches from redundant on/off calls (#78791) --- homeassistant/components/guardian/switch.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/guardian/switch.py b/homeassistant/components/guardian/switch.py index 4e100ce4fe4..870dd721843 100644 --- a/homeassistant/components/guardian/switch.py +++ b/homeassistant/components/guardian/switch.py @@ -92,7 +92,10 @@ class ValveControllerSwitch(ValveControllerEntity, SwitchEntity): ) async def async_turn_off(self, **kwargs: Any) -> None: - """Turn the valve off (closed).""" + """Turn the switch off.""" + if not self._attr_is_on: + return + try: async with self._client: await self._client.valve.close() @@ -103,7 +106,10 @@ class ValveControllerSwitch(ValveControllerEntity, SwitchEntity): self.async_write_ha_state() async def async_turn_on(self, **kwargs: Any) -> None: - """Turn the valve on (open).""" + """Turn the switch on.""" + if self._attr_is_on: + return + try: async with self._client: await self._client.valve.open()