המטרה: הפעלת שעוני שבת גם בחגים.
טיפול ברצף של שבתות וחגים
1.אפשר להוריד את הלוח שאני יצרתי מפה: https://calendar.google.com/calendar/b/ ... YWlsLmNvbQ או ליצור לוח גוגל שבו כל חג שאסורה בו מלאכה יופיע כ "hag" והיום שלפניו יופיע כ "erev".
לתשומת לב: יום ראשון של ראש השנה מסומן גם כחג וגם כערב חג. חגים שנופלים בשבתות אינם מסומנים כלל.
2. לשבץ את הלוח בתוך home assistant על פי ההוראות פה:
https://home-assistant.io/components/calendar.google/
3. לאתחל את המערכת. יווצר קובץ בשם google_calendars.yaml, בקובץ זה לאתר את הבלוק שבו הלוח של החגים ולהכניס את הטקסט הבא:
קוד: בחירת הכל
- cal_id: לוח חגים
entities:
- device_id: yom_tov
name: "יום טוב"
track: true
search: "hag"
- device_id: erev_yom_tov
name: "ערב יום טוב"
track: true
search: "erev"
4. בקובץ configuration.yaml להגדיר משתנים בולאנים בצורה הבאה:
קוד: בחירת הכל
input_boolean:
erev_shabat:
name: "Yom shishi o erev hag"
initial: off
shabat:
name: "Shabat o hag"
initial: off
קוד: בחירת הכל
- alias: "איפוס שבתות וחגים"
hide_entity: False
initial_state: True
trigger:
platform: time
at: '00:00:00'
action:
- service: input_boolean.turn_off
data:
entity_id: input_boolean.erev_shabat
- service: input_boolean.turn_off
data:
entity_id: input_boolean.shabat
- alias: "ערב שבת"
hide_entity: False
initial_state: True
trigger:
platform: time
at: '00:00:02'
condition:
condition: or
conditions:
- condition: time
weekday:
- fri
- condition: state
entity_id: calendar.erev_yom_tov
state: "on"
action:
service: input_boolean.turn_on
data:
entity_id: input_boolean.erev_shabat
- alias: "שבת שבתון"
hide_entity: False
initial_state: True
trigger:
platform: time
at: '00:00:02'
condition:
condition: or
conditions:
- condition: time
weekday:
- sat
- condition: state
entity_id: calendar.yom_tov
state: "on"
action:
service: input_boolean.turn_on
data:
entity_id: input_boolean.shabat
אני בחרתי להתחיל את הימים בחצות, אפשר כמובן לבחור גם שעה אחרת.
6. דוגמה לאוטומציה פשוטה:
קוד: בחירת הכל
- alias: "Hadlakat Nerot"
initial_state: True
hide_entity: False
trigger:
platform: sun
event: sunset
offset: "-00:40:00"
condition:
condition: state
entity_id: input_boolean.erev_shabat
state: 'on'
action:
- service: homeassistant.turn_on
entity_id: switch.menorat_laila
- service: media_player.turn_off
entity_id: media_player.lg_tv_remote
נרצה להדליק נר הבדלה במוצאי שבת רק בתנאי שהוא לא גם ערב חג
קוד: בחירת הכל
- alias: "מוצאי שבת"
initial_state: True
hide_entity: False
trigger:
platform: sun
event: sunset
offset: "+00:38:00"
condition:
condition: and
conditions:
- condition: state
entity_id: input_boolean.erev_shabat
state: 'off'
- condition: state
entity_id: input_boolean.shabat
state: 'on'
action:
- service: homeassistant.turn_on
entity_id: ner_havdala