pre-merge (kinda fucked up before)

This commit is contained in:
John Lancaster
2024-01-28 09:04:54 -06:00
parent dee31fe6f1
commit af8d13bfce
15 changed files with 162 additions and 102 deletions

View File

@@ -1,18 +1,16 @@
from appdaemon.adapi import ADAPI
from appdaemon.plugins.hass.hassapi import Hass
class Leaving(ADAPI):
class Leaving(Hass):
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, entity, attribute, old, new, kwargs):
self.log(f'turning everything off')
self.log(kwargs)
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