Verbindungen / Automation
Home Assistant und Marrow Health
Automatisiert
Schritte, Schlaf, Gewicht und Kalorien als Home-Assistant-Sensoren, nach Zeitplan aktualisiert, für Dashboards und Automationen zu Hause.
„In Marrow öffnen“ funktioniert auf einem iPhone mit Marrow 1.5 oder neuer.
Automatisiert (Webhook-Trigger) Kostenlos
Marrow sendet CSV oder JSON nach Zeitplan per POST an eine URL, bei geschlossener App. Voraussetzung: Dein Home Assistant, per HTTPS erreichbar.
- Öffne in Marrow „Exportieren“ und tippe auf Home Assistant. Schalte Automatisiert ein.
- Füge den Webhook-Trigger und die Sensoren aus dem Rezept in
configuration.yamlein. - In Marrow: Neue Automation. Die Seite fragt nach:
- Adresse: Die Adresse deines Home Assistant, dann
/api/webhook/und die Webhook-ID aus dem Rezept. Sie muss per HTTPS erreichbar sein. Kein Header nötig. Sie sieht so aus:https://<your-ha>/api/webhook/<id>. - Daten und Takt: die Art der Daten, JSON oder CSV, und wie oft es läuft.
- Ausführen: Starte Home Assistant neu, nachdem du
configuration.yamlbearbeitet hast, dann „Jetzt ausführen“.
- Adresse: Die Adresse deines Home Assistant, dann
Wenn es nicht klappt
In Home Assistant
- Zugestellt, aber die Sensoren ändern sich nicht. Home Assistant antwortet auch bei einer unbekannten Webhook-ID mit 200, deshalb zeigt Marrow „zugestellt“. Prüfe, ob die ID am Ende der Adresse genau mit
webhook_idin configuration.yaml übereinstimmt. - Received remote request for local webhook. Diese Warnung im Log von Home Assistant bedeutet, dass
local_onlyan ist, was der Standard ist. Eine Anfrage aus dem Internet, auch von einer Nabu-Casa-Cloud-Webhook-URL, bewirkt dann nichts. Setzelocal_only: false, wie im Rezept. - Server answered 405. Der Webhook nimmt standardmäßig POST und PUT an. Wenn
allowed_methodsgesetzt ist, muss es POST enthalten. - Änderungen an configuration.yaml bewirken nichts. Starte Home Assistant neu, nachdem du sie bearbeitet hast. Änderungen an Template-Entitäten lassen sich auch mit der Aktion template reload neu laden.
- Keine HTTPS-Adresse. Marrow braucht eine. Ein Nabu-Casa-Cloud-Webhook liefert eine, oder setze deine eigene Domain mit Zertifikat vor Home Assistant.
- Die Werte sind leer. Wähle in Marrow JSON. Home Assistant gibt den Body nur dann an
trigger.jsonweiter, wenn er JSON ist.
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 Verbindung. Kostenlos erlaubt 1 Verbindung gleichzeitig. Marrow Pro erlaubt bis zu 10: KIs, Server und Automationen zusammen.
Weitere Lösungen in den Anleitungen: Automatisiert.