From 07330e442d0a51dcac9eb7702dd5c83864d5413b Mon Sep 17 00:00:00 2001 From: John Lancaster <32917998+jsl12@users.noreply.github.com> Date: Sat, 25 Nov 2023 22:09:10 -0600 Subject: [PATCH] leaving update --- apps/leaving.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/apps/leaving.py b/apps/leaving.py index 1c65ff1..68801bd 100644 --- a/apps/leaving.py +++ b/apps/leaving.py @@ -2,17 +2,13 @@ from appdaemon.adapi import ADAPI class Leaving(ADAPI): def initialize(self): - self.listen_state(self.handle_state_change, entity_id=self.args['person']) - - def handle_state_change(self, entity, attribute, old, new, kwargs): - self.log(f'Changed state {old} -> {new}') - if old == 'home' and new != 'home': - self.turn_everything_off() + self.listen_state(self.turn_everything_off, entity_id=self.args['person'], old='home') - def turn_everything_off(self): + def turn_everything_off(self, *args, **kwargs): + self.log(f'turning everything off') for app_name in self.args['apps']: try: - self.get_app(app_name).deactivate(cause='leaving') + self.get_app(app_name).deactivate(kwargs={'cause': 'leaving'}) except Exception as e: self.log(f'{type(e).__name__}: {e}') continue