Resúmenes de HealthKit
OpenClaw puede solicitar un resumen de solo lectura del día natural actual a un nodo iPhone o iPad conectado. El dispositivo calcula el agregado en el propio dispositivo y devuelve únicamente los pasos, la duración del sueño, la frecuencia cardíaca media en reposo y el número y la duración de los entrenamientos. No se admiten muestras individuales de HealthKit, fuentes, metadatos, historiales clínicos, ingesta en segundo plano ni operaciones de escritura. Esta función está desactivada de forma predeterminada. Requiere un consentimiento independiente en el dispositivo iOS y autorización en el Gateway.Requisitos
- Un iPhone o iPad que ejecute la aplicación de OpenClaw para iOS y en el que HealthKit indique que los datos de salud están disponibles.
- Un nodo iOS conectado y aprobado. Consulte Configuración de la aplicación para iOS.
- Un Gateway actualizado que pueda comunicarse con el nodo iOS.
- Datos de Salud legibles para todas las métricas que se espera ver. Un Apple Watch puede aportar datos al repositorio de Apple Health, pero la aplicación de OpenClaw para watchOS no es necesaria para los resúmenes de HealthKit.
Habilitar el acceso
1. Autorizar el comando del Gateway
Añadahealth.summary al array gateway.nodes.commands.allow existente en
openclaw.json. Conserve todos los comandos que ya estén presentes:
health.summary está clasificado como altamente sensible para la privacidad y nunca está permitido de forma predeterminada por la
plataforma iOS. Una entrada en gateway.nodes.commands.deny prevalece sobre la
entrada de permiso. Consulte Política de comandos de Node.
2. Habilitar el uso compartido en el dispositivo iOS
En la aplicación para iOS:- Abra Settings -> Permissions y busque Apple Health Summaries en la sección Apple Health, siempre visible.
- Pulse Enable Apple Health Summaries.
- Lea la información y, a continuación, elija qué categorías de Salud puede leer OpenClaw en la hoja de permisos de Apple.
health.summary a la superficie de comandos declarada
por el nodo. Apruebe la actualización de emparejamiento del nodo resultante:
health.summary
efectivo:
Solicitar el resumen de hoy
Solo se admitetoday. Abarca desde la medianoche local hasta el momento de la solicitud,
según el calendario y la zona horaria actuales del dispositivo iOS.
nodes:
Los campos de métricas son opcionales y se omiten cuando HealthKit no devuelve ningún
valor legible. Las fases del sueño y las fuentes superpuestas se combinan antes de
calcular la duración, por lo que un mismo minuto no se cuenta dos veces.
Comportamiento de privacidad
- La agregación se realiza en el dispositivo iOS. Las muestras sin procesar no salen del dispositivo.
- El agregado solicitado sale del dispositivo a través del Gateway. Cuando un agente lo solicita, el agregado llega al proveedor de IA configurado y puede permanecer en el historial del chat. Una invocación directa desde la CLI lo devuelve al operador de la CLI.
- OpenClaw solo solicita acceso de lectura. No puede añadir ni modificar datos de Salud.
- OpenClaw solo lee HealthKit cuando se invoca
health.summary. No hay ingesta de datos de salud en segundo plano. - HealthKit no revela deliberadamente si se ha denegado el acceso de lectura. La ausencia de una métrica puede indicar acceso denegado, que no hay muestras coincidentes o que el tipo de datos no está disponible. OpenClaw no puede distinguir entre esos casos.
- El resumen proporciona contexto personal de salud y actividad física, no un diagnóstico ni asesoramiento médico.
health.summary de la superficie
del nodo. También puede eliminar health.summary de
gateway.nodes.commands.allow para cerrar el acceso desde el Gateway.
Solución de problemas
El nodo no declara el comando
Confirme que los resúmenes de Apple Health estén habilitados en la aplicación para iOS y que el dispositivo esté conectado. Ejecuteopenclaw nodes pending y apruebe cualquier actualización de capacidades; a continuación, vuelva a inspeccionar
openclaw nodes describe --node "<iOS device name>".
El comando requiere una activación explícita
Añadahealth.summary a gateway.nodes.commands.allow. Compruebe también que
gateway.nodes.commands.deny no lo contenga; la lista de denegación prevalece.
HEALTH_ACCESS_DISABLED
El interruptor de uso compartido de la aplicación está desactivado. Habilite Apple Health Summaries en
Settings -> Permissions -> Apple Health en el dispositivo iOS.
El resumen se obtiene correctamente, pero faltan métricas
Abra la aplicación Salud de Apple y confirme que existan datos para hoy. Revise el acceso de OpenClaw en los ajustes de Salud de Apple, pero no interprete un resultado vacío como prueba de que se denegó el acceso: HealthKit oculta intencionadamente esa distinción.Los intervalos anteriores fallan
El comando solo acepta{"period":"today"}. No se admiten resúmenes
de varios días ni históricos.