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