sleep tweak

This commit is contained in:
John Lancaster
2023-11-25 10:18:33 -06:00
parent d34dfd2e56
commit 0b96430f7a
2 changed files with 11 additions and 14 deletions

View File

@@ -77,19 +77,15 @@ class SleepSetter(Hass, Mqtt):
def handle_button(self, event_name, data, kwargs): def handle_button(self, event_name, data, kwargs):
topic = data['topic'] topic = data['topic']
# self.log(f'Button event for: {topic}') # self.log(f'Button event for: {topic}')
if (elev := self.sun_elevation) < 0: try:
try: payload = json.loads(data['payload'])
payload = json.loads(data['payload']) action = payload['action']
action = payload['action'] except json.JSONDecodeError:
except json.JSONDecodeError: self.log(f'Error decoding JSON from {data["payload"]}', level='ERROR')
self.log(f'Error decoding JSON from {data["payload"]}', level='ERROR') except KeyError as e:
except KeyError as e: return
return
else:
self.handle_action(action)
else: else:
self.log(f'Ignoring event because sun elevation {elev} > 0') self.handle_action(action)
def handle_action(self, action: str): def handle_action(self, action: str):
if action == '': if action == '':

View File

@@ -1,13 +1,14 @@
sleep: sleep:
module: sleep module: sleep
class: SleepSetter class: SleepSetter
elevation_limit: -10 # elevation_limit: -10
scene: scene.in_bed scene: scene.in_bed
variable: input_boolean.sleeping variable: input_boolean.sleeping
button: button:
- Bedroom Button 1 - Bedroom Button 1
- Bedroom Button 2 - Bedroom Button 2
- Living Room Button - Living Room Button
- Bathroom Button
off_apps: off_apps:
- bedroom - bedroom
- living_room - living_room