From 6e8eb58c9725afab7a4848b3bf2ed4284b6f9131 Mon Sep 17 00:00:00 2001 From: Pierre Date: Mon, 20 Apr 2026 22:12:41 +0200 Subject: [PATCH] Full bedroom setup with two bedlight, two remote and the sonos led --- apps/ad_toolbox | 2 +- apps/apps.yaml | 21 ---- apps/rooms/bedroom.yaml | 109 ++++++++++++++++++ .../{yaml/lights.yaml => rooms/corridor.yaml} | 32 ----- apps/virtualevents.yaml | 16 +++ 5 files changed, 126 insertions(+), 54 deletions(-) create mode 100644 apps/rooms/bedroom.yaml rename apps/{yaml/lights.yaml => rooms/corridor.yaml} (59%) create mode 100644 apps/virtualevents.yaml diff --git a/apps/ad_toolbox b/apps/ad_toolbox index 261132d..a7846b5 160000 --- a/apps/ad_toolbox +++ b/apps/ad_toolbox @@ -1 +1 @@ -Subproject commit 261132d9af8ccda57564b6fd0419243b3279856f +Subproject commit a7846b54e5187dfa3db5c456b5de6d0e42298b06 diff --git a/apps/apps.yaml b/apps/apps.yaml index 363b294..642018b 100644 --- a/apps/apps.yaml +++ b/apps/apps.yaml @@ -22,24 +22,3 @@ motion_tracker: restroom: motion_sensors: binary_sensor.restroom_motion -sleep_switch: - - module: smartswitch - class: SmartSwitch - - entity: input_boolean.sleeping - - toggle_events: - button_long_press: - event_name: zha_event - event_data: - device_name: 'bedroom_hue_remote' - args: - press_type: 'hold' - button: 'off' - reset_data: - device_name: 'bedroom_hue_remote' - args: - button: 'off' - press_type: 'long_release' - diff --git a/apps/rooms/bedroom.yaml b/apps/rooms/bedroom.yaml new file mode 100644 index 0000000..e700029 --- /dev/null +++ b/apps/rooms/bedroom.yaml @@ -0,0 +1,109 @@ +sleep_switch: + module: smartswitch + class: SmartSwitch + + entity: input_boolean.sleeping + + toggle_events: + button_long_press_pierre: + event_name: zha_event + event_data: + device_name: 'bedroom_remote_pierre' + args: + press_type: 'hold' + button: 'off' + reset_data: + device_name: 'bedroom_remote_pierre' + args: + button: 'off' + press_type: 'long_release' + button_long_press_maeva: + event_name: zha_event + event_data: + device_name: 'bedroom_remote_maeva' + args: + press_type: 'hold' + button: 'off' + reset_data: + device_name: 'bedroom_remote_maeva' + args: + button: 'off' + press_type: 'long_release' + +sonos_led: + module: smartswitch + class: SmartSwitch + + entity: switch.bedroom_led + + smart_conditions: not input_boolean.sleeping + +light_bedroom_bedlight_pierre: + module: smartlight + class: SmartLight + entity: light.bedroom_bedlight_pierre + + toggle_events: + button_press: + event_name: zha_event + event_data: + device_name: 'bedroom_remote_pierre' + args: + press_type: 'press' + button: 'off' + + off_events: + - turn_off_all_lights + + increase_brightness_events: + up_hold: + event_name: zha_event + event_data: + device_name: 'bedroom_remote_pierre' + args: + press_type: 'hold' + button: 'up' + + decrease_brightness_events: + down_hold: + event_name: zha_event + event_data: + device_name: 'bedroom_remote_pierre' + args: + press_type: 'hold' + button: 'down' + +light_bedroom_bedlight_maeva: + module: smartlight + class: SmartLight + entity: light.bedroom_bedlight_maeva + + toggle_events: + button_press: + event_name: zha_event + event_data: + device_name: 'bedroom_remote_maeva' + args: + press_type: 'press' + button: 'off' + + off_events: + - turn_off_all_lights + + increase_brightness_events: + up_hold: + event_name: zha_event + event_data: + device_name: 'bedroom_remote_maeva' + args: + press_type: 'hold' + button: 'up' + + decrease_brightness_events: + down_hold: + event_name: zha_event + event_data: + device_name: 'bedroom_remote_maeva' + args: + press_type: 'hold' + button: 'down' \ No newline at end of file diff --git a/apps/yaml/lights.yaml b/apps/rooms/corridor.yaml similarity index 59% rename from apps/yaml/lights.yaml rename to apps/rooms/corridor.yaml index 88308ad..d65d174 100644 --- a/apps/yaml/lights.yaml +++ b/apps/rooms/corridor.yaml @@ -41,37 +41,5 @@ light_restroom: 25: binary_sensor.day_interval_night 100: True -light_bedroom_nightstand: - module: smartlight - class: SmartLight - entity: light.berdroom_bedlight - - toggle_events: - button_press: - event_name: zha_event - event_data: - device_name: 'bedroom_hue_remote' - args: - press_type: 'press' - button: 'off' - - increase_brightness_events: - up_hold: - event_name: zha_event - event_data: - device_name: 'bedroom_hue_remote' - args: - press_type: 'hold' - button: 'up' - - decrease_brightness_events: - down_hold: - event_name: zha_event - event_data: - device_name: 'bedroom_hue_remote' - args: - press_type: 'hold' - button: 'down' - \ No newline at end of file diff --git a/apps/virtualevents.yaml b/apps/virtualevents.yaml new file mode 100644 index 0000000..e78a571 --- /dev/null +++ b/apps/virtualevents.yaml @@ -0,0 +1,16 @@ +virtual_events: + module: virtualevents + class: VirtualEvents + + priority: 100 # default priority app is 50, since the virtual_events doesn't create any sensor but is based on sensor created by many app, it's important it's created last + + virtual_events: + good_morning: + event_name: good_morning + event_condition: not input_boolean.sleeping + + turn_off_all_lights: + event_name: turn_off_all_lights + event_condition: input_boolean.sleeping + +