Telemetry
Telemetry ermöglicht es Modules, Live-Laufzeitinformationen für die ArmorLink App bereitzustellen.
Beispiele:
- Batteriespannung
- Batteriestand
- Temperatur
- Sensorwerte
- Systemstatus
- Benutzerdefinierte Moduldaten
Telemetry gehört immer zu dem Module, das die Daten erzeugt.
Das Gateway speichert keine Telemetry-Daten anderer Modules.
Warum Telemetry?
Configuration definiert, wie sich ein Module verhalten soll.
Telemetry beschreibt, was das Module aktuell tut.
Telemetry läuft auf Abruf
Telemetry wird nicht dauerhaft über das ArmorLink-Netzwerk übertragen.
Telemetry ist nur aktiv, wenn sie von der ArmorLink App angefordert wird.
Dadurch werden ESP-NOW-Verkehr und unnötige Netzwerkaktivität minimiert.
Wenn Telemetry deaktiviert ist, senden Modules keine kontinuierlichen Telemetry-Daten.
So funktioniert Telemetry
Wenn sich die ArmorLink App mit einem Gateway verbindet, kann Telemetry für ein Module aktiviert werden.
Das Gateway fordert die Daten an und leitet sie anschließend an die App weiter.
Wird Telemetry deaktiviert, stoppt das Module die Übertragung der Updates.
Telemetry-Ablauf
Das Gateway fungiert ausschließlich als Brücke.
Es koordiniert die Kommunikation, speichert Telemetry-Werte jedoch nicht dauerhaft.
Telemetry bleibt immer Aufgabe des erzeugenden Modules.
Telemetry in der ArmorLink App
Die ArmorLink App erkennt bereitgestellte Telemetry-Werte automatisch.
Diese können in Echtzeit angezeigt werden, solange eine Verbindung zum Gateway besteht.
Dadurch lassen sich Systeme überwachen, ohne einen Serial Monitor verwenden zu müssen.
Telemetry vs. Konfiguration
Configuration und Telemetry erfüllen unterschiedliche Aufgaben.
Configuration
Configuration-Werte:
- Bleiben über Neustarts erhalten
- Können vom Benutzer geändert werden
- Definieren das Verhalten eines Modules
Telemetry
Telemetry-Werte:
- Stellen Live-Daten dar
- Werden während der Laufzeit erzeugt
- Spiegeln den aktuellen Zustand des Systems wider
Telemetry vs. Remote Logging
Telemetry und Remote Logging werden häufig gemeinsam verwendet, erfüllen jedoch unterschiedliche Zwecke.
Telemetry
Strukturierte Laufzeitdaten:
- Batteriespannung
- Temperatur
- Sensorwerte
- Statusinformationen
Remote Logging
Diagnoseinformationen für Entwickler:
- Debug-Meldungen
- Warnungen
- Fehler
Zusammenfassung
Telemetry liefert Live-Laufzeitinformationen von ArmorLink Modules.
Telemetry:
- Gehört dem erzeugenden Module
- Wird automatisch in der ArmorLink App angezeigt
- Wird über das Gateway weitergeleitet
- Ist nur bei Bedarf aktiv
- Hilft dabei, ESP-NOW-Verkehr zu reduzieren
Das Gateway koordiniert die Übertragung, besitzt oder speichert die Daten jedoch nicht.