- platform: template
sensors:
christmas_season:
unique_id: christmas_season
friendly_name: Christmas Season
value_template: >
{%- set month, week, day = 11, 4, 3 %}
{%- set today = now().date() %}
{%- set temp = today.replace(month=month, day=1) %}
{%- set adjust = (day - temp.weekday()) % 7 %}
{%- set temp = temp + timedelta(days=adjust) %}
{%- set thanksgiving = temp + timedelta(weeks = week - 1) %}
{%- set month, week, day = 1, 1, 5 %}
{%- set temp = today.replace(month=month, day=1) %}
{%- set adjust = (day - temp.weekday()) % 7 %}
{%- set temp = temp + timedelta(days=adjust) %}
{%- set firstsat = temp + timedelta(weeks = week - 1) %}
{{ today < firstsat or today > thanksgiving }}
2 Likes