Blog

Fréquence cardiaque, pas, sommeil et batterie de votre Amazfit dans Home Assistant (et 10 automatisations)

Votre Amazfit sait déjà quand vous vous endormez, combien de pas vous avez faits et combien de batterie il lui reste. Voici comment faire entrer tout cela dans Home Assistant sous forme de capteurs ordinaires, et quoi automatiser avec.

Publié le 19 min de lecture

Dans cet article
  1. La réponse courte
  2. Ce qui arrive dans Home Assistant
    1. Unités, classes et statistiques à long terme
    2. Les mesures laissées de côté
    3. Les identifiants d’entité
  3. Comment cela fonctionne : la montre devient un appareil Mobile App
  4. L’activer, étape par étape
  5. Les mises à jour en arrière-plan : toutes les 1 à 6 minutes
    1. Accorder l’autorisation
    2. Ce qu’il faut savoir encore
  6. Pourquoi les capteurs de votre montre n’apparaissent pas
  7. Dix automatisations
    1. 1. Batterie de la montre faible
    2. 2. La recharger avant de dormir
    3. 3. Endormi : lumières éteintes, chauffage baissé
    4. 4. Éveillé : la routine du matin
    5. 5. Chargée et oubliée sur le chargeur
    6. 6. Fréquence cardiaque au repos au-dessus de l’habitude
    7. 7. Objectif de pas atteint
    8. 8. Une invitation à marcher le soir
    9. 9. Le bilan de sommeil du matin
    10. 10. Soirée stressante : des lumières plus douces
    11. Un mot sur les délais
  8. Des idées de tableau de bord
  9. Ce que ce n’est pas
  10. Questions fréquentes

AmazHA, une app Home Assistant pour montres Amazfit, fonctionne surtout dans un sens : vos lumières, vos volets et vos thermostats à votre poignet. Sa fonction Capteurs de la montre fonctionne dans l’autre sens. La montre lit ses propres données, des pas à l’état du sommeil en passant par la batterie, et les envoie à Home Assistant sous forme d’entités capteur que vous pouvez tracer en graphique, afficher sur un tableau de bord et utiliser dans des automatisations.

Au programme : ce qui est envoyé, comment cela arrive, comment l’activer, pourquoi des capteurs manquent, et dix automatisations à coller.

La réponse courte

Avec AmazHA, une montre Amazfit peut envoyer jusqu’à 18 mesures à Home Assistant : pas, distance, calories, fréquence cardiaque, fréquence cardiaque au repos, oxygène sanguin, stress, score de sommeil, durée de sommeil, un état endormi/éveillé en direct, état de port, pression atmosphérique, batterie et plus. Elles arrivent par l’intégration Mobile App de Home Assistant sous la forme sensor.<prefix>_<key>, à chaque ouverture de l’app, puis toutes les 1 à 6 minutes en arrière-plan.

Ce qui arrive dans Home Assistant

Dix-huit capteurs, en quatre groupes, chacun activé séparément. Voici la liste complète, avec la clé qui termine l’identifiant d’entité et l’état que vous verrez dans Home Assistant :

Clé Unité Ce que c’est Exemple d’état
steps pas Pas comptés aujourd’hui 6412
distance m Distance parcourue aujourd’hui 4870
calories kcal Calories brûlées aujourd’hui 1834
stand h Heures debout aujourd’hui 7
fat_burning min Minutes intensives aujourd’hui 22
pai — Score PAI 68
heart_rate bpm La dernière mesure de fréquence cardiaque de la montre 71
resting_heart_rate bpm Fréquence cardiaque au repos 58
spo2 % Dernière mesure d’oxygène sanguin 97
stress — Valeur de stress actuelle 34
body_temperature °C Température corporelle, une décimale 36.4
sleep_score — Score du dernier sommeil 81
sleep_duration min Durée du dernier sommeil 452
sleep_state — Endormi en ce moment ou non asleep / awake
pressure hPa Pression atmosphérique, une décimale 1013.2
altitude m Altitude d’après le baromètre 212
battery % La batterie de la montre elle-même 64
wear — Si la montre est portée au poignet not_worn / worn / in_motion / unknown

Dans les réglages d’AmazHA, ils sont regroupés en Activité, Santé, Environnement et Appareil, sous les libellés Pas, Distance, Calories, Heures debout, Minutes intensives, PAI, Fréquence cardiaque, Fréquence cardiaque au repos, Oxygène sanguin (SpO2), Stress, Température corporelle, Score de sommeil, Durée de sommeil, État du sommeil, Pression atmosphérique, Altitude, Batterie de la montre et État de port.

