Blog

Herzfrequenz, Schritte, Schlaf und Akku deiner Amazfit an Home Assistant senden (und 10 Automationen)

Deine Amazfit weiß schon, wann du einschläfst, wie viele Schritte du gegangen bist und wie viel Akku sie noch hat. Hier steht, wie du all das als ganz normale Sensoren in Home Assistant bekommst und was du damit automatisieren kannst.

Veröffentlicht 17 Min. Lesezeit

In diesem Artikel
  1. Die kurze Antwort
  2. Was in Home Assistant ankommt
    1. Einheiten, Klassen und Langzeitstatistiken
    2. Messwerte, die weggelassen werden
    3. Die Entity-IDs
  3. So funktioniert es: Die Uhr wird zu einem Mobile-App-Gerät
  4. Einschalten, Schritt für Schritt
  5. Updates im Hintergrund: alle 1 bis 6 Minuten
    1. Die Berechtigung erteilen
    2. Was du sonst wissen solltest
  6. Warum deine Uhr-Sensoren nicht auftauchen
  7. Zehn Automationen
    1. 1. Akku der Uhr schwach
    2. 2. Vor dem Schlafen laden
    3. 3. Eingeschlafen: Lichter aus, Heizung runter
    4. 4. Aufgewacht: die Morgenroutine
    5. 5. Geladen und auf dem Ladegerät vergessen
    6. 6. Ruheherzfrequenz über deinem Normalwert
    7. 7. Schrittziel erreicht
    8. 8. Anstoß für einen Abendspaziergang
    9. 9. Schlafbericht am Morgen
    10. 10. Stressiger Abend: ruhigeres Licht
    11. Ein Hinweis zum Timing
  8. Ideen für Dashboards
  9. Was es nicht ist
  10. Häufige Fragen

AmazHA, eine Home-Assistant-App für Amazfit-Uhren, arbeitet meist in eine Richtung: deine Lichter, Rollos und Thermostate an deinem Handgelenk. Die Funktion Uhr-Sensoren arbeitet andersherum. Die Uhr liest ihre eigenen Daten, von den Schritten über den Schlafzustand bis zum Akku, und sendet sie als Sensor-Entitäten an Home Assistant, die du in Diagrammen darstellen, auf einem Dashboard zeigen und in Automationen nutzen kannst.

Im Folgenden: was gesendet wird, wie es dort ankommt, wie du es einschaltest, warum Sensoren fehlen, und zehn Automationen zum Einfügen.

Die kurze Antwort

Mit AmazHA kann eine Amazfit-Uhr bis zu 18 Messwerte an Home Assistant senden: Schritte, Distanz, Kalorien, Herzfrequenz, Ruheherzfrequenz, Blutsauerstoff, Stress, Schlaf-Score, Schlafdauer, einen aktuellen Zustand schlafend/wach, den Tragestatus, Luftdruck, Akku und mehr. Sie kommen über die Integration Mobile App von Home Assistant als sensor.<prefix>_<key> an, bei jedem Öffnen der App und dann alle 1 bis 6 Minuten im Hintergrund.

Was in Home Assistant ankommt

Achtzehn Sensoren in vier Gruppen, jeder einzeln einschaltbar. Das ist die vollständige Liste, mit dem Schlüssel am Ende der Entity-ID und dem Zustand, den du in Home Assistant siehst:

Schlüssel Einheit Was es ist Beispielzustand
steps Schritte Heute gezählte Schritte 6412
distance m Heute zurückgelegte Distanz 4870
calories kcal Heute verbrannte Kalorien 1834
stand h Stehstunden heute 7
fat_burning min Intensive Minuten heute 22
pai — PAI-Wert 68
heart_rate bpm Der letzte Herzfrequenzwert der Uhr 71
resting_heart_rate bpm Ruheherzfrequenz 58
spo2 % Letzte Blutsauerstoffmessung 97
stress — Aktueller Stresswert 34
body_temperature °C Körpertemperatur, eine Nachkommastelle 36.4
sleep_score — Score des letzten Schlafs 81
sleep_duration min Dauer des letzten Schlafs 452
sleep_state — Ob du gerade schläfst oder nicht asleep / awake
pressure hPa Luftdruck, eine Nachkommastelle 1013.2
altitude m Höhe laut Barometer 212
battery % Der eigene Akku der Uhr 64
wear — Ob die Uhr an einem Handgelenk ist not_worn / worn / in_motion / unknown

In den AmazHA-Einstellungen sind sie als Aktivität, Gesundheit, Umgebung und Gerät gruppiert, mit den Bezeichnungen Schritte, Distanz, Kalorien, Stehstunden, Intensive Minuten, PAI, Herzfrequenz, Ruheherzfrequenz, Blutsauerstoff (SpO2), Stress, Körpertemperatur, Schlaf-Score, Schlafdauer, Schlafzustand, Luftdruck, Höhe, Uhr-Akku und Tragestatus.

Einheiten, Klassen und Langzeitstatistiken

Die Sensoren kommen mit Home-Assistant-Metadaten, sie verhalten sich also wie jeder andere Sensor. Der Akku hat die Geräteklasse battery, bekommt also das Akkusymbol und passt in eine Anzeige. Distanz und Höhe sind distance, der Luftdruck ist atmospheric_pressure, die Körpertemperatur temperature, intensive Minuten und Schlafdauer sind duration. Jeder Sensor hat sein eigenes Symbol.

Die Tageszähler (Schritte, Distanz, Kalorien, Stehstunden, intensive Minuten) nutzen die Zustandsklasse total_increasing: Sie gehen auf null zurück, wenn die Uhr einen neuen Tag beginnt, und Home Assistant liest das als Zurücksetzen, nicht als Einbruch. Die Messgrößen (Herzfrequenz, Akku, Luftdruck und die übrigen) nutzen measurement. So oder so führt Home Assistant Langzeitstatistiken für sie, ein Statistikdiagramm deiner Schritte funktioniert also ohne weitere Einrichtung.

sleep_state und wear sind Textzustände, ohne Einheit und ohne Klasse. Nutze sie in Zustandsauslösern und Bedingungen.

Messwerte, die weggelassen werden

Die Uhr sendet einen Sensor nur, wenn sie einen gültigen Messwert hat. Sie sendet stattdessen keine Null und keinen Platzhalter:

  • Herzfrequenz, Ruheherzfrequenz, Stress, Schlaf-Score und Schlafdauer werden weggelassen, solange die Uhr 0 meldet, was heißt, dass sie noch nicht gemessen hat. Hat die Uhr keine neuen Schlafdaten, behalten die Schlafsensoren ihren letzten Wert.
  • Blutsauerstoff ist eine Messung, kein fortlaufendes Signal. AmazHA sendet die neueste, die es finden kann: eine gerade gemachte, die Messpunkte der letzten zwei Stunden oder den letzten guten Wert bis zu 24 Stunden alt. spo2 ist also „die letzte Messung“, nicht „jetzt gerade“.
  • Körpertemperatur wird nur auf Uhren mit diesem Sensor gesendet, und erst, wenn er Daten hat.
  • Luftdruck und Höhe werden nur auf Uhren mit Barometer gesendet.
  • Schlafzustand wird nur gesendet, wenn die Uhr schlafend oder wach meldet.

Wird ein Messwert weggelassen, behält Home Assistant den letzten Wert, den es hatte. Das ist für Automationen wichtig: Ein Sensor, der sich nicht geändert hat, wurde vielleicht einfach nicht aktualisiert.

Die Entity-IDs

Jede Entität ist sensor.<prefix>_<key>. Das Präfix ist, was du bei Entitäts-Präfix (optional) eingibst; bleibt das Feld leer, ist es der Name deiner Uhr, umgewandelt in eine gültige Entity-ID, aus einer „Amazfit GTS 4“ werden also sensor.amazfit_gts_4_steps, sensor.amazfit_gts_4_battery und so weiter. Der Bildschirm Uhr-Sensoren zeigt unter jedem Sensor die genaue ID mit ihrer Einheit, du musst also nie raten.

Das Präfix wird festgelegt, wenn die Uhr ihre Daten zum ersten Mal sendet. Benennst du die Uhr später um, wandern deine Entitäten nicht mit. Änderst du das Präfix selbst, schon: Es registriert ein zweites Gerät mit neuen Entity-IDs, und das alte Gerät bleibt in Home Assistant, bis du es löschst. Wähle das Präfix, bevor du Automationen darauf baust.

So funktioniert es: Die Uhr wird zu einem Mobile-App-Gerät

Die Uhr registriert sich bei der Integration Mobile App von Home Assistant, derselben, die auch die eigene Companion-App von Home Assistant nutzt. Deine Uhr wird zu einem Gerät, ihre Messwerte werden zu Sensoren dieses Geräts, und es muss nichts in HACS installiert oder in configuration.yaml geschrieben werden.

Was Schritt für Schritt passiert:

  1. Die Uhr liest die Sensoren, die du eingeschaltet hast, und sendet sie per Bluetooth an dein Handy.
  2. Die Handy-Seite von AmazHA, die in der Zepp-App läuft, registriert die Uhr einmal bei der Integration Mobile App von Home Assistant. Das Gerät wird mit Amazfit als Hersteller geführt.
  3. Jeder Sensor wird einmal registriert, mit seiner Einheit, seiner Klasse und seinem Symbol. Danach ist jedes Update ein einziger gebündelter Aufruf für alle Sensoren.

Weil das echte Entitäten in der Registry von Home Assistant sind, mit einer eindeutigen ID, kannst du sie in der Oberfläche von Home Assistant umbenennen, ihr Symbol ändern, sie ausblenden oder einem Bereich zuordnen. Sie überstehen Neustarts von Home Assistant. Löschst du das Gerät in Home Assistant, registriert AmazHA es beim nächsten Senden neu.

Die Integration Mobile App gehört zur Standardkonfiguration von Home Assistant, fast jede Installation hat sie also schon. Lädt deine sie nicht, weicht AmazHA darauf aus, die Zustände direkt zu schreiben. Das funktioniert, ergibt aber Entitäten, die Home Assistant nicht über seine Oberfläche verwalten kann und die bei einem Neustart verschwinden. Ist das bei dir der Fall, füge mobile_app: zu deiner Konfiguration hinzu.

Die Uhr spricht nie selbst mit Home Assistant. Das tut das Handy, mit denselben Adressen wie der Rest von AmazHA: zu Hause die lokale Adresse, unterwegs die Remote-Adresse. Hast du nur eine lokale Adresse eingetragen, erreichen Updates, die gesendet werden, während du unterwegs bist, Home Assistant nicht. Fernzugriff für deine Uhr erklärt die Möglichkeiten.

Einschalten, Schritt für Schritt

Zuerst brauchst du die Vollversion und eine funktionierende Verbindung mit Home Assistant. Dann dauert es eine Minute, wie in Anleitung 9, Uhr-Sensoren gezeigt:

  1. Öffne Uhr-Sensoren. Tippe in den AmazHA-Einstellungen (in der Zepp-App: Profil › deine Uhr › Apps › AmazHA › Einstellungen) auf Uhr-Sensoren. Schritt 1.
  2. Schalte es ein. Schalte An Home Assistant senden ein. Schritt 2.
  3. Gib ihm einen Namen, wenn du magst. Entitäts-Präfix (optional) benennt jede Entität sensor.<prefix>_…. Bleibt das Feld leer, wird der Name deiner Uhr verwendet. Schritt 3.
  4. Leg fest, wie oft. Aktualisieren alle legt das Intervall im Hintergrund fest, von 1 bis 6 Minuten. Schritt 4.
  5. Wähle die Sensoren. Schalte die ein, die du willst. Anfangs sind alle aus. Schritt 5.
  6. Öffne AmazHA auf der Uhr. Die Uhr sendet ihre ersten Messwerte und fragt nach Hintergrundaktivität. Erlaube sie. Schritt 6.
  7. Finde sie in Home Assistant. Geh zu Einstellungen › Geräte & Dienste › Mobile App und öffne deine Uhr. Schritt 7.

Zeigt der Bildschirm Uhr-Sensoren stattdessen eine Karte zum Freischalten, ist die Vollversion noch nicht aktiv: siehe Vollversion freischalten. Steht dort Verbinde dich zuerst mit Home Assistant, richte die Verbindung ein wie in Home Assistant verbinden.

Sind Daten angekommen, zeigt der Bildschirm Uhr-Sensoren eine Zeile wie 6 Sensoren gesendet · 14:05, mit · Hintergrund am Ende, wenn sie aus einem Update im Hintergrund stammen. Diese Zeile ist die schnellste Kontrolle, dass alles funktioniert.

Updates im Hintergrund: alle 1 bis 6 Minuten

Die Uhr sendet ihre Sensoren bei jedem Öffnen der App und dann im Hintergrund im gewählten Intervall, sofern die Berechtigung Hintergrundaktivität erteilt ist. Ohne die Berechtigung aktualisieren sich die Sensoren nur, wenn du AmazHA öffnest.

Wann Braucht
Beim Öffnen der App Jedes Mal, wenn du AmazHA auf der Uhr öffnest Nichts über die Einrichtung hinaus
Solange die App geöffnet ist In deinem Intervall Nichts über die Einrichtung hinaus
Im Hintergrund In deinem Intervall, 1 bis 6 Min. (standardmäßig 5), bei geschlossener App Hintergrundaktivität auf der Uhr erlaubt

Beides braucht das Handy in der Nähe, mit eingeschaltetem Bluetooth und laufender Zepp-App, weil das Handy die Daten an Home Assistant sendet.

Die Berechtigung erteilen

Auf einer Uhr, auf der AmazHA aus dem Zepp App Store installiert ist, fragt die Uhr nach Hintergrundaktivität, wenn du AmazHA nach dem Einschalten der Funktion das nächste Mal öffnest. Sie fragt einmal. Hast du abgelehnt oder ist die Anfrage nie erschienen, gibt es zwei Wege zurück:

  • Erlaube es in den Einstellungen der Uhr selbst: App-Berechtigungen (oder Datenschutz, je nach Uhr), dann AmazHA, dann Hintergrundaktivität erlauben.
  • Oder schalte An Home Assistant senden in den AmazHA-Einstellungen aus und wieder ein und öffne dann AmazHA auf der Uhr: Sie fragt erneut.

Was du sonst wissen solltest

  • Änderungen erreichen den Hintergrund beim nächsten Öffnen der App. Schaltest du einen Sensor ein oder aus oder änderst Aktualisieren alle, öffne AmazHA einmal auf der Uhr. Die Updates im Hintergrund behalten bis dahin die alte Auswahl.
  • Der Energiesparmodus stoppt die Updates im Hintergrund. Solange die Uhr in ihrem Energiesparmodus ist, führt sie keine Hintergrundaufgaben aus, die Sensoren pausieren also; öffnest du AmazHA danach, kommen sie sofort zurück.
  • Ein Neustart der Uhr ist nicht das Ende. Nach einem kurzen Neustart kommen die Updates im Hintergrund von selbst zurück, meist innerhalb einer Stunde. Öffnest du AmazHA, kommen sie sofort zurück.

Warum deine Uhr-Sensoren nicht auftauchen

Fehlen Sensoren, ist die Ursache fast immer einer der folgenden Punkte. Geh sie in dieser Reihenfolge durch:

  1. An Home Assistant senden ist aus. Das Menü der Einstellungen zeigt Uhr-Sensoren als Ein oder Aus. Es muss Ein sein.
  2. Die einzelnen Sensoren sind aus. Jeder Sensor startet ausgeschaltet. Der Bildschirm Uhr-Sensoren zeigt, wie viele du sendest, zum Beispiel „6 von 18 Sensoren werden an HA gesendet“.
  3. Du hast AmazHA seitdem nicht auf der Uhr geöffnet. Die ersten Daten sendet die Uhr, wenn du die App öffnest. Öffne sie einmal, nachdem du etwas geändert hast.
  4. Die Vollversion ist nicht aktiv. Ohne Lizenz zeigt der Bildschirm eine Karte zum Freischalten, und es wird nichts gesendet.
  5. Home Assistant ist nicht verbunden. Der Bildschirm zeigt Verbinde dich zuerst mit Home Assistant. Bring die Verbindung in Ordnung: Anleitung 4, und bei Fehlern Wenn etwas nicht klappt.
  6. Der Sensor hat noch keinen gültigen Messwert. Blutsauerstoff, Stress und Körpertemperatur erscheinen erst nach einer Messung; Luftdruck und Höhe nur auf Uhren mit Barometer. Lautet die Statuszeile Keine Sensoren aktiviert, hatte keiner der eingeschalteten Sensoren einen Messwert zum Senden.
  7. Es aktualisiert sich nur, wenn du die App öffnest. Das ist die Berechtigung Hintergrundaktivität: siehe oben.
  8. Du suchst an der falschen Stelle. Die Sensoren gehören zu einem Gerät unter Einstellungen › Geräte & Dienste › Mobile App, benannt nach deinem Präfix. Du kannst auch im Tab Entitäten von Einstellungen › Geräte & Dienste nach dem Präfix suchen.
  9. Das Handy erreicht Home Assistant nicht. Unterwegs braucht das Handy eine Remote-Adresse. Öffne deine Home-Assistant-Adresse im Browser des Handys: Scheitert es dort, scheitert es auch für die Sensoren. Schritt 3 der Anleitung Wenn etwas nicht klappt behandelt das.
  10. Die Werte wirken eingefroren. Prüf die Uhrzeit in der Statuszeile. Ist sie alt, haben Handy oder Uhr seitdem nichts gesendet: Handy außer Reichweite, Zepp-App geschlossen, Energiesparmodus an oder die Berechtigung fehlt.

Zehn Automationen

Die zehn Automationen unten decken die Wünsche ab, die immer wieder kommen: ein schwacher Akku, das Einschlafen, das Aufwachen, die auf dem Ladegerät vergessene Uhr, Aktivitätsziele. Sie nutzen die aktuelle Syntax von Home Assistant und lassen sich so einfügen, wie sie sind.

