|
@@ -1,5 +1,4 @@
|
|
|
|
|
|
-
|
|
|
|
light:
|
|
light:
|
|
- platform: rflink
|
|
- platform: rflink
|
|
devices:
|
|
devices:
|
|
@@ -21,42 +20,4 @@ sensor:
|
|
input_boolean:
|
|
input_boolean:
|
|
piano_light_wanted_state:
|
|
piano_light_wanted_state:
|
|
name: Piano-lamp, wanted state
|
|
name: Piano-lamp, wanted state
|
|
- initial: off
|
|
|
|
icon: mdi:lightbulb
|
|
icon: mdi:lightbulb
|
|
-
|
|
|
|
-automation:
|
|
|
|
- - alias: Piano-lamp control automation
|
|
|
|
- trigger:
|
|
|
|
- - platform: state
|
|
|
|
- entity_id: input_boolean.piano_light_wanted_state
|
|
|
|
- - platform: event
|
|
|
|
- event_type: timer.finished
|
|
|
|
- event_data:
|
|
|
|
- entity_id: timer.piano_lamp_control_timer
|
|
|
|
- condition:
|
|
|
|
- condition: template
|
|
|
|
- value_template: >
|
|
|
|
- {% if state_attr('sensor.piano_lamp_repeater_status', 'status') == states('input_boolean.piano_light_wanted_state') %}
|
|
|
|
- false
|
|
|
|
- {% else %}
|
|
|
|
- true
|
|
|
|
- {% endif %}
|
|
|
|
- action:
|
|
|
|
- - service_template: light.turn_{{states('input_boolean.piano_light_wanted_state')}}
|
|
|
|
- entity_id: light.piano_lamp_repeater
|
|
|
|
- - service_template: light.turn_{{states('input_boolean.piano_light_wanted_state')}}
|
|
|
|
- entity_id: light.piano_lamp
|
|
|
|
-
|
|
|
|
- - service_template: >
|
|
|
|
- {% if state_attr('sensor.piano_lamp_repeater_status', 'status') == states('input_boolean.piano_light_wanted_state') %}
|
|
|
|
- timer.cancel
|
|
|
|
- {% else %}
|
|
|
|
- timer.start
|
|
|
|
- {% endif %}
|
|
|
|
- entity_id: timer.piano_lamp_control_timer
|
|
|
|
- mode: single
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-timer:
|
|
|
|
- piano_lamp_control_timer:
|
|
|
|
- duration: '00:00:30'
|
|
|