Blog

Stuur hartslag, stappen, slaap en batterij van je Amazfit naar Home Assistant (en 10 automatiseringen)

Je Amazfit weet al wanneer je in slaap valt, hoeveel stappen je hebt gezet en hoeveel batterij hij nog heeft. Zo krijg je dat allemaal als gewone sensoren in Home Assistant, en dit kun je ermee automatiseren.

Gepubliceerd 18 min lezen

In dit artikel
  1. Het korte antwoord
  2. Wat Home Assistant bereikt
    1. Eenheden, klassen en langetermijnstatistieken
    2. Metingen die wegblijven
    3. De entiteit-id’s
  3. Hoe het werkt: het horloge wordt een Mobile App-apparaat
  4. Stap voor stap aanzetten
  5. Updates op de achtergrond: elke 1 tot 6 minuten
    1. De toestemming verlenen
    2. Wat je verder moet weten
  6. Waarom je horlogesensoren niet verschijnen
  7. Tien automatiseringen
    1. 1. Horlogebatterij bijna leeg
    2. 2. Opladen voor het slapengaan
    3. 3. In slaap: lampen uit, verwarming lager
    4. 4. Wakker: de ochtendroutine
    5. 5. Opgeladen en op de lader blijven liggen
    6. 6. Hartslag in rust hoger dan normaal
    7. 7. Stappendoel gehaald
    8. 8. Een duwtje voor een avondwandeling
    9. 9. Slaaprapport in de ochtend
    10. 10. Stressvolle avond: rustiger licht
    11. Een opmerking over timing
  8. Ideeën voor je dashboard
  9. Wat het niet is
  10. Veelgestelde vragen

AmazHA, een Home Assistant-app voor Amazfit-horloges, werkt meestal in één richting: je lampen, zonwering en thermostaten om je pols. De functie Horlogesensoren werkt andersom. Het horloge leest zijn eigen gegevens, van stappen tot slaapstatus tot batterij, en stuurt ze naar Home Assistant als sensorentiteiten die je in grafieken zet, op een dashboard toont en in automatiseringen gebruikt.

Hieronder: wat er wordt verstuurd, hoe het daar komt, hoe je het aanzet, waarom sensoren ontbreken, en tien automatiseringen om te plakken.

Het korte antwoord

Met AmazHA kan een Amazfit-horloge tot 18 metingen naar Home Assistant sturen: stappen, afstand, calorieën, hartslag, hartslag in rust, zuurstofgehalte, stress, slaapscore, slaapduur, een live toestand slapend/wakker, draagstatus, luchtdruk, batterij en meer. Ze komen binnen via de Mobile App-integratie van Home Assistant als sensor.<prefix>_<key>, elke keer dat je de app opent en daarna elke 1 tot 6 minuten op de achtergrond.

Wat Home Assistant bereikt

Achttien sensoren, in vier groepen, elk apart aan te zetten. Dit is de volledige lijst, met de sleutel waarop de entiteit-id eindigt en de toestand die je in Home Assistant ziet:

Sleutel Eenheid Wat het is Voorbeeldtoestand
steps stappen Stappen vandaag geteld 6412
distance m Vandaag gelopen afstand 4870
calories kcal Vandaag verbrande calorieën 1834
stand h Sta-uren vandaag 7
fat_burning min Intensieve minuten vandaag 22
pai — PAI-score 68
heart_rate bpm De laatste hartslagmeting van het horloge 71
resting_heart_rate bpm Hartslag in rust 58
spo2 % Laatste meting van het zuurstofgehalte 97
stress — Huidige stresswaarde 34
body_temperature °C Lichaamstemperatuur, één decimaal 36.4
sleep_score — Score van de laatste slaap 81
sleep_duration min Duur van de laatste slaap 452
sleep_state — Slaap je nu of niet asleep / awake
pressure hPa Luchtdruk, één decimaal 1013.2
altitude m Hoogte volgens de barometer 212
battery % De eigen batterij van het horloge 64
wear — Of het horloge om een pols zit not_worn / worn / in_motion / unknown

In de AmazHA-instellingen zijn ze gegroepeerd als Activiteit, Gezondheid, Omgeving en Apparaat, onder de labels Stappen, Afstand, Calorieën, Sta-uren, Intensieve minuten, PAI, Hartslag, Hartslag in rust, Zuurstofgehalte (SpO2), Stress, Lichaamstemperatuur, Slaapscore, Slaapduur, Slaapstatus, Luchtdruk, Hoogte, Horlogebatterij en Draagstatus.

Eenheden, klassen en langetermijnstatistieken

De sensoren komen met Home Assistant-metadata, dus ze gedragen zich als elke andere sensor. De batterij heeft de apparaatklasse battery, dus hij krijgt het batterijpictogram en past in een meter. Afstand en hoogte zijn distance, luchtdruk is atmospheric_pressure, lichaamstemperatuur is temperature, intensieve minuten en slaapduur zijn duration. Elke sensor heeft een eigen pictogram.

De dagtellers (stappen, afstand, calorieën, sta-uren, intensieve minuten) gebruiken de toestandsklasse total_increasing: ze gaan terug naar nul als het horloge een nieuwe dag begint, en Home Assistant leest dat als een reset, niet als een daling. De meetwaarden (hartslag, batterij, luchtdruk en de rest) gebruiken measurement. Hoe dan ook houdt Home Assistant er langetermijnstatistieken van bij, dus een statistiekgrafiek van je stappen werkt zonder extra instellingen.

sleep_state en wear zijn teksttoestanden, zonder eenheid en zonder klasse. Gebruik ze in toestandstriggers en voorwaarden.

Metingen die wegblijven

Het horloge stuurt een sensor alleen als het een geldige meting heeft. Het stuurt in plaats daarvan geen nul of een opvulwaarde:

  • Hartslag, hartslag in rust, stress, slaapscore en slaapduur blijven weg zolang het horloge 0 meldt, wat betekent dat het nog niet heeft gemeten. Als het horloge geen nieuwe slaapgegevens heeft, houden de slaapsensoren hun laatste waarde.
  • Zuurstofgehalte is een meting, geen continu signaal. AmazHA stuurt de nieuwste die het kan vinden: een die net is gedaan, de metingen van de laatste twee uur, of de laatste goede waarde tot 24 uur oud. spo2 is dus “de laatste meting”, niet “op dit moment”.
  • Lichaamstemperatuur wordt alleen verstuurd op horloges met die sensor, en pas als er gegevens zijn.
  • Luchtdruk en hoogte worden alleen verstuurd op horloges met een barometer.
  • Slaapstatus wordt alleen verstuurd als het horloge slapend of wakker zegt.

Blijft een meting weg, dan houdt Home Assistant de laatste waarde die het had. Dat telt voor automatiseringen: een sensor die niet is veranderd, is misschien gewoon niet bijgewerkt.

De entiteit-id’s

Elke entiteit is sensor.<prefix>_<key>. De prefix is wat je typt bij Entiteitsprefix (optioneel); laat je het leeg, dan is het de naam van je horloge, geschikt gemaakt voor een entiteit-id, dus een “Amazfit GTS 4” geeft sensor.amazfit_gts_4_steps, sensor.amazfit_gts_4_battery enzovoort. Het scherm Horlogesensoren toont onder elke sensor de exacte id, met zijn eenheid, zodat je nooit hoeft te raden.

De prefix ligt vast vanaf de eerste keer dat het horloge zijn gegevens stuurt. Geef je het horloge later een andere naam, dan verhuizen je entiteiten niet. Verander je zelf de prefix, dan wel: dat registreert een tweede apparaat met nieuwe entiteit-id’s, en het oude apparaat blijft in Home Assistant staan tot je het verwijdert. Kies de prefix voordat je er automatiseringen op bouwt.

Hoe het werkt: het horloge wordt een Mobile App-apparaat

Het horloge registreert zich bij de Mobile App-integratie van Home Assistant, dezelfde die de eigen Companion-app van Home Assistant gebruikt. Je horloge wordt een apparaat, zijn metingen worden sensoren van dat apparaat, en er hoeft niets in HACS geïnstalleerd of in configuration.yaml geschreven te worden.

Wat er gebeurt, stap voor stap:

  1. Het horloge leest de sensoren die je hebt aangezet en stuurt ze via Bluetooth naar je telefoon.
  2. De telefoonkant van AmazHA, die in de Zepp-app draait, registreert het horloge één keer bij de Mobile App-integratie van Home Assistant. Het apparaat staat erin met Amazfit als fabrikant.
  3. Elke sensor wordt één keer geregistreerd, met zijn eenheid, klasse en pictogram. Daarna is elke update één gebundelde aanroep voor alle sensoren.

Omdat dit echte entiteiten zijn in het register van Home Assistant, met een unieke id, kun je ze vanuit de interface van Home Assistant hernoemen, een ander pictogram geven, verbergen of in een ruimte zetten. Ze blijven bewaard als Home Assistant opnieuw opstart. Verwijder je het apparaat in Home Assistant, dan registreert AmazHA het opnieuw bij de volgende verzending.

De Mobile App-integratie hoort bij de standaardconfiguratie van Home Assistant, dus bijna elke installatie heeft hem al. Laadt de jouwe hem niet, dan valt AmazHA terug op het rechtstreeks schrijven van de toestanden. Dat werkt, maar geeft entiteiten die Home Assistant niet vanuit zijn interface kan beheren en die verdwijnen als het opnieuw opstart. Is dat bij jou het geval, voeg dan mobile_app: toe aan je configuratie.

Het horloge praat nooit zelf met Home Assistant. Dat doet de telefoon, met dezelfde adressen als de rest van AmazHA: het lokale adres thuis, het externe adres als je weg bent. Heb je alleen een lokaal adres ingesteld, dan kunnen updates die je onderweg verstuurt Home Assistant niet bereiken. Toegang op afstand voor je horloge legt de mogelijkheden uit.

Stap voor stap aanzetten

Je hebt eerst de volledige versie en een werkende koppeling met Home Assistant nodig. Daarna kost het een minuut, zoals te zien in tutorial 9, Horlogesensoren:

  1. Open Horlogesensoren. Tik in de AmazHA-instellingen (in de Zepp-app: Profiel › je horloge › Apps › AmazHA › Instellingen) op Horlogesensoren. Stap 1.
  2. Zet het aan. Zet Naar Home Assistant sturen aan. Stap 2.
  3. Geef het een naam, als je wilt. Entiteitsprefix (optioneel) geeft elke entiteit de naam sensor.<prefix>_…. Laat je het leeg, dan wordt de naam van je horloge gebruikt. Stap 3.
  4. Stel in hoe vaak. Bijwerken elke bepaalt het interval op de achtergrond, van 1 tot 6 minuten. Stap 4.
  5. Kies de sensoren. Zet aan wat je wilt. Ze staan allemaal uit. Stap 5.
  6. Open AmazHA op het horloge. Het horloge stuurt zijn eerste metingen en vraagt om Achtergrondactiviteit. Sta het toe. Stap 6.
  7. Vind het in Home Assistant. Ga naar Instellingen › Apparaten en diensten › Mobile App en open je horloge. Stap 7.

Toont het scherm Horlogesensoren in plaats daarvan een ontgrendelkaart, dan is de volledige versie nog niet actief: zie de volledige versie ontgrendelen. Staat er Verbind eerst met Home Assistant, stel de koppeling dan in zoals in Home Assistant koppelen.

Zodra er gegevens zijn binnengekomen, toont het scherm Horlogesensoren een regel zoals 6 sensoren verstuurd · 14:05, met · achtergrond aan het eind als ze van een update op de achtergrond kwamen. Die regel is de snelste controle dat alles werkt.

Updates op de achtergrond: elke 1 tot 6 minuten

Het horloge stuurt zijn sensoren elke keer dat je de app opent, en daarna op de achtergrond met het interval dat je hebt gekozen, zolang de toestemming Achtergrondactiviteit is verleend. Zonder die toestemming worden de sensoren alleen bijgewerkt als je AmazHA opent.

Wanneer Nodig
Bij het openen van de app Elke keer dat je AmazHA op het horloge opent Niets naast de installatie
Zolang de app open is Met jouw interval Niets naast de installatie
Op de achtergrond Met jouw interval, 1 tot 6 min (standaard 5), terwijl de app gesloten is Achtergrondactiviteit toegestaan op het horloge

Voor allebei moet de telefoon in de buurt zijn, met Bluetooth aan en de Zepp-app actief, want de telefoon is degene die de gegevens naar Home Assistant stuurt.

De toestemming verlenen

Op een horloge waarop AmazHA via de Zepp App Store is geïnstalleerd, vraagt het horloge om Achtergrondactiviteit de volgende keer dat je AmazHA opent nadat je de functie hebt aangezet. Het vraagt één keer. Heb je geweigerd, of verscheen het verzoek nooit, dan heb je twee manieren terug:

  • Sta het toe in de instellingen van het horloge zelf: App-machtigingen (of Privacy, afhankelijk van het horloge), dan AmazHA, en sta daar achtergrondactiviteit toe.
  • Of zet Naar Home Assistant sturen uit en weer aan in de AmazHA-instellingen, en open daarna AmazHA op het horloge: het vraagt het opnieuw.

Wat je verder moet weten

  • Wijzigingen bereiken de achtergrond bij de volgende keer openen. Zet je een sensor aan of uit, of verander je Bijwerken elke, open AmazHA dan één keer op het horloge. Tot dan houden de updates op de achtergrond de oude selectie.
  • Batterijbesparing stopt de updates op de achtergrond. Zolang het horloge in zijn batterijbesparingsmodus staat, voert het geen achtergrondtaken uit, dus de sensoren pauzeren; open je daarna AmazHA, dan komen ze meteen terug.
  • Een herstart van het horloge is niet het einde. Na een korte herstart komen de updates op de achtergrond vanzelf terug, meestal binnen het uur. Open je AmazHA, dan komen ze direct terug.

Waarom je horlogesensoren niet verschijnen

Ontbreken er sensoren, dan is de oorzaak bijna altijd een van de punten hieronder. Loop ze in deze volgorde na:

  1. Naar Home Assistant sturen staat uit. Het menu Instellingen toont Horlogesensoren als Aan of Uit. Het moet Aan zijn.
  2. De afzonderlijke sensoren staan uit. Elke sensor begint uit. Het scherm Horlogesensoren toont hoeveel je er verstuurt, bijvoorbeeld “6 van 18 sensoren naar HA gestuurd”.
  3. Je hebt AmazHA sindsdien niet op het horloge geopend. De eerste gegevens worden vanaf het horloge verstuurd als je de app opent. Open hem één keer nadat je iets hebt veranderd.
  4. De volledige versie is niet actief. Zonder licentie toont het scherm een ontgrendelkaart en wordt er niets verstuurd.
  5. Home Assistant is niet gekoppeld. Het scherm zegt Verbind eerst met Home Assistant. Herstel de koppeling: tutorial 4, en bij fouten Als er iets misgaat.
  6. De sensor heeft nog geen geldige meting. Zuurstofgehalte, stress en lichaamstemperatuur verschijnen pas na een meting; luchtdruk en hoogte alleen op horloges met een barometer. Staat er in de statusregel Geen sensoren ingeschakeld, dan had geen van de sensoren die je hebt aangezet een meting om te versturen.
  7. Het wordt alleen bijgewerkt als je de app opent. Dat is de toestemming Achtergrondactiviteit: zie hierboven.
  8. Je kijkt op de verkeerde plek. De sensoren horen bij een apparaat onder Instellingen › Apparaten en diensten › Mobile App, genoemd naar je prefix. Je kunt ook naar de prefix zoeken op het tabblad Entiteiten van Instellingen › Apparaten en diensten.
  9. De telefoon bereikt Home Assistant niet. Buitenshuis heeft de telefoon een extern adres nodig. Open je Home Assistant-adres in de browser van de telefoon: mislukt het daar, dan mislukt het ook voor de sensoren. Stap 3 van de tutorial over problemen oplossen behandelt het.
  10. De waarden lijken bevroren. Kijk naar de tijd in de statusregel. Is die oud, dan hebben de telefoon of het horloge sindsdien niets verstuurd: telefoon buiten bereik, Zepp-app gesloten, batterijbesparing aan, of de toestemming ontbreekt.

Tien automatiseringen

De tien automatiseringen hieronder dekken de verzoeken die steeds terugkomen: een lege batterij, gaan slapen, wakker worden, het horloge dat op de lader blijft liggen, activiteitsdoelen. Ze gebruiken de huidige syntaxis van Home Assistant en kunnen zo worden geplakt.

Zo voeg je er een toe: Settings › Automations & scenes › Create automation › Create new automation (Instellingen › Automatiseringen & scènes › Automatisering maken › Nieuwe automatisering maken), dan het menu met de drie puntjes, Edit in YAML (Bewerken in YAML), en plakken.

Elke entiteit-id hier is een voorbeeld. De horlogesensoren gebruiken de prefix amazfit_gts_4; vervang die door de jouwe. notify.mobile_app_your_phone is de meldingsactie van een telefoon met de Companion-app van Home Assistant; je vindt de jouwe onder Developer tools › Actions (Ontwikkelaarshulpmiddelen › Acties) door “notify” te typen. Lampen, zonwering, scènes en de persoonsentiteit zijn plaatshouders voor je eigen. De drempels zijn startpunten: bekijk een week geschiedenis voordat je de jouwe vastlegt.

1. Horlogebatterij bijna leeg

Een melding als het horloge onder de 15 % zakt.

alias: Horlogebatterij bijna leeg
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: Horlogebatterij bijna leeg
      message: "Je horloge staat op {{ states('sensor.amazfit_gts_4_battery') }} %."
mode: single

Een numeric_state-trigger gaat af als de waarde de grens passeert, niet bij elke update eronder, dus deze waarschuwt je één keer per ontlading.

2. Opladen voor het slapengaan

Wil je je slaap laten bijhouden, dan moet het horloge de nacht doorkomen. Een herinnering ’s avonds als dat niet gaat lukken:

alias: Horloge opladen voor het slapengaan
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: "Horloge op {{ states('sensor.amazfit_gts_4_battery') }} %: laad het nu op om vannacht je slaap te volgen."
mode: single

3. In slaap: lampen uit, verwarming lager

Als het horloge zegt dat je slaapt, en dat al tien minuten zegt, gaan de lampen in de woonkamer uit en gaat de thermostaat in de slaapkamer omlaag.

alias: In slaap - lampen uit
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

Het tijdvenster voorkomt dat een middagdutje het huis uitschakelt; een venster over middernacht heen is prima in een tijdvoorwaarde. De tien minuten van for: filteren een kort dutje op de bank eruit. Houd er rekening mee dat de toestand Home Assistant pas bij de volgende update bereikt, dus de echte vertraging is je interval plus de for:.

4. Wakker: de ochtendroutine

Word je op een doordeweekse ochtend wakker, dan gaan de rolluiken in de slaapkamer open, gaat de keukenlamp aan en start het koffiezetapparaat, één keer per dag.

alias: Wakker - ochtendroutine
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" is belangrijk: alleen een echte overgang van slapend naar wakker telt, niet de sensor die terugkomt van unknown of unavailable, wat anders om 3 uur ’s nachts je ochtend zou kunnen starten. De sjabloonvoorwaarde laat hem maar één keer per dag draaien, dus wakker worden om 6 uur, weer indommelen en om 7 uur opnieuw wakker worden opent de rolluiken één keer.

5. Opgeladen en op de lader blijven liggen

Het horloge is vol maar nog steeds niet om je pols: een duwtje om het weer om te doen.

alias: Horloge opgeladen, weer omdoen
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: Je horloge is opgeladen en zit al 45 minuten niet om je pols.
mode: single

Niet om de pols met een volle batterij betekent meestal dat het op de lader of op het bureau ligt. Let op: unknown is ook een geldige waarde van wear: het horloge wist het niet zeker. In Home Assistant ziet het er precies zo uit als de “unknown” van een sensor zonder gegevens, dus trigger er nooit op.

6. Hartslag in rust hoger dan normaal

Een vriendelijke waarschuwing als je hartslag in rust boven je normale bereik blijft. Dit is een duwtje om na te gaan hoe je je voelt, geen medisch alarm.

alias: Hartslag in rust hoger dan normaal
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: "Hartslag in rust {{ states('sensor.amazfit_gts_4_resting_heart_rate') }} bpm, hoger dan normaal."
mode: single

Stel de drempel in op basis van je eigen geschiedenis: open de sensor in Home Assistant en bekijk een paar weken. Een waarde 10 tot 15 bpm boven je gebruikelijke rusthartslag is een redelijk startpunt.

7. Stappendoel gehaald

Een melding op het moment dat je de 10.000 stappen passeert.

alias: Stappendoel gehaald
triggers:
  - trigger: numeric_state
    entity_id: sensor.amazfit_gts_4_steps
    above: 9999
actions:
  - action: notify.mobile_app_your_phone
    data:
      message: "10.000 stappen vandaag. Goed bezig."
mode: single

above betekent strikt groter dan, vandaar 9999. De stappen gaan terug naar nul als het horloge een nieuwe dag begint, dus de trigger is de volgende dag weer klaar.

8. Een duwtje voor een avondwandeling

Om 18:30, als je het horloge draagt en nog onder de 5.000 stappen zit, een voorstel om een wandeling te maken.

alias: Duwtje voor een avondwandeling
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: "{{ states('sensor.amazfit_gts_4_steps') }} stappen tot nu toe vandaag. Tijd voor een wandeling?"
mode: single

De draagvoorwaarde voorkomt dat je wordt lastiggevallen op een dag dat het horloge op de lader bleef liggen: het lage aantal zou dan van het horloge zijn, niet van jou.

9. Slaaprapport in de ochtend

Een korte samenvatting van de nacht om 9:00, in uren en minuten.

alias: Slaaprapport in de ochtend
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: Afgelopen nacht
      message: >-
        {{ mins // 60 }} u {{ mins % 60 }} min,
        slaapscore {{ states('sensor.amazfit_gts_4_sleep_score') }}.
mode: single

Slaapscore en slaapduur volgen de eigen slaapsamenvatting van het horloge, die het horloge volgens zijn eigen schema bijwerkt. Een rapport op een vast tijdstip ruim nadat je bent opgestaan is betrouwbaarder dan een dat afgaat op het moment dat je wakker wordt.

10. Stressvolle avond: rustiger licht

Blijft de stresswaarde ’s avonds een kwartier hoog terwijl je thuis bent, dan schakelt de woonkamer over op een rustige scène.

alias: Stress hoog - rustig 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

De aanwezigheid komt van person.you, niet van het horloge. De 15 minuten van for: betekenen dat de waarde over meerdere updates hoog moet blijven, wat een enkele piek na het traplopen eruit filtert.

Een opmerking over timing

Elke automatisering hierboven reageert op een toestand die Home Assistant van de telefoon heeft ontvangen. Met een interval van 5 minuten kan een verandering op het horloge tot 5 minuten nodig hebben om aan te komen, en een for: telt daar zijn eigen tijd bij op. Kies automatiseringen waarbij een paar minuten niet uitmaken: lampen nadat je in slaap bent gevallen, ja; een alarm als je het huis verlaat, nee.

Ideeën voor je dashboard

De horlogesensoren zijn gewone Home Assistant-sensoren, dus elke standaardkaart werkt ermee. Een paar indelingen die goed leesbaar zijn:

  • Een horlogekaart bovenaan het dashboard op je telefoon: een Tile card (tegelkaart) voor battery, wear en sleep_state naast elkaar.
  • Batterij als meter: een Gauge card (meterkaart) op battery met kleuren per ernst, bijvoorbeeld rood onder 20 en oranje onder 40.
  • Hartslag over de dag: een History graph card (geschiedenisgrafiek) met heart_rate en resting_heart_rate over 24 uur.
  • Stappen per dag: een Statistics graph card (statistiekgrafiek) op steps met de periode per dag en de statistiek “change”. Dat werkt omdat de dagtellers de toestandsklasse total_increasing gebruiken.
  • De nacht op één rij: een Entities card (entiteitenkaart) met sleep_score, sleep_duration en spo2.
  • Weerstation om je pols: op horloges met een barometer laat een History graph card van pressure over twee of drie dagen de trend zien die een weersomslag meebrengt.

Slaapduur komt binnen in minuten. Wil je liever uren op het dashboard, voeg dan een sjabloonsensor toe: Instellingen › Apparaten en diensten › Helpers, dan Create helper › Template › Template a sensor (Helper aanmaken › Sjabloon › Sjabloon voor een sensor), met dit toestandssjabloon en h als eenheid:

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

Wat het niet is

De horlogesensoren zijn handig voor automatiseringen die een paar minuten kunnen wachten. Ze vervangen geen speciale sensoren, en drie limieten zijn het waard om te kennen voordat je erop vertrouwt.

Niet direct. Updates komen binnen elke keer dat je de app opent en daarna met jouw interval, van 1 tot 6 minuten. Een verandering van toestand op het horloge kan zo lang nodig hebben om Home Assistant te bereiken, en langer als de telefoon buiten bereik is, de Zepp-app gesloten is of batterijbesparing aanstaat. Updates op de achtergrond hangen ook af van de toestemming Achtergrondactiviteit.

Geen aanwezigheidssensor. Geen van de 18 sensoren zegt waar je bent. wear zegt of het horloge om een pols zit, niet om wiens pols of in welk huis. Updates hebben de telefoon in de buurt nodig, maar dat zegt niets over of je thuis bent. Gebruik je telefoon, een persoonsentiteit of een kamersensor voor aanwezigheid.

Geen medische gegevens. Hartslag, zuurstofgehalte, stress en lichaamstemperatuur komen van de eigen sensoren van het horloge. Ze zijn goed voor trends en vriendelijke duwtjes, niet voor een diagnose of alarmen waar je je gezondheid op zou verwedden. Vooral het zuurstofgehalte is de laatste meting die het horloge deed, en die kan uren oud zijn.

Je gegevens blijven van jou. De metingen gaan van het horloge via Bluetooth naar je telefoon, en van de telefoon naar je eigen Home Assistant. AmazHA heeft geen accounts, geen analytics en geen eigen server, en gezondheidsgegevens worden nooit naar de ontwikkelaar of een derde partij gestuurd. In Home Assistant worden ze bewaard zoals elke andere sensor, volgens je eigen bewaarinstellingen. Elke sensor staat uit tot je hem aanzet, dus je verstuurt precies wat je kiest. Het privacybeleid bevat de details.

Veelgestelde vragen

Moet ik iets installeren in Home Assistant of HACS?

Nee. Het horloge registreert zich via de eigen Mobile App-integratie van Home Assistant, die de standaardconfiguratie al laadt. Niets te installeren uit HACS, geen YAML toe te voegen: het horloge verschijnt na de eerste verzending onder Instellingen › Apparaten en diensten › Mobile App.

Waarom worden mijn horlogesensoren alleen bijgewerkt als ik AmazHA open?

Updates op de achtergrond hebben de toestemming Achtergrondactiviteit op het horloge nodig. Accepteer het verzoek dat het horloge bij de volgende keer openen toont, of sta het zelf toe in de instellingen van het horloge (App-machtigingen, of Privacy, en dan AmazHA). Zet je Naar Home Assistant sturen uit en weer aan, dan vraagt het horloge het opnieuw. Zie tutorial 9, stap 6.

Hoe vaak worden de sensoren bijgewerkt?

Elke keer dat je AmazHA op het horloge opent, en daarna op de achtergrond met het interval dat je instelt bij Bijwerken elke: van 1 tot 6 minuten, standaard 5. Zolang de app open is, blijft hij met hetzelfde interval versturen. De telefoon moet in de buurt zijn met de Zepp-app actief, want de telefoon is degene die met Home Assistant praat.

Wat zijn de entiteit-id’s?

Elke sensor is sensor.<prefix>_<key>, bijvoorbeeld sensor.amazfit_gts_4_battery. De prefix is wat je typt bij Entiteitsprefix (optioneel); laat je het leeg, dan is het de naam van je horloge. Het scherm Horlogesensoren toont onder elke sensor de exacte id. Verander je de prefix later, dan ontstaat er een tweede apparaat met nieuwe id’s.

Kan ik het horloge als aanwezigheidssensor gebruiken?

Nee. Geen van de 18 sensoren zegt waar je bent, en updates komen op zijn best om de paar minuten binnen. Gebruik je telefoon of een persoonsentiteit voor aanwezigheid, en het horloge voor waar het goed in is: slaap, draagstatus, activiteit en zijn eigen batterij.

Werkt het met de gratis versie?

Nee. Horlogesensoren horen bij de volledige versie, net als de koppeling met je eigen Home Assistant. De gratis versie is een demo met voorbeeldgegevens. De volledige versie is een eenmalige ontgrendeling zonder abonnement.

Waarom verschijnen zuurstofgehalte, stress of lichaamstemperatuur nooit?

Elke sensor wordt alleen verstuurd met een geldige meting. Zuurstofgehalte, stress en lichaamstemperatuur verschijnen zodra het horloge ze echt heeft gemeten, lichaamstemperatuur alleen op horloges met die sensor, en luchtdruk en hoogte alleen op horloges met een barometer.

Waar gaan mijn gezondheidsgegevens naartoe?

Van het horloge via Bluetooth naar je telefoon, en van de telefoon naar je eigen Home Assistant. Ze worden nooit naar de ontwikkelaar of een derde partij gestuurd: AmazHA heeft geen accounts, geen analytics en geen eigen server. Zie het privacybeleid.

Bekijk het op video

De korte tutorials waarop dit artikel voortbouwt: video’s in het Engels, elke stap uitgeschreven in het Nederlands.

Alle artikelen