Unités, classes et statistiques à long terme

Les capteurs arrivent avec leurs métadonnées Home Assistant : ils se comportent donc comme n’importe quel autre capteur. La batterie a la classe d’appareil battery : elle reçoit l’icône de batterie et se prête à une jauge. La distance et l’altitude sont en distance, la pression atmosphérique en atmospheric_pressure, la température corporelle en temperature, les minutes intensives et la durée de sommeil en duration. Chaque capteur a sa propre icône.

Les compteurs quotidiens (pas, distance, calories, heures debout, minutes intensives) utilisent la classe d’état total_increasing : ils reviennent à zéro quand la montre commence une nouvelle journée, et Home Assistant le lit comme une remise à zéro, pas comme une baisse. Les jauges (fréquence cardiaque, batterie, pression et les autres) utilisent measurement. Dans les deux cas, Home Assistant conserve pour eux des statistiques à long terme : un graphique de statistiques de vos pas fonctionne donc sans aucune configuration supplémentaire.

sleep_state et wear sont des états texte, sans unité ni classe. Utilisez-les dans des déclencheurs et des conditions d’état.

Les mesures laissées de côté

La montre n’envoie un capteur que lorsqu’elle a une mesure valide. Elle n’envoie ni zéro ni valeur de remplacement à la place :

  • La fréquence cardiaque, la fréquence cardiaque au repos, le stress, le score de sommeil et la durée de sommeil sont laissés de côté tant que la montre indique 0, ce qui signifie qu’elle n’a pas encore mesuré. Quand la montre n’a pas de nouvelles données de sommeil, les capteurs de sommeil gardent leur dernière valeur.
  • L’oxygène sanguin est une mesure ponctuelle, pas un signal continu. AmazHA envoie la plus récente qu’elle trouve : une mesure qui vient d’être prise, les échantillons des deux dernières heures, ou la dernière bonne valeur datant de 24 heures au plus. spo2 est donc « la dernière mesure », pas « maintenant ».
  • La température corporelle n’est envoyée que sur les montres équipées de ce capteur, et seulement une fois qu’il a des données.
  • La pression atmosphérique et l’altitude ne sont envoyées que sur les montres équipées d’un baromètre.
  • L’état du sommeil n’est envoyé que lorsque la montre indique endormi ou éveillé.

Quand une mesure est laissée de côté, Home Assistant garde la dernière valeur qu’il avait. C’est important pour les automatisations : un capteur qui n’a pas changé n’a peut-être simplement pas été mis à jour.

Les identifiants d’entité

Chaque entité est sensor.<prefix>_<key>. Le préfixe est ce que vous saisissez dans Préfixe d’entité (facultatif) ; laissé vide, c’est le nom de votre montre, rendu valable pour un identifiant d’entité : une « Amazfit GTS 4 » donne sensor.amazfit_gts_4_steps, sensor.amazfit_gts_4_battery et ainsi de suite. L’écran Capteurs de la montre affiche l’identifiant exact, avec son unité, sous chaque capteur : vous n’avez jamais à deviner.

Le préfixe est fixé la première fois que la montre envoie ses données. Renommer la montre ensuite ne déplace pas vos entités. Changer vous-même le préfixe, si : cela enregistre un second appareil avec de nouveaux identifiants d’entité, et l’ancien appareil reste dans Home Assistant jusqu’à ce que vous le supprimiez. Choisissez le préfixe avant de construire des automatisations dessus.

Comment cela fonctionne : la montre devient un appareil Mobile App

La montre s’enregistre auprès de l’intégration Mobile App de Home Assistant, celle-là même qu’utilise l’app Companion officielle de Home Assistant. Votre montre devient un appareil, ses mesures deviennent les capteurs de cet appareil, et rien n’est à installer dans HACS ni à écrire dans configuration.yaml.

Ce qui se passe, étape par étape :

  1. La montre lit les capteurs que vous avez activés et les envoie à votre téléphone en Bluetooth.
  2. La partie téléphone d’AmazHA, qui tourne dans l’app Zepp, enregistre une fois la montre auprès de l’intégration Mobile App de Home Assistant. L’appareil est listé avec Amazfit comme fabricant.
  3. Chaque capteur est enregistré une fois, avec son unité, sa classe et son icône. Ensuite, chaque mise à jour est un seul appel groupé pour tous les capteurs.

