Files
ad-nix/apps/leaving.py
John Lancaster 2cd374a927 fixed leaving?
2024-01-08 20:24:27 -06:00

16 lines
549 B
Python

from appdaemon.plugins.hass.hassapi import Hass
class Leaving(Hass):
def initialize(self):
self.listen_state(self.turn_everything_off, entity_id=self.args['person'], old='home')
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(kwargs={'cause': 'leaving'})
except Exception as e:
self.log(f'{type(e).__name__}: {e}')
continue