Holiday Lights

  - 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