Comme ce sont de vraies entités du registre de Home Assistant, avec un identifiant unique, vous pouvez les renommer, changer leur icône, les masquer ou les placer dans une pièce depuis l’interface de Home Assistant. Elles survivent aux redémarrages de Home Assistant. Si vous supprimez l’appareil dans Home Assistant, AmazHA l’enregistre à nouveau au prochain envoi.

L’intégration Mobile App fait partie de la configuration par défaut de Home Assistant : presque toutes les installations l’ont donc déjà. Si la vôtre ne la charge pas, AmazHA se rabat sur l’écriture directe des états, qui fonctionne mais donne des entités que Home Assistant ne peut pas gérer depuis son interface et qui disparaissent à son redémarrage. Si c’est votre cas, ajoutez mobile_app: à votre configuration.

La montre ne parle jamais elle-même à Home Assistant. C’est le téléphone qui le fait, avec les mêmes adresses que le reste d’AmazHA : l’adresse locale à la maison, l’adresse distante quand vous êtes dehors. Si vous n’avez réglé qu’une adresse locale, les mises à jour envoyées pendant que vous êtes dehors ne peuvent pas atteindre Home Assistant. L’accès à distance pour votre montre présente les options.

L’activer, étape par étape

Il vous faut d’abord la version complète et une connexion à Home Assistant qui fonctionne. Ensuite, cela prend une minute, comme le montre le tutoriel 9, Capteurs de la montre :

  1. Ouvrez Capteurs de la montre. Dans les réglages d’AmazHA (dans l’app Zepp : Profil › votre montre › Applications › AmazHA › Paramètres), touchez Capteurs de la montre. Étape 1.
  2. Activez l’envoi. Activez Envoyer à Home Assistant. Étape 2.
  3. Donnez-lui un nom, si vous le souhaitez. Préfixe d’entité (facultatif) nomme chaque entité sensor.<prefix>_…. Laissé vide, il reprend le nom de votre montre. Étape 3.
  4. Réglez la fréquence. Mise à jour toutes les règle l’intervalle en arrière-plan, de 1 à 6 minutes. Étape 4.
  5. Choisissez les capteurs. Activez ceux que vous voulez. Tous sont désactivés au départ. Étape 5.
  6. Ouvrez AmazHA sur la montre. La montre envoie ses premières mesures et demande l’Activité en arrière-plan. Autorisez-la. Étape 6.
  7. Retrouvez-la dans Home Assistant. Allez dans Paramètres › Appareils et services › Mobile App et ouvrez votre montre. Étape 7.

Si l’écran Capteurs de la montre affiche une carte de déblocage à la place, la version complète n’est pas encore active : voir débloquer la version complète. S’il indique Connectez-vous d’abord à Home Assistant, configurez la connexion comme dans Connecter Home Assistant.

Une fois les données arrivées, l’écran Capteurs de la montre affiche une ligne comme 6 capteurs envoyés · 14:05, avec · arrière-plan à la fin quand elles viennent d’une mise à jour en arrière-plan. Cette ligne est la vérification la plus rapide que tout fonctionne.

Les mises à jour en arrière-plan : toutes les 1 à 6 minutes

La montre envoie ses capteurs à chaque ouverture de l’app, puis en arrière-plan à l’intervalle choisi, tant que l’autorisation Activité en arrière-plan est accordée. Sans cette autorisation, les capteurs ne se mettent à jour que quand vous ouvrez AmazHA.

Quand Ce qu’il faut
À l’ouverture de l’app Chaque fois que vous ouvrez AmazHA sur la montre Rien de plus que la configuration
Pendant que l’app est ouverte À votre intervalle Rien de plus que la configuration
En arrière-plan À votre intervalle, de 1 à 6 min (5 par défaut), app fermée L’Activité en arrière-plan autorisée sur la montre

Dans tous les cas, il faut le téléphone à proximité, avec le Bluetooth activé et l’app Zepp lancée, puisque c’est le téléphone qui envoie les données à Home Assistant.

Accorder l’autorisation

Sur une montre où AmazHA a été installée depuis le Zepp App Store, la montre demande l’Activité en arrière-plan la première fois que vous ouvrez AmazHA après avoir activé la fonction. Elle ne demande qu’une fois. Si vous avez refusé, ou si la demande n’est jamais apparue, vous avez deux façons d’y revenir :

  • L’autoriser dans les réglages de la montre elle-même : Autorisations des apps (ou Confidentialité, selon la montre), puis AmazHA, puis autorisez l’activité en arrière-plan.
  • Ou désactiver puis réactiver Envoyer à Home Assistant dans les réglages d’AmazHA, puis ouvrir AmazHA sur la montre : elle redemande.

Ce qu’il faut savoir encore

  • Les changements arrivent en arrière-plan à la prochaine ouverture de l’app. Si vous activez ou désactivez un capteur, ou changez Mise à jour toutes les, ouvrez AmazHA une fois sur la montre. Les mises à jour en arrière-plan gardent l’ancienne sélection d’ici là.
  • Le mode économie de batterie arrête les mises à jour en arrière-plan. Tant que la montre est dans son mode d’économie de batterie, elle n’exécute aucune tâche en arrière-plan : les capteurs se mettent en pause, et ouvrir AmazHA ensuite les relance aussitôt.
  • Un redémarrage de la montre n’y met pas fin. Après un court redémarrage, les mises à jour en arrière-plan reprennent d’elles-mêmes, en général dans l’heure. Ouvrir AmazHA les relance immédiatement.

Pourquoi les capteurs de votre montre n’apparaissent pas

Quand des capteurs manquent, la cause est presque toujours l’un des points ci-dessous. Passez-les en revue dans cet ordre :

  1. Envoyer à Home Assistant est désactivé. Le menu des réglages affiche Capteurs de la montre sur On ou Off. Il doit être sur On.
  2. Les capteurs eux-mêmes sont désactivés. Chaque capteur est désactivé au départ. L’écran Capteurs de la montre indique combien vous en envoyez, par exemple « 6 sur 18 capteurs envoyés à HA ».
  3. Vous n’avez pas ouvert AmazHA sur la montre depuis. Les premières données sont envoyées par la montre quand vous ouvrez l’app. Ouvrez-la une fois après chaque changement.
  4. La version complète n’est pas active. Sans licence, l’écran affiche une carte de déblocage et rien n’est envoyé.
  5. Home Assistant n’est pas connecté. L’écran indique Connectez-vous d’abord à Home Assistant. Réparez la connexion : tutoriel 4, et pour les erreurs, En cas de problème.
  6. Le capteur n’a pas encore de mesure valide. L’oxygène sanguin, le stress et la température corporelle n’apparaissent qu’après une mesure ; la pression et l’altitude seulement sur les montres équipées d’un baromètre. Si la ligne d’état indique Aucun capteur activé, aucun des capteurs que vous avez activés n’avait de mesure à envoyer.
  7. Cela ne se met à jour que quand vous ouvrez l’app. C’est l’autorisation Activité en arrière-plan : voir plus haut.
  8. Vous ne cherchez pas au bon endroit. Les capteurs appartiennent à un appareil sous Paramètres › Appareils et services › Mobile App, nommé d’après votre préfixe. Vous pouvez aussi chercher le préfixe dans l’onglet Entités de Paramètres › Appareils et services.
  9. Le téléphone n’arrive pas à joindre Home Assistant. Hors de chez vous, le téléphone a besoin d’une adresse distante. Ouvrez l’adresse de votre Home Assistant dans le navigateur du téléphone : si elle échoue là, elle échoue aussi pour les capteurs. L’étape 3 du tutoriel En cas de problème en parle.
  10. Les valeurs semblent figées. Regardez l’heure sur la ligne d’état. Si elle est ancienne, le téléphone ou la montre n’a rien envoyé depuis : téléphone hors de portée, app Zepp fermée, économie de batterie activée, ou autorisation manquante.

Dix automatisations

Les dix automatisations ci-dessous couvrent les demandes qui reviennent sans cesse : une batterie faible, l’endormissement, le réveil, la montre oubliée sur le chargeur, les objectifs d’activité. Elles utilisent la syntaxe actuelle de Home Assistant et peuvent être collées telles quelles.

Pour en ajouter une : Paramètres › Automatisations et scènes › Créer une automatisation › Créer une nouvelle automatisation, puis le menu à trois points, Modifier en YAML, et collez.

Chaque identifiant d’entité ici est un exemple. Les capteurs de la montre utilisent le préfixe amazfit_gts_4 ; remplacez-le par le vôtre. notify.mobile_app_your_phone est l’action de notification d’un téléphone sur lequel tourne l’app Companion de Home Assistant ; trouvez la vôtre sous Outils de développement › Actions en tapant « notify ». Les lumières, les volets, les scènes et l’entité personne sont des exemples à remplacer par les vôtres. Les seuils sont des points de départ : regardez une semaine d’historique avant de fixer les vôtres.

1. Batterie de la montre faible

Une notification quand la montre passe sous les 15 %.

alias: Batterie de la montre faible
description: Notifier quand la batterie de la montre passe sous 15 %
triggers:
  - trigger: numeric_state
    entity_id: sensor.amazfit_gts_4_battery
    below: 15
actions:
  - action: notify.mobile_app_your_phone
    data:
      title: Batterie de la montre faible
      message: "Votre montre est à {{ states('sensor.amazfit_gts_4_battery') }} %."
mode: single

Un déclencheur numeric_state se déclenche quand la valeur franchit le seuil, pas à chaque mise à jour en dessous : vous êtes donc prévenu une fois par décharge.

2. La recharger avant de dormir

Si vous voulez le suivi du sommeil, la montre doit tenir la nuit. Un rappel le soir quand ce ne sera pas le cas :

alias: Recharger la montre avant de dormir
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: "Montre à {{ states('sensor.amazfit_gts_4_battery') }} % : rechargez-la maintenant pour suivre votre sommeil cette nuit."
mode: single

3. Endormi : lumières éteintes, chauffage baissé

Quand la montre dit que vous dormez, et le dit depuis dix minutes, éteignez les lumières du salon et baissez le thermostat de la chambre.

alias: Endormi - lumières éteintes
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

La plage horaire évite qu’une sieste l’après-midi n’éteigne la maison ; une plage qui passe minuit ne pose aucun problème dans une condition horaire. Les dix minutes de for: écartent un court assoupissement sur le canapé. Gardez à l’esprit que l’état n’arrive dans Home Assistant qu’à la mise à jour suivante : le délai réel est donc votre intervalle plus le for:.

4. Éveillé : la routine du matin

Quand vous vous réveillez un matin de semaine, ouvrez les stores de la chambre, allumez la lumière de la cuisine et lancez la machine à café, une fois par jour.

alias: Éveillé - routine du matin
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" compte : seul un vrai passage d’endormi à éveillé est pris en compte, pas le retour du capteur depuis unknown ou unavailable, qui pourrait sinon lancer votre matinée à 3 h du matin. La condition de modèle ne la laisse s’exécuter qu’une fois par jour : se réveiller à 6 h, se rendormir et se réveiller de nouveau à 7 h n’ouvre les stores qu’une fois.

5. Chargée et oubliée sur le chargeur

La montre est pleine mais toujours hors de votre poignet : un petit rappel pour la remettre.

alias: Montre chargée, remettez-la
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: Votre montre est chargée et n’est plus à votre poignet depuis 45 minutes.
mode: single

Hors du poignet avec une batterie élevée, cela veut en général dire qu’elle est sur le chargeur ou sur le bureau. Notez que unknown est aussi une valeur valide de wear : la montre n’était pas sûre. Dans Home Assistant, elle ressemble en tout point au « unknown » d’un capteur sans données : ne déclenchez donc jamais dessus.

6. Fréquence cardiaque au repos au-dessus de l’habitude

Un avertissement discret quand votre fréquence cardiaque au repos reste au-dessus de sa plage normale. C’est une invitation à vérifier comment vous vous sentez, pas une alerte médicale.

alias: Fréquence cardiaque au repos au-dessus de l’habitude
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: "Fréquence cardiaque au repos à {{ states('sensor.amazfit_gts_4_resting_heart_rate') }} bpm, au-dessus de l’habitude."
mode: single

Réglez le seuil d’après votre propre historique : ouvrez le capteur dans Home Assistant et regardez quelques semaines. Une valeur supérieure de 10 à 15 bpm à votre fréquence de repos habituelle est un point de départ raisonnable.

7. Objectif de pas atteint

Une notification dès que vous dépassez 10 000 pas.

alias: Objectif de pas atteint
triggers:
  - trigger: numeric_state
    entity_id: sensor.amazfit_gts_4_steps
    above: 9999
actions:
  - action: notify.mobile_app_your_phone
    data:
      message: "10 000 pas aujourd’hui. Bravo."
mode: single

above signifie strictement supérieur, d’où 9999. Les pas reviennent à zéro quand la montre commence une nouvelle journée : le déclencheur est donc de nouveau prêt le lendemain.

