Verbindungen / Exporte / Daten und Dashboards
InfluxDB und Marrow
Automatisiert
Jede Metrik als Zeitreihe in InfluxDB, nach Zeitplan gesendet.
In Marrow öffnen funktioniert auf einem iPhone mit Marrow 1.6 oder neuer.
Automatisiert Kostenlos
Marrow sendet CSV oder JSON nach Zeitplan per POST an eine URL, bei geschlossener App. Voraussetzung: Telegraf oder die Brücke mit 30 Zeilen aus dem Rezept.
- Öffne in Marrow Verbindungen, dann Exporte, und tippe auf InfluxDB. Schalte Automatisiert ein.
- Starte den Telegraf-Listener oder die Brücke aus dem Rezept vor InfluxDB.
- In Marrow: Neue Automation. Die Seite fragt nach:
- Adresse: Die Adresse der Brücke oder des Telegraf-Listeners, nicht von InfluxDB selbst. Sie sieht so aus:
https://<bridge>/. - Header: Füge Authorization: Bearer und das Geheimnis hinzu, das die Brücke erwartet.
- Daten und Takt: die Art der Daten, JSON oder CSV, und wie oft es läuft.
- Ausführen: Tippe auf „Jetzt ausführen“, um eine erste Payload zu senden.
- Adresse: Die Adresse der Brücke oder des Telegraf-Listeners, nicht von InfluxDB selbst. Sie sieht so aus:
Mit InfluxDB gebaut
Body OpsJedes Signal von Handy, Uhr und deinen Einträgen in einem Grafana-Dashboard, stündlich aktualisiert.
Ein Jahr in RingenEin Bild von einem ganzen Jahr: Herzfrequenz, Schlaf, Schritte, Kalorien, Geräusche und Tageslicht als sechs Uhrenringe, aus den Daten von Body Ops.Etwas gebaut? Füg es zu „Mit Marrow gebaut“ hinzu.
Wenn es nicht klappt
In InfluxDB
- Marrow sendet direkt an InfluxDB und scheitert. Die Schreib-API von InfluxDB nimmt nur Line Protocol an, deshalb bekommt das JSON von Marrow ein 400. Richte Marrow auf die Brücke oder den Telegraf-Listener aus dem Rezept aus.
- Server answered 502 from the bridge. InfluxDB hat den Schreibvorgang abgelehnt. Es antwortet mit 401, wenn das Token falsch ist oder nicht in den Bucket schreiben darf, und mit 404, wenn der Name von Org oder Bucket falsch ist. InfluxDB 2 verlangt
Authorization: Tokenund das API-Token. - Telegraf bekommt nichts. Der Listener nutzt standardmäßig Port 8080 und den Pfad
/telegraf. Das Rezept setzt Port 8798 und/marrow, die Adresse in Marrow muss also dazu passen. Er verlangt Basic-Authentifizierung:Authorization: Basicund das Base64 von Benutzer:Passwort. - Telegraf antwortet 204, aber es gibt keine Datenpunkte. Telegraf meldet Erfolg, auch wenn es nichts geparst hat. Prüfe, ob der json_v2-Block zur Payload passt, und starte Telegraf mit
--debug, um zu sehen, was es gelesen hat.
Automatisiert prüfen
- Teste mit „Jetzt ausführen“. Die Zeile darunter sagt, was passiert ist. Jede 2xx-Antwort zählt als zugestellt. Alles andere erscheint als Server answered mit dem Statuscode oder als Netzwerkfehler.
- Sieh ins Aktivitätsprotokoll. In der Automation listet Weitere Optionen, Aktivitätsprotokoll ihre letzten 30 Läufe mit dem Ergebnis jedes Laufs.
- Läufe kommen spät. iOS bestimmt den Zeitpunkt für Läufe im Hintergrund, und ein Handy, das gesperrt bleibt, sendet beim nächsten Entsperren. „Seit dem letzten Lauf“ holt beim nächsten erfolgreichen Lauf alles nach.
- Ein Empfänger in deinem Heimnetz. Marrow braucht Zugriff auf das lokale Netzwerk, um ihn zu erreichen (Einstellungen, Datenschutz & Sicherheit, Lokales Netzwerk). Tippe einmal bei geöffnetem Marrow auf „Jetzt ausführen“, damit iOS fragen kann: Im Hintergrund lehnt es ohne Nachfrage ab.
- Sie lässt sich nicht einschalten. Jede eingeschaltete Automation zählt als eine Verbindung. Free erlaubt 3 aktive Verbindungen gleichzeitig. Marrow Pro erlaubt bis zu 20, KIs, Server und Automationen zusammen. Quellen zählen nie mit.
Weitere Lösungen in den Anleitungen: Automatisiert.