Arp-Scan - Suctom Device Tracker
רבות נאמר על היכולות של Home Assistant אשר מאפשרת בקלות לבצע אוטומציות (כמו הדלקת אורות לפי תרחישים, סגירה ופתיחה של תריסים ועוד) על בסיס החיישנים של המערכת. איד החיישנים האלה ה ה Device Tracker שהוא בעצם חיישן נוכחות. בעוד שחיישנים מבוססי GPS כדוגמת MQTT Zanzito ו- Owntracks מסתמכים על מיקום יחסי ורדיוס ישנם חיישנים מבוססי רשת כמו Ping ו- Nmap מסתמכים על התחברות לרשת הביתית.
במדריך זה אסביר על Device Tracker המושתת על Arp Table אשר יכול להציג רשימה של כל המכישירם הקיימים ברשת בצורה דינמית (לא מצריך הגדרה של מכשיר ספציפי) ולהציגם.
כתנאי מקשים יש לוודא שהתקנתם על המערכת את arp-scan שהוא הרכיב אשר ישמש את החיישן לאיתור המכשירים ברשת. על מנת להתקין אותו יש להריץ את הפקודה הבאה:
ולאחר מכן ניתן הרשאות שיאפשרו ל Home Assistant להפעיל אותו:
כעת צרו תיקיה חדשה בשם custom_components תחת תיקיית ההגדרות של Home Assistant ובתוכה תיקיה נוספת בשם: device_tracker, כמו בדוגמה הבאה:
כעת, צרו קובץ בשם arpscan_tracker.py והדביקו לתוכו את התוכן הבא:
כעת, הוסיפו את קטע הקטד הבא לקובץ ה configuration.yaml:
* consider_home (אופציונלי) - זמן לסימון בבית/לא בבית (ברירת מחדל 180 שניות)
* track_new_device - איתור מכשירים חדשים (ברירת מחדל true)
* exclude - החרגת כתובות מהמעקב (כן יתווספו לרשימה אך לא יהיה מעקב אחרי סטטוס בבית/לא בבית)
* scan_options (אופציונלי) - מה שורת הפקודה לשלוח ל arp-scan (ברירת המחדל -l -g -t1 -q)
שמרו את הקובץ ואתחלו את Home Assistant. במידה והכל תקין, תוכלו לראות את זה בקובץ ה known_devices:
את השם והאייקון ערכתי ידנית על מנת ליפות את התצוגה.