Apple Health Verilerini MQTT ile Senkronize Et
Sağlık verilerini bir MQTT broker'ına yayınla.
Last updated: May 20, 2026
Bu sayfada
- Genel Bakış
- Önkoşullar
- Yapılandırma
- Otomasyon Adı
- Bildirimler
- Broker Yapılandırması
- Veri Türü Ayarları
- Veri Türü
- Sağlık Metrikleri Yapılandırması
- Antrenman Yapılandırması
- Dışa Aktarma Ayarları
- Dışa Aktarma Formatı
- Dışa Aktarma Sürümü
- Tarih Aralığı
- Verileri Özetle
- Zaman Gruplama
- Verileri Özetle
- Senkronizasyon Sıklığı
- Test ve Doğrulama
- MQTT İstemcisi Kullanma
- Mesaj Formatı
- Sorun Giderme
- Yaygın Sorunlar
- İpuçları ve En İyi Uygulamalar
- Etkinlik günlüklerini görüntüleme
MQTT otomasyon kılavuzu
MQTT otomasyonları, sağlık verilerinizi otomatik olarak bir MQTT broker'ına yayınlamanıza olanak tanır. Bu, IoT platformları, ev otomasyon sistemleri veya MQTT mesajlaşmayı destekleyen herhangi bir hizmetle entegrasyon için idealdir.
Genel Bakış
MQTT otomasyonları, sağlık verilerinizi bir MQTT broker'ında belirtilen bir MQTT konusuna JSON mesajları olarak yayınlar. Veriler, otomasyon senkronizasyon sıklığı ayarlarınıza göre çalıştığında gönderilir.
Kullanım Durumları:
- IoT platformlarıyla entegrasyon (Home Assistant, OpenHAB, vb.)
- Sağlık verilerini MQTT tabanlı panellere yayınlama
- Gerçek zamanlı sağlık izleme sistemleri
- Özel ev otomasyon entegrasyonları
- Veri kaydı ve analiz platformları
Temel Özellikler:
- Yalnızca JSON formatı (MQTT için optimize edilmiş)
- Kimlik doğrulamalı ve anonim bağlantıları destekler
- Yapılandırılabilir konu yapısı
- İstemci ID yönetimi
- İsteğe bağlı kullanıcı adı/şifre kimlik doğrulaması
Sınırlamalar
Sağlık verilerine erişim: iPhone kilitliyken uygulamaların sağlık verilerine erişmesine izin verilmez. Otomasyonlar yalnızca cihazınızın kilidi açıkken çalışır. Bu, Apple tarafından konulan ve aşılamayan bir sınırlamadır. Daha fazla bilgi
Arka Plan İşleme: iOS, pil ömrünü korumak için arka plan işlemeyi sınırlar. Otomasyonlar Arka Plan Uygulama Yenileme'ye bağlıdır ve şu durumlarda hemen çalışmayabilir:
- Arka Plan Uygulama Yenileme uygulama için devre dışı bırakılmışsa
- Cihaz Düşük Güç Modu'ndaysa
- Cihaz uzun süreler boyunca hareketsiz kaldıysa
- Sistem kaynakları kısıtlıysa
- Birden fazla uygulama arka plan yürütme süresi için rekabet ediyorsa
Yalnızca JSON formatı (değiştirilemez)
Bir MQTT broker'ı gerektirir (yerel veya bulut tabanlı)
Önkoşullar
- Bir MQTT broker'ı (örn. Mosquitto, HiveMQ, AWS IoT Core, vb.)
- MQTT broker'ınıza ağ bağlantısı
- Broker IP adresi veya ana bilgisayar adı
- Port numarası
- İsteğe bağlı: Broker'ınız kimlik doğrulama gerektiriyorsa kullanıcı adı ve şifre
Yapılandırma
Ana gezintiden Otomatik Dışa Aktarmalar ekranına gidin, ardından "Yeni Otomasyon"a dokunun ve Otomasyon Türü olarak "MQTT"yi seçin.
Otomasyon Adı
Otomasyonunuz için açıklayıcı bir ad girin (örn. "Home Assistant MQTT", "Bulut MQTT Broker").
Bildirimler
Bildirim almak istediğiniz zamanı yapılandırın:
- Önbellek Güncellemesinde Bildir - Önbelleğe alınan veriler güncellendiğinde bildirim alın
- Çalıştığında Bildir - Otomasyon her veri yayınladığında bildirim alın
Broker Yapılandırması
IP Adresi
MQTT broker'ınızın IP adresini veya ana bilgisayar adını girin.
Örnekler:
192.168.1.100(yerel IP adresi)mqtt.example.com(ana bilgisayar adı)broker.hivemq.com(bulut MQTT broker'ı)localhost(aynı cihazda çalışıyorsa, iOS için önerilmez)
Not: Ağınızdaki yerel broker'lar için IP adreslerini veya bulut tabanlı broker'lar için ana bilgisayar adlarını kullanın. Broker'ın cihazınızdan erişilebilir olduğundan emin olun.
Port
MQTT broker'ınız için port numarasını girin.
Not: Varsayılan port 1883'tür.
Konu
Sağlık verilerinin yayınlanacağı MQTT konusunu girin. Bu, abonelerin sağlık verilerinizi almak için kullanacağı konudur.
Konu Örnekleri:
health/datahome/health/metricsuser/health/exporthae/automation-name
Konu En İyi Uygulamaları:
- Konu hiyerarşileri oluşturmak için eğik çizgiler (/) kullanın
- Veri türünü belirten açıklayıcı adlar kullanın
- Boşluklardan ve özel karakterlerden kaçının
- Birden fazla otomasyon için otomasyon adını dahil etmeyi düşünün
Not: Konu adı büyük/küçük harfe duyarlıdır. Abonelerin tam olarak aynı konu adını kullandığından emin olun.
İstemci ID
Bu MQTT bağlantısı için benzersiz bir istemci ID girin. Bu, cihazınızı MQTT broker'ına tanımlar.
İstemci ID Örnekleri:
health-export-iphonehae-client-001ios-health-app
Kullanıcı Adı (İsteğe Bağlı)
MQTT broker kimlik doğrulaması için kullanıcı adını girin. Broker'ınız kimlik doğrulama gerektirmiyorsa boş bırakın.
Şifre (İsteğe Bağlı)
MQTT broker kimlik doğrulaması için şifreyi girin. Broker'ınız kimlik doğrulama gerektirmiyorsa boş bırakın.
Veri Türü Ayarları
Veri Türü
Dışa aktarılacak sağlık verisi türünü seçin:
- Sağlık Metrikleri - Adımlar, kalp atış hızı, uyku ve diğer sağlık ölçümleri
- Antrenmanlar - Egzersiz ve fitness aktiviteleri
- Semptomlar - Sağlık semptomları ve durumları
- EKG - Elektrokardiyogram okumaları
- Kalp Atış Hızı Bildirimleri - Yüksek/düşük kalp atış hızı olayları
- Zihin Durumu - Ruh hali ve zihinsel durum girişleri (iOS 18.0+)
- Döngü Takibi - Adet döngüsü ve üreme sağlığı verileri
- İlaçlar - İlaç kayıtları ve uyumluluk (iOS 26.0+)
Sağlık Metrikleri Yapılandırması
Sağlık Metrikleri seçildiğinde:
Sağlık Metriklerini Seç - Dahil edilecek belirli metrikleri seçin. Tüm mevcut metrikleri seçebilir veya belirli olanları seçebilirsiniz.
İpucu: Yalnızca ihtiyacınız olan metrikleri seçmek mesaj boyutunu ve işleme süresini azaltır.
Tercih Edilen Kaynaklar - Birden fazla kaynak aynı metriği sağladığında hangi veri kaynaklarının öncelikli olduğunu yapılandırın.
Antrenman Yapılandırması
Antrenmanlar seçildiğinde:
Rota Verilerini Dahil Et - Konum verileri olan antrenmanlar için rotaları dahil etmek üzere AÇIK yapın.
Antrenman Metriklerini Dahil Et - Antrenmanlar sırasında toplanan sağlık metriklerini (kalp atış hızı, kalori, vb.) dahil etmek üzere AÇIK yapın.
Zaman Gruplama (Antrenman Metrikleri) - Dışa Aktarma Sürümü 2 kullanılırken ve Antrenman Metriklerini Dahil Et etkinleştirildiğinde:
- Dakikalar - Antrenman metriklerini dakikaya göre gruplar
- Saniyeler - Antrenman metriklerini saniyeye göre gruplar
Dışa Aktarma Ayarları
Dışa Aktarma Formatı
Not: MQTT otomasyonları yalnızca JSON formatını destekler. Bu ayar değiştirilemez ve otomatik olarak JSON'a ayarlanır.
Dışa Aktarma Sürümü
Antrenman verileri için bir Dışa Aktarma Sürümü seçin:
- Sürüm 1 - Eski format
- Sürüm 2 - Geliştirilmiş antrenman verileriyle mevcut format
Not: Dışa Aktarma Sürümü, antrenmanları dışa aktarıyorsanız öncelikle antrenman veri yapısını etkiler.
Tarih Aralığı
Verilerin ne zaman dışa aktarılacağını seçin:
- Varsayılan - Önceki günün tamamı için verileri senkronize eder artı mevcut tarih ve saate kadar veriler
- Son Senkronizasyondan Beri - Her senkronizasyonda, dışa aktarma son çalıştırıldığından bu yana mevcut tarih ve saate kadar tüm verileri dışa aktarır
- Bugün - Mevcut tarih için mevcut saate kadar tüm verileri senkronize eder
- Dün - Önceki günün tamamı için tüm verileri senkronize eder
- Önceki 7 Gün - Önceki yedi tam gün için verileri senkronize eder
Verileri Özetle
Sağlık Metrikleri veri türüyle JSON formatı kullanılırken, Verileri Özetle'yi AÇIK veya KAPALI yapın.
- AÇIK - Toplanmış veri özetleri sağlar (varsayılan)
- KAPALI - Mümkün olduğunda ayrıştırılmış veriler sağlar, bireysel veri noktalarını gösterir
Zaman Gruplama
Verileri Özetle etkinleştirildiğinde, verilerin nasıl toplanacağını seçin.
Verileri Özetle
Sağlık Metrikleri için Verileri Özetle'yi AÇIK veya KAPALI yapın.
- AÇIK - Toplanmış veri özetleri sağlar (varsayılan)
- KAPALI - Mümkün olduğunda ayrıştırılmış veriler sağlar
Not: Bu ayar yalnızca Sağlık Metrikleri veri türü için geçerlidir.
Senkronizasyon Sıklığı
Otomasyonun MQTT'ye ne sıklıkla veri yayınlaması gerektiğini yapılandırın:
Bir sayı ve aralık seçin.
Test ve Doğrulama
MQTT İstemcisi Kullanma
Mesajların yayınlandığını doğrulamak için:
- Bir MQTT istemcisi kurun
- Aynı kimlik bilgilerini kullanarak MQTT broker'ınıza bağlanın
- Konunuza abone olun
- Uygulamadan manuel bir dışa aktarma tetikleyin
- Mesajın MQTT istemcinizde göründüğünü doğrulayın
Mesaj Formatı
MQTT mesajları JSON olarak yayınlanır. Mesaj yükü standart dışa aktarma JSON formatını takip eder:
{
"data": {
"metrics": [...],
"workouts": [...],
...
}
}
Mesaj şununla yayınlanır:
- Konu: Otomasyonda yapılandırıldığı gibi
- QoS: En fazla bir kez teslimat
- Sakla: Mesajlar saklanmaz
- Yük: Sağlık verilerini içeren JSON dizesi
Sorun Giderme
Yaygın Sorunlar
Bağlantı Hataları
- Broker IP adresi/ana bilgisayar adının doğru olduğunu doğrulayın
- Portun doğru olduğunu ve broker'ın o portta dinlediğini kontrol edin
- Broker'a ağ bağlantısı olduğundan emin olun
- Güvenlik duvarı kurallarının broker'a bağlantılara izin verdiğini doğrulayın
- Broker'ın TLS/SSL gerektirip gerektirmediğini kontrol edin
Kimlik Doğrulama Hataları
- Kullanıcı adı ve şifrenin doğru olduğunu doğrulayın
- Kimlik bilgileri sağlandıysa broker'ınızda kimlik doğrulamanın etkin olduğunu kontrol edin
- Kullanıcının belirtilen konuya yayınlama iznine sahip olduğundan emin olun
Mesajlar Alınmadı
- Konu adının tam olarak eşleştiğini doğrulayın (büyük/küçük harfe duyarlı)
- Abonelerin aynı broker'a bağlı olduğunu kontrol edin
- Abonelerin doğru konuya abone olduğundan emin olun
- Otomasyonun etkin ve çalıştığını doğrulayın
- Yayınlama hataları için Etkinlik Günlüklerini kontrol edin
Büyük Mesaj Boyutu
- Seçilen sağlık metriklerinin sayısını azaltın
- Daha az ayrıntılı toplama seçenekleri kullanın
- Farklı veri türleri için birden fazla otomasyona bölmeyi düşünün
İpuçları ve En İyi Uygulamalar
Otomatik senkronizasyon:
- Cihazı şarj edin ve iPhone Yansıtma kullanın
- Şarj sırasında iOS daha az performans kısıtlaması uygular, böylece veriler daha sık senkronize edilebilir
- iPhone Yansıtma ile cihaz kilidi açılmış gibi davranır. Health Auto Export sağlık verilerine erişip otomatik işlemleri çalıştırabilir
- Cihazı şarj edin ve iPhone Yansıtma kullanın
Konu Organizasyonu:
- Hiyerarşik konu yapıları kullanın (örn.
health/metrics,health/workouts) - Konularda cihaz veya otomasyon tanımlayıcıları dahil edin
- Kolay referans için konu yapınızı belgeleyin
- Hiyerarşik konu yapıları kullanın (örn.
Mesaj Boyutu:
- MQTT broker limitlerinden kaçınmak için mesajları makul boyutta tutun
- Veri hacmini azaltmak için daha az ayrıntılı toplama kullanın
- Büyük veri setlerini birden fazla mesaja bölmeyi düşünün
İzleme:
- Yayınlama başarısını takip etmek için uygulamadaki Etkinlik Günlüklerini kullanın
Bulut Broker'ları:
- Bulut MQTT broker'ları kullanırken (AWS IoT, HiveMQ Cloud, vb.):
- Özel bağlantı gereksinimlerini takip edin
- Mesaj boyutu ve hız limitlerini kontrol edin
- Konu adlandırma kurallarını doğrulayın
- Bulut MQTT broker'ları kullanırken (AWS IoT, HiveMQ Cloud, vb.):
Etkinlik günlüklerini görüntüleme
- Otomasyon yapılandırma ekranında Etkinlik günlüklerini görüntüle öğesine dokunun.
- çalıştırmalar öğelerini inceleyin (gruplandırılmış, en yeni önce) ve her çalıştırmadaki olayları genişletin.
- uyarılar (ör. yavaş sağlık verisi sorgusu) ile hatalar (broker bağlantısı veya yayınlama hataları) arasında ayrım yapın—bkz. Otomasyonlara genel bakış — Etkinlik günlükleri.
- Her çalıştırma için yayın başarı ve başarısızlık satırlarını kontrol edin.
- Paylaş (araç çubuğu), destek için tam Uygulama olay günlükleri tanı ZIP’ini dışa aktarır (Ayarlar → Gelişmiş ile aynı).
- Temizle yalnızca bu otomasyonun etkinlik geçmişini kaldırır.