From d8a9d3d83af6510429b55d4f525e5de1c42483d4 Mon Sep 17 00:00:00 2001 From: John Lancaster <32917998+jsl12@users.noreply.github.com> Date: Sun, 28 Jan 2024 08:47:32 -0600 Subject: [PATCH] added toggle_activate --- room_control.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/room_control.py b/room_control.py index f2333bf..aeb79a0 100755 --- a/room_control.py +++ b/room_control.py @@ -334,6 +334,12 @@ class RoomController(Hass, Mqtt): else: self.log(f'Skipped activating - everything is off') + def toggle_activate(self, *args, **kwargs): + if self.any_on(): + self.deactivate(*args, **kwargs) + else: + self.activate(*args, **kwargs) + def deactivate(self, entity = None, attribute = None, old = None, new = None, kwargs = None): cause = kwargs.get('cause', 'unknown') self.log(f'Deactivating: {cause}')