Blog

Frecuencia cardíaca, pasos, sueño y batería de tu Amazfit en Home Assistant (y 10 automatizaciones)

Tu Amazfit ya sabe cuándo te duermes, cuántos pasos has dado y cuánta batería le queda. Aquí verás cómo llevar todo eso a Home Assistant como sensores normales, y qué automatizar con ellos.

Publicado 19 min de lectura

En este artículo
  1. La respuesta corta
  2. Lo que llega a Home Assistant
    1. Unidades, clases y estadísticas a largo plazo
    2. Lecturas que se omiten
    3. Los ids de entidad
  3. Cómo funciona: el reloj se convierte en un dispositivo Mobile App
  4. Actívalo, paso a paso
  5. Actualizaciones en segundo plano: cada 1 a 6 minutos
    1. Conceder el permiso
    2. Qué más conviene saber
  6. Por qué no aparecen los sensores de tu reloj
  7. Diez automatizaciones
    1. 1. Batería del reloj baja
    2. 2. Cárgalo antes de dormir
    3. 3. Dormido: luces apagadas, calefacción más baja
    4. 4. Despierto: la rutina de la mañana
    5. 5. Cargado y olvidado en el cargador
    6. 6. Frecuencia cardíaca en reposo por encima de lo habitual
    7. 7. Objetivo de pasos alcanzado
    8. 8. Un empujón para pasear por la tarde
    9. 9. Informe de sueño por la mañana
    10. 10. Tarde estresante: luces más tranquilas
    11. Una nota sobre los tiempos
  8. Ideas para el panel
  9. Lo que no es
  10. Preguntas frecuentes

AmazHA, una app de Home Assistant para relojes Amazfit, funciona sobre todo en una dirección: tus luces, persianas y termostatos en la muñeca. Su función Sensores del reloj funciona al revés. El reloj lee sus propios datos, desde los pasos hasta el estado del sueño o la batería, y los envía a Home Assistant como entidades de sensor que puedes representar en gráficos, mostrar en un panel y usar en automatizaciones.

A continuación: qué se envía, cómo llega, cómo activarlo, por qué faltan sensores y diez automatizaciones listas para pegar.

La respuesta corta

Con AmazHA, un reloj Amazfit puede enviar hasta 18 lecturas a Home Assistant: pasos, distancia, calorías, frecuencia cardíaca, frecuencia cardíaca en reposo, oxígeno en sangre, estrés, puntuación de sueño, duración del sueño, un estado dormido/despierto en directo, estado de uso, presión atmosférica, batería y más. Llegan a través de la integración Mobile App de Home Assistant como sensor.<prefix>_<key>, cada vez que abres la app y después cada 1 a 6 minutos en segundo plano.

Lo que llega a Home Assistant

Dieciocho sensores, en cuatro grupos, cada uno activable por separado. Esta es la lista completa, con la clave que termina el id de entidad y el estado que verás en Home Assistant:

Clave Unidad Qué es Estado de ejemplo
steps pasos Pasos contados hoy 6412
distance m Distancia recorrida hoy 4870
calories kcal Calorías quemadas hoy 1834
stand h Horas de pie hoy 7
fat_burning min Minutos intensos hoy 22
pai — Puntuación PAI 68
heart_rate lpm La última lectura de frecuencia cardíaca del reloj 71
resting_heart_rate lpm Frecuencia cardíaca en reposo 58
spo2 % Última medición de oxígeno en sangre 97
stress — Valor de estrés actual 34
body_temperature °C Temperatura corporal, con un decimal 36.4
sleep_score — Puntuación del último sueño 81
sleep_duration min Duración del último sueño 452
sleep_state — Si estás dormido en este momento o no asleep / awake
pressure hPa Presión atmosférica, con un decimal 1013.2
altitude m Altitud según el barómetro 212
battery % La batería del propio reloj 64
wear — Si el reloj está en una muñeca not_worn / worn / in_motion / unknown

En los ajustes de AmazHA se agrupan como Actividad, Salud, Entorno y Dispositivo, con las etiquetas Pasos, Distancia, Calorías, Horas de pie, Minutos intensos, PAI, Frecuencia cardíaca, Frecuencia cardíaca en reposo, Oxígeno en sangre (SpO2), Estrés, Temperatura corporal, Puntuación de sueño, Duración del sueño, Estado del sueño, Presión atmosférica, Altitud, Batería del reloj y Estado de uso.

Unidades, clases y estadísticas a largo plazo

Los sensores llegan con los metadatos de Home Assistant, así que se comportan como cualquier otro sensor. La batería tiene la clase de dispositivo battery, así que recibe el icono de batería y encaja en un indicador. La distancia y la altitud son distance, la presión atmosférica es atmospheric_pressure, la temperatura corporal es temperature, y los minutos intensos y la duración del sueño son duration. Cada sensor tiene su propio icono.

Los contadores diarios (pasos, distancia, calorías, horas de pie, minutos intensos) usan la clase de estado total_increasing: vuelven a cero cuando el reloj empieza un día nuevo, y Home Assistant lo interpreta como un reinicio, no como una bajada. Los indicadores (frecuencia cardíaca, batería, presión y los demás) usan measurement. En ambos casos, Home Assistant guarda estadísticas a largo plazo, así que un gráfico de estadísticas de tus pasos funciona sin configurar nada más.

sleep_state y wear son estados de texto, sin unidad ni clase. Úsalos en desencadenantes y condiciones de estado.

Lecturas que se omiten

El reloj solo envía un sensor cuando tiene una lectura válida. No envía un cero ni un valor de relleno en su lugar:

  • La frecuencia cardíaca, la frecuencia cardíaca en reposo, el estrés, la puntuación de sueño y la duración del sueño se omiten mientras el reloj indica 0, lo que significa que todavía no ha medido. Cuando el reloj no tiene datos de sueño nuevos, los sensores de sueño conservan su último valor.
  • El oxígeno en sangre es una medición, no una señal continua. AmazHA envía la más reciente que encuentre: una recién tomada, las muestras de las dos últimas horas o el último valor válido de hasta 24 horas de antigüedad. Así que spo2 es «la última medición», no «ahora mismo».
  • La temperatura corporal solo se envía en los relojes que tienen ese sensor, y solo cuando tiene datos.
  • La presión atmosférica y la altitud solo se envían en los relojes con barómetro.
  • El estado del sueño solo se envía cuando el reloj indica dormido o despierto.

Cuando se omite una lectura, Home Assistant conserva el último valor que tenía. Eso importa en las automatizaciones: un sensor que no ha cambiado puede que simplemente no se haya actualizado.

Los ids de entidad

Cada entidad es sensor.<prefix>_<key>. El prefijo es lo que escribas en Prefijo de entidad (opcional); si lo dejas vacío, es el nombre de tu reloj adaptado para un id de entidad, así que un «Amazfit GTS 4» da sensor.amazfit_gts_4_steps, sensor.amazfit_gts_4_battery y así sucesivamente. La pantalla Sensores del reloj muestra el id exacto, con su unidad, bajo cada sensor, así que nunca tienes que adivinarlo.

El prefijo queda fijado la primera vez que el reloj envía sus datos. Cambiar el nombre del reloj más adelante no mueve tus entidades. Cambiar tú el prefijo sí: registra un segundo dispositivo con ids de entidad nuevos, y el dispositivo antiguo se queda en Home Assistant hasta que lo elimines. Elige el prefijo antes de crear automatizaciones con él.

Cómo funciona: el reloj se convierte en un dispositivo Mobile App

El reloj se registra en la integración Mobile App de Home Assistant, la misma que usa la app Companion oficial de Home Assistant. Tu reloj se convierte en un dispositivo, sus lecturas se convierten en sensores de ese dispositivo, y no hay que instalar nada en HACS ni escribir nada en configuration.yaml.

Lo que ocurre, paso a paso:

  1. El reloj lee los sensores que has activado y los envía a tu móvil por Bluetooth.
  2. La parte de AmazHA del móvil, que funciona dentro de la app Zepp, registra el reloj una vez en la integración Mobile App de Home Assistant. El dispositivo aparece con Amazfit como fabricante.
  3. Cada sensor se registra una vez, con su unidad, su clase y su icono. Después, cada actualización es una única llamada agrupada para todos los sensores.

Como son entidades reales del registro de Home Assistant, con un id único, puedes cambiarles el nombre o el icono, ocultarlas o ponerlas en un área desde la interfaz de Home Assistant. Se mantienen tras los reinicios de Home Assistant. Si eliminas el dispositivo en Home Assistant, AmazHA lo vuelve a registrar en el siguiente envío.

La integración Mobile App forma parte de la configuración predeterminada de Home Assistant, así que casi todas las instalaciones ya la tienen. Si la tuya no la carga, AmazHA recurre a escribir los estados directamente, lo que funciona, pero da entidades que Home Assistant no puede gestionar desde su interfaz y que desaparecen cuando se reinicia. Si es tu caso, añade mobile_app: a tu configuración.

El reloj nunca habla directamente con Home Assistant. Lo hace el móvil, con las mismas direcciones que el resto de AmazHA: la dirección local en casa, la dirección remota cuando estás fuera. Si solo configuras una dirección local, las actualizaciones enviadas mientras estás fuera no pueden llegar a Home Assistant. El acceso remoto para tu reloj explica las opciones.

Actívalo, paso a paso

Antes necesitas la versión completa y una conexión con Home Assistant que funcione. Después lleva un minuto, como se muestra en el tutorial 9, Sensores del reloj:

  1. Abre Sensores del reloj. En los ajustes de AmazHA (en la app Zepp: Perfil › tu reloj › Apps › AmazHA › Ajustes), toca Sensores del reloj. Paso 1.
  2. Actívalo. Activa Enviar a Home Assistant. Paso 2.
  3. Ponle nombre, si quieres. Prefijo de entidad (opcional) da a cada entidad el nombre sensor.<prefix>_…. Si lo dejas vacío, se usa el nombre de tu reloj. Paso 3.
  4. Elige cada cuánto. Actualizar cada fija el intervalo en segundo plano, de 1 a 6 minutos. Paso 4.
  5. Elige los sensores. Activa los que quieras. Todos empiezan desactivados. Paso 5.
  6. Abre AmazHA en el reloj. El reloj envía sus primeras lecturas y pide Actividad en segundo plano. Concédela. Paso 6.
  7. Encuéntralo en Home Assistant. Ve a Configuración › Dispositivos y servicios › Mobile App y abre tu reloj. Paso 7.

Si la pantalla Sensores del reloj muestra en su lugar una tarjeta de desbloqueo, la versión completa todavía no está activa: consulta desbloquea la versión completa. Si dice Conéctate primero a Home Assistant, configura la conexión como en Conecta Home Assistant.

Cuando hayan llegado datos, la pantalla Sensores del reloj muestra una línea como Enviados 6 sensores · 14:05, con · segundo plano al final cuando vienen de una actualización en segundo plano. Esa línea es la forma más rápida de comprobar que todo funciona.

Actualizaciones en segundo plano: cada 1 a 6 minutos

El reloj envía sus sensores cada vez que abres la app, y después en segundo plano con el intervalo que hayas elegido, siempre que esté concedido el permiso Actividad en segundo plano. Sin el permiso, los sensores solo se actualizan cuando abres AmazHA.

Cuándo Necesita
Al abrir la app Cada vez que abres AmazHA en el reloj Nada más que la configuración
Con la app abierta Con tu intervalo Nada más que la configuración
En segundo plano Con tu intervalo, de 1 a 6 min (5 por defecto), con la app cerrada Actividad en segundo plano permitida en el reloj

En todos los casos hace falta el móvil cerca, con el Bluetooth activado y la app Zepp en marcha, porque es el móvil el que envía los datos a Home Assistant.

Conceder el permiso

En un reloj con AmazHA instalada desde la App Store de Zepp, el reloj pide Actividad en segundo plano la próxima vez que abras AmazHA después de activar la función. Lo pide una sola vez. Si lo rechazaste, o la solicitud no apareció nunca, tienes dos formas de volver atrás:

  • Concédelo en los ajustes del propio reloj: Permisos de apps (o Privacidad, según el reloj), luego AmazHA, y permite la actividad en segundo plano.
  • O desactiva y vuelve a activar Enviar a Home Assistant en los ajustes de AmazHA, y luego abre AmazHA en el reloj: te lo volverá a pedir.

Qué más conviene saber

  • Los cambios llegan al segundo plano la próxima vez que abras la app. Si activas o desactivas un sensor, o cambias Actualizar cada, abre AmazHA en el reloj una vez. Hasta entonces, las actualizaciones en segundo plano mantienen la selección anterior.
  • El ahorro de batería detiene las actualizaciones en segundo plano. Mientras el reloj está en su modo de ahorro de batería no ejecuta tareas en segundo plano, así que los sensores se detienen; abrir AmazHA después los reactiva al momento.
  • Un reinicio del reloj no es el final. Tras un reinicio breve, las actualizaciones en segundo plano vuelven solas, normalmente en menos de una hora. Abrir AmazHA las recupera de inmediato.

Por qué no aparecen los sensores de tu reloj

Cuando faltan sensores, la causa es casi siempre uno de los puntos siguientes. Repásalos en este orden:

  1. Enviar a Home Assistant está desactivado. El menú de ajustes muestra Sensores del reloj como On u Off. Tiene que estar en On.
  2. Los sensores individuales están desactivados. Todos los sensores empiezan desactivados. La pantalla Sensores del reloj muestra cuántos envías, por ejemplo «6 de 18 sensores enviados a HA».
  3. No has abierto AmazHA en el reloj desde entonces. Los primeros datos se envían desde el reloj cuando abres la app. Ábrela una vez después de cambiar algo.
  4. La versión completa no está activa. Sin la licencia, la pantalla muestra una tarjeta de desbloqueo y no se envía nada.
  5. Home Assistant no está conectado. La pantalla dice Conéctate primero a Home Assistant. Arregla la conexión: tutorial 4, y para los errores, Cuando algo falla.
  6. El sensor todavía no tiene una lectura válida. El oxígeno en sangre, el estrés y la temperatura corporal solo aparecen después de una medición; la presión y la altitud, solo en los relojes con barómetro. Si la línea de estado dice Ningún sensor activado, ninguno de los sensores que activaste tenía una lectura que enviar.
  7. Solo se actualiza cuando abres la app. Es el permiso Actividad en segundo plano: consulta más arriba.
  8. Estás buscando en el sitio equivocado. Los sensores pertenecen a un dispositivo en Configuración › Dispositivos y servicios › Mobile App, con el nombre de tu prefijo. También puedes buscar el prefijo en la pestaña Entidades de Configuración › Dispositivos y servicios.
  9. El móvil no llega a Home Assistant. Fuera de casa, el móvil necesita una dirección remota. Abre tu dirección de Home Assistant en el navegador del móvil: si falla ahí, también falla para los sensores. El paso 3 del tutorial Cuando algo falla lo explica.
  10. Los valores parecen congelados. Mira la hora de la línea de estado. Si es antigua, el móvil o el reloj no han enviado nada desde entonces: el móvil fuera de alcance, la app Zepp cerrada, el ahorro de batería activado o falta el permiso.

Diez automatizaciones

Las diez automatizaciones de abajo cubren las peticiones que salen una y otra vez: la batería baja, irse a dormir, despertarse, el reloj olvidado en el cargador, los objetivos de actividad. Usan la sintaxis actual de Home Assistant y se pueden pegar tal cual.

Para añadir una: Configuración › Automatizaciones y escenas › Crear automatización › Crear nueva automatización, luego el menú de tres puntos, Editar en YAML, y pega.

Todos los ids de entidad de aquí son ejemplos. Los sensores del reloj usan el prefijo amazfit_gts_4; sustitúyelo por el tuyo. notify.mobile_app_your_phone es la acción de notificación de un móvil con la app Companion de Home Assistant; encuentra la tuya en Herramientas para desarrolladores › Acciones escribiendo «notify». Las luces, persianas, escenas y la entidad de persona son marcadores de posición para los tuyos. Los umbrales son puntos de partida: mira una semana de historial antes de fijar los tuyos.

