Last active
November 16, 2023 23:21
-
-
Save neumachen/fe1e231718ec79895fde3adb1ac3bb2a to your computer and use it in GitHub Desktop.
Turn on switches at Sunset
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
blueprint: | |
name: Turn On Switches At Sunset | |
description: Turn on the following switches at sunset | |
domain: automation | |
input: | |
# Create a variable for identifying the light to act upon | |
target_switch: | |
name: Switches | |
description: This is the switch (or switches) that will be activated at sunset | |
# Use a selector, to pick the light(s) | |
selector: | |
target: | |
entity: | |
domain: switch | |
# Create a variable for capturing the desired offset for shifting the trigger | |
elevation_shift: | |
name: Elevation Shift | |
description: Using an elevation offset (height of sun relative to the horizon) to shift the sunset trigger, either earlier or later. Positive values bring the automation start time forward, whilst negative values delay the start time. | |
default: 0.0 | |
# Use a selector, to set the time shift or offset | |
selector: | |
number: | |
min: -10 | |
max: 10.0 | |
mode: slider | |
step: 1.0 | |
# Prevent the automation from running concurrently | |
mode: single | |
# Define the variables used in the action section | |
variables: | |
target_switch: !input target_switch | |
# Define the trigger for the automation | |
trigger: | |
# Using the state of the sun to act as the trigger | |
platform: numeric_state | |
entity_id: sun.sun | |
attribute: elevation | |
# Can be a positive or negative number | |
below: !input elevation_shift | |
# Add a condition to ensure that this only triggers near sunset, in the evening | |
condition: | |
# Check that it is after sunset | |
condition: sun | |
before: sunset | |
# Add a buffer to be sure | |
before_offset: "01:00:00" | |
# This section will take action on the lights, and turn them on | |
action: | |
# A very simple structure of turning on the selected light(s) | |
- service: switch.turn_on | |
target: !input target_switch |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment