ينشر NetPulse حالة الأسطول إلى broker MQTT، ويكتشفه Home Assistant تلقائيًا: ينشئ الأجهزة وكياناتها دون أن تعرّف شيئًا يدويًا. كل شيء يحدث في شبكتك المحلية.
يكتب NetPulse حالة شبكتك في broker MQTT الذي تشغّله أصلًا لـ Home Assistant. ومن هناك تصبح الراوترات ومقاييسها متاحة للوحات والأتمتة والتنبيهات، تمامًا كإضاءة أو مستشعر حرارة.
جهاز واحد للحالة العامة (الدرجة والتصنيف)، والعملاء المتصلون والإجمالي، والراوترات المتصلة والإجمالي، والتنبيهات غير المقروءة.
جهاز واحد لكل راوتر يبيّن ما إذا كان متصلًا، وصحته، وCPU، والذاكرة، والحرارة، وعدد العملاء. مرتبط بالتثبيت ليتجمّع في اللوحة.
يُنشر كل تنبيه كحدث في لحظة انطلاقه (حرارة، انقطاع WAN، جهاز جديد...)، لتحوّله إلى الأتمتة التي تريدها.
يكتب NetPulse ولا يستمع: إنه ناشر. من Home Assistant تقرأ الشبكة؛ وللتحكم في راوتر تستخدم NetGrip، لوحته، التي تتحدث MQTT أيضًا وتقبل الأوامر.
يأتي معطّلًا: حتى تشغّله، لا ينشر NetPulse شيئًا. يُضبط عبر متغيرات البيئة (أو خيارات UCI في وضع on-box).
NETPULSE_MQTT_ENABLED=1
NETPULSE_MQTT_HOST=10.0.0.10
NETPULSE_MQTT_USER=netpulse
NETPULSE_MQTT_PASS=...
NETPULSE_MQTT_INSTANCE=casa
بعد إعادة التشغيل يُظهر السجل "[mqtt] connected ... as instance \"home\"". وتستغرق الحالة الأولى فاصلًا واحدًا على الأكثر.
جهاز للتثبيت وآخر لكل راوتر، معلّق من الأول. وهذه هي الكيانات التي تُنشأ تلقائيًا:
| الجهاز | الكيان | النوع | الوحدة |
|---|---|---|---|
| NetPulse <instancia> | Health score | مستشعر | |
| Clients online | مستشعر | ||
| Routers online | مستشعر | ||
| Unread alerts | مستشعر | ||
| NetPulse version | مستشعر (تشخيصي) | ||
| كل راوتر | Online | ثنائي (الاتصال) | |
| Health | مستشعر | ||
| CPU usage | مستشعر | % | |
| Memory usage | مستشعر | % | |
| Temperature | مستشعر | °C | |
| Clients | مستشعر (تشخيصي) |
إذا كان راوتر يشغّل NetGrip مع MQTT مفعّلًا، فإن NetGrip هو من يعرضه إلى Home Assistant ولا ينشره NetPulse: سترى جهازًا واحدًا فقط لكل راوتر.
جهاز راوتر في Home Assistant، مع كياناته المنشأة بالاكتشاف.
NetPulse ينشر فقط، لكن الراوترات التي تشغّل NetGrip (لوحته) تقبل أيضًا أوامر عبر MQTT. مع تفعيل NetGrip، لا يرى Home Assistant الراوتر فحسب: بل يقوده.
| الإجراء | موضوع الأمر | القيمة |
|---|---|---|
| WiFi الضيوف | netgrip/<router>/command/guest_wifi | ON / OFF |
| banIP | netgrip/<router>/command/banip | ON / OFF / RELOAD |
| IPv6 | netgrip/<router>/command/ipv6 | ON / OFF |
| SQM | netgrip/<router>/command/sqm | ON / OFF |
| إعادة التشغيل | netgrip/<router>/command/reboot | PRESS |
يردّ كل راوتر بالنتيجة على netgrip/<router>/result. وينشر أيضًا 17 مستشعرًا خاصًا به: العملاء لكل نطاق، وأضعف إشارة WiFi ومتوسطها، وحركة الشبكة المحلية.
لوحة Home Assistant مع حركة الشبكة المحلية وصحة التثبيت.
ثبّت NetPulse، ووجّه نسخته إلى broker، وفي دقيقة ستكون شبكتك داخل Home Assistant.