more changes for dictionary unpacking

This commit is contained in:
John Lancaster
2024-08-27 19:14:26 -05:00
parent a8e0b53c53
commit 4114fb4c54
8 changed files with 26 additions and 386 deletions

View File

@@ -1,7 +1,6 @@
from datetime import datetime, time
from datetime import datetime
from appdaemon.plugins.hass.hassapi import Hass
from rich import print
class Speakers(Hass):
@@ -11,34 +10,14 @@ class Speakers(Hass):
)
self.set_volume()
# self.listen_state(
# callback=self.state_test,
# entity_id='media_player.nest_minis',
# # new=lambda n: n == 'playing',
# attribute='all'
# )
@property
def solar_elevation(self) -> float:
return self.AD.sched.location.solar_elevation(self.get_now())
def state_test(self, entity=None, attribute=None, old=None, new=None, kwargs=None):
try:
print(new.keys())
self.log(new.keys())
except:
self.log('Error')
# for k, v in new.items():
# self.log(f'{k}: {v}')
# self.log(new['state'])
# self.log(entity)
# self.log(f'New state:\n{type(new)}')
# self.log(new['entity_id'])
def set_volume(self, entity=None, attribute=None, old=None, new=None, kwargs=None):
def set_volume(self, entity=None, attribute=None, old=None, new=None, **kwargs):
self.log('Callback - state changed to playing')
if old == 'paused':
self.log(f'Unpaused - skipping volume adjust')
self.log('Unpaused - skipping volume adjust')
return
if self.get_now().time() < datetime.strptime('03:00', '%H:%M').time():