more changes for dictionary unpacking
This commit is contained in:
@@ -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():
|
||||
|
||||
Reference in New Issue
Block a user