מדריך: שבתות וחגים ב home assistant

בקרים, דימרים, טכנולוגיות לשליטה על צרכני החשמל בבית, SMART GRID וכו'
kodi (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 280
הצטרף: פברואר 2016
נתן תודות: 66 פעמים
קיבל תודות: 19 פעמים

מדריך: שבתות וחגים ב home assistant

הודעה שלא נקראה #1 

המדריך מיועד לשומרי שבת וחג המשתמשים בhome assistant. מבוסס על לוח גוגל.
המטרה: הפעלת שעוני שבת גם בחגים.
טיפול ברצף של שבתות וחגים


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
5. בקובץ automations.yaml, לקבוע את ערכי המשתנים הבולאנים שהגדרנו בצורה הבאה:

קוד: בחירת הכל

- 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
שימו לב ששני המשתנים יכולים להיות ON, במקרה של חג ושבת רצופים, או בראש השנה.
אני בחרתי להתחיל את הימים בחצות, אפשר כמובן לבחור גם שעה אחרת.

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
7. דוגמה לאוטומציה מורכבת
נרצה להדליק נר הבדלה במוצאי שבת רק בתנאי שהוא לא גם ערב חג

קוד: בחירת הכל

- 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 
נערך לאחרונה על ידי kodi ב 22/02/2018 13:55, נערך 5 פעמים בסך הכל.

sigamore
סמל אישי של משתמש
חבר מביא חבר
חבר מביא חבר
הודעות: 4489
הצטרף: אוגוסט 2006
מיקום: מודיעין
נתן תודות: 289 פעמים
קיבל תודות: 586 פעמים

הודעה שלא נקראה #2 

כל הכבוד (Y)
די טעלעוויזיע קאָסטן מיר וועגן פופצן טויזנט פונט !

ziblu
חבר פעיל
חבר פעיל
הודעות: 68
הצטרף: נובמבר 2008
נתן תודות: 7 פעמים
קיבל תודות: 7 פעמים

הודעה שלא נקראה #3 

אני כבר הרבה זמן מתלבט איך להגדיר שבתות וחגים וזה נשמע פתרון מצויין.

מעניין שאני מוצא אותו בדיוק שנה אחרי שהוא מתפרסם פה.

kodi יש לך תובנות חדשות לאחר שנה? השיטה הזאת עדיין אצלך בשימוש? יש גרסה מעודכנת יותר?

תודה רבה

kodi (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 280
הצטרף: פברואר 2016
נתן תודות: 66 פעמים
קיבל תודות: 19 פעמים

הודעה שלא נקראה #4 

1. יש סנסור כניסת שבת שכתב TomerFi
https://github.com/TomerFi/home-assista ... bbat_times
יש גם לוח עברי שכתב צבי מושקוביץ
https://www.home-assistant.io/component ... _calendar/
אני לא ניסיתי אותם כי השיטה שפרסמתי פה לפני שנה עובדת טוב.

2. הוספתי אוטמציה להתאוששות מהפסקת חשמל.
מתבססת על הטריגר:

trigger:
platform: homeassistant
event: start

אני לא זוכר איך מדביקים פה קוד, לכן אני לא מדביק את כל הקוד.

ziblu
חבר פעיל
חבר פעיל
הודעות: 68
הצטרף: נובמבר 2008
נתן תודות: 7 פעמים
קיבל תודות: 7 פעמים

הודעה שלא נקראה #5 

אני לא צריך כניסת שבת.
אני צריך בדיוק את מה שאתה בנית. בדיקה בוליאנית האם היום הוא (שבת/חג).
רק רציתי לוודא שזה עובד לך כמו שצריך או אם יש שידרוגים.
תודה רבה!

ד"א אתה יכול להדביק קוד באמצעות האתר הזה: (תסמן למטה yaml)
https://paste.ofcode.org

זה לדוגמה השינויים שאני עשיתי לסקריפט רדיו ישראלי (גם של תומר?) לרדיו דתי:
https://paste.ofcode.org/azXA5QzuLwXZS59tFB4KGT

rafi1082
חבר שרק התחיל
חבר שרק התחיל
הודעות: 10
הצטרף: אוקטובר 2012
נתן תודות: 0
קיבל תודות: 0

הודעה שלא נקראה #6 

הסנסור של צבי פצצה הוא לא צריך לעבור לאינטרנט והוא מכיר את כל החגים והשבתות ועוד מידע יהודי. ממליץ

kodi (פותח השרשור)
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 280
הצטרף: פברואר 2016
נתן תודות: 66 פעמים
קיבל תודות: 19 פעמים

הודעה שלא נקראה #7 

תזכורת לספירת העומר בשבתות וחגים (במיוחד כשאין תפילה במנין):

[left]
- alias: "ספירת העומר"
hide_entity: False
trigger:
platform: sun
event: sunset
offset: "1:00:00"
condition:
condition: state
entity_id: input_boolean.erev_shabat
state: 'on'
action:
- service: notify.alexa_media
data:
target:
- media_player.xxxxxx
data:
type: announce
message: "sfi-rat Haomar. hayom. {{ states('sensor.jewish_calendar_day_of_the_omer') }}. Yom laomer. "[/left]

שלח תגובה

חזור אל “חשמל חכם ותשתיות”