broke out some button functions

This commit is contained in:
root
2023-07-30 23:23:44 -05:00
parent 2f1df29184
commit 3246a69da0

View File

@@ -346,10 +346,7 @@ class RoomController(Hass):
# event 1002 is a single button press # event 1002 is a single button press
if data['event'] == 1002: if data['event'] == 1002:
self.log(f'{data["id"]} single click') self.log(f'{data["id"]} single click')
if self.entity_state: self.button_single_click()
self.deactivate()
else:
self.activate()
# event 1001 is a long press start # event 1001 is a long press start
elif data['event'] == 1001: elif data['event'] == 1001:
@@ -362,11 +359,18 @@ class RoomController(Hass):
# event 1004 is a double click # event 1004 is a double click
elif data['event'] == 1004: elif data['event'] == 1004:
self.log(f'{data["id"]} double click') self.log(f'{data["id"]} double click')
if 'sleep' in self.args: self.button_double_click()
self.sleep_bool = not self.sleep_bool
# self.cancel_motion_callback(new='off') def button_single_click(self):
# self.callback_light_on() if self.entity_state:
self.activate() self.deactivate()
else:
self.activate()
def button_double_click(self):
if 'sleep' in self.args:
self.sleep_bool = not self.sleep_bool
self.activate()
def get_app_callbacks(self, name: str = None): def get_app_callbacks(self, name: str = None):
name = name or self.name name = name or self.name