!Include - הדרך הנכונה והקלה לניהול הגדרות המערכת
אחד הדברים בשרת ה Home Assistant שלי קצת מפריע הוא גודל קובץ הקונפיגורציה. במערכת מרובת חיישנים והתראות הקובץ גודל וגודל עד שלעיתים ממש לא נוח לנהל אותו. לשמחתי מפתחי המערכת חשבו על זה ומאפשרים להשתמש ב Include (הכללה) עבור כל חלק בקונפיגורציה בצורה נוחה ופשוטה ובכך בעצם מאפשרים לי לחלק את ההגדרות לתתי קבצים ולשמור על ניהול נח.
במאמר זה אציג את הדרך בה אני משתמש לצורך ניהול קובץ ההגדרות בצורה כזו שכל חלק (כמו Sensor, Zone ועוד נמצאים למעשה בקובץ משלהם).
ראשית כל אני ממליץ לכם לקרוא וליישם את המדריך המצויין של דימה אודות התקנת Configurator אשר יעזור לכם לנהל את קבצי ההגדרה בצורה נוחה ופשוטה.
אחד השימושים שאני עושה במערכת הוא התראות מבוססות מיקום. במיוחד בבוקר כאשר אשתי יוצאת לפזר את הילדים למסגרות אני רוצה לוודא שאכן היתה אתם שם וכך להקטין את הסיכוי שמי מהם ישכך בטעות ברכב. לצורך כך הגדרתי אזורים במפה (בית, בית ספר, גנים וכו') וכאשר אשתי מגיעה או עוזבת את אותו אזור אני מקבל התראה:
כל Zone שכזה מורכב ממספר שורות בקובץ ההגדרות, לדוגמא:
הפתרון לכך הוא פשוט מאוד, תחילה יש ליצור קובץ הגדרות חדש, במקרה של הדוגמה כאן קראתי לו zones.yaml והעברתי אליו את כל ההגדרות של האזורים (בהתאמה מחקתי מקובץ ה configuration את ההגדרות הנ"ל) למעט הכרזת המקטע ההגדרות אשר מתחיל ב zone:
למעשה, אם לפני השינוי המקטע המדובר היה נראה כך בקובץ ה configuration.yaml היה נראה כך:
את השימוש בהכללה (include) ניתן לעשות על מגוון מקטעים בקובץ ההגדרות: Sensor
Panels
Groups
ועוד...
לעזרה ושאלות: