From 229e2ba82f8d45cc77593f4014bb278a9f1d8075 Mon Sep 17 00:00:00 2001 From: "J.P. Krauss" Date: Sat, 26 Nov 2022 16:38:21 -0800 Subject: [PATCH] Add Christmas Season Sensor --- packages/holiday/holiday.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/holiday/holiday.yaml b/packages/holiday/holiday.yaml index 4de0d6c..7b841f2 100644 --- a/packages/holiday/holiday.yaml +++ b/packages/holiday/holiday.yaml @@ -2,7 +2,15 @@ # ----------------------------------------------------------------------------- # Holiday Sensors - +template: + - binary_sensor: + # Christmas Season is the day after Thanksgiving through New Years Eve + - name: Is Christmas Season + state: > + {% set xmas_start = as_datetime('%.4d-11-%.2d'|format(now().year, 22 + (3 - as_datetime(now().year|string + '-11-01').weekday()) % 7 + 1))|as_local %} + {% set xmas_end = as_datetime('%.4d-01-01'|format(now().year + 1))|as_local %} + {% set today = as_datetime('2023-01-01T00:00:00')|as_local %} + {{ xmas_start <= today and today < xmas_end }} # ----------------------------------------------------------------------------- # Holiday Automations