NetPulse veröffentlicht den Flottenstatus auf einem MQTT-Broker, und Home Assistant erkennt ihn von selbst: Es legt die Geräte und ihre Entitäten an, ohne dass du irgendetwas von Hand definierst. Alles geschieht in deinem lokalen Netzwerk.
NetPulse schreibt deinen Netzwerkstatus in den MQTT-Broker, den du ohnehin für Home Assistant betreibst. Von dort stehen die Router und ihre Metriken für Dashboards, Automatisierungen und Benachrichtigungen bereit, genau wie ein Licht oder ein Temperatursensor.
Ein Gerät mit der globalen Gesundheit (Wert und Bezeichnung), Clients online und gesamt, Router online und gesamt sowie ungelesenen Alarmen.
Ein Gerät pro Router mit Online-Status, Gesundheit, CPU, Speicher, Temperatur und Client-Anzahl. Mit der Installation verknüpft, damit es im Panel gruppiert wird.
Jeder Alarm wird als Event veröffentlicht, sobald er ausgelöst wird (Temperatur, WAN-Ausfall, neues Gerät ...), damit du daraus die gewünschte Automatisierung machst.
NetPulse schreibt, es hört nicht zu: Es ist ein Publisher. Von Home Assistant aus liest du das Netzwerk; um auf einem Router zu handeln, nutzt du NetGrip, sein Panel, das ebenfalls MQTT spricht und Befehle akzeptiert.
Es ist deaktiviert: Bis du es einschaltest, veröffentlicht NetPulse nichts. Konfiguriert wird es über Umgebungsvariablen (oder UCI-Optionen im On-Box-Modus).
NETPULSE_MQTT_ENABLED=1
NETPULSE_MQTT_HOST=10.0.0.10
NETPULSE_MQTT_USER=netpulse
NETPULSE_MQTT_PASS=...
NETPULSE_MQTT_INSTANCE=casa
Nach einem Neustart zeigt das Log „[mqtt] connected ... as instance \"home\"“. Der erste Status dauert höchstens ein Intervall.
Ein Gerät für die Installation und eines pro Router, das am ersten hängt. Das sind die Entitäten, die von selbst angelegt werden:
| Gerät | Entität | Typ | Einheit |
|---|---|---|---|
| NetPulse <instancia> | Health score | Sensor | |
| Clients online | Sensor | ||
| Routers online | Sensor | ||
| Unread alerts | Sensor | ||
| NetPulse version | Sensor (Diagnose) | ||
| jeder Router | Online | Binär (Konnektivität) | |
| Health | Sensor | ||
| CPU usage | Sensor | % | |
| Memory usage | Sensor | % | |
| Temperature | Sensor | °C | |
| Clients | Sensor (Diagnose) |
Wenn ein Router NetGrip mit aktiviertem MQTT betreibt, ist NetGrip derjenige, der ihn für Home Assistant bereitstellt, und NetPulse veröffentlicht ihn nicht: Du siehst nur ein Gerät pro Router.
Ein Router-Gerät in Home Assistant, mit seinen durch Discovery angelegten Entitäten.
NetPulse veröffentlicht nur, aber Router mit NetGrip (seinem Panel) akzeptieren auch Befehle über MQTT. Mit aktiviertem NetGrip sieht Home Assistant den Router nicht nur: Es steuert ihn.
| Aktion | Befehlstopic | Wert |
|---|---|---|
| Gast-WLAN | 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 |
| Neustart | netgrip/<router>/command/reboot | PRESS |
Jeder Router antwortet mit dem Ergebnis auf netgrip/<router>/result. Außerdem veröffentlicht er 17 eigene Sensoren: Clients pro Band, schwächstes und durchschnittliches WLAN-Signal sowie lokalen Netzwerkverkehr.
Ein Home-Assistant-Dashboard mit dem lokalen Netzwerkverkehr und der Gesundheit der Installation.
Installiere NetPulse, richte seine Instanz auf den Broker und in einer Minute hast du dein Netzwerk in Home Assistant.