- New blueprint for sensor-boolean-triggered actions
This commit is contained in:
		
							
								
								
									
										58
									
								
								home_assistant/blueprints/automations/based_on_sensor.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								home_assistant/blueprints/automations/based_on_sensor.yaml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,58 @@
 | 
				
			|||||||
 | 
					# 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
 | 
				
			||||||
		Reference in New Issue
	
	Block a user