from ir_helpers import * async def regal_licht_f(**kwargs): async def f(): 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 == '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 = { '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]() @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): p = {'player': 'media_player.musicmouse'} mapping = { **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]()