HealthKit özetleri
OpenClaw, bağlı bir iPhone Node’undan geçerli takvim gününün salt okunur bir özetini isteyebilir. iPhone, toplam değerleri cihaz üzerinde hesaplar ve yalnızca adım sayısını, uyku süresini, ortalama dinlenme kalp atış hızını ve antrenman sayısını/süresini döndürür. Tekil HealthKit örnekleri, kaynakları, meta verileri, klinik kayıtlar, arka planda veri alımı ve yazma işlemleri desteklenmez. Bu özellik varsayılan olarak kapalıdır. iPhone’da ayrı onay ve Gateway’de yetkilendirme gerektirir.Gereksinimler
- HealthKit’in sağlık verilerini kullanılabilir olarak bildirdiği OpenClaw iOS uygulamasını çalıştıran bir iPhone.
- Bağlı ve onaylanmış bir iPhone Node’u. Bkz. iOS uygulaması kurulumu.
- iPhone Node’una erişebilen güncel bir Gateway.
- Görmeyi beklediğiniz tüm metrikler için okunabilir Sağlık verileri. Bir Apple Watch, iPhone Sağlık deposuna veri sağlayabilir ancak HealthKit özetleri için OpenClaw watchOS uygulaması gerekli değildir.
Erişimi etkinleştirme
1. Gateway komutunu yetkilendirme
openclaw.json içindeki mevcut gateway.nodes.allowCommands dizisine
health.summary ekleyin. Mevcut komutları koruyun:
health.summary yüksek düzeyde gizlilik hassasiyetine sahip olarak sınıflandırılır ve
iOS platformunun varsayılan ayarlarında hiçbir zaman izin verilmez. gateway.nodes.denyCommands
içindeki bir girdi, izin girdisini geçersiz kılar. Bkz. Node komut politikası.
2. iPhone’da paylaşımı etkinleştirme
iOS uygulamasında:- Settings -> Permissions -> Privacy & Access -> Health Summaries bölümünü açın.
- Enable & Share Summaries seçeneğine dokunun.
- Açıklamayı okuyun, ardından Apple’ın izin sayfasında OpenClaw’ın hangi Sağlık kategorilerini okuyabileceğini seçin.
health.summary ekler. Bunun sonucunda oluşan Node eşleştirme güncellemesini onaylayın:
health.summary komutu sunduğunu doğrulayın:
Bugünün özetini isteme
Yalnızcatoday desteklenir. iPhone’un geçerli takvimini ve saat dilimini
kullanarak yerel gece yarısından istek zamanına kadar olan süreyi kapsar.
nodes aracıyla çağırabilir:
Metrik alanları isteğe bağlıdır ve HealthKit okunabilir bir değer döndürmediğinde
atlanır. Süre hesaplanmadan önce uyku aşamaları ve çakışan kaynaklar birleştirilir;
böylece aynı dakika iki kez sayılmaz.
Gizlilik davranışı
- Toplama işlemi iPhone’da gerçekleşir. Ham örnekler cihazdan ayrılmaz.
- İstenen toplam değer, Gateway’iniz üzerinden iPhone’dan çıkar. Bir ajan bunu istediğinde, toplam değer yapılandırılmış yapay zekâ sağlayıcısına ulaşır ve sohbet geçmişinde kalabilir. Doğrudan CLI çağrısı, değeri CLI operatörüne döndürür.
- OpenClaw yalnızca okuma erişimi ister. Sağlık verisi ekleyemez veya değiştiremez.
- OpenClaw, HealthKit’i yalnızca
health.summaryçağrıldığında okur. Arka planda sağlık verisi alımı yapılmaz. - HealthKit, okuma erişiminin reddedilip reddedilmediğini özellikle açıklamaz. Eksik bir metrik; erişimin reddedildiği, eşleşen örnek bulunmadığı veya veri türünün kullanılamadığı anlamına gelebilir. OpenClaw bu durumları birbirinden ayıramaz.
- Özet, kişisel sağlık ve fitness bağlamı içindir; tanı veya tıbbi tavsiye değildir.
health.summary
komutunu Node yüzeyinden kaldırır. Gateway tarafındaki geçidi kapatmak için
gateway.nodes.allowCommands içinden health.summary öğesini de kaldırabilirsiniz.
Sorun giderme
Komut Node tarafından bildirilmemiş
Sağlık özetlerinin iOS uygulamasında etkin olduğunu ve iPhone’un bağlı olduğunu doğrulayın.openclaw nodes pending komutunu çalıştırıp tüm yetenek güncellemelerini
onaylayın, ardından openclaw nodes describe --node "<iPhone name>" öğesini yeniden inceleyin.
Komut açıkça katılım gerektiriyor
gateway.nodes.allowCommands içine health.summary ekleyin. Ayrıca
gateway.nodes.denyCommands öğesinin bunu içermediğini kontrol edin; ret listesi önceliklidir.
HEALTH_ACCESS_DISABLED
Uygulama tarafındaki paylaşım anahtarı kapalıdır. iPhone’da
Privacy & Access altındaki Health Summaries seçeneğini etkinleştirin.
Özet başarılı ancak metrikler eksik
Apple’ın Sağlık uygulamasını açın ve bugüne ait verilerin bulunduğunu doğrulayın. Apple’ın Sağlık ayarlarında OpenClaw erişimini gözden geçirin ancak boş bir sonucu erişimin reddedildiğinin kanıtı olarak değerlendirmeyin: HealthKit bu ayrımı bilerek gizler.Daha eski aralıklar başarısız oluyor
Komut yalnızca{"period":"today"} kabul eder. Birden çok günü kapsayan ve geçmişe
dönük özetler desteklenmez.