8. Une invitation à marcher le soir

À 18 h 30, si vous portez la montre et êtes encore sous les 5 000 pas, une suggestion d’aller marcher.

alias: Invitation à marcher le soir
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') }} pas aujourd’hui pour l’instant. Et si vous alliez marcher ?"
mode: single

La condition sur le port évite de vous harceler un jour où la montre est restée sur le chargeur : le faible total serait celui de la montre, pas le vôtre.

9. Le bilan de sommeil du matin

Un court résumé de la nuit à 9 h, en heures et en minutes.

alias: Bilan de sommeil du matin
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: La nuit dernière
      message: >-
        {{ mins // 60 }} h {{ mins % 60 }} min,
        score de sommeil {{ states('sensor.amazfit_gts_4_sleep_score') }}.
mode: single

Le score et la durée de sommeil suivent le propre résumé de sommeil de la montre, qu’elle met à jour à son rythme. Un bilan à heure fixe, bien après votre lever, est plus fiable qu’un bilan déclenché à l’instant où vous vous réveillez.

10. Soirée stressante : des lumières plus douces

Quand la valeur de stress reste élevée pendant un quart d’heure le soir alors que vous êtes à la maison, passez le salon sur une scène apaisante.

alias: Stress élevé - lumières apaisantes
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

La présence vient de person.you, pas de la montre. Les 15 minutes de for: imposent que la valeur reste élevée sur plusieurs mises à jour, ce qui écarte un pic isolé après avoir monté l’escalier.

Un mot sur les délais

Chaque automatisation ci-dessus réagit à un état que Home Assistant a reçu du téléphone. Avec un intervalle de 5 minutes, un changement sur la montre peut mettre jusqu’à 5 minutes à arriver, et un for: ajoute son propre temps par-dessus. Choisissez des automatisations où quelques minutes ne comptent pas : les lumières après l’endormissement, oui ; une alarme quand vous quittez la maison, non.

Des idées de tableau de bord

Les capteurs de la montre sont des capteurs Home Assistant normaux : toutes les cartes standard fonctionnent donc avec eux. Quelques dispositions qui se lisent bien :

  • Une carte montre en haut du tableau de bord de votre téléphone : une Tile card (carte Tuile) pour battery, wear et sleep_state côte à côte.
  • La batterie en jauge : une Gauge card (carte Jauge) sur battery avec des couleurs de niveau, par exemple rouge sous 20 et orange sous 40.
  • La fréquence cardiaque sur la journée : une History graph card (carte graphique d’historique) avec heart_rate et resting_heart_rate sur 24 heures.
  • Les pas par jour : une Statistics graph card (carte graphique de statistiques) sur steps, avec la période journalière et la statistique « changement ». Cela fonctionne parce que les compteurs quotidiens utilisent la classe d’état total_increasing.
  • La nuit en une ligne : une Entities card (carte Entités) avec sleep_score, sleep_duration et spo2.
  • Une station météo au poignet : sur les montres équipées d’un baromètre, une History graph card de pressure sur deux ou trois jours montre la tendance qu’annonce un changement de temps.

La durée de sommeil arrive en minutes. Si vous préférez des heures sur le tableau de bord, ajoutez un capteur de modèle : Settings › Devices & services › Helpers › Create helper › Template › Template a sensor (Paramètres › Appareils et services › Entrées › Créer une entrée › Modèle › capteur de modèle), avec ce modèle d’état et h comme unité :

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

Ce que ce n’est pas

Les capteurs de la montre sont utiles pour des automatisations qui peuvent attendre quelques minutes. Ils ne remplacent pas des capteurs dédiés, et trois limites sont à connaître avant de compter sur eux.

Pas instantané. Les mises à jour arrivent à chaque ouverture de l’app, puis à votre intervalle, de 1 à 6 minutes. Un changement d’état sur la montre peut mettre ce temps-là à atteindre Home Assistant, et davantage quand le téléphone est hors de portée, que l’app Zepp est fermée ou que l’économie de batterie est activée. Les mises à jour en arrière-plan dépendent aussi de l’autorisation Activité en arrière-plan.

Pas un capteur de présence. Aucun des 18 capteurs ne dit où vous êtes. wear dit si la montre est portée au poignet, pas au poignet de qui ni dans quelle maison. Les mises à jour ont besoin du téléphone à proximité, mais cela ne dit rien de votre présence à la maison. Utilisez votre téléphone, une entité personne ou un capteur de pièce pour la présence.

Pas des données médicales. La fréquence cardiaque, l’oxygène sanguin, le stress et la température corporelle viennent des propres capteurs de la montre. Ils sont bons pour les tendances et les rappels discrets, pas pour un diagnostic ni pour des alarmes dont votre santé dépendrait. L’oxygène sanguin en particulier est la dernière mesure prise par la montre, qui peut dater de plusieurs heures.

Vos données restent les vôtres. Les mesures vont de la montre à votre téléphone en Bluetooth, et du téléphone à votre propre Home Assistant. AmazHA n’a ni comptes, ni statistiques d’utilisation, ni serveur à elle, et les données de santé ne sont jamais envoyées au développeur ni à aucun tiers. Dans Home Assistant, elles sont conservées comme n’importe quel autre capteur, selon vos réglages de conservation. Chaque capteur est désactivé tant que vous ne l’activez pas : vous envoyez donc exactement ce que vous choisissez. La politique de confidentialité donne les détails.

Questions fréquentes

Faut-il installer quelque chose dans Home Assistant ou HACS ?

Non. La montre s’enregistre via l’intégration Mobile App de Home Assistant elle-même, que la configuration par défaut charge déjà. Rien à installer depuis HACS, aucun YAML à ajouter : la montre apparaît sous Paramètres › Appareils et services › Mobile App après le premier envoi.

Pourquoi les capteurs de ma montre ne se mettent-ils à jour que quand j’ouvre AmazHA ?

Les mises à jour en arrière-plan nécessitent l’autorisation Activité en arrière-plan sur la montre. Acceptez la demande que la montre affiche à la prochaine ouverture, ou accordez-la à la main dans les réglages de la montre (Autorisations des apps, ou Confidentialité, puis AmazHA). Désactiver puis réactiver Envoyer à Home Assistant fait reposer la question à la montre. Voir le tutoriel 9, étape 6.

À quelle fréquence les capteurs se mettent-ils à jour ?

À chaque ouverture d’AmazHA sur la montre, puis en arrière-plan à l’intervalle réglé dans Mise à jour toutes les : de 1 à 6 minutes, 5 par défaut. Tant que l’app est ouverte, elle continue d’envoyer au même intervalle. Le téléphone doit être à proximité avec l’app Zepp lancée, puisque c’est le téléphone qui parle à Home Assistant.

Quels sont les identifiants d’entité ?

Chaque capteur est sensor.<prefix>_<key>, par exemple sensor.amazfit_gts_4_battery. Le préfixe est ce que vous saisissez dans Préfixe d’entité (facultatif) ; laissé vide, c’est le nom de votre montre. L’écran Capteurs de la montre affiche l’identifiant exact sous chaque capteur. Changer le préfixe plus tard crée un second appareil avec de nouveaux identifiants.

Puis-je utiliser la montre comme capteur de présence ?

Non. Aucun des 18 capteurs ne dit où vous êtes, et les mises à jour arrivent au mieux toutes les quelques minutes. Utilisez votre téléphone ou une entité personne pour la présence, et la montre pour ce qu’elle fait bien : le sommeil, l’état de port, l’activité et sa propre batterie.

Est-ce que cela fonctionne avec la version gratuite ?

Non. Les capteurs de la montre font partie de la version complète, comme la connexion à votre propre Home Assistant. La version gratuite est une démo sur des données d’exemple. La version complète est un déblocage unique, sans abonnement.

Pourquoi l’oxygène sanguin, le stress ou la température corporelle n’apparaissent-ils jamais ?

Chaque capteur n’est envoyé qu’avec une mesure valide. L’oxygène sanguin, le stress et la température corporelle apparaissent une fois que la montre les a réellement mesurés, la température corporelle uniquement sur les montres équipées de ce capteur, et la pression atmosphérique et l’altitude uniquement sur les montres équipées d’un baromètre.

Où vont mes données de santé ?

De la montre à votre téléphone en Bluetooth, et du téléphone à votre propre Home Assistant. Elles ne sont jamais envoyées au développeur ni à un tiers : AmazHA n’a ni comptes, ni statistiques d’utilisation, ni serveur à elle. Voir la politique de confidentialité.

En vidéo

Les courts tutoriels sur lesquels s’appuie cet article : vidéos en anglais, chaque étape écrite en français.

Tous les articles