refactored buttons

This commit is contained in:
John Lancaster
2025-12-30 18:11:04 -06:00
parent dd12a0a5d0
commit 798b0321c1
2 changed files with 11 additions and 7 deletions

View File

@@ -13,11 +13,12 @@ class ButtonPress(str, Enum):
class Button(Hass):
def initialize(self):
self.set_log_level('DEBUG')
self.listen_state(
self.handle_button,
entity_id='sensor.blue_lamp_button_action',
new=lambda s: s.strip() != '',
)
for ent in self.args['buttons']:
self.listen_state(
self.handle_button,
entity_id=ent,
new=lambda s: s.strip() != '',
)
def handle_button(self, entity: str, attribute: str, old: Any, new: Any, **kwargs: Any) -> None:
match new: