From de3702139d6f7532f24a18f513a18c71f8fe9b52 Mon Sep 17 00:00:00 2001 From: Georgi Gardev Date: Sat, 14 Mar 2020 14:58:54 +0200 Subject: [PATCH] Automate music and lighting with Magic Cube --- lovelace/04_system.yaml | 50 ++++++++++++++++++++++---------- packages/devices/magic_cube.yaml | 21 -------------- packages/modes/domestina.yaml | 7 +++-- packages/modules/lighting.yaml | 40 +++++++++++++++++++++---- packages/modules/music.yaml | 37 +++++++++++++++++++++++ 5 files changed, 111 insertions(+), 44 deletions(-) diff --git a/lovelace/04_system.yaml b/lovelace/04_system.yaml index 665cc56..b2eb325 100644 --- a/lovelace/04_system.yaml +++ b/lovelace/04_system.yaml @@ -7,10 +7,6 @@ cards: title: Automations show_header_toggle: false entities: - - automation.master_bedroom_bedside_light_on_bedside_switch_single_click - - automation.cube_knock - - automation.cube_shake - - type: custom:fold-entity-row head: type: custom:dummy-entity-row @@ -24,6 +20,30 @@ cards: - automation.leaving_work_to_home - automation.leaving_home + - type: custom:fold-entity-row + head: + type: custom:dummy-entity-row + entity: sun.sun + name: Lighting + icon: mdi:lightbulb + open: true + entities: + - automation.master_bedroom_bedside_light_on_bedside_switch_single_click + - automation.lighting_living_room_turn_on_cube_flip_90 + - automation.lighting_living_room_turn_off_cube_flip_180 + + - type: custom:fold-entity-row + head: + type: custom:dummy-entity-row + entity: sun.sun + name: Music + icon: mdi:music-note + open: true + entities: + - automation.music_pause_on_cube_knock + - automation.music_volume_down_on_cube_rotate_left + - automation.music_volume_up_on_cube_rotate_right + - type: custom:fold-entity-row head: type: custom:dummy-entity-row @@ -46,17 +66,6 @@ cards: - automation.telegram_enable_guest_mode - automation.telegram_disable_guest_mode - - type: custom:fold-entity-row - head: - type: custom:dummy-entity-row - entity: sun.sun - name: Security - icon: mdi:shield-home - open: true - entities: - - automation.security_door_opened_while_away - - automation.camera_turn_off_on_startup - - type: custom:fold-entity-row head: type: custom:dummy-entity-row @@ -68,6 +77,17 @@ cards: - automation.domestina_automate_end - automation.domestina_end + - type: custom:fold-entity-row + head: + type: custom:dummy-entity-row + entity: sun.sun + name: Security + icon: mdi:shield-home + open: true + entities: + - automation.security_door_opened_while_away + - automation.camera_turn_off_on_startup + - type: custom:fold-entity-row head: type: custom:dummy-entity-row diff --git a/packages/devices/magic_cube.yaml b/packages/devices/magic_cube.yaml index 35db973..3a2d9c1 100644 --- a/packages/devices/magic_cube.yaml +++ b/packages/devices/magic_cube.yaml @@ -1,24 +1,3 @@ -automation: - - id: cube_knock - alias: Magic cube · Knock · Go to bed - trigger: - platform: state - entity_id: sensor.cube_multistate_input - to: "knock" - action: - - service: input_boolean.turn_on - entity_id: input_boolean.sleep_mode - - - id: cube_shake - alias: Magic cube · Shake · Wake up - trigger: - platform: state - entity_id: sensor.cube_multistate_input - to: "shake" - action: - - service: input_boolean.turn_off - entity_id: input_boolean.sleep_mode - # # ─── CUSTOMIZATION ────────────────────────────────────────────────────────────── # diff --git a/packages/modes/domestina.yaml b/packages/modes/domestina.yaml index 4c20f45..52265ea 100644 --- a/packages/modes/domestina.yaml +++ b/packages/modes/domestina.yaml @@ -12,8 +12,11 @@ group: - automation.enable_sleep_mode - automation.disable_sleep_mode - automation.sleep_toggle_on_switch_tap - - automation.cube_knock - - automation.cube_shake + - automation.music_pause_on_cube_knock + - automation.music_volume_down_on_cube_rotate_left + - automation.music_volume_up_on_cube_rotate_right + - automation.lighting_living_room_turn_on_cube_flip_90 + - automation.lighting_living_room_turn_off_cube_flip_180 - automation.bedtime_toggle_on_master_bedroom_bedside_switch_hold automation: diff --git a/packages/modules/lighting.yaml b/packages/modules/lighting.yaml index 5e7d236..25320ed 100644 --- a/packages/modules/lighting.yaml +++ b/packages/modules/lighting.yaml @@ -23,17 +23,45 @@ light: automation: - id: master_bedroom_bedside_light_on_bedside_switch_single_click - alias: "Lighting · Toggle master bedroom bedside light on bedisde switch single click" + alias: Lighting · Master bedroom · Toggle bedside light on bedisde switch single click" trigger: - - platform: event - event_type: zha_event - event_data: - device_ieee: !secret master_bedroom_bedside_switch_ieee - command: single + platform: event + event_type: zha_event + event_data: + device_ieee: !secret master_bedroom_bedside_switch_ieee + command: single action: - service: light.toggle entity_id: light.bedside_light + - id: lighting_living_room_turn_on_cube_flip_90 + alias: Lighting · Living room · Turn all lights on on Magic Cube flip 90 + trigger: + platform: event + event_type: zha_event + event_data: + device_ieee: !secret magic_cube_ieee + command: flip + args: + flip_degrees: 90 + action: + - service: light.turn_on + entity_id: light.living_room_all_lights + + - id: lighting_living_room_turn_off_cube_flip_180 + alias: Lighting · Living room · Turn all lights off on Magic Cube flip 180 + trigger: + platform: event + event_type: zha_event + event_data: + device_ieee: !secret magic_cube_ieee + command: flip + args: + flip_degrees: 180 + action: + - service: light.turn_off + entity_id: light.living_room_all_lights + homeassistant: customize: light.living_room_1: diff --git a/packages/modules/music.yaml b/packages/modules/music.yaml index be57161..d6474f8 100644 --- a/packages/modules/music.yaml +++ b/packages/modules/music.yaml @@ -41,3 +41,40 @@ script: entity_id: group.all_sonos data_template: master: "{{ states('input_select.sonos_leader') }}" + +automation: + - id: music_pause_on_cube_knock + alias: Music · Play/Pause on Magic Cube Knock + trigger: + platform: event + event_type: zha_event + event_data: + device_ieee: !secret magic_cube_ieee + command: knock + action: + - service: media_player.media_play_pause + entity_id: group.all_sonos + + - id: music_volume_down_on_cube_rotate_left + alias: Music · Volume down on Magic Cube rotate left + trigger: + platform: event + event_type: zha_event + event_data: + device_ieee: !secret magic_cube_ieee + command: rotate_left + action: + - service: media_player.volume_down + entity_id: group.all_sonos + + - id: music_volume_up_on_cube_rotate_right + alias: Music · Volume up on Magic Cube rotate right + trigger: + platform: event + event_type: zha_event + event_data: + device_ieee: !secret magic_cube_ieee + command: rotate_right + action: + - service: media_player.volume_up + entity_id: group.all_sonos