plex-configs/home_assistant/blueprints/automations/based_on_sensor.yaml

59 lines
1.3 KiB
YAML
Raw Normal View History

# This script will trigger different actions based on whether a sensor is on or off.
blueprint:
name: Based on sensor
description: Trigger an action when a sensor is on or off
domain: automation
input:
sensor:
name: Sensor
description: A sensor that toggles on and off
selector:
entity:
domain: sensor
sensor_on_action:
name: When enabled
description: The action to perform when the sensor is enabled
selector:
action:
default: []
sensor_off_action:
name: When disabled
description: The action to perform when the sensor is disabled
selector:
action:
default: []
duration:
name: Wait duration
description: How long to wait after the sensor is disabled before triggering the action
default: "0:00:30"
trigger:
- id: "off"
entity_id: !input sensor
for: !input duration
platform: state
to: "off"
- id: "on"
entity_id: !input sensor
platform: state
to: "on"
condition: []
action:
- choose:
# Sensor enabled
- conditions:
- condition: trigger
id: "on"
sequence: !input sensor_on_action
# Sensor disabled
- conditions:
- condition: trigger
id: "off"
sequence: !input sensor_off_action
mode: single