Eine vollständige Liste dessen, was die App überwacht, und die Begründung hinter den technischen Entscheidungen.
NetPulse liest Daten von deinen Routern und zeigt sie auf einem Bildschirm. Das Polling ist read-only; alles, was schreibt, ist explizit und durch Rollback abgesichert.
Ein Wert von 0-100, der Latenz, Verlust, Uptime und Temperatur verdichtet. Daneben der Live-WAN-Durchsatz gegen deinen Vertragstarif, durchschnittliche Latenz und verbundene Geräte.
Semantische Karte, gebaut aus der Bridge-FDB und LLDP, wenn verfügbar. Zeichnet Router, Switches, Hypervisoren, verschachtelte Container, kabelgebundene und WLAN-Clients und WireGuard-Tunnel. Und wenn die Inferenz nicht wissen kann, wo etwas eingesteckt ist, heftest du jedes Gerät von Hand an seinen genauen Router und Port.
Jeder Client automatisch nach Hostname-Mustern und OUI klassifiziert, mit Band, Signal in dBm, Erstauftauchen und dem Router oder Port, mit dem er spricht.
Flottenweite Ansicht aller deiner Router mit CPU, Speicher, Temperatur, Uptime, verbundenen Clients und einer 24-h-Last-Sparkline. SNMP-gepollte verwaltete Switches sind ebenfalls Bürger erster Klasse, mit eigener Verkehrshistorie und eigenen Clients.
Der Agent ist ein natives OpenWrt-Paket (.ipk und .apk, von mips bis x86/64) mit procd-Init, UCI-Config und Watchdog. Der Server installiert und aktualisiert die ganze Flotte aus der UI und rotiert Tokens im Betrieb, ohne Neuinstallation.
Signalmatrix zwischen APs und Clients, Roaming-Events 30 Tage lang aufbewahrt, und Werkzeuge, um klebrige Clients neu zu verankern oder von einem AP zu werfen, damit sie einen besseren wählen.
Ein echtes Spektrum pro Radio: jedes Netz als Glocke auf der Frequenzachse, DFS-Bereiche schattiert, dazu ein kontinuierlicher Belegungsstreifen. Dein Netz, so wie die Luft es sieht.
Ansicht pro Port der Switches: ausgehandelte Geschwindigkeit, Verkehr, Fehler, Link-Status und spezifische Alarme wie Geister-Port, Flapping oder degradierte Geschwindigkeit.
Peer-Liste, letzte Handshakes, Transfer pro Peer und Tunnel auf der Topologiekarte gezeichnet, wobei jeder Peer mit seinem echten Namen aus der UCI-Konfiguration beschriftet ist.
DNS-Abfragestatistiken, Blockanteil, meistgeblockte Domains und welche Clients den Filter nutzen, alles neben dem Rest des Netzwerks.
Sechs Kategorien mit Dringlichkeit pro Kategorie: Temperatur, verfügbare Firmware, neues Gerät, WireGuard-Handshake, Netzwerkport und Roaming-Events. Feed in der Glocke und Web-Push-Benachrichtigungen.
Tägliche, wöchentliche und monatliche Verfügbarkeitsberichte pro Router und pro Gerät. In Entwicklung: Verkehr, Aktivität, Alarmzusammenfassung und Export.
Eine Spalte mit einem klebrigen Index, der dir beim Scrollen folgt: Benutzer und Rollen, Sprache pro Benutzer, Erscheinungsbild mit echten Vorschauen, Datenschwellen, Router, Dienste und Integrationen, Orchestrierung und Auto-Updates.
DEMO_MODE=1 startet ein vollständiges Beispielnetzwerk mit 67 Geräten, ohne echte Router. Nützlich, um die UI vor der Installation zu testen.
luci-app-netpulse integriert den Agent-Status in die OpenWrt-Weboberfläche: procd, UCI, Logs, Neustart und einen Link zur Haupt-App.
Wenn du keine extra Kiste hast, kann der Server direkt auf dem OpenWrt-Router laufen, mit UCI-Config, TLS-Pinning und lokalem Pairing.
Ein MCP-Server unter /mcp: dein KI-Assistent fragt Flottenstatus, Geräte, Alerts und die Topologie über HTTP mit einem API-Token ab. Nur-Lese-Werkzeuge auf dem letzten Poll.
Zeichne dein 19-Zoll-Rack, platziere Router, Switches und Server nach Höheneinheit, und lass NetPulse die Verkabelung aus der erkannten Topologie vorschlagen, Router-zu-Router-Uplinks inklusive. Sehr frühe Vorschau.
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 ist kein Marketingprodukt: Es ist ein persönliches Werkzeug, das gebaut wurde, um echte Probleme zu lösen. Das sind die Entscheidungen, die am häufigsten gefragt werden.
NetPulse entstand aus einem Heimnetzwerk mit vier Routern: einem GL.iNet Flint 2 als Gateway und drei gebrauchten Xiaomi AX6. OpenWrt erlaubt es, die Hardware zu flashen, zu inspizieren und zu steuern. Ohne das gäbe es keine Möglichkeit, die FDB, iwinfo oder iw-Events zu lesen, die die App speisen.
Eine einzige statische Binärdatei mit deaktiviertem CGO. Keine C-Toolchain auf dem Ziel nötig, Updates per atomarem Swap, und Benutzer, Sitzungen und Zeitreihen in einem lokalen SQLite mit WAL. modernc.org/sqlite macht es vollständig statisch.
Der Server erzeugt sein eigenes ed25519-Schlüsselpaar, und du autorisierst den öffentlichen Schlüssel auf jedem Router. Von da an liest das Polling nur: ubus, /proc, iwinfo, bridge fdb, wg show. Schreibende Aktionen (eine IP reservieren, ein Gerät sperren, Dienste orchestrieren, Firmware flashen) sind immer explizit, vom Admin ausgelöst und werden mit Snapshot und automatischem Rollback angewendet.
NetPulse überwacht ein Netzwerk; es braucht dafür keinen Container. Eine abgeschottete systemd-Unit mit einfacher Service-Datei, journald-Logs und automatischem Neustart ist leichter und einfacher zu betreiben, auf einem kleinen LXC oder einer VM.
Die UI ist eine React-SPA mit Vite und Tailwind, die sich als PWA installiert. Das Backend pusht Live-Events per SSE alle ~5 s. Kein ständiges Polling, kein WebSocket: SSE ist unidirektional, verbindet sich selbst neu und funktioniert gut hinter Heim-Proxys.
Wir starteten mit DAWN für das WLAN-Steering, weil es die sichtbarste Option in der OpenWrt-Community war. In echten Netzwerken sahen wir, dass es Authentifizierungen in einer Kette verweigern, Clients unerwartet werfen und ungelöste Bugs im Peer-to-Peer-Modell behalten konnte. usteer ist der offizielle OpenWrt-Daemon mit gleichwertigen Funktionen und einem stabileren Modell. Die Migration zu usteer läuft und behält die gleiche Roaming-Sichtbarkeit.
Es ist wichtig, ehrlich über den Umfang zu sein. NetPulse gibt nicht vor, Folgendes zu sein: