I’m having a brain fart trying to gey this to work. I started consolidating my automations for a cleaner look. Any help is appreciated, thanks.
Automation:
alias: Test Outdoor Lights
description: Used for holiday lighting
triggers:
- trigger: time
at: "23:00:00"
id: Holiday Off
- trigger: template
value_template: "{{ (3, 15) <= (now().month, now().day) <= (3, 17) }}"
id: St. Patricks
alias: St. Patricks Day
- alias: Easter
trigger: template
value_template: |-
{% from 'easy_time.jinja' import easter %}
{# set 2 days in advance of easter #}
{% set b = (easter() | as_datetime).date() - timedelta(days = 2) %}
{# actual date of easter #}
{% set h = (easter() | as_datetime).date() %}
{# todays date #}
{% set t = as_datetime(now()).date() %}
{{ (b) <= (t) <= (h) }}
id: Easter
- alias: Mother's Day
trigger: template
value_template: >-
{% from 'easy_time.jinja' import month_week_day %}
{# get date of holiday #}
{% set h = (month_week_day(5, 2, 7) | as_datetime).date() %}
{# get 2 days in advance #}
{% set b = (month_week_day(5, 2, 7) | as_datetime).date() - timedelta(days
= 2) %}
{# todays date #}
{% set t = as_datetime(now()).date() %}
{{ (b) <= (t) <= (h) }}
id: Mother
- alias: Memorial Day
trigger: template
value_template: >-
{% from 'easy_time.jinja' import month_week_day %}
{# get date of holiday #}
{% set h = (month_week_day(5, 4, 1) | as_datetime).date() %}
{# get 2 days in advance #}
{% set b = (month_week_day(5, 4, 1) | as_datetime).date() - timedelta(days
= 2) %}
{# todays date #}
{% set t = as_datetime(now()).date() %}
{{ (b) <= (t) <= (h) }}
id: Memorial
- alias: Father's Day
trigger: template
value_template: >-
{% from 'easy_time.jinja' import month_week_day %}
{# get date of holiday #}
{% set h = (month_week_day(6, 3, 7) | as_datetime).date() %}
{# get 2 days in advance #}
{% set b = (month_week_day(6, 3, 7) | as_datetime).date() - timedelta(days
= 2) %}
{# todays date #}
{% set t = as_datetime(now()).date() %}
{{ (b) <= (t) <= (h) }}
id: Father
- alias: Flag Day
trigger: template
value_template: "{{ (6,13) <= (now().month, now().day) <= (6,14) }}"
id: Flag
- trigger: template
value_template: "{{ (7,1) <= (now().month, now().day) <= (7,4) }}"
id: Independence
alias: Independence Day
- alias: Halloween
trigger: template
value_template: "{{ (10,30) <= (now().month, now().day) <= (10, 31) }}"
id: Halloween
- alias: Veterans Day
trigger: template
value_template: "{{ (11,1) <= (now().month, now().day) < (11,12) }}"
id: Veterans
- trigger: template
value_template: |-
{% from 'easy_time.jinja' import month_week_day %}
{% set t = (month_week_day(11, 4, 3) | as_datetime).date() %}
{{ t >= (now().month, now().day) < (12,31) }}
id: Christmas
alias: Christmas Day
- trigger: template
value_template: |-
{% set t = (now().month, now().day) %}
{{ t >= (12, 31) or t <= (1, 1) }}
id: NYE
alias: New Years Eve
- alias: Test
trigger: template
value_template: "{{ (1, 11) <= (now().month, now().day) }}"
id: Normal
conditions:
- condition: sun
before: sunset
enabled: false
actions:
- action: script.holiday_lights_on
metadata: {}
data:
trigger_id: "{{ trigger.id }}"
mode: single
Script:
sequence:
- choose:
- conditions:
- condition: template
value_template: "{{ trigger.id == 'St. Patricks' }}"
sequence:
- action: light.turn_on
metadata: {}
target:
entity_id: light.permanent_lights_2
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.curtain_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.window_curtain
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_ground_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_spotlights
data: {}
alias: St. Patricks Day
- conditions:
- condition: template
value_template: "{{ trigger.id == 'Easter' }}"
sequence:
- action: light.turn_on
metadata: {}
target:
entity_id: light.permanent_lights_2
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.curtain_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.window_curtain
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_ground_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_spotlights
data: {}
alias: Easter
- conditions:
- condition: template
value_template: "{{ trigger.id == 'Mother' }}"
sequence:
- action: light.turn_on
metadata: {}
target:
entity_id: light.permanent_lights_2
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.curtain_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.window_curtain
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_ground_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_spotlights
data: {}
alias: Mothers Day
- conditions:
- condition: template
value_template: "{{ trigger.id == 'Memorial' }}"
sequence:
- action: light.turn_on
metadata: {}
target:
entity_id: light.permanent_lights_2
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.curtain_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.window_curtain
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_ground_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_spotlights
data: {}
alias: Memorial Day
- conditions:
- condition: template
value_template: "{{ trigger.id == 'Father' }}"
sequence:
- action: light.turn_on
metadata: {}
target:
entity_id: light.permanent_lights_2
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.curtain_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.window_curtain
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_ground_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_spotlights
data: {}
alias: Fathers Day
- conditions:
- condition: template
value_template: "{{ trigger.id == 'Flag ' }}"
sequence:
- action: light.turn_on
metadata: {}
target:
entity_id: light.permanent_lights_2
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.curtain_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.window_curtain
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_ground_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_spotlights
data: {}
alias: Flag Day
- conditions:
- condition: template
value_template: "{{ trigger.id == 'Independence ' }}"
sequence:
- action: light.turn_on
metadata: {}
target:
entity_id: light.permanent_lights_2
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.curtain_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.window_curtain
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_ground_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_spotlights
data: {}
alias: Independence Day
- conditions:
- condition: template
value_template: "{{ trigger.id == 'Halloween ' }}"
sequence:
- action: light.turn_on
metadata: {}
target:
entity_id: light.permanent_lights_2
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.curtain_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.window_curtain
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_ground_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_spotlights
data: {}
alias: Halloween
- conditions:
- condition: template
value_template: "{{ trigger.id == 'Veterans ' }}"
sequence:
- action: light.turn_on
metadata: {}
target:
entity_id: light.permanent_lights_2
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.curtain_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.window_curtain
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_ground_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_spotlights
data: {}
- action: switch.turn_on
metadata: {}
target:
entity_id: switch.outdoor_plug
data: {}
alias: Veterans Day
- conditions:
- condition: template
value_template: "{{ trigger.id == 'Christmas ' }}"
sequence:
- action: light.turn_on
metadata: {}
target:
entity_id: light.permanent_lights_2
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.curtain_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.window_curtain
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_ground_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_spotlights
data: {}
- action: switch.turn_on
metadata: {}
target:
entity_id: switch.outdoor_plug
data: {}
alias: Christmas
- conditions:
- condition: template
value_template: "{{ trigger.id == 'NYE ' }}"
sequence:
- action: light.turn_on
metadata: {}
target:
entity_id: light.permanent_lights_2
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.curtain_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.window_curtain
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_ground_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_spotlights
data: {}
- action: switch.turn_on
metadata: {}
target:
entity_id: switch.outdoor_plug
data: {}
alias: New Years Eve
- conditions:
- condition: template
value_template: "{{ trigger.id == 'Normal ' }}"
sequence:
- action: light.turn_on
metadata: {}
target:
entity_id: light.permanent_lights_2
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_ground_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_spotlights
data: {}
alias: Normal
- conditions:
- condition: template
value_template: "{{ trigger_id == 'Test ' }}"
- condition: trigger
id: ""
sequence:
- action: light.turn_on
metadata: {}
target:
entity_id: light.permanent_lights_2
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_ground_lights
data: {}
- action: light.turn_on
metadata: {}
target:
entity_id: light.outdoor_spotlights
data: {}
alias: Test
alias: Outdoor Lights
description: ""
fields:
trigger_id:
selector:
text: null
default: trigger_id
required: true
name: trigger_id
