Compare commits

..

2 Commits

Author SHA1 Message Date
John Lancaster
798b0321c1 refactored buttons 2025-12-30 18:11:04 -06:00
John Lancaster
dd12a0a5d0 udpated media button target 2025-12-29 18:42:26 -06:00
2 changed files with 12 additions and 8 deletions

View File

@@ -10,6 +10,9 @@ gone:
- light.h6076
- light.h6076_2
blue-button:
media-buttons:
module: media_button
class: Button
buttons:
- sensor.blue_lamp_button_action
- sensor.aqara1_action

View File

@@ -13,17 +13,18 @@ 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:
case ButtonPress.SINGLE:
self.log('Single press')
self.call_service('media_player/media_play_pause', entity_id='media_player.living_room_tv')
self.call_service('media_player/media_play_pause', entity_id='media_player.living_room_tv_2')
case ButtonPress.DOUBLE:
self.log('Double')
self.call_service(