שאלות במעבר ל Home Assistant core ?
- dr0r
-
- חבר ותיק

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

- תגובות: 15945
- הצטרף: פברואר 2006
- שם מלא: zovirax
- נתן תודות: 299 פעמים
- קיבל תודות: 330 פעמים
היה לי כזו אוטומציה ... היה לי פאשלה עם התנגשות , הייתה ועדת חקירה ממלכתית.
במקרה של הבויילר, מאחר ויש לי כפתורים של תזמונים קבועים של 15, 30, 60, אני עדיין הייתי צריך לטפל בהתנגשויות.
אהבתי ממש את הקטע של הקלנדר,
מכניסים אירוע , מורידים אירוע, הכל בקלות של משתמש פשוט.
וכל לראות את כל התזמונים במקום אחד.
במקרה של הבויילר, מאחר ויש לי כפתורים של תזמונים קבועים של 15, 30, 60, אני עדיין הייתי צריך לטפל בהתנגשויות.
אהבתי ממש את הקטע של הקלנדר,
מכניסים אירוע , מורידים אירוע, הכל בקלות של משתמש פשוט.
וכל לראות את כל התזמונים במקום אחד.
- dr0r
-
- חבר ותיק

- תגובות: 2182
- הצטרף: נובמבר 2018
- שם מלא: דרור
- מיקום: תל אביב
- נתן תודות: 86 פעמים
- קיבל תודות: 361 פעמים
פתרתי את עניין ההתנגשויות, בעזרת input_datetime:
כתבתי אוטומציה פשוטה שמכבה את הדוד ברגע שהזמן ב-helper מגיע, והוספתי את הסקריפט הבא:
עכשיו כל אחת מהאטומציות פשוט מדליקה את הדוד וקוראת לסקריפט הזה עם הזמן המתאים. עכשיו לכל היותר הוא ישאר דולק ליותר זמן, אלא אם מכבים אותו בכוונה.
כתבתי אוטומציה פשוטה שמכבה את הדוד ברגע שהזמן ב-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 פעמים
בדיוק בשביל זה יש timer entity, ואתה יכול לתת לו עוד זמן, ולבנות טריגר כשהוא פוקע.12/01/2025 13:59dr0r כתב: פתרתי את עניין ההתנגשויות, בעזרת input_datetime:
כתבתי אוטומציה פשוטה שמכבה את הדוד ברגע שהזמן ב-helper מגיע, והוספתי את הסקריפט הבא:...
- dr0r
-
- חבר ותיק

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

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

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