Wie richte ich eine feldtaugliche lokale telemetrieplattform mit nextcloud und mqtt ein, die datenschutz und offlinebetrieb gewährleistet

Wie richte ich eine feldtaugliche lokale telemetrieplattform mit nextcloud und mqtt ein, die datenschutz und offlinebetrieb gewährleistet

Auf dem Feld brauche ich Systeme, die robust, offline-fähig und datenschutzfreundlich sind. In den letzten Jahren habe ich verschiedene Ansätze ausprobiert — Cloud-Dienste funktionieren gut, solange Mobilfunk oder Internet verfügbar ist. Für viele Betriebe ist aber eine lokale Lösung sinnvoller: Ich setze dabei auf Nextcloud als zentrale Datenplattform und MQTT für leichtgewichtige Telemetrie. In diesem Beitrag erkläre ich praxisnah, wie ich eine feldtaugliche lokale Telemetrieplattform mit Nextcloud und MQTT einrichte, wie ich Datenschutz sicherstelle und wie der Offlinebetrieb zuverlässig funktioniert.

Warum Nextcloud + MQTT?

Ich kombiniere Nextcloud und MQTT, weil die beiden Tools komplementär sind: MQTT ist ideal für Sensordaten mit kleinen Nachrichten, sehr effizient und offlinefähig; Nextcloud bietet Datenverwaltung, Benutzerrechte, Dateiversionierung und Apps (z. B. für Visualisierung, Calendars, Flow-Automatisierungen). Zusammen erlauben sie eine lokale, kontrollierte Lösung ohne Drittanbieter.

Was brauchst du an Hardware

Für eine feldtaugliche Installation verwende ich hardwaremäßig robuste, leicht zu wartende Komponenten. Typische Auswahl:

KomponenteEmpfehlungHinweis
ServerIntel NUC / mini-PC / Raspberry Pi 4 (4–8GB)Raspberry Pi reicht für kleine Betriebe, NUC für mehr Nutzer
SpeicherSSD 256–500 GBNextcloud braucht I/O; externes RAID möglich
MQTT-BrokermosquittoLäuft leichtgewichtig auf dem gleichen Server
Netzwerklokales LAN/WLAN, optional LTE-RouterMesh-WLAN oder Ubiquiti für größere Höfe
Edge-GeräteESP32, Arduino mit LoRa, CAN-Gatewayje nach Sensorreichweite
StromversorgungUSV oder Solarpanel + BatterieWichtig für Ausfallsicherheit

Architekturüberblick

Meine übliche Architektur ist einfach:

  • Edge-Sensoren (z. B. GPS, Kraft, Hydraulikdruck) senden per MQTT an den Broker.
  • Der MQTT-Broker läuft lokal (mosquitto) und empfängt alle Topics.
  • Ein kleines Service (z. B. Node-RED, Python-Skripte) abonniert Topics, verarbeitet Daten und schreibt Dateien/JSON in Nextcloud oder speichert Rohdaten in einer lokalen Datenbank (SQLite/Postgres).
  • Nextcloud dient als Benutzeroberfläche, Dateiablage, Sync-Punkt und für Visualisierungen (z. B. via Nextcloud-Deck, Grafana-Integration oder eigenen Apps).
  • Installation: Nextcloud lokal aufsetzen

    Ich installiere Nextcloud auf Ubuntu Server oder Debian. Für Einsteiger ist das Nextcloud-Snap-Paket praktisch, weil es Dependencies bündelt. Wichtige Schritte, die ich immer beachte:

  • SSL auch für lokales Netzwerk: self-signed möglich, besser ist ein internes Zertifikat (z. B. mit einer lokalen CA).
  • Benutzer- und Gruppenrechte sauber anlegen (Landwirt, Mechaniker, Admin).
  • Apps: Files, Flow, External storage support, Nextcloud Talk (wenn benötigt), Collabora/OnlyOffice optional.
  • Externer Speicher für Backups (NAS oder externe HDD) konfigurieren.
  • MQTT-Broker einrichten

    Ich nutze mosquitto, weil es stabil und ressourcenschonend ist. Basis-Konfiguration:

  • Authentifizierung per Passwort-Datei (mosquitto_passwd) oder besser: Client-Zertifikate mit TLS.
  • Zugriffsrechte via ACLs einschränken: Geräte nur auf ihre Topics.
  • Persistence aktivieren, damit Nachrichten bei Neustart nicht verloren gehen (falls QoS 1/2 genutzt werden).
  • Offlinefähigkeit sicherstellen

    Offline-Betrieb ist ein zentrales Ziel. Ich sorge dafür durch:

  • MQTT mit QoS 1 oder 2, damit Nachrichten bestätigt werden.
  • Retained-Messages für Statusupdates (z. B. letzter Standort).
  • Edge-Geräte mit Local-Cache: Wenn Broker nicht erreichbar, puffern sie lokal (z. B. SPIFFS auf ESP32 oder SD-Karte) und senden beim Wiederverbinden.
  • Nextcloud-Sync: Clients (z. B. Laptop in der Werkstatt) synchronisieren lokal und replikieren, sobald Netzwerk da ist.
  • Datenschutz und Sicherheit

    Datenschutz ist für mich kein Zusatz, sondern zentral. Folgende Maßnahmen setze ich konsequent um:

  • Lokale Speicherung: Alle sensiblen Daten bleiben auf dem Hof-Server; keine Pflicht zur Cloud.
  • Verschlüsselung in Transit: TLS für HTTP(S) und MQTT (MQTT over TLS).
  • Zugriffs- und Rollenmanagement in Nextcloud: Mindestrechte für Nutzer.
  • Client-Zertifikate für MQTT zur Geräteauthentifizierung.
  • Protokollierung und Audit: Nextcloud-App-Audit und Broker-Logs regelmäßig prüfen.
  • Regelmäßige Backups: tägliche inkrementelle und wöchentliche Full-Backups, ideal extern (NAS oder verschlüsseltes Offsite-Backup).
  • Datenmodell und Topics

    Ein klares Datenmodell hilft bei Skalierbarkeit. Ich strukturiere MQTT-Topics so:

  • hof/betrieb/maschine/ID/telemetrie/gps
  • hof/betrieb/maschine/ID/telemetrie/kanal
  • Payloads im JSON-Format mit Zeitstempel im ISO-Format. Beispiel:

    { "ts":"2026-09-01T08:12:34Z", "lat":51.1234, "lon":9.1234, "speed":3.2 }

    Dieses Format ist kompatibel mit vielen Tools (Grafana, InfluxDB, Node-RED).

    Integration: Nextcloud mit Telemetrie verbinden

    Ich verwende Node-RED als Brücke zwischen MQTT und Nextcloud:

  • Node-RED abonniert Topics, verarbeitet JSON und erzeugt z. B. CSV- oder JSON-Dateien.
  • Diese Dateien werden über WebDAV in Nextcloud abgelegt (Nextcloud unterstützt WebDAV out of the box).
  • Alternativ speichere ich Rohdaten in InfluxDB und binde Grafana ein; Grafana kann ebenfalls lokal laufen und Dashboards per iframe in Nextcloud anzeigen.
  • Praxisbeispiel: GPS-Tracking eines Kombinationsgerät

    Beim Test auf dem Acker habe ich folgendes Setup genutzt:

  • ESP32 mit GPS-Modul und SD-Logging.
  • MQTT publish mit QoS 1 an lokalem mosquitto.
  • Node-RED sichert alle 5 Minuten eine JSON-Datei in Nextcloud: /telemetrie/maschine123/gps/YYYYMMDD.json
  • In Nextcloud kann ich die Datei vom Büro-PC aus öffnen oder zur Nachbearbeitung herunterladen; die Werkstatt hat Lesezugriff, der Fahrer nur Status.
  • Wartung und Monitoring

    Wartung ist entscheidend für Zuverlässigkeit:

  • Uptime-Monitoring für Server (Prometheus + Grafana oder einfache Nagios-Checks).
  • Logs rotieren (logrotate) und werden regelmäßig geprüft.
  • Firmware-Updates auf Edge-Geräten testen und stapelweise ausrollen.
  • Backup-Wiederherstellungen mindestens einmal im Quartal testen.
  • Tipps aus der Praxis

  • Starte klein: Ein Topic, ein Gerät, dann skalieren.
  • Dokumentiere Topics, Datenformate und Zugriffsrechte – das spart später Zeit.
  • Nutze QoS und retained messages gezielt, nicht überall (sonst wächst Speicherbedarf unnötig).
  • Wenn Mobilfunk verfügbar ist, kann ein optionaler VPN-Tunnel sicheren Remote-Zugriff erlauben; ich empfehle aber kein Always-on in sensiblen Betrieben ohne klare Regeln.
  • Wenn du möchtest, kann ich dir eine Checkliste für die Erstinstallation oder ein Beispiel-Node-RED-Flow zuschicken. Ich habe mehrere Setups praktisch getestet und helfe gern bei Anpassungen an deinen Betrieb — schreibe mir einfach die Anzahl der Geräte, das gewünschte Datenvolumen und ob du Mobilfunk nutzen willst.


    Sie sollten auch die folgenden Nachrichten lesen:

    Software

    Wie baue ich ein robustes rt‑failover mit raspberry pi und usb‑gnss, das gps‑ausfälle bei wechselnden sichtbedingungen abfängt

    11/10/2026

    In diesem Beitrag beschreibe ich, wie ich ein robustes real-time failover für GNSS auf Basis von Raspberry Pi und mehreren USB‑GNSS‑Empfängern...

    Weiterlesen...
    Wie baue ich ein robustes rt‑failover mit raspberry pi und usb‑gnss, das gps‑ausfälle bei wechselnden sichtbedingungen abfängt
    Reparatur & Wartung

    Wie erkenne und behebe ich schleichende spannungsfehler in e‑traktor batteriepaketen mit einem einfachen messprotokoll

    06/10/2026

    Warum schleichende Spannungsfehler gefährlich sind — und wie ich sie erkenneSchleichende Spannungsfehler in Batteriepaketen von E‑Traktoren sind...

    Weiterlesen...
    Wie erkenne und behebe ich schleichende spannungsfehler in e‑traktor batteriepaketen mit einem einfachen messprotokoll