1. Batería del reloj baja

Una notificación cuando el reloj baja del 15 %.

alias: Batería del reloj baja
description: Avisar cuando la batería del reloj baja del 15 %
triggers:
  - trigger: numeric_state
    entity_id: sensor.amazfit_gts_4_battery
    below: 15
actions:
  - action: notify.mobile_app_your_phone
    data:
      title: Batería del reloj baja
      message: "Tu reloj está al {{ states('sensor.amazfit_gts_4_battery') }} %."
mode: single

Un desencadenante numeric_state se activa cuando el valor cruza el límite, no en cada actualización por debajo de él, así que te avisa una vez por cada descarga.

2. Cárgalo antes de dormir

Si quieres registrar el sueño, el reloj tiene que aguantar toda la noche. Un recordatorio por la tarde-noche cuando no vaya a llegar:

alias: Cargar el reloj antes 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: "Reloj al {{ states('sensor.amazfit_gts_4_battery') }} %: cárgalo ahora para registrar el sueño de esta noche."
mode: single

3. Dormido: luces apagadas, calefacción más baja

Cuando el reloj dice que estás dormido, y lo lleva diciendo diez minutos, apaga las luces del salón y baja el termostato del dormitorio.

alias: Dormido - apagar luces
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 franja horaria evita que una siesta por la tarde apague la casa; una franja que cruza la medianoche no es problema en una condición de hora. Los diez minutos de for: filtran una cabezada corta en el sofá. Ten en cuenta que el estado solo llega a Home Assistant en la siguiente actualización, así que el retraso real es tu intervalo más el for:.

4. Despierto: la rutina de la mañana

Cuando te despiertas una mañana entre semana, abre las persianas del dormitorio, enciende la luz de la cocina y pon en marcha la cafetera, una vez al día.

alias: Despierto - rutina de la mañana
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" es importante: solo cuenta un cambio real de dormido a despierto, no el sensor que vuelve de unknown o unavailable, que si no podría empezar tu mañana a las 3 de la madrugada. La condición de plantilla hace que solo se ejecute una vez al día, así que despertarte a las 6, volver a dormirte y despertarte otra vez a las 7 abre las persianas una sola vez.

5. Cargado y olvidado en el cargador

El reloj está lleno, pero sigue fuera de tu muñeca: un recordatorio para volver a ponértelo.

alias: Reloj cargado, vuelve a ponértelo
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: Tu reloj está cargado y lleva 45 minutos fuera de tu muñeca.
mode: single

Fuera de la muñeca y con la batería alta suele significar que está en el cargador o en la mesa. Ten en cuenta que unknown también es un valor válido de wear: el reloj no estaba seguro. En Home Assistant se ve igual que el «desconocido» de un sensor sin datos, así que nunca lo uses como desencadenante.

6. Frecuencia cardíaca en reposo por encima de lo habitual

Un aviso suave cuando tu frecuencia cardíaca en reposo se mantiene por encima de tu rango normal. Es un recordatorio para comprobar cómo te encuentras, no una alerta médica.

alias: Frecuencia cardíaca en reposo por encima de lo habitual
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: "Frecuencia cardíaca en reposo de {{ states('sensor.amazfit_gts_4_resting_heart_rate') }} lpm, por encima de lo habitual."
mode: single

Fija el umbral a partir de tu propio historial: abre el sensor en Home Assistant y mira unas cuantas semanas. Un valor entre 10 y 15 lpm por encima de tu frecuencia en reposo habitual es un punto de partida razonable.

7. Objetivo de pasos alcanzado

Una notificación en cuanto superas los 10.000 pasos.

alias: Objetivo de pasos alcanzado
triggers:
  - trigger: numeric_state
    entity_id: sensor.amazfit_gts_4_steps
    above: 9999
actions:
  - action: notify.mobile_app_your_phone
    data:
      message: "10.000 pasos hoy. ¡Buen trabajo!"
mode: single

above significa estrictamente mayor que, de ahí el 9999. Los pasos vuelven a cero cuando el reloj empieza un día nuevo, así que el desencadenante vuelve a estar listo al día siguiente.