So fügst du eine hinzu: Einstellungen › Automationen & Szenen › Automation erstellen › Neue Automation erstellen, dann das Drei-Punkte-Menü, In YAML bearbeiten, und einfügen.

Jede Entity-ID hier ist ein Beispiel. Die Uhr-Sensoren nutzen das Präfix amazfit_gts_4; ersetze es durch deines. notify.mobile_app_your_phone ist die Benachrichtigungsaktion eines Handys mit der Companion-App von Home Assistant; deine findest du unter Entwicklerwerkzeuge › Aktionen, wenn du „notify“ eingibst. Lichter, Rollos, Szenen und die Personen-Entität sind Platzhalter für deine eigenen. Die Schwellenwerte sind Ausgangspunkte: Sieh dir eine Woche Verlauf an, bevor du dich auf deine festlegst.

1. Akku der Uhr schwach

Eine Benachrichtigung, wenn die Uhr unter 15 % fällt.

alias: Akku der Uhr schwach
description: Notify when the watch battery drops below 15 %
triggers:
  - trigger: numeric_state
    entity_id: sensor.amazfit_gts_4_battery
    below: 15
actions:
  - action: notify.mobile_app_your_phone
    data:
      title: Watch battery low
      message: "Deine Uhr hat noch {{ states('sensor.amazfit_gts_4_battery') }} %."
mode: single

Ein Auslöser numeric_state reagiert, wenn der Wert die Grenze überschreitet, nicht bei jedem Update darunter, du wirst also einmal pro Entladung benachrichtigt.

2. Vor dem Schlafen laden

Willst du deinen Schlaf aufzeichnen, muss die Uhr die Nacht durchhalten. Eine Erinnerung am Abend, wenn sie das nicht schafft:

alias: Uhr vor dem Schlafen laden
triggers:
  - trigger: time
    at: "21:30:00"
conditions:
  - condition: numeric_state
    entity_id: sensor.amazfit_gts_4_battery
    below: 30
actions:
  - action: notify.mobile_app_your_phone
    data:
      message: "Uhr bei {{ states('sensor.amazfit_gts_4_battery') }} %: Lade sie jetzt, damit der Schlaf heute Nacht aufgezeichnet wird."
mode: single

3. Eingeschlafen: Lichter aus, Heizung runter

Wenn die Uhr sagt, dass du schläfst, und das seit zehn Minuten, schalte die Lichter im Wohnzimmer aus und dreh das Thermostat im Schlafzimmer herunter.

alias: Eingeschlafen - Lichter aus
triggers:
  - trigger: state
    entity_id: sensor.amazfit_gts_4_sleep_state
    to: "asleep"
    for:
      minutes: 10
conditions:
  - condition: time
    after: "21:00:00"
    before: "04:00:00"
actions:
  - action: light.turn_off
    target:
      area_id: living_room
  - action: climate.set_temperature
    target:
      entity_id: climate.bedroom
    data:
      temperature: 18
mode: single

Das Zeitfenster verhindert, dass ein Nickerchen am Nachmittag das Haus abschaltet; ein Fenster über Mitternacht ist in einer Zeitbedingung kein Problem. Die zehn Minuten bei for: filtern ein kurzes Wegdösen auf dem Sofa heraus. Bedenke, dass der Zustand Home Assistant erst beim nächsten Update erreicht, die tatsächliche Verzögerung ist also dein Intervall plus for:.

4. Aufgewacht: die Morgenroutine

Wenn du an einem Werktagmorgen aufwachst, öffne die Jalousien im Schlafzimmer, schalte das Küchenlicht ein und starte die Kaffeemaschine, einmal am Tag.

alias: Aufgewacht - Morgenroutine
triggers:
  - trigger: state
    entity_id: sensor.amazfit_gts_4_sleep_state
    from: "asleep"
    to: "awake"
    for:
      minutes: 5
conditions:
  - condition: time
    after: "05:30:00"
    before: "10:30:00"
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
  - condition: template
    value_template: >-
      {{ this.attributes.last_triggered is none
         or this.attributes.last_triggered < today_at() }}
actions:
  - action: cover.open_cover
    target:
      entity_id: cover.bedroom_blinds
  - action: light.turn_on
    target:
      entity_id: light.kitchen
    data:
      brightness_pct: 60
  - action: switch.turn_on
    target:
      entity_id: switch.coffee_machine
mode: single

from: "asleep" ist wichtig: Nur ein echter Wechsel von schlafend zu wach zählt, nicht der Sensor, der aus unknown oder unavailable zurückkommt, was deinen Morgen sonst um 3 Uhr nachts beginnen lassen könnte. Die Template-Bedingung lässt sie nur einmal am Tag laufen: Wachst du um 6 auf, döst wieder ein und wachst um 7 erneut auf, öffnen sich die Jalousien nur einmal.

5. Geladen und auf dem Ladegerät vergessen

Die Uhr ist voll, aber immer noch nicht an deinem Handgelenk: ein Anstoß, sie wieder anzulegen.

alias: Uhr geladen, wieder anlegen
triggers:
  - trigger: state
    entity_id: sensor.amazfit_gts_4_wear
    to: "not_worn"
    for:
      minutes: 45
conditions:
  - condition: numeric_state
    entity_id: sensor.amazfit_gts_4_battery
    above: 90
  - condition: time
    after: "07:00:00"
    before: "22:00:00"
actions:
  - action: notify.mobile_app_your_phone
    data:
      message: Deine Uhr ist geladen und seit 45 Minuten nicht an deinem Handgelenk.
mode: single

Nicht am Handgelenk und ein hoher Akkustand heißt meist, dass sie auf dem Ladegerät oder auf dem Schreibtisch liegt. Beachte, dass auch unknown ein gültiger Wert für wear ist: Die Uhr war sich nicht sicher. In Home Assistant sieht das genauso aus wie das „unknown“ eines Sensors ohne Daten, löse also nie darauf aus.

6. Ruheherzfrequenz über deinem Normalwert

Ein sanfter Hinweis, wenn deine Ruheherzfrequenz über deinem normalen Bereich bleibt. Das ist ein Anstoß, nachzuspüren, wie es dir geht, kein medizinischer Alarm.

alias: Ruheherzfrequenz über dem Normalwert
triggers:
  - trigger: numeric_state
    entity_id: sensor.amazfit_gts_4_resting_heart_rate
    above: 80
    for:
      hours: 1
actions:
  - action: notify.mobile_app_your_phone
    data:
      message: "Ruheherzfrequenz {{ states('sensor.amazfit_gts_4_resting_heart_rate') }} bpm, über deinem Normalwert."
mode: single

Leg den Schwellenwert anhand deines eigenen Verlaufs fest: Öffne den Sensor in Home Assistant und sieh dir ein paar Wochen an. Ein Wert 10 bis 15 bpm über deiner üblichen Ruheherzfrequenz ist ein vernünftiger Ausgangspunkt.

7. Schrittziel erreicht

Eine Benachrichtigung in dem Moment, in dem du 10.000 Schritte überschreitest.

alias: Schrittziel erreicht
triggers:
  - trigger: numeric_state
    entity_id: sensor.amazfit_gts_4_steps
    above: 9999
actions:
  - action: notify.mobile_app_your_phone
    data:
      message: "10.000 Schritte heute. Gut gemacht."
mode: single

above heißt echt größer als, daher 9999. Die Schritte gehen auf null zurück, wenn die Uhr einen neuen Tag beginnt, der Auslöser ist also am nächsten Tag wieder bereit.

8. Anstoß für einen Abendspaziergang

Um 18:30 Uhr, wenn du die Uhr trägst und noch unter 5.000 Schritten bist, ein Vorschlag für einen Spaziergang.

alias: Anstoß für einen Abendspaziergang
triggers:
  - trigger: time
    at: "18:30:00"
conditions:
  - condition: numeric_state
    entity_id: sensor.amazfit_gts_4_steps
    below: 5000
  - condition: state
    entity_id: sensor.amazfit_gts_4_wear
    state:
      - worn
      - in_motion
actions:
  - action: notify.mobile_app_your_phone
    data:
      message: "Heute bisher {{ states('sensor.amazfit_gts_4_steps') }} Schritte. Zeit für einen Spaziergang?"
mode: single

Die Tragebedingung verhindert, dass du an einem Tag genervt wirst, an dem die Uhr auf dem Ladegerät lag: Die niedrige Zahl wäre die der Uhr, nicht deine.

9. Schlafbericht am Morgen

Eine kurze Zusammenfassung der Nacht um 9:00 Uhr, in Stunden und Minuten.

alias: Schlafbericht am Morgen
triggers:
  - trigger: time
    at: "09:00:00"
conditions:
  - condition: template
    value_template: "{{ states('sensor.amazfit_gts_4_sleep_duration') | is_number }}"
