שאלות במעבר ל Home Assistant core ?

בית חכם, עוזרות חכמות, חשמל חכם, מערכות שליטה ובקרה, Amazon Echo, Alexa, Google home, Control4, RTI, מנעולים חכמים ועוד.
zovirax פותח השרשור
סמל אישי של משתמש
חבר במועדון ה-15K
חבר במועדון ה-15K
תגובות: 15945
הצטרף: פברואר 2006
שם מלא: zovirax
נתן תודות: 299 פעמים
קיבל תודות: 330 פעמים

שליחה #61 

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

נניח אני רוצה לתזמן הדלקת בויילר לשעה 12:00 לחצי שעה.

בנוסף אפשרות הוספה דינמית, לא מצפה שהמשתמש הפשוט יתחיל להוסיף אוטומציות.

zovirax פותח השרשור
סמל אישי של משתמש
חבר במועדון ה-15K
חבר במועדון ה-15K
תגובות: 15945
הצטרף: פברואר 2006
שם מלא: zovirax
נתן תודות: 299 פעמים
קיבל תודות: 330 פעמים

שליחה #62 

השתמשתי ב event שלcalendar
פשוט למימוש.
למשתמש הפשוט יש גישה , רק צריך להשתמש במילת מפתח ידוע מראש... לדוגמא בויילר

dr0r
חבר ותיק
חבר ותיק
תגובות: 2182
הצטרף: נובמבר 2018
שם מלא: דרור
מיקום: תל אביב
נתן תודות: 86 פעמים
קיבל תודות: 361 פעמים

שליחה #63 

לדוד יש לי אוטומציות מתוזמנות לבוקר ערב ולילה, (הדלקה - delay - כיבוי). כמו כן הוספתי אוטומציה שבהדלקה ידנית (עם הכפתור) מכבה את הדוד אחרי שעה, וגם input_boolean שמקושר לאוטומציה שמדליקה את הדוד לשעה (אני עוד צריך להוסיף טיפול ב-collisions).
אין לי רדיאטורים, אלא חימום תת רצפתי, ויצרתי תרמוסטטים מבוססי PID, בעזרת HACS שנקרא Smart Thermostat (שהייתי צריך להרחיב כדי לתמוך ב-cascaded PID - אבל ה-maintainer לא מסכים לקבל את ה-PR).

zovirax פותח השרשור
סמל אישי של משתמש
חבר במועדון ה-15K
חבר במועדון ה-15K
תגובות: 15945
הצטרף: פברואר 2006
שם מלא: zovirax
נתן תודות: 299 פעמים
קיבל תודות: 330 פעמים

שליחה #64 

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

אהבתי ממש את הקטע של הקלנדר,
מכניסים אירוע , מורידים אירוע, הכל בקלות של משתמש פשוט.
וכל לראות את כל התזמונים במקום אחד.

dr0r
חבר ותיק
חבר ותיק
תגובות: 2182
הצטרף: נובמבר 2018
שם מלא: דרור
מיקום: תל אביב
נתן תודות: 86 פעמים
קיבל תודות: 361 פעמים

שליחה #65 

פתרתי את עניין ההתנגשויות, בעזרת input_datetime:
כתבתי אוטומציה פשוטה שמכבה את הדוד ברגע שהזמן ב-helper מגיע, והוספתי את הסקריפט הבא:

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

sequence:
  - variables:
      turnoff_time: "{{ now() + timedelta(hours=hours, minutes=minutes) }}"
  - if:
      - condition: template
        value_template: >-
          {{ (states('input_datetime.turn_off_boiler') | as_datetime | as_local)
          < (turnoff_time | as_datetime | as_local) }}
    then:
      - action: input_datetime.set_datetime
        target:
          entity_id: input_datetime.turn_off_boiler
        data:
          timestamp: "{{ (turnoff_time | as_datetime | as_local).timestamp() }}"
fields:
  hours:
    selector:
      number:
        min: 0
        max: 23
        step: 1
    name: Hours
    default: 0
  minutes:
    selector:
      number:
        min: 0
        max: 59
        step: 1
    name: Minutes
    default: 0
alias: Schedule Boiler turn off
description: ""
עכשיו כל אחת מהאטומציות פשוט מדליקה את הדוד וקוראת לסקריפט הזה עם הזמן המתאים. עכשיו לכל היותר הוא ישאר דולק ליותר זמן, אלא אם מכבים אותו בכוונה.

DudeShemesh
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 916
הצטרף: מאי 2016
נתן תודות: 154 פעמים
קיבל תודות: 88 פעמים

שליחה #66 

12/01/2025 13:59  
dr0r כתב:
פתרתי את עניין ההתנגשויות, בעזרת input_datetime:
כתבתי אוטומציה פשוטה שמכבה את הדוד ברגע שהזמן ב-helper מגיע, והוספתי את הסקריפט הבא:
...
בדיוק בשביל זה יש timer entity, ואתה יכול לתת לו עוד זמן, ולבנות טריגר כשהוא פוקע.

dr0r
חבר ותיק
חבר ותיק
תגובות: 2182
הצטרף: נובמבר 2018
שם מלא: דרור
מיקום: תל אביב
נתן תודות: 86 פעמים
קיבל תודות: 361 פעמים

שליחה #67 

13/01/2025 9:49  
DudeShemesh כתב:
בדיוק בשביל זה יש timer entity, ואתה יכול לתת לו עוד זמן, ולבנות טריגר כשהוא פוקע.
...
זה ממש אותו דבר. גם עם timer אי אפשר פשוט לדרוס את הזמן שלו, כי יש לי תזמונים יותר ארוכים ופחות ארוכים.

DudeShemesh
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 916
הצטרף: מאי 2016
נתן תודות: 154 פעמים
קיבל תודות: 88 פעמים

שליחה #68 

13/01/2025 10:17  
dr0r כתב:
גם עם timer אי אפשר פשוט לדרוס את הזמן שלו, כי יש לי תזמונים יותר ארוכים ופחות ארוכים.
...
בוודאי שאפשר, start מקבל פרמטר של duration.

dr0r
חבר ותיק
חבר ותיק
תגובות: 2182
הצטרף: נובמבר 2018
שם מלא: דרור
מיקום: תל אביב
נתן תודות: 86 פעמים
קיבל תודות: 361 פעמים

שליחה #69 

14/01/2025 7:58  
DudeShemesh כתב:
בוודאי שאפשר, start מקבל פרמטר של duration.
...
התכוונתי שלדרוס את ה-duration לא יעשה את מה שאני רוצה, כי זה עלול לקצר אותו.

DudeShemesh
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 916
הצטרף: מאי 2016
נתן תודות: 154 פעמים
קיבל תודות: 88 פעמים

שליחה #70 

14/01/2025 17:02  
dr0r כתב:
התכוונתי שלדרוס את ה-duration לא יעשה את מה שאני רוצה, כי זה עלול לקצר אותו.
...
אתה גם ככה בודק ומשווה לערך הקיים, היית יכול לעשות את זה עם טיימר, אבל לחסוך את ההמרה מאינטרבל לתאריך וזמן.
אתה גם יכול להשתמש ב timer.change בשביל להוסיף זמן בלי קשר לכמה זמן יש כרגע.

שלח תגובה

חזור אל “בית חכם ובקרה”