device_status – Network Device Status Sensor

Home-Assistant Network Device Status Sensor

חלק מהשימושים הנפוצים של Home Assistant הוא שימוש בחיישנים וברכיבי רשת נוספים כמו Broaslink, Sonof מבוססי Ir/RF או wifi.
לעיתים אותם רכיבים אינם מחזירים חיווי על מצבם ויש צורך להשתמש בפקודות כמו fping ודומיו בכדי לקבל את הסטטוס שלהם. במדריך זה אסביר על שימוש בסנסור מותאם אישית בשם device_status שכתבתי במיוחד עבור זה. הסנסור משתמש ב fping ומציג בצורה נוחה את המצב של האובייקט הרצוי ברשת.

לפני שנגש להגדרת החיישן יש לוודא כי fping מותקן על המערכת. על מנת להתקין אתו יש לכתוב את הפקודה הבאה:

וכעת להתקנת הסנסור המקוסטם עצמו.
לצורך ההתקנה יש ליצור את מבנה התיקיות הבא תחת ההגדרות של Home Assistant באחד מהנתיבים הבאים (תלוי בהתקנה שלכם):

  1. /config/custom_components/sensor
  2. /home/homeassistant/.homeassistant/custom_components/sensor

כעת יש להוסיף לתיקיה את הקובץ הבא: device_status.py

Home Assistant - device_status - techblog.co.il

אתחלו את המערכת על מנת שהחיישן יטען והמערכת תכיר בו.

כעת נגדיר את הסנסורים על מנת שיבצעו בדיקה של הרכיבים ברשת, לצורך כך הוסיפו את השורות הבאות לקובץ ה configuration.yaml:

בדוגמה שלפניכם תתבצע בדיקה של מצב החיבור לאינטרנט. היות ו 8.8.8.8 שהיא הכתובת של ה DNS הציבורי של גוגל ניתנת לבדיקה באמצעות ping ניתן להשתמש בזה לבדוק את הקישוריות לאינטרנט.
במידה ותרצו להוסיף בדיקות של רכיבים נוספים ברשת כל שעליכם לעשות הוא להוסיף devices כפי שניתן לראות בדוגמא הבאה:

על מנת להציג את החיישנים ומצבם ניצור קבוצה חדשה בקובץ groups.yaml בצורה הבאה:

והתוצאה לפניכם:

Home-Assistant Network Device Status Sensor

בהצלחה.

1 Trackback / Pingback

  1. PiHass - Ready to Use Home-Assistant Rpi Image - Tech Blog

Leave a Reply

כתובת האימייל שלך לא תפורסם


*