Files
sarah/config/packages/devices/magic_cube.yaml
T
2020-04-25 01:03:12 +03:00

133 lines
3.5 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
input_boolean:
magic_cube_enabled:
name: Enable Cube
icon: mdi:cube-outline
input_select:
magic_cube_mode:
name: Cube Mode
icon: mdi:cube-scan
options:
- music
- light
automation:
- alias: Magic Cube · Mode · Change
trigger:
platform: event
event_type: zha_event
event_data:
device_ieee: !secret magic_cube_ieee
command: slide
action:
- service: input_select.select_option
entity_id: input_select.magic_cube_mode
data_template:
option: >-
{% if trigger.event.data["args"]["activated_face"] == 5 %}
music
{% elif trigger.event.data["args"]["activated_face"] == 2 %}
light
{% else %}
{{ states('input_select.magic_cube_mode') }}
{% endif %}
- alias: Magic Cube · Lighting · Toggle on Knock
trigger:
platform: event
event_type: zha_event
event_data:
device_ieee: !secret magic_cube_ieee
command: knock
condition:
condition: and
conditions:
- condition: state
entity_id: input_boolean.magic_cube_enabled
state: "on"
- condition: state
entity_id: input_select.magic_cube_mode
state: "light"
action:
- service: light.toggle
entity_id: light.living_room_all_lights
- alias: Magic Cube · Music · Play/Pause on Knock
trigger:
platform: event
event_type: zha_event
event_data:
device_ieee: !secret magic_cube_ieee
command: knock
condition:
condition: and
conditions:
- condition: state
entity_id: input_boolean.magic_cube_enabled
state: "on"
- condition: state
entity_id: input_select.magic_cube_mode
state: "music"
action:
- service: media_player.media_play_pause
data:
entity_id: media_player.living_room
- alias: Magic Cube · Music · Volume down on rotate left
trigger:
platform: event
event_type: zha_event
event_data:
device_ieee: !secret magic_cube_ieee
command: rotate_left
condition:
condition: and
conditions:
- condition: state
entity_id: input_boolean.magic_cube_enabled
state: "on"
- condition: state
entity_id: input_select.magic_cube_mode
state: "music"
action:
- service: media_player.volume_down
data:
entity_id: media_player.living_room
- alias: Magic Cube Music · Volume up rotate right
trigger:
platform: event
event_type: zha_event
event_data:
device_ieee: !secret magic_cube_ieee
command: rotate_right
condition:
condition: and
conditions:
- condition: state
entity_id: input_boolean.magic_cube_enabled
state: "on"
- condition: state
entity_id: input_select.magic_cube_mode
state: "music"
action:
- service: media_player.volume_up
data:
entity_id: media_player.living_room
#
# ─── CUSTOMIZATION ──────────────────────────────────────────────────────────────
#
homeassistant:
customize:
sensor.cube_multistate_input:
friendly_name: Cube input
sensor.cube_analog_input:
friendly_name: Cube rotation
sensor.cube_power:
friendly_name: Cube battery