Sincronizar dados do Apple Health com Home Assistant
Integre os seus dados de saúde com Home Assistant.
Last updated: February 5, 2026
On this page
- Visão geral
- Pré-requisitos
- Configuração
- Nome da automação
- Notificações
- URL do Home Assistant
- Endpoint gerado automaticamente
- Tempo limite do pedido
- Cabeçalhos HTTP
- Configurações do tipo de dados
- Tipo de dados
- Configuração Health Metrics
- Configurações de exportação
- Formato de exportação
- Versão de exportação
- Intervalo de datas
- Resumir dados
- Agrupamento por tempo
- Frequência de sincronização
- Testes e verificação
- Testes manuais
- Verificação no Home Assistant
- Visualizar registos de atividade
- Verificação dos registos do Home Assistant
- Resolução de problemas
- Problemas comuns
- Mensagens de erro
- Dicas de integração com Home Assistant
- Utilizar dados de saúde em automações
- Criar painéis
- Estrutura do estado do sensor
- Dicas e melhores práticas
As automações do Home Assistant permitem sincronizar automaticamente os seus dados de saúde com o Home Assistant como estados de sensores. Esta integração permite utilizar os seus dados de saúde em automações do Home Assistant, painéis e outras integrações.
Visão geral
As automações do Home Assistant enviam as suas métricas de saúde para a API REST do Home Assistant, criando ou atualizando estados de sensores que podem ser utilizados em toda a sua instância do Home Assistant. Os dados são formatados especificamente para a API /states/
Casos de utilização:
- Exibir métricas de saúde nos painéis do Home Assistant
- Criar automações baseadas em dados de saúde
- Integrar dados de saúde com outros dispositivos de casa inteligente
- Acompanhar tendências de saúde ao longo do tempo no Home Assistant
Características principais:
- Criação automática de estados de sensores
- Apenas formato JSON (otimizado para Home Assistant)
- Apenas tipo de dados Health Metrics
- Configuração simples de URL
Limitações
Acesso a dados de saúde: As aplicações não podem aceder a dados de saúde enquanto o iPhone está bloqueado. As automações serão executadas apenas durante os períodos em que o seu dispositivo estiver desbloqueado. Isto pode afetar a atualidade dos dados. Consulte as instruções para sincronização manual para manter os dados atualizados.
Processamento em segundo plano: O iOS limita o processamento em segundo plano para preservar a vida útil da bateria. As automações dependem da Atualização de aplicações em segundo plano e podem não ser executadas imediatamente se:
- A Atualização de aplicações em segundo plano estiver desativada para a aplicação
- O dispositivo estiver em Modo de baixo consumo
- O dispositivo estiver inativo por períodos prolongados
- Os recursos do sistema estiverem limitados
- Múltiplas aplicações estiverem a competir por tempo de execução em segundo plano
Suporta apenas o tipo de dados Health Metrics
Apenas formato JSON (não pode ser alterado)
Pré-requisitos
- Uma instância do Home Assistant em execução e acessível na sua rede
- Token de acesso à API do Home Assistant (Token de acesso de longa duração)
- Conectividade de rede à sua instância do Home Assistant
- Versão do Home Assistant que suporta a API REST
Configuração
Navegue até ao ecrã de Exportações automatizadas na navegação principal, depois toque em "Nova automação" e selecione "Home Assistant" como o Tipo de automação.
Nome da automação
Introduza um nome descritivo para a sua automação. Este nome será utilizado para gerar o ID da entidade do sensor no Home Assistant.
Nota: O nome da automação será convertido para minúsculas com espaços removidos para criar o ID da entidade. Por exemplo, "Os meus dados de saúde" torna-se hae.osmeusdadosdesaude.
Notificações
Configure quando deseja receber notificações:
- Notificar na atualização da cache - Receba uma notificação quando os dados em cache forem atualizados
- Notificar quando executar - Receba uma notificação sempre que a automação for executada
URL do Home Assistant
Introduza o URL base da sua instância do Home Assistant. Isto deve incluir o protocolo e a porta se não estiver a utilizar o padrão.
URLs de exemplo:
http://homeassistant.local:8123http://192.168.1.100:8123
Nota: O URL deve ser acessível a partir do seu dispositivo. Se estiver a utilizar HTTPS, certifique-se de que o seu certificado é válido ou adicione uma exceção.
Endpoint gerado automaticamente
A aplicação gera automaticamente o endpoint completo da API com base no nome da sua automação:
{your_url}/api/states/hae.{automation_name}
Por exemplo, se o seu URL for http://homeassistant.local:8123 e o nome da sua automação for "Métricas de saúde", o endpoint será:
http://homeassistant.local:8123/api/states/hae.metricasdesaude
Este endpoint é exibido abaixo do campo URL para referência.
Tempo limite do pedido
Selecione um intervalo de tempo limite para pedidos HTTP ao Home Assistant.
Opções de tempo limite disponíveis:
- 60 segundos - Padrão, adequado para a maioria das instâncias do Home Assistant
- 300 segundos (5 minutos) - Para instâncias do Home Assistant mais lentas
- 1800 segundos (30 minutos) - Para processamento muito lento
- 3600 segundos (1 hora) - Tempo limite máximo recomendado
Cabeçalhos HTTP
Adicione cabeçalhos de autenticação para acesso à API do Home Assistant. Terá de adicionar um cabeçalho Authorization com o seu Token de acesso de longa duração.
Cabeçalho obrigatório:
Authorization: Bearer YOUR_LONG_LIVED_ACCESS_TOKEN
Para obter um Token de acesso de longa duração:
- Abra o Home Assistant
- Vá ao seu perfil (clique no seu nome no canto inferior esquerdo)
- Deslize para baixo até "Tokens de acesso de longa duração"
- Clique em "Criar token"
- Dê-lhe um nome (por exemplo, "Health Auto Export")
- Copie o token e cole-o no campo de valor do cabeçalho
Cabeçalhos opcionais:
Pode adicionar cabeçalhos adicionais se necessário para a sua configuração do Home Assistant.
Para adicionar cabeçalhos:
- Toque em "Adicionar cabeçalhos"
- Introduza a chave do cabeçalho no campo esquerdo
- Introduza o valor do cabeçalho no campo direito
- Repita para cabeçalhos adicionais
Importante: Cada chave de cabeçalho deve ter um valor correspondente. Cabeçalhos vazios serão ignorados.
Configurações do tipo de dados
Tipo de dados
Nota: As automações do Home Assistant suportam apenas o tipo de dados Health Metrics. Esta configuração não pode ser alterada e é automaticamente definida como Health Metrics.
Configuração Health Metrics
Selecionar Health Metrics - Escolha quais métricas específicas incluir. Pode selecionar todas as métricas disponíveis ou escolher específicas.
Dica: Selecionar apenas as métricas de que precisa pode melhorar o tempo de processamento e reduzir o tamanho dos dados enviados ao Home Assistant.
Fontes preferidas - Configure quais fontes de dados têm prioridade quando várias fontes fornecem a mesma métrica.
Configurações de exportação
Formato de exportação
Nota: As automações do Home Assistant suportam apenas o formato JSON. Esta configuração não pode ser alterada e é automaticamente definida como JSON.
Versão de exportação
Nota: A versão de exportação não está disponível para automações do Home Assistant, pois o formato é otimizado especificamente para a API de estado do Home Assistant.
Intervalo de datas
Selecione quando os dados devem ser exportados:
- Padrão - Sincroniza dados do dia anterior completo mais dados até à data e hora atuais
- Hoje - Sincroniza todos os dados da data atual até à hora atual
- Ontem - Sincroniza todos os dados do dia anterior completo
Nota: As automações do Home Assistant não suportam as opções "Tempo real", "Desde a última sincronização" ou "Últimos 7 dias".
Resumir dados
Ative ou desative Resumir dados para Health Metrics.
- ON - Fornece resumos de dados agregados (padrão)
- OFF - Fornece dados desagregados quando possível
Nota: Esta configuração aplica-se apenas ao tipo de dados Health Metrics.
Agrupamento por tempo
Quando Resumir dados está ativado, selecione como os dados devem ser agregados:
- Padrão - Sem agregação, pontos de dados brutos
- Dias - Agrupa dados por dia (recomendado)
Frequência de sincronização
Configure com que frequência a automação deve sincronizar dados com o Home Assistant:
Selecione um número e intervalo.
Testes e verificação
Testes manuais
- Toque em "Exportação manual" no ecrã de configuração da automação
- Selecione um intervalo de datas
- Toque em "Exportar" para enviar um pedido de teste
- Verifique no Home Assistant se o estado do sensor foi criado/atualizado
Verificação no Home Assistant
- Abra o Home Assistant
- Vá para Ferramentas do programador > Estados
- Procure por
hae.{your_automation_name}(minúsculas, sem espaços) - Verifique se o estado do sensor mostra os seus dados de saúde
- Verifique o timestamp "Última atualização" para confirmar sincronizações recentes
Visualizar registos de atividade
- Toque em "Visualizar registos de atividade" no ecrã de configuração da automação
- Revise as execuções recentes da automação
- Verifique se há erros ou avisos
- Verifique os timestamps dos pedidos e o estado da resposta
Verificação dos registos do Home Assistant
Se os dados não aparecerem no Home Assistant:
- Abra o Home Assistant
- Vá para Definições > Sistema > Registos
- Procure erros relacionados com a API REST ou estados de sensores
- Verifique erros de autenticação ou formato de dados inválido
Resolução de problemas
Problemas comuns
Erros de autenticação
- Verifique se o seu Token de acesso de longa duração está correto
- Certifique-se de que o cabeçalho Authorization está formatado como:
Bearer YOUR_TOKEN - Verifique se o token não expirou ou foi revogado
- Verifique se o token tem permissões apropriadas no Home Assistant
Sensor não aparecendo no Home Assistant
- Verifique se o nome da automação não contém caracteres especiais
- Verifique o formato do ID da entidade:
hae.{automation_name}(minúsculas, sem espaços) - Verifique os registos do Home Assistant para erros
- Certifique-se de que o pedido da API foi bem-sucedido (verifique os Registos de atividade)
Dados não atualizando
- Verifique se a automação está ativada
- Revise os Registos de atividade para erros
- Certifique-se da conectividade de rede com o Home Assistant
Tempo limite de ligação
- Verifique se o Home Assistant está em execução e acessível
- Verifique a conectividade de rede
- Aumente a configuração Tempo limite do pedido se o Home Assistant responder lentamente
- Verifique se o URL e a porta estão corretos
Mensagens de erro
A aplicação exibirá mensagens de erro se:
- O URL for inválido ou inacessível
- A autenticação falhar (verifique o cabeçalho Authorization)
- O Home Assistant retornar um código de estado de erro
- A conectividade de rede não estiver disponível
Verifique os Registos de atividade para obter informações detalhadas de erros, incluindo códigos de estado HTTP e mensagens de erro do Home Assistant.
Dicas de integração com Home Assistant
Utilizar dados de saúde em automações
Depois de os seus dados de saúde estarem sincronizados com o Home Assistant, pode utilizá-los em automações:
automation:
- alias: "Boa qualidade do sono"
trigger:
- platform: numeric_state
entity_id: sensor.hae_myhealthdata_sleep_total
above: 7
action:
- service: notify.mobile_app_your_phone
data:
message: "Ótimo sono na noite passada!"
Criar painéis
Adicione métricas de saúde ao seu painel do Home Assistant:
- Vá para o seu painel
- Adicione um novo cartão
- Selecione o tipo de cartão "Entidades" ou "Gauge"
- Adicione as entidades de sensores
hae.{your_automation_name}
Estrutura do estado do sensor
O estado do sensor no Home Assistant contém:
state: O valor ou estado atualattributes: Dados adicionais incluindo:- Informações de timestamp
- Estrutura de dados correspondente ao formato JSON exportado
- Informações de unidades quando aplicável
Dicas e melhores práticas
Nomenclatura:
- Evite caracteres especiais que possam causar problemas
Seleção de dados:
- Selecione apenas as métricas de que precisa