sleep tweak
This commit is contained in:
@@ -77,20 +77,16 @@ class SleepSetter(Hass, Mqtt):
|
||||
def handle_button(self, event_name, data, kwargs):
|
||||
topic = data['topic']
|
||||
# self.log(f'Button event for: {topic}')
|
||||
if (elev := self.sun_elevation) < 0:
|
||||
try:
|
||||
payload = json.loads(data['payload'])
|
||||
action = payload['action']
|
||||
except json.JSONDecodeError:
|
||||
self.log(f'Error decoding JSON from {data["payload"]}', level='ERROR')
|
||||
except KeyError as e:
|
||||
return
|
||||
else:
|
||||
self.handle_action(action)
|
||||
|
||||
try:
|
||||
payload = json.loads(data['payload'])
|
||||
action = payload['action']
|
||||
except json.JSONDecodeError:
|
||||
self.log(f'Error decoding JSON from {data["payload"]}', level='ERROR')
|
||||
except KeyError as e:
|
||||
return
|
||||
else:
|
||||
self.log(f'Ignoring event because sun elevation {elev} > 0')
|
||||
|
||||
self.handle_action(action)
|
||||
|
||||
def handle_action(self, action: str):
|
||||
if action == '':
|
||||
return
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
sleep:
|
||||
module: sleep
|
||||
class: SleepSetter
|
||||
elevation_limit: -10
|
||||
# elevation_limit: -10
|
||||
scene: scene.in_bed
|
||||
variable: input_boolean.sleeping
|
||||
button:
|
||||
- Bedroom Button 1
|
||||
- Bedroom Button 2
|
||||
- Living Room Button
|
||||
- Bathroom Button
|
||||
off_apps:
|
||||
- bedroom
|
||||
- living_room
|
||||
|
||||
Reference in New Issue
Block a user