Config update

This commit is contained in:
2025-12-07 12:22:33 +01:00
parent 9718d9428a
commit 52d11bfff0
9 changed files with 318 additions and 222 deletions

View File

@@ -5,32 +5,36 @@ async def regal_licht_f(**kwargs):
await hass.services.async_call('light', 'turn_on', {'entity_id': "light.music_mouse_regal_licht", 'effect': 'static', **kwargs})
return f
@event_trigger("ir_command_received", "host == 'musicmouse.fritz.box' and repeat_counter == 0 and remote == 'ir_led3'")
@event_trigger("ir_command_received", "host == 'musicmouse.fritz.box' and repeat_counter == 0 and remote == 'small_led_remote'")
def ir_remote_kinderzimmer(button_name=None, **kwargs):
def dim_offset_f(offset):
async def f():
await hass.services.async_call('dimmer', 'dim', {'entity_id': 'group.kids_room', 'offset': offset})
return f
mapping = {
'key_on': scene_f('kinderzimmer_hell'),
'key_off': light_f("turn_off", entity_id="group.kids_room"),
'key_brightnessup': cover_f('open_cover', 'cover.kinderzimmer_rollo'),
'key_brightnessdown': cover_f('close_cover', 'cover.kinderzimmer_rollo'),
'key_white': scene_f('kinderzimmer_hell'),
'key_red': scene_f('kinderzimmer_wickeln_nachts'),
'key_pound': regal_licht_f(rgbw_color=[255, 30, 60, 0]),
'key_1': regal_licht_f(rgbw_color=[255, 30, 60, 0]),
'key_2': regal_licht_f(rgbw_color=[28, 255, 35, 0]),
'key_3': regal_licht_f(rgbw_color=[0, 0, 255, 0]),
'key_4': regal_licht_f(rgbw_color=[255, 156, 17, 0]),
'key_5': regal_licht_f(rgbw_color=[12, 166, 255, 0]),
'key_6': regal_licht_f(rgbw_color=[185, 10, 255, 0]),
'key_7': regal_licht_f(rgbw_color=[255, 156, 17, 0], brightness=50, effect="side_0.2_inc8"),
'key_8': regal_licht_f(rgbw_color=[0, 0, 255, 0], brightness=50, effect="side_0.2_inc8"),
'key_9': regal_licht_f(rgbw_color=[255, 30, 60, 0], brightness=50, effect="side_0.2_inc8"),
'on': scene_f('kinderzimmer_hell'),
'off': light_f("turn_off", entity_id="group.kids_room"),
'brightness_up': cover_f('open_cover', 'cover.kinderzimmer_rollo'),
'brightness_down': cover_f('close_cover', 'cover.kinderzimmer_rollo'),
'white': scene_f('kinderzimmer_hell'),
'red': scene_f('kinderzimmer_wickeln_nachts'),
'hash_pink': regal_licht_f(rgbw_color=[255, 30, 60, 0]),
'1_orange': regal_licht_f(rgbw_color=[255, 30, 60, 0]),
'2_green': regal_licht_f(rgbw_color=[28, 255, 35, 0]),
'3_light_blue': regal_licht_f(rgbw_color=[0, 0, 255, 0]),
'4_orange': regal_licht_f(rgbw_color=[255, 156, 17, 0]),
'5_blue': regal_licht_f(rgbw_color=[12, 166, 255, 0]),
'6_purple': regal_licht_f(rgbw_color=[185, 10, 255, 0]),
'7_yellow': regal_licht_f(rgbw_color=[255, 156, 17, 0], brightness=50, effect="side_0.2_inc8"),
'8_light_blue': regal_licht_f(rgbw_color=[0, 0, 255, 0], brightness=50, effect="side_0.2_inc8"),
'9_pink': regal_licht_f(rgbw_color=[255, 30, 60, 0], brightness=50, effect="side_0.2_inc8"),
'star_yellow': scene_f('kinderzimmer_regal_dunkel'),
'fade': dim_offset_f(+30),
'smooth': dim_offset_f(-30),
}
if button_name in mapping:
mapping[button_name]()
elif button_name == 'key_smooth':
dimmer.dim(entity_id="light.music_mouse_regal_licht", offset=-30)
elif button_name == 'key_fade':
dimmer.dim(entity_id="light.music_mouse_regal_licht", offset=+30)
@event_trigger("ir_command_received", "host == 'musicmouse.fritz.box' and repeat_counter == 0 and remote == 'Hauppauge'")
def ir_remote_hauppauge_kinderzimmer(button_name=None, **kwargs):
@@ -39,6 +43,16 @@ def ir_remote_hauppauge_kinderzimmer(button_name=None, **kwargs):
**default_ir_light_control('group.kids_room'),
**default_ir_cover_control('group.kids_room'),
**default_ir_music_control(**p),
'key_red': scene_f('kinderzimmer_regal_dunkel'),
'key_green': scene_f('kinderzimmer_orange'),
'key_yellow': scene_f('kinderzimmer_hell'),
'key_blue': scene_f('kinderzimmer_normal'),
'btn_1': playlist_f('Good Morning', **p),
'btn_2': playlist_f('Good Night Long', **p),
'btn_3': playlist_f('Good Night', **p),
'key_video': playlist_f('Good Night', **p),
}
if button_name in mapping:
mapping[button_name]()