Riepiloghi HealthKit
OpenClaw può richiedere a un nodo iPhone connesso un riepilogo in sola lettura del giorno di calendario corrente. L’iPhone calcola l’aggregato sul dispositivo e restituisce solo il numero di passi, la durata del sonno, la frequenza cardiaca media a riposo e il numero e la durata degli allenamenti. Non sono supportati singoli campioni HealthKit, fonti, metadati, cartelle cliniche, acquisizione in background e operazioni di scrittura. Questa funzionalità è disattivata per impostazione predefinita. Richiede un consenso separato sull’iPhone e l’autorizzazione sul Gateway.Requisiti
- Un iPhone su cui è in esecuzione l’app OpenClaw per iOS e in cui HealthKit indica che i dati sanitari sono disponibili.
- Un nodo iPhone connesso e approvato. Consultare Configurazione dell’app iOS.
- Un Gateway aggiornato in grado di raggiungere il nodo iPhone.
- Dati di Salute leggibili per tutte le metriche che si prevede di visualizzare. Un Apple Watch può fornire dati all’archivio Salute dell’iPhone, ma l’app OpenClaw per watchOS non è necessaria per i riepiloghi HealthKit.
Abilitare l’accesso
1. Autorizzare il comando del Gateway
Aggiungerehealth.summary all’array gateway.nodes.allowCommands esistente in openclaw.json. Conservare tutti i comandi già presenti:
health.summary è classificato come particolarmente sensibile per la privacy e non è mai consentito dalle impostazioni predefinite della piattaforma iOS. Una voce in gateway.nodes.denyCommands prevale sulla voce di autorizzazione. Consultare Criteri dei comandi dei nodi.
2. Abilitare la condivisione sull’iPhone
Nell’app iOS:- Aprire Settings -> Permissions -> Privacy & Access -> Health Summaries.
- Toccare Enable & Share Summaries.
- Leggere l’informativa, quindi scegliere le categorie di Salute che OpenClaw può leggere nella schermata delle autorizzazioni di Apple.
health.summary alla superficie dei comandi dichiarati dal nodo. Approvare il conseguente aggiornamento dell’associazione del nodo:
health.summary effettivo:
Richiedere il riepilogo di oggi
È supportato solotoday. Copre l’intervallo dalla mezzanotte locale al momento della richiesta, utilizzando il calendario e il fuso orario correnti dell’iPhone.
nodes:
I campi delle metriche sono facoltativi e vengono omessi quando HealthKit non restituisce alcun valore leggibile. Le fasi del sonno e le fonti sovrapposte vengono unite prima del calcolo della durata, in modo che lo stesso minuto non venga conteggiato due volte.
Comportamento relativo alla privacy
- L’aggregazione avviene sull’iPhone. I campioni non elaborati non lasciano il dispositivo.
- L’aggregato richiesto lascia l’iPhone attraverso il Gateway. Quando viene richiesto da un agente, l’aggregato raggiunge il provider di IA configurato e può rimanere nella cronologia della chat. Un’invocazione diretta dalla CLI lo restituisce all’operatore della CLI.
- OpenClaw richiede esclusivamente l’accesso in lettura. Non può aggiungere o modificare dati di Salute.
- OpenClaw legge HealthKit solo quando viene invocato
health.summary. Non viene eseguita alcuna acquisizione di dati sanitari in background. - HealthKit non rivela intenzionalmente se l’accesso in lettura è stato negato. Una metrica mancante può indicare un accesso negato, l’assenza di campioni corrispondenti o un tipo di dati non disponibile. OpenClaw non può distinguere questi casi.
- Il riepilogo è destinato al contesto personale di salute e forma fisica, non alla diagnosi o alla consulenza medica.
health.summary dalla superficie del nodo. È inoltre possibile rimuovere health.summary da gateway.nodes.allowCommands per chiudere il controllo di accesso sul lato Gateway.
Risoluzione dei problemi
Il comando non è dichiarato dal nodo
Verificare che i riepiloghi di Salute siano abilitati nell’app iOS e che l’iPhone sia connesso. Eseguireopenclaw nodes pending e approvare eventuali aggiornamenti delle funzionalità, quindi esaminare nuovamente openclaw nodes describe --node "<iPhone name>".
Il comando richiede un consenso esplicito
Aggiungerehealth.summary a gateway.nodes.allowCommands. Verificare inoltre che gateway.nodes.denyCommands non lo contenga; l’elenco di negazione ha la precedenza.
HEALTH_ACCESS_DISABLED
L’interruttore di condivisione nell’app è disattivato. Abilitare Health Summaries in Privacy & Access sull’iPhone.
Il riepilogo riesce, ma mancano alcune metriche
Aprire l’app Salute di Apple e verificare che siano presenti dati relativi alla giornata odierna. Controllare l’accesso di OpenClaw nelle impostazioni di Salute di Apple, ma non considerare un risultato vuoto come prova che l’accesso sia stato negato: HealthKit nasconde intenzionalmente tale distinzione.Gli intervalli precedenti non funzionano
Il comando accetta solo{"period":"today"}. I riepiloghi su più giorni e quelli storici non sono supportati.