Meshtastic ist ein einzigartiges Open-Source-Projekt, das es Menschen ermöglicht, kurze Textnachrichten ohne Internet oder Mobilfunk auszutauschen. Besonders nützlich ist es in Bergen, Wäldern und abgelegenen Gebieten.
MeshCenter: Die Entstehungsgeschichte einer Steuerzentrale für Meshtastic
MeshCenter: Die Entstehungsgeschichte eines Steuerzentrums für Meshtastic
Letzte Aktualisierung: Juli 2026 · Autor: Elektroniker.Help
💬 Alles begann mit einem einfachen Wunsch – einen kleinen Web-Chat für meinen Meshtastic-Node zu schreiben. Ich habe einen eigenständigen Meshtastic-Node auf Basis des RAK4631-Boards und wollte, dass ich Nachrichten nicht nur über das Telefon oder den Webbrowser am Computer, sondern auch über meine eigene Weboberfläche senden und empfangen kann. Ich dachte, das wären ein paar Dutzend Codezeilen, ein kleiner Flask-Server und ein minimalistisches Interface. Einfach zum Üben, um Technologien kennenzulernen, um zu verstehen, wie Webentwicklung überhaupt funktioniert.
😅 Wie sehr ich mich geirrt habe.
⚡ Nach und nach habe ich neue Funktionen hinzugefügt: Anzeige der Knotenliste, Telemetrie, Kamerasteuerung, Speicherung des Verlaufs … Und nach fast einem Monat voller Abende und Wochenenden hat sich dieser „einfache Chat“ in MeshCenter verwandelt – ein vollwertiges browserbasiertes Steuerzentrum für Meshtastic-Basisstationen auf dem Raspberry Pi.
Probieren Sie es selbst aus: Interaktive Online‑Demo
Damit jeder Interessierte die Funktionalität des Projekts ohne Installation und Einrichtung testen kann, habe ich eine interaktive Online‑Demo vorbereitet. Sie ist erreichbar unter meshcenter.elektroniker.help/preview/ und zeigt eine voll funktionsfähige MeshCenter-Oberfläche mit simulierten Daten.
In der Demo können Sie:
- 🗺️ Knoten auf der Karte ansehen und Informationen über sie abrufen;
- 📡 Die Knotenliste mit Status und Telemetrie einsehen;
- 📈 Diagramme von Temperatur, Luftfeuchtigkeit, Druck und Energieparametern erkunden;
- 📷 Die Kamerasteuerung mit einem Beispiel‑Videostream testen;
- 🖼️ Die Galerie sowie das Import‑/Export‑System kennenlernen.
Die Demo benötigt keine Installation, Registrierung oder Zusatzsoftware – öffnen Sie einfach den Link im Browser auf Ihrem Computer oder Tablet. Eine hervorragende Gelegenheit, das Projekt kennenzulernen, bevor Sie es auf Ihrem eigenen Raspberry Pi einrichten.
🧑🔧 Wer ich bin und warum ich das mache
Bevor ich auf technische Details eingehe, muss ich ehrlich gestehen: Ich bin kein Programmierer. Von Beruf und Ausbildung her bin ich Elektroniker. Den größten Teil meines Berufslebens repariere ich Computerhardware: Laptops, Monitore, All-in-One‑Geräte. Das ist meine Haupttätigkeit, und ich kenne mich gut mit Elektronik „von unten“ aus – auf Bauteil‑, Schaltungs‑ und Löt‑Ebene.
💻 Programmieren ist für mich Leidenschaft und Hobby. Ich habe nie Programmierung studiert, nie in IT‑Firmen gearbeitet und nie kommerziellen Code geschrieben. Alles, was ich in diesem Bereich tue, ist das Ergebnis von Selbststudium, Neugier und dem Wunsch, moderne Technologien zu verstehen.
🤖 Dabei hilft mir künstliche Intelligenz sehr. Während der Arbeit an MeshCenter habe ich intensiv ChatGPT, DeepSeek und andere Sprachmodelle genutzt. Das ist das, was man heute „Vibe Coding“ nennt – man schreibt nicht nur Code, sondern „spürt“ den Prozess, indem man mit der KI interagiert, die hilft, Ideen zu generieren, komplexe Konzepte zu erklären und funktionierenden Code zu schreiben. Das beschleunigt das Lernen enorm und ermöglicht es auch Menschen ohne tiefgehenden Programmier‑Hintergrund, echte, lauffähige Projekte zu erstellen.
📅 Die gesamte Entwicklung – von der ersten Idee bis zur aktuellen Version – hat knapp einen Monat gedauert. Für mich war das nicht nur die Erstellung eines nützlichen Werkzeugs, sondern auch ein richtiger Lehrgang in Webentwicklung, API‑Nutzung, asynchroner Programmierung und Frontend‑Arbeit.
🌐 Was es bereits in der Meshtastic‑Welt gibt und wozu MeshCenter gut ist
📡 Meshtastic ist ein Open‑Source‑Projekt, das LoRa‑Funkmodule nutzt, um dezentrale, verschlüsselte Mesh‑Netzwerke ohne Mobilfunk oder Internet aufzubauen. Die Geräte tauschen Textnachrichten, Telemetrie und Standortdaten über große Entfernungen aus (mehrere Kilometer in der Stadt, Dutzende im freien Feld).
Meshtastic hat bereits offizielle Anwendungen, die von professionellen Entwicklerteams seit vielen Jahren gepflegt werden:
- 🌍 Offizieller Web‑Client – client.meshtastic.org – eine leistungsstarke Web‑App zur Verwaltung von Knoten, Konfiguration und Nachrichtenaustausch.
- 📱 Mobile Apps für Android und macOS – voll ausgestattete Clients mit enormem Funktionsumfang: von grundlegender Einrichtung bis hin zu detaillierter Telemetrie, Karten, Gruppenkanälen und vielem mehr.
Daneben gibt es weitere unabhängige Projekte, wie zum Beispiel MeshMonitor (meshmonitor.org) – ein modernes, vielseitiges System zur Überwachung von Mesh‑Netzen. Es unterstützt nicht nur Meshtastic, sondern auch MeshCore sowie MQTT‑Broker und bietet interaktive Karten, Chats, Telemetrie, Fernadministration und sogar Automatisierung mit Triggern. Diese Lösung richtet sich an professionelle Installationen und zentrale Überwachung.
Diese Anwendungen sind professionelles, kommerzielles Niveau. Dahinter stehen ganze Teams, es werden moderne Frameworks, CI/CD, Tests und andere Industriestandards verwendet. Und sie sind wirklich gut.
MeshCenter will die offiziellen Anwendungen nicht ersetzen. Es löst eine andere Aufgabe.
Wenn Sie einen stationären Gateway, Repeater oder eine Heimbasisstation betreiben möchten, ist es unpraktisch, ständig ein Telefon in der Hand zu halten oder den Web‑Client in voller Größe zu öffnen. Man braucht eine leichte, minimalistische Oberfläche, die:
- ✅ dauerhaft auf einem Raspberry Pi Zero 2W läuft;
- ✅ aus jedem Browser im lokalen Netzwerk erreichbar ist;
- ✅ keine zusätzliche Software auf dem Client erfordert;
- ✅ nur minimale Ressourcen verbraucht;
- ✅ schnellen Zugriff auf Kernfunktionen bietet: Chat, Telemetrie, Kamera.
⚡ Kernfunktionen von MeshCenter
MeshCenter vereint Leichtigkeit und Funktionalität und bietet genau das, was eine stationäre Meshtastic‑Station braucht – ohne Überflüssiges, aber mit durchdachten Details.
🔧 Konfiguration: RAK4631 + Raspberry Pi Zero 2W
📟 Das Herz meines Systems ist der RAK4631 – eine kompakte Platine mit nRF52840‑Chip und LoRa‑Modul SX1262. Er verbraucht weniger als 100 mA im aktiven Modus und kann sehr lange mit Batterie oder Solarpanel betrieben werden. Ein idealer „Arbeits‑Node“ für den Dauerbetrieb.
Der RAK4631 hat jedoch keinen integrierten Webserver. Deshalb habe ich einen Raspberry Pi Zero 2W über den USB‑Port hinzugefügt (der RAK4631 wird als serielles Gerät /dev/ttyACM0 erkannt). Der Pi läuft mit Raspberry Pi OS Bookworm und übernimmt die Rolle des Steuerzentrums:
- 📥 empfängt Daten vom RAK4631 über die Meshtastic‑CLI;
- ⚙️ verarbeitet sie;
- 🌐 stellt die Weboberfläche über Flask bereit;
- 📷 steuert die Kamera (falls angeschlossen).
Das Ergebnis ist eine Basisstation, die über WLAN von jedem Gerät im lokalen Netzwerk erreichbar ist.
🍓 Warum der Raspberry Pi Zero 2W?
Für MeshCenter habe ich mich bewusst für den Raspberry Pi Zero 2W entschieden. Dieses Modell bietet das optimale Gleichgewicht zwischen Leistung und Stromverbrauch. Der vierarmige Cortex‑A53‑Prozessor mit 1 GHz liefert genug Rechenleistung für den Webserver, die Telemetrie‑Verarbeitung und den Videostream, während der Zero 2W im Leerlauf nur etwa 200‑250 mA verbraucht.
🔌 USB‑Anbindung und Flexibilität
Ein großer Vorteil dieser Kombination ist die einfache Anbindung. Der RAK4631 wird über den standardmäßigen USB‑Port mit dem Raspberry Pi Zero 2W verbunden – es sind keine zusätzlichen Modifikationen, Lötarbeiten oder Spezialkabel nötig. Einfach ein normales USB‑Kabel (Micro‑USB am RAK4631, USB‑A oder Micro‑USB am Pi, je nach Modell) verwenden, verbinden – und das System ist betriebsbereit.
Der RAK4631 wird vom Raspberry Pi als serielles Gerät /dev/ttyACM0 erkannt, und MeshCenter kommuniziert problemlos über die Meshtastic‑CLI mit ihm. Diese Lösung ist maximal universell und erfordert keine Lötkenntnisse oder tiefgehende Elektronik‑Erfahrung.
Und hier kommt ein weiterer angenehmer Nebeneffekt: Wenn Sie den Strom des Raspberry Pi abschalten (z. B. um im Feldeinsatz Batterie zu sparen), läuft der RAK4631 einfach als eigenständiger Meshtastic‑Node weiter. Er bleibt dann erreichbar über:
- 📱 Bluetooth – über die Meshtastic‑Mobile‑App für Android oder iOS;
- 💻 Web‑Interface – den standardmäßigen Meshtastic‑Web‑Client am Computer (per Bluetooth‑Verbindung).
Sie verlieren also nicht die Kontrolle über den Node – er wechselt einfach in den „nativen“ Betriebsmodus ohne den Pi. Sobald Sie den Raspberry Pi wieder mit Strom versorgen (oder neu starten), stellt MeshCenter automatisch die Verbindung wieder her und arbeitet nahtlos weiter. Das bietet doppelte Flexibilität: Sie können die leistungsfähige Weboberfläche mit erweiterten Funktionen (Telemetrie, Kamera, Diagramme) nutzen, wenn der Pi läuft, oder auf den leichten mobilen Client umschalten, wenn der Pi aus ist.
Diese Architektur macht das System ausfallsicher und energieeffizient – Sie entscheiden selbst, in welchem Modus Sie gerade arbeiten möchten.
MeshCenter ist jedoch nicht auf den Zero 2W beschränkt. Sie können jedes Raspberry‑Pi‑Modell ab Raspberry Pi 3B+ aufwärts verwenden:
- 🍓 Raspberry Pi 3B+ – etwas leistungsfähiger, aber auch stromhungriger; eine gute Alternative, wenn der Zero 2W nicht verfügbar ist.
- 🍓 Raspberry Pi 4 – deutlich leistungsstärker, ermöglicht höhere Videoauflösungen und FPS.
- 🍓 Raspberry Pi 5 – maximale Leistung für anspruchsvollste Szenarien.
Wenn Sie das System mit Solar oder Batterie betreiben möchten, bleibt der Zero 2W die beste Wahl. Für stationäre Installationen mit Dauerstrom können Sie auch leistungsstärkere Modelle nutzen – MeshCenter läuft auf allen.
📶 WLAN‑Verwaltung: einfache Netzwerkkonfiguration
Eine der praktischen Funktionen von MeshCenter ist der integrierte Wi‑Fi‑Manager für den Raspberry Pi, mit dem Sie Netzwerkverbindungen direkt aus dem Browser steuern können.
Was Sie tun können:
- 📊 aktuelle WLAN‑Verbindung anzeigen, Signalstärke (RSSI und Prozent), Übertragungsgeschwindigkeit (RX/TX‑Link‑Bitrate);
- 🌐 IP‑Adresse, Gateway und Internet‑Status einsehen;
- 🔍 verfügbare WLAN‑Netze in der Umgebung scannen;
- 🔗 sich mit neuen Netzen verbinden, wobei gespeicherte Zugangsdaten automatisch verwendet werden;
- 🗑️ gespeicherte WLAN‑Profile löschen.
🔒 Wichtig: Alle WLAN‑Einstellungen werden über den standardmäßigen NetworkManager des Raspberry Pi vorgenommen. MeshCenter speichert keine Passwörter – das bleibt der Verantwortung des Systems. Diese Lösung ist sicher und fügt keine zusätzlichen Angriffspunkte hinzu.
⚡ Stromverbrauch: der Preis für Funktionalität
Der RAK4631 selbst ist sehr sparsam, aber der Raspberry Pi verbraucht deutlich mehr. Und als ich dann noch die Kamera hinzufügte … Hier sind die realen Messwerte:
- 📟 RAK4631 (ohne Pi) – ≈ 50‑100 mA (abhängig von Sende‑ und Frequenzmodus);
- 🍓 RAK4631 + Pi Zero 2W (im Leerlauf) – ≈ 200‑250 mA;
- ⚡ RAK4631 + Pi Zero 2W (aktiver Betrieb mit Weboberfläche und Telemetrie) – ≈ 400‑500 mA;
- 📷 + eingeschaltete Kamera im Videomodus – Spitzen bis 650‑850 mA.
🔋 Das sollten Sie berücksichtigen, wenn Sie das System mit Batterie oder Solar betreiben. Für den Feldeinsatz empfehle ich eine Powerbank mit passiver Kühlung oder einen kleinen Solarladeregler mit einem 10‑20 Ah Akku.
📷 Kamera: Videostream und Fotografie in einer Oberfläche
Eine der spannendsten und herausforderndsten Komponenten war die Kameraintegration. Ich verwende die Raspberry‑Pi‑Kamera OV5647 (5 MP). Eine ältere, aber bewährte Kamera, die mit dem Pi Zero 2W über die Picamera2‑Bibliothek hervorragend funktioniert.
Die Kamerasteuerung ist nun in eine einzige, intuitive Oberfläche integriert. Alles läuft in zwei Hauptmodi, die beim Wechsel der Registerkarten nahtlos umschalten.
🎥 Kamera
Wenn Sie auf die Registerkarte “Camera” wechseln, startet die Kamera automatisch einen MJPEG‑Stream. Sie können einstellen:
- 📐 Auflösung (von 320×240 bis 1920×1080);
- 🎞️ Bildrate (von 5 bis 30 FPS);
- 🎨 JPEG‑Qualität (von 40 % bis 90 %).
Außerdem können Sie direkt aus dem laufenden Video Screenshots mit voreingestellten Qualitätsparametern erstellen.
🖼️ Galerie: Anzeige, Verwaltung und Export
Alle gespeicherten Bilder – sowohl Screenshots aus dem Video als auch vollwertige Fotos – landen in der Galerie. Diese ist jetzt noch komfortabler:
- 👁️ Sie können alle Aufnahmen direkt im Browser betrachten;
- ⬇️ Bilder herunterladen – einzeln oder alle auf einmal;
- 🗑️ unerwünschte Bilder löschen (einzeln oder in großen Mengen).
Die Galerie ist vollständig in den Speicher des Raspberry Pi integriert, sodass alle Dateien physisch auf dem Gerät liegen und für die weitere Arbeit zur Verfügung stehen.
📈 Telemetrie: Daten, Diagramme und Export
MeshCenter sammelt und zeigt Telemetriedaten vom Meshtastic‑Node und externen Sensoren:
- 📊 Geräteparameter: Spannung, Batterieladestand, Kanalauslastung, Luftbelastung, Uptime.
- 🌡️ Sensordaten (BME280, INA226): Temperatur, Luftfeuchtigkeit, Druck, Strom, Leistung.
Die Telemetrie wird automatisch im Verlauf gespeichert. Sie können sie als Diagramme anzeigen und Intervalle wählen: 1 Stunde, 6 Stunden, 12 Stunden, 24 Stunden, 7 Tage oder 30 Tage.
Außerdem gibt es Exportfunktionen:
- 🌡️ Environment Sensors – Temperatur, Luftfeuchtigkeit, Druck;
- ⚡ Power Sensors – Spannung, Strom, Leistung.
Der Export ist als CSV oder JSON möglich – praktisch für die spätere Analyse mit externen Tools, für Berichte oder die Integration in andere Systeme.
📡 Knotenverwaltung: Liste, Filter, Import/Export
MeshCenter erkennt automatisch Knoten im Netzwerk und führt eine lokale Datenbank. Für jeden Knoten werden angezeigt:
- 📛 Name und ID;
- 🖥️ Hardware‑Modell (HW);
- 📶 Signalstärke (RSSI);
- 📊 Signal‑Rausch‑Abstand (SNR);
- 🔢 Anzahl der Hops (Sprünge) zum Knoten;
- 🕐 Zeitpunkt des letzten Auftretens im Netz.
Knoten können gefiltert, durchsucht, als ⭐ “Favoriten” markiert (für schnellen Zugriff) oder 🚫 “Ignoriert” (aus der Hauptliste ausgeblendet) werden.
Außerdem sind Import und Export der gesamten Knotendatenbank als CSV und JSON möglich – das erleichtert die Sicherung, den Umzug auf ein anderes Gerät oder den Austausch von Kontaktlisten zwischen Stationen.
🏗️ Architektur und Datenspeicherung
MeshCenter ist als monolithische Flask‑Anwendung aufgebaut, aber der Code ist bereits in logische Module unterteilt: api/, camera/, meshsrv/, storage/, telemetry/, utils/. Das erleichtert die Wartung und zukünftige Erweiterungen.
Alle Daten werden in JSON‑Dateien gespeichert – ohne externe Datenbank. Das macht die Installation einfach und Backups zum Kinderspiel. Einfach den Ordner data/ auf einen neuen Pi kopieren – und alles läuft.
🛤️ Der Weg zur Entwicklung: von der Idee zur Umsetzung
Die Arbeit an MeshCenter war für mich nicht nur die Erstellung eines nützlichen Werkzeugs, sondern auch ein tiefes Eintauchen in moderne Webtechnologien. Dabei habe ich praktische Kenntnisse erworben:
- 🔧 wie Webanwendungen mit Flask aufgebaut sind und wie man REST‑APIs erstellt;
- 🔄 wie man mit externen Prozessen (Meshtastic‑CLI) interagiert und deren Ausgabe verarbeitet;
- 📷 wie man die Raspberry‑Pi‑Kamera über Picamera2 steuert und Videostreams organisiert;
- 🎨 wie man Interfaces in reinem JavaScript (ohne schwere Frameworks) gestaltet und sie benutzerfreundlich und reaktionsschnell macht;
- 📊 wie man mit Diagrammen (Chart.js), JSON‑Speicher, asynchronen Operationen und Multithreading arbeitet.
Jedes Modul des Projekts ist eine eigene Geschichte des Lernens und Experimentierens. Und obwohl der Code nicht den Anspruch erhebt, „Industriestandard“ zu sein, war er für mich eine Brücke von der Hardware (die ich gut kenne) zur Software (die ich nun ebenfalls besser verstehe).
🚀 Pläne für die Zukunft
Das Projekt lebt und entwickelt sich weiter. Geplant sind:
- 🌦️ Integration von Wetterdiensten – Anzeige des aktuellen Wetters neben den Sensordaten.
- ⚙️ Web‑Konfigurationseditor – um Einstellungen direkt im Browser zu ändern, ohne Dateien bearbeiten zu müssen.
- 📡 MQTT‑Unterstützung – für die Integration in Home Assistant.
- 🧩 Plug‑in‑Architektur – damit jeder sein eigenes Modul hinzufügen kann.
Und natürlich lerne ich weiter. Jeder Tag in diesem Projekt bringt mir neues Wissen, und das ist für mich das Wertvollste.
💎 Fazit
Was als einfacher „Chat für die Praxis“ begann, ist zu einer vollwertigen Plattform für die Steuerung einer Meshtastic‑Station geworden. MeshCenter hilft mir bereits jetzt, das Netz zu überwachen, zu kommunizieren, Aufnahmen zu machen und Telemetrie zu analysieren – alles über den Browser, von jedem Computer im Haus.
💡 Dieses Projekt beweist, dass man auch ohne professionellen Hintergrund mit modernen Werkzeugen (einschließlich KI) reale, funktionierende Systeme schaffen kann. Die Hauptsache ist der Wille, die Neugier und die Bereitschaft zu lernen.
🔨 Aktueller Entwicklungsstand
Der geplante Kernumfang von MeshCenter ist bereits umgesetzt und läuft stabil in meinem Heimnetzwerk. Das Projekt hat einen Stand erreicht, an dem es meine grundlegenden Bedürfnisse vollständig abdeckt: Chat, Telemetrie, Kamerasteuerung, Knotenverwaltung – alles funktioniert zuverlässig und ist über den Browser zugänglich.
Doch wie so oft in der Entwicklung beginnt das Spannendste erst, nachdem „alles läuft“. Meine Hauptanstrengungen verlagern sich nun auf Optimierung und Beseitigung von Schwachstellen. Ich plane:
- 🧹 Refactoring des Codes – Verbesserung der Struktur, Vermeidung von Redundanz und Erhöhung der Lesbarkeit;
- ⚡ Performance‑Optimierung – Verkürzung der Antwortzeiten der Oberfläche, insbesondere bei großen Telemetriedatenmengen;
- 🛡️ Fehlerbehandlung – robuster Umgang mit Verbindungsabbrüchen und fehlerhaften Daten;
- 🧪 Tests – Einführung von Basistests, um bestehende Funktionen bei neuen Änderungen nicht zu beschädigen;
- 📝 Dokumentation – eine verständliche Anleitung zur Installation und Konfiguration für alle, die mein Projekt nachbauen möchten.
Die Arbeit geht weiter, und ich teile die Ergebnisse gerne. Wenn Sie Ideen, Vorschläge haben oder einen Fehler finden – schauen Sie im GitHub‑Repository vorbei. Ich bin immer offen für Dialog und konstruktive Kritik. Gemeinsam können wir MeshCenter noch besser machen!
🍓 Wenn Sie einen Raspberry Pi und ein LoRa‑Modul haben – probieren Sie MeshCenter aus. Das ist nicht nur nützlich, sondern bietet auch Raum für neue Experimente.