actions:
  - variables:
      mins: "{{ states('sensor.amazfit_gts_4_sleep_duration') | int(0) }}"
  - action: notify.mobile_app_your_phone
    data:
      title: Last night
      message: >-
        {{ mins // 60 }} h {{ mins % 60 }} min,
        Schlaf-Score {{ states('sensor.amazfit_gts_4_sleep_score') }}.
mode: single

Schlaf-Score und Schlafdauer folgen der eigenen Schlafzusammenfassung der Uhr, die die Uhr nach ihrem eigenen Zeitplan aktualisiert. Ein Bericht zu einer festen Uhrzeit deutlich nach dem Aufstehen ist verlässlicher als einer, der im Moment des Aufwachens ausgelöst wird.

10. Stressiger Abend: ruhigeres Licht

Bleibt der Stresswert am Abend eine Viertelstunde lang hoch, während du zu Hause bist, schalte das Wohnzimmer auf eine ruhige Szene.

alias: Stress hoch - ruhiges Licht
triggers:
  - trigger: numeric_state
    entity_id: sensor.amazfit_gts_4_stress
    above: 75
    for:
      minutes: 15
conditions:
  - condition: state
    entity_id: person.you
    state: "home"
  - condition: time
    after: "17:00:00"
    before: "23:00:00"
actions:
  - action: scene.turn_on
    target:
      entity_id: scene.living_room_calm
mode: single

Die Anwesenheit kommt von person.you, nicht von der Uhr. Die 15 Minuten bei for: bedeuten, dass der Wert über mehrere Updates hoch bleiben muss, was eine einzelne Spitze nach dem Treppensteigen herausfiltert.

Ein Hinweis zum Timing

Jede Automation oben reagiert auf einen Zustand, den Home Assistant vom Handy bekommen hat. Bei einem Intervall von 5 Minuten kann eine Änderung auf der Uhr bis zu 5 Minuten brauchen, bis sie ankommt, und ein for: kommt noch obendrauf. Wähle Automationen, bei denen ein paar Minuten keine Rolle spielen: Lichter nach dem Einschlafen, ja; ein Alarm, wenn du das Haus verlässt, nein.

Ideen für Dashboards

Die Uhr-Sensoren sind normale Home-Assistant-Sensoren, jede Standardkarte funktioniert also mit ihnen. Ein paar Anordnungen, die sich gut lesen:

  • Eine Uhr-Karte oben auf deinem Handy-Dashboard: eine Tile card (Kachel-Karte) für battery, wear und sleep_state nebeneinander.
  • Der Akku als Anzeige: eine Gauge card (Anzeige-Karte) für battery mit Schweregradfarben, zum Beispiel rot unter 20 und gelb unter 40.
  • Die Herzfrequenz über den Tag: eine History graph card (Verlaufsdiagramm-Karte) mit heart_rate und resting_heart_rate über 24 Stunden.
  • Schritte pro Tag: eine Statistics graph card (Statistikdiagramm-Karte) für steps mit dem Zeitraum Tag und der Statistik „Änderung“. Das funktioniert, weil die Tageszähler die Zustandsklasse total_increasing nutzen.
  • Die Nacht in einer Zeile: eine Entities card (Entitäten-Karte) mit sleep_score, sleep_duration und spo2.
  • Wetterstation am Handgelenk: Auf Uhren mit Barometer zeigt eine History graph card von pressure über zwei oder drei Tage den Trend, den ein Wetterwechsel mit sich bringt.

Die Schlafdauer kommt in Minuten an. Möchtest du auf dem Dashboard lieber Stunden, füge einen Template-Sensor hinzu: Einstellungen › Geräte & Dienste › Helfer › Helfer erstellen › Template › Template a sensor (einen Template-Sensor anlegen), mit diesem Zustands-Template und h als Einheit:

{{ (states('sensor.amazfit_gts_4_sleep_duration') | float(0) / 60) | round(1) }}

Was es nicht ist

Die Uhr-Sensoren sind nützlich für Automationen, die ein paar Minuten warten können. Sie sind kein Ersatz für eigene Sensoren, und drei Grenzen solltest du kennen, bevor du dich auf sie verlässt.

Nicht sofort. Updates kommen bei jedem Öffnen der App und dann in deinem Intervall, von 1 bis 6 Minuten. Eine Zustandsänderung auf der Uhr kann so lange brauchen, bis sie Home Assistant erreicht, und länger, wenn das Handy außer Reichweite, die Zepp-App geschlossen oder der Energiesparmodus an ist. Updates im Hintergrund hängen außerdem von der Berechtigung Hintergrundaktivität ab.

Kein Anwesenheitssensor. Keiner der 18 Sensoren sagt, wo du bist. wear sagt, ob die Uhr an einem Handgelenk ist, nicht an wessen Handgelenk oder in welchem Haus. Updates brauchen das Handy in der Nähe, aber das sagt nichts darüber, ob du zu Hause bist. Nutze für die Anwesenheit dein Handy, eine Personen-Entität oder einen Raumsensor.

Keine medizinischen Daten. Herzfrequenz, Blutsauerstoff, Stress und Körpertemperatur kommen von den eigenen Sensoren der Uhr. Sie taugen für Trends und sanfte Hinweise, nicht für Diagnosen oder Alarme, auf die du deine Gesundheit verwetten würdest. Besonders der Blutsauerstoff ist die letzte Messung der Uhr, und die kann Stunden alt sein.

Deine Daten bleiben deine. Die Messwerte gehen von der Uhr per Bluetooth zu deinem Handy und vom Handy zu deinem eigenen Home Assistant. AmazHA hat keine Konten, keine Analyse und keinen eigenen Server, und Gesundheitsdaten werden nie an den Entwickler oder Dritte gesendet. In Home Assistant werden sie wie jeder andere Sensor gespeichert, nach deinen Aufbewahrungseinstellungen. Jeder Sensor ist aus, bis du ihn einschaltest, du sendest also genau das, was du wählst. Die Datenschutzerklärung hat die Details.

Häufige Fragen

Muss ich etwas in Home Assistant oder HACS installieren?

Nein. Die Uhr registriert sich über die Home-Assistant-eigene Integration Mobile App, die die Standardkonfiguration bereits lädt. Nichts aus HACS zu installieren, kein YAML hinzuzufügen: Die Uhr erscheint nach dem ersten Senden unter Einstellungen › Geräte & Dienste › Mobile App.

Warum aktualisieren sich meine Uhr-Sensoren nur, wenn ich AmazHA öffne?

Updates im Hintergrund brauchen auf der Uhr die Berechtigung Hintergrundaktivität. Nimm die Anfrage an, die die Uhr beim nächsten Öffnen zeigt, oder erteile sie von Hand in den Einstellungen der Uhr selbst (App-Berechtigungen oder Datenschutz, dann AmazHA). Schaltest du An Home Assistant senden aus und wieder ein, fragt die Uhr erneut. Siehe Anleitung 9, Schritt 6.

Wie oft aktualisieren sich die Sensoren?

Bei jedem Öffnen von AmazHA auf der Uhr und danach im Hintergrund in dem Intervall, das du bei Aktualisieren alle einstellst: von 1 bis 6 Minuten, standardmäßig 5. Solange die App geöffnet ist, sendet sie im selben Intervall weiter. Das Handy muss mit laufender Zepp-App in der Nähe sein, weil das Handy mit Home Assistant spricht.

Wie lauten die Entity-IDs?

Jeder Sensor ist sensor.<prefix>_<key>, zum Beispiel sensor.amazfit_gts_4_battery. Das Präfix ist, was du bei Entitäts-Präfix (optional) eingibst; bleibt das Feld leer, ist es der Name deiner Uhr. Der Bildschirm Uhr-Sensoren zeigt unter jedem Sensor die genaue ID. Änderst du das Präfix später, entsteht ein zweites Gerät mit neuen IDs.

Kann ich die Uhr als Anwesenheitssensor nutzen?

Nein. Keiner der 18 Sensoren sagt, wo du bist, und Updates kommen bestenfalls alle paar Minuten. Nutze für die Anwesenheit dein Handy oder eine Personen-Entität und die Uhr für das, was sie gut kann: Schlaf, Tragestatus, Aktivität und ihren eigenen Akku.

Funktioniert es mit der kostenlosen Version?

Nein. Die Uhr-Sensoren gehören zur Vollversion, wie die Verbindung mit deinem eigenen Home Assistant. Die kostenlose Version ist eine Demo mit Beispieldaten. Die Vollversion ist eine einmalige Freischaltung ohne Abo.

Warum tauchen Blutsauerstoff, Stress oder Körpertemperatur nie auf?

Jeder Sensor wird nur mit einem gültigen Messwert gesendet. Blutsauerstoff, Stress und Körpertemperatur erscheinen erst, wenn die Uhr sie tatsächlich gemessen hat, die Körpertemperatur nur auf Uhren mit diesem Sensor, Luftdruck und Höhe nur auf Uhren mit Barometer.

Wohin gehen meine Gesundheitsdaten?

Von der Uhr per Bluetooth zu deinem Handy und vom Handy zu deinem eigenen Home Assistant. Sie werden nie an den Entwickler oder Dritte gesendet: AmazHA hat keine Konten, keine Analyse und keinen eigenen Server. Siehe die Datenschutzerklärung.

Im Video ansehen

Die kurzen Anleitungen, auf denen dieser Artikel aufbaut: Videos auf Englisch, jeder Schritt auf Deutsch ausgeschrieben.

Alle Artikel