Synchronizace dat Apple Health do MQTT
Publikujte zdravotní data do MQTT brokeru.
Last updated: May 20, 2026
Na této stránce
- Přehled
- Předpoklady
- Konfigurace
- Název automatizace
- Oznámení
- Konfigurace brokeru
- Nastavení typu dat
- Typ dat
- Konfigurace zdravotních metrik
- Konfigurace tréninků
- Nastavení exportu
- Formát exportu
- Verze exportu
- Rozsah dat
- Zhrnúť data
- Časové seskupení
- Zhrnúť data
- Frekvence synchronizace
- Testování a ověření
- Použitie MQTT klienta
- Formát zprávy
- Řešení problémů
- Časté problémy
- Tipy a osvědčené postupy
- Zobrazene protokolů aktivít
Průvodce automatizací MQTT
Automatizace MQTT umožňují automaticky publikovat zdravotní data do MQTT brokeru. To je ideální pro integraci s IoT platformami, systémy domácí automatizace nebo jakoukoli službou, která podporuje MQTT zprávy.
Přehled
Automatizace MQTT publikují zdravotní data jako JSON zprávy do zadaného MQTT topicu na brokeru MQTT. Data se odesílají pokaždé, když se automatizace spustí podle nastavené frekvence synchronizace.
Případy použití:
- integrace s IoT platformami, například Home Assistant nebo OpenHAB
- publikování zdravotních dat do dashboardů založených na MQTT
- systémy pro sledování zdraví v reálném čase
- vlastní integrace domácí automatizace
- platformy pro logování a analýzu dat
Klíčové funkce:
- pouze formát JSON, optimalizovaný pro MQTT
- podpora ověřených i anonymních připojení
- nastavitelná struktura topiců
- správa Client ID
- volitelné ověřování pomocí jména a hesla
Omezení
Přístup ke zdravotním datům: Aplikace nemají povolen přístup ke zdravotním datům, když je iPhone zamknutý. Automatizace poběží jen v době, kdy je zařízení odemčené. Toto je omezení ze strany Apple, které nelze obejít. Více informací
Zpracování na pozadí: iOS omezuje běh na pozadí kvůli šetření baterie. Automatizace spoléhají na Obnovení aplikací na pozadí a nemusí se spustit okamžitě, pokud:
- je pro aplikaci vypnuté Obnovení aplikací na pozadí
- je zařízení v režimu nízké spotřeby
- bylo zařízení delší dobu neaktivní
- jsou systémové prostředky omezené
- si více aplikací současně nárokuje čas pro běh na pozadí
pouze formát JSON a nelze jej změnit
vyžaduje MQTT broker, lokální nebo cloudový
Předpoklady
- MQTT broker, například Mosquitto, HiveMQ nebo AWS IoT Core
- síťové připojení k MQTT brokeru
- IP adresu nebo hostname brokeru
- číslo portu
- volitelně uživatelské jméno a heslo, pokud broker vyžaduje ověřování
Konfigurace
V hlavní navigaci přejděte na obrazovku automatizované exporty, klepněte na „Nová automatizace“ a jako typ automatizace vyberte „MQTT“.
Název automatizace
Zadejte popisný název automatizace, například „Home Assistant MQTT“ nebo „Cloud MQTT Broker“.
Oznámení
Nastavte, kdy chcete dostávat oznámení:
- Oznámit při aktualizaci mezipaměti - dostanete oznámení při aktualizaci dat v mezipaměti
- Oznámit při spuštění - dostanete oznámení pokaždé, když automatizace publikuje data
Konfigurace brokeru
IP adresa
Zadejte IP adresu nebo hostname MQTT brokeru.
Příklady:
192.168.1.100(lokální IP adresa)mqtt.example.com(hostname)broker.hivemq.com(cloudový MQTT broker)localhost(pokud běží na stejném zařízení, pro iOS se to nedoporučuje)
Poznámka: Pro lokální brokery v síti používejte IP adresy a pro cloudové brokery hostname. Ujistěte se, že je broker z vašeho zařízení dostupný.
Port
Zadejte číslo portu pro MQTT broker.
Poznámka: Výchozí port je 1883.
Topic
Zadejte MQTT topic, do kterého se budou zdravotní data publikovat. Tento topic budou odběratelé používat pro příjem dat.
Příklady topiců:
health/datahome/health/metricsuser/health/exporthae/automation-name
Doporučení pro topicy:
- používejte lomítka
/pro vytváření hierarchie topiců - používejte popisné názvy, které naznačí typ dat
- vyhýbejte se mezerám a speciálním znakům
- pokud máte více automatizací, zvažte zahrnutí názvu automatizace
Poznámka: Název topicu rozlišuje malá a velká písmena. Odběratelé musí používat přesně stejný název.
ID klienta
Zadejte jedinečné Client ID pro toto MQTT připojení. Tím se vaše zařízení identifikuje vůči MQTT brokeru.
Příklady Client ID:
health-export-iphonehae-client-001ios-health-app
Uživatelské jméno (volitelné)
Zadejte uživatelské jméno pro ověřování na MQTT brokeru. Pokud broker ověřování nevyžaduje, pole nechte prázdné.
Heslo (volitelné)
Zadejte heslo pro ověřování na MQTT brokeru. Pokud broker ověřování nevyžaduje, pole nechte prázdné.
Nastavení typu dat
Typ dat
Vyberte, jaký typ zdravotních dat chcete exportovat:
- Zdravotní metriky - kroky, tepová frekvence, spánek a další zdravotní měření
- Tréninky - cvičení a fitness aktivity
- Příznaky - zdravotní příznaky a stavy
- EKG - záznamy elektrokardiogramu
- Oznámení o srdeční frekvenci - události vysoké a nízké tepové frekvence
- Duševní stav - záznamy nálady a duševního stavu (iOS 18.0+)
- Sledování cyklu - data o menstruačním cyklu a reprodukčním zdraví
- Léky - záznamy o lécích a dodržování léčby (iOS 26.0+)
Konfigurace zdravotních metrik
Když vyberete Zdravotní metriky:
Vybrat zdravotní metriky - zvolte, které konkrétní metriky chcete zahrnout. Můžete vybrat všechny dostupné metriky nebo jen některé.
Tip: Výběr jen potřebných metrik zmenší velikost zpráv a zkrátí dobu zpracování.
Preferované zdroje - nastavte, které zdroje dat mají mít přednost, když stejnou metriku poskytuje více zdrojů.
Konfigurace tréninků
Když vyberete Tréninky:
Zahrnout data trasy - zapněte, pokud chcete zahrnout trasy u tréninků, které mají polohová data.
Zahrnout metriky tréninku - zapněte, pokud chcete zahrnout zdravotní metriky zaznamenané během tréninků, například tepovou frekvenci nebo kalorie.
Seskupení podle času (metriky tréninku) - když používáte Verzi exportu 2 a máte zapnuté Zahrnout metriky tréninku:
- Minuty – seskupí metriky tréninku po minutách
- Sekundy – seskupí metriky tréninku po sekundách
Nastavení exportu
Formát exportu
Poznámka: Automatizace MQTT podporují len formát JSON. Toto nastavení se nelze změnit a automaticky se nastaví na JSON.
Verze exportu
Vyberte verzi exportu pre data o trénincích:
- Verze 1 — starší formát
- Verze 2 — aktuální formát s rozšířenými daty o trénincích
Poznámka: Verze exportu ovlivňuje predovšetkým strukturu dat o trénincích, pokud tréninky exportujete.
Rozsah dat
Vyberte, kdy se mají data exportovat:
- Predvolené — synchronizuje data za celý predchádzajúci deň plus data do aktuálního data a času
- Od poslednej synchronizácie — při každej synchronizácii exportuje všechna data od posledního spuštění exportu až do aktuálního data a času
- Dnes — synchronizuje všechna data za aktuální den do aktuálního času
- Včera — synchronizuje všechna data za celý predchádzajúci deň
- Posledních 7 dní — synchronizuje data za celých predchádzajúcich sedm dní
Zhrnúť data
Pri formáte JSON a type dat Zdravotní metriky zapnite nebo vypnite zhrnutie dat.
- Zapnuté — poskytuje agregované súhrny dat (predvolené)
- Vypnuté — kde je to možné, poskytuje neagregované data s jednotlivými bodmi
Časové seskupení
Při zapnutém souhrnných dat dat vyberte, jako se mají data agregovat.
Zhrnúť data
Zapnite nebo vypnite zhrnutie dat pre zdravotní metriky.
- Zapnuté — poskytuje agregované súhrny dat (predvolené)
- Vypnuté — kde je to možné, poskytuje neagregované data
Poznámka: Toto nastavení platí len pre typ dat Zdravotní metriky.
Frekvence synchronizace
Nastavte, jako často má automatizace publikovať data na MQTT:
Vyberte číslo a interval.
Testování a ověření
Použitie MQTT klienta
Ak chcete overiť, že se zprávy publikují:
- Nastavte MQTT klienta
- Připojte se k MQTT brokerovi stejnými přihlašovacími dati
- Přihlaste se na váš tému
- Spustite manuálny export z aplikácie
- Ověřte, či se správa zobrazí v MQTT klientovi
Formát zprávy
Zprávy MQTT se publikují jako JSON. Payload zprávy sleduje štandardný formát exportu JSON:
{
"data": {
"metrics": [...],
"workouts": [...],
...
}
}
Správa se publikuje s:
- Topic: podle konfigurace v automatizácii
- QoS: najviac raz doručenie
- Retain: zprávy se neuchovávajú
- Payload: reťazec JSON so zdravotnými daty
Řešení problémů
Časté problémy
Selhání pripojenia
- Ověřte, či je IP adresa nebo hostname brokera správna
- Zkontrolujte, či je port správny a broker na ňom počúva
- Ujistěte se, že existuje sieťové připojení k brokerovi
- Ověřte pravidlá firewallu, ktoré pripúšťajú připojení k brokerovi
- Zkontrolujte, či broker nevyžaduje TLS/SSL
Selhání autentifikácie
- Ověřte správnost jména a hesla
- Zkontrolujte, či je na brokeri zapnutá autentifikácia, pokud posielate prihlasovacie data
- Ujistěte se, že uživatel má oprávnění publikovať na zadaný tému
Zprávy neprichádzajú
- Ověřte presnú zhodu názvu témy (rozlišuje se veľkosť písmen)
- Zkontrolujte, či sú odberatelia pripojení k tomu istému brokerovi
- Ujistěte se, že sú odberatelia přihlášení na správný tému
- Ověřte, či je automatizace zapnutá a beží
- Pozrite protokoly aktivít kvôli chybám při publikovaní
Veľká velikost zprávy
- Znížte počet vybraných zdravotných metrík
- Použijte menej detailnú agregáciu
- Zvažte rozdelene do viacerých automatizácií pre rôzne typy dat
Tipy a osvědčené postupy
Automatická synchronizácia:
- Nabíjejte zariadene a používajte Zrcadlení iPhonu iPhonu
- Pri nabíjaní iOS menej omezuje výkon zařízení, takže se data mohou synchronizovat častejšie
- Pri zrkadlení iPhonu se zariadene správa stejně jako při odemčení. Zdravotní data jsou tpokud pre Health Auto Export dostupné na spouštění automatizovaných akcí
- Nabíjejte zariadene a používajte Zrcadlení iPhonu iPhonu
Uspořádání tém:
- Používajte hierarchické štruktúry tém (napr.
health/metrics,health/workouts) - Zahrňte do tém identifikátory zařízení nebo automatizace
- Zdokumentujte strukturu tém pre jednoduchú orientáciu
- Používajte hierarchické štruktúry tém (napr.
Veľkosť správ:
- Udržujte rozumnú velikost zpráv, aby ste se vyhnuli limitom brokera
- Méně detailná agregácia znižuje objem dát
- Pri veľkých súboroch dat zvážte rozdelene do viacerých správ
Sledovanie:
- V aplikácii používajte protokoly aktivít na sledovane úspešnosti publikovania
Cloudoví brokeri:
- Pri použití cloudových MQTT brokerov (AWS IoT, HiveMQ Cloud atď.):
- Dodržujte ich špecifické požiadavky na pripojenie
- Zkontrolujte limity veľkosti správ a frekvencie
- Ověřte konvencie pomenovania tém
- Pri použití cloudových MQTT brokerov (AWS IoT, HiveMQ Cloud atď.):
Zobrazene protokolů aktivít
- Klepněte na Zobrazit protokoly aktivít na obrazovce konfigurace automatizace.
- Zkontrolujte běhy (zoskupené, najnovšie prvé) a rozbaliť udalosti v rámci každého behu.
- Rozlište varování (napr. pomalý dotaz na zdravotní data) od chyby (zlyhania pripojenia k brokerovi nebo publikovania)—pozrite Prehľad automatizácií — Protokoly aktivít.
- Zkontrolujte riadky úspešného a neúspešného publikovania pre každý beh.
- Zdieľať (panel nástrojov) exportuje úplné diagnostické ZIP Protokoly udalostí aplikácie pre podporu (rovnaké jako Nastavení → Pokročilé).
- Vymazať odstráni iba históriu aktivít tejto automatizace.