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

בקרים, דימרים, טכנולוגיות לשליטה על צרכני החשמל בבית, SMART GRID וכו'

מנהל: מנהלי HT Home

שלח תגובה
kodi
סמל אישי של משתמש
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 267
הצטרף: פברואר 2016
נתן תודות: 66 פעמים
קיבל תודות: 18 פעמים

מדריך: שבתות וחגים ב 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 12:55, נערך 5 פעמים בסך הכל.

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

לינק להודעה #2 

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

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

לינק להודעה #3 

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

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

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

תודה רבה

kodi
סמל אישי של משתמש
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 267
הצטרף: פברואר 2016
נתן תודות: 66 פעמים
קיבל תודות: 18 פעמים

לינק להודעה #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
סמל אישי של משתמש
חבר פעיל מאוד
חבר פעיל מאוד
הודעות: 267
הצטרף: פברואר 2016
נתן תודות: 66 פעמים
קיבל תודות: 18 פעמים

לינק להודעה #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]

שלח תגובה

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