Daten fehlen beim Apple-Health-Export? Health.md-Fehlerbehebung
Fehlen Daten im Export aus Apple Health oder Health Connect, unterscheide zuerst ein Leseproblem von einem Problem beim Speichern. Fehlende Daten sind kein gemessener Nullwert.
Mit einem überprüfbaren Tag beginnen
Abschnitt betitelt „Mit einem überprüfbaren Tag beginnen“- Prüfe einen aufgezeichneten Wert und sein Datum in Apple Health oder Health Connect. Warte, bis Uhr oder Quell-App synchronisiert haben.
- Prüfe in Health.md aktives Profil, Messwert, Zeitraum, Format und Ziel. Beginne mit einem unterstützten Messwert für einen abgeschlossenen Tag.
- Entsperre das Telefon, öffne Health.md und nutze die Vorschau, sofern verfügbar. Exportiere danach und prüfe Ergebnis und tatsächliches Ziel. Eine Vorschau beweist nicht, dass eine Datei gespeichert wurde.
Siehe erster iPhone-Export oder Android-Einrichtung.
Die Quelle enthält Daten, der Export ist leer
Abschnitt betitelt „Die Quelle enthält Daten, der Export ist leer“Prüfe auf dem iPhone die für Health.md erlaubten Kategorien in Apple Health. HealthKit teilt nicht mit, ob eine Leseberechtigung verweigert wurde. Ein leeres Ergebnis unterscheidet daher nicht zwischen fehlendem Zugriff und fehlenden passenden Datensätzen. Auch eine erfolgreiche Berechtigungsanfrage bestätigt nicht jede Lesekategorie. Siehe Apples Autorisierungsdokumentation.
Prüfe auf Android, ob die Quell-App den Datensatz tatsächlich in Health Connect geschrieben hat und Health.md diesen unterstützten Typ lesen darf. Nur in einer anderen App sichtbare Daten sind nicht unbedingt exportierbar. Siehe Googles Prüfliste.
Prüfe nach Synchronisierung oder Berechtigungsänderungen Messwert und Datum erneut. Ersetze fehlende Werte nicht durch Null.
Meldet ein strukturiertes Ergebnis complete_empty, unterscheide es von nicht unterstützter, teilweiser, übersprungener oder fehlgeschlagener Ausgabe. Es beweist weder einen gemessenen Nullwert noch eine Entscheidung über die Leseberechtigung.
Der Schlaf der letzten Nacht fehlt unter Heute
Abschnitt betitelt „Der Schlaf der letzten Nacht fehlt unter Heute“Beginn der Nacht (Standard): Health.md nutzt auf Apple und Android ein lokales Schlaffenster von Mittag zu Mittag. Exportiere am Dienstagmorgen Gestern (Montag), auch für Schlafbeginn nach Mitternacht am Dienstag, oder Montag und Dienstag für Schlaf und Aktivität. Bei später Synchronisierung wiederhole den Journaltag. Siehe Datumsbeispiele. Ende am Morgen: Exportiere stattdessen das Aufwachdatum, also Dienstag für die Nacht von Montag auf Dienstag. Beide Modi verwenden die Zeitzone des Exports.
Die Vorschau zeigt Daten, der Ordner ist leer
Abschnitt betitelt „Die Vorschau zeigt Daten, der Ordner ist leer“Prüfe auf dem iPhone, ob das aktive Profil in einen lokalen Ordner, an Connected Mac oder API Endpoint schreibt. Prüfe bei Dateien Ordner, Unterordner, Dateiname und Ergebnis: geschrieben, übersprungen oder fehlgeschlagen. Überspringen kann dem gewählten Schreibverhalten entsprechen. Wähle einen nicht verfügbaren Ordner erneut und prüfe seinen Dateianbieter. Siehe Ordner und Vaults und Exportprofile.
Die CSV enthält Summen statt der erwarteten Messungen
Abschnitt betitelt „Die CSV enthält Summen statt der erwarteten Messungen“Auf dem iPhone liefern Summary und Detailed Time-Series unterschiedliche Details. Prüfe Data Detail und Messwerte vor einem größeren Zeitraum. Metadaten sind keine Gesundheitsmessungen. Behalte Einheiten bei und unterscheide Tagessummen von Quelldatensätzen. Lossless Health Records hat einen eigenen Erfassungsstatus; eine Zusammenfassung beweist keine vollständige Erfassung. Siehe Format und Abdeckung.
Ein geplanter Export fehlt
Abschnitt betitelt „Ein geplanter Export fehlt“iOS-Hintergrundarbeit und Android WorkManager verwenden Zielzeiten ohne Liefergarantie. Entsperre das Gerät, öffne Health.md und prüfe Verlauf und ausstehende Wiederherstellung vor einem weiteren Lauf. Eine Benachrichtigung beweist keinen erfolgreichen Schreibvorgang. Siehe iPhone-Zeitpläne oder Android-Automatisierung.
CLI-Timeout
Abschnitt betitelt „CLI-Timeout“Ein Timeout bricht einen angenommenen Job nicht ab:
healthmd status --job JOB_UUIDhealthmd resume JOB_UUID --timeout 300Vor Vollständigkeitsbehauptungen Status, fehlende Tage, Abdeckung, next_cursor, Version und Einschränkungen prüfen. --allow-partial ändert nur den Exit-Status.
Hilfe ohne Gesundheitsdaten anfordern
Abschnitt betitelt „Hilfe ohne Gesundheitsdaten anfordern“Nenne App- und Betriebssystemversion, Plattform, Format sowie leere Daten, übersprungene Ausgabe oder Schreibfehler. Schwärze private Angaben in Screenshots und Protokollen. Veröffentliche keine Gesundheitswerte, Routen, klinischen Dokumente, Tokens, Kopplungscodes oder privaten Pfade.