8. Un empujón para pasear por la tarde

A las 18:30, si llevas puesto el reloj y todavía no has llegado a 5.000 pasos, una sugerencia para salir a caminar.

alias: Recordatorio de paseo por la tarde
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') }} pasos hoy hasta ahora. ¿Toca dar un paseo?"
mode: single

La condición de uso evita que te insista un día en que el reloj se quedó en el cargador: la cifra baja sería la del reloj, no la tuya.

9. Informe de sueño por la mañana

Un breve resumen de la noche a las 9:00, en horas y minutos.

alias: Informe de sueño por la mañana
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: Anoche
      message: >-
        {{ mins // 60 }} h {{ mins % 60 }} min,
        puntuación de sueño {{ states('sensor.amazfit_gts_4_sleep_score') }}.
mode: single

La puntuación y la duración del sueño siguen el propio resumen de sueño del reloj, que el reloj actualiza según su propio calendario. Un informe a una hora fija, bastante después de levantarte, es más fiable que uno que se activa en el momento en que te despiertas.

10. Tarde estresante: luces más tranquilas

Cuando el valor de estrés se mantiene alto durante un cuarto de hora por la tarde mientras estás en casa, pon el salón en una escena tranquila.

alias: Estrés alto - luces tranquilas
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 presencia viene de person.you, no del reloj. Los 15 minutos de for: hacen que el valor tenga que seguir alto durante varias actualizaciones, lo que filtra un pico aislado después de subir las escaleras.

Una nota sobre los tiempos

Cada automatización de arriba reacciona a un estado que Home Assistant ha recibido del móvil. Con un intervalo de 5 minutos, un cambio en el reloj puede tardar hasta 5 minutos en llegar, y un for: añade su propio tiempo. Elige automatizaciones en las que unos minutos no importen: las luces después de dormirte, sí; una alarma cuando sales de casa, no.

Ideas para el panel

Los sensores del reloj son sensores normales de Home Assistant, así que cualquier tarjeta estándar funciona con ellos. Algunas distribuciones que se leen bien:

  • Una tarjeta del reloj en la parte superior del panel de tu móvil: una Tile card (tarjeta Mosaico) para battery, wear y sleep_state, una junto a otra.
  • La batería como indicador: una Gauge card (tarjeta Indicador) sobre battery con colores de gravedad, por ejemplo rojo por debajo de 20 y ámbar por debajo de 40.
  • La frecuencia cardíaca a lo largo del día: una History graph card (tarjeta Gráfico de historial) con heart_rate y resting_heart_rate durante 24 horas.
  • Pasos por día: una Statistics graph card (tarjeta Gráfico de estadísticas) sobre steps con el periodo diario y la estadística «change». Funciona porque los contadores diarios usan la clase de estado total_increasing.
  • La noche en una fila: una Entities card (tarjeta Entidades) con sleep_score, sleep_duration y spo2.
  • Una estación meteorológica en la muñeca: en los relojes con barómetro, una History graph card de pressure durante dos o tres días muestra la tendencia que trae un cambio de tiempo.

La duración del sueño llega en minutos. Si prefieres horas en el panel, añade un sensor de plantilla: Configuración › Dispositivos y servicios › Ayudantes › Crear ayudante › Plantilla › Template a sensor (crear una plantilla de sensor), con esta plantilla de estado y h como unidad:

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

Lo que no es

Los sensores del reloj son útiles para automatizaciones que pueden esperar unos minutos. No sustituyen a los sensores dedicados, y conviene conocer tres límites antes de depender de ellos.

No es instantáneo. Las actualizaciones llegan cada vez que abres la app y después con tu intervalo, de 1 a 6 minutos. Un cambio de estado en el reloj puede tardar todo ese tiempo en llegar a Home Assistant, y más cuando el móvil está fuera de alcance, la app Zepp está cerrada o el ahorro de batería está activado. Las actualizaciones en segundo plano dependen además del permiso Actividad en segundo plano.

No es un sensor de presencia. Ninguno de los 18 sensores dice dónde estás. wear dice si el reloj está en una muñeca, no de quién es la muñeca ni en qué casa. Las actualizaciones necesitan el móvil cerca, pero eso no dice nada sobre si estás en casa. Usa tu móvil, una entidad de persona o un sensor de habitación para la presencia.

No son datos médicos. La frecuencia cardíaca, el oxígeno en sangre, el estrés y la temperatura corporal vienen de los propios sensores del reloj. Sirven para ver tendencias y para avisos suaves, no para diagnósticos ni para alarmas en las que te jugarías la salud. El oxígeno en sangre, en concreto, es la última medición que tomó el reloj, que puede tener horas.

Tus datos siguen siendo tuyos. Las lecturas van del reloj a tu móvil por Bluetooth, y del móvil a tu propio Home Assistant. AmazHA no tiene cuentas, ni analíticas, ni servidor propio, y los datos de salud nunca se envían al desarrollador ni a terceros. En Home Assistant se guardan como cualquier otro sensor, según tus ajustes de conservación. Cada sensor está desactivado hasta que lo activas, así que envías exactamente lo que eliges. La política de privacidad tiene los detalles.

Preguntas frecuentes

¿Tengo que instalar algo en Home Assistant o en HACS?

No. El reloj se registra a través de la propia integración Mobile App de Home Assistant, que la configuración predeterminada ya carga. No hay nada que instalar desde HACS ni YAML que añadir: el reloj aparece en Configuración › Dispositivos y servicios › Mobile App tras el primer envío.

¿Por qué los sensores del reloj solo se actualizan cuando abro AmazHA?

Las actualizaciones en segundo plano necesitan el permiso Actividad en segundo plano en el reloj. Acepta la solicitud que muestra el reloj la próxima vez que lo abras, o concédelo a mano en los ajustes del propio reloj (Permisos de apps, o Privacidad, y luego AmazHA). Desactivar y volver a activar Enviar a Home Assistant hace que el reloj lo vuelva a pedir. Consulta el tutorial 9, paso 6.

¿Cada cuánto se actualizan los sensores?

Cada vez que abres AmazHA en el reloj y, después, en segundo plano con el intervalo que fijes en Actualizar cada: de 1 a 6 minutos, 5 por defecto. Mientras la app está abierta, sigue enviando con el mismo intervalo. El móvil tiene que estar cerca con la app Zepp en marcha, porque es el móvil el que habla con Home Assistant.

¿Cuáles son los ids de entidad?

Cada sensor es sensor.<prefix>_<key>, por ejemplo sensor.amazfit_gts_4_battery. El prefijo es lo que escribas en Prefijo de entidad (opcional); si lo dejas vacío, es el nombre de tu reloj. La pantalla Sensores del reloj muestra el id exacto bajo cada sensor. Cambiar el prefijo más adelante crea un segundo dispositivo con ids nuevos.

¿Puedo usar el reloj como sensor de presencia?

No. Ninguno de los 18 sensores dice dónde estás, y las actualizaciones llegan, como mucho, cada pocos minutos. Usa tu móvil o una entidad de persona para la presencia, y el reloj para lo que hace bien: el sueño, el estado de uso, la actividad y su propia batería.

¿Funciona con la versión gratuita?

No. Los sensores del reloj forman parte de la versión completa, igual que la conexión con tu propio Home Assistant. La versión gratuita es una demo con datos de ejemplo. La versión completa es un desbloqueo único sin suscripción.

¿Por qué nunca aparecen el oxígeno en sangre, el estrés o la temperatura corporal?

Cada sensor solo se envía con una lectura válida. El oxígeno en sangre, el estrés y la temperatura corporal aparecen cuando el reloj los ha medido de verdad; la temperatura corporal, solo en los relojes con ese sensor, y la presión atmosférica y la altitud, solo en los relojes con barómetro.

¿Adónde van mis datos de salud?

Del reloj a tu móvil por Bluetooth, y del móvil a tu propio Home Assistant. Nunca se envían al desarrollador ni a terceros: AmazHA no tiene cuentas, ni analíticas, ni un servidor propio. Consulta la política de privacidad.

Míralo en vídeo

Los tutoriales cortos en los que se basa este artículo: vídeos en inglés, cada paso escrito en español.

Todos los artículos