Quand les automatisations s’exécutent
Une automatisation envoie selon votre cadence, aussi souvent qu’iOS laisse Marrow s’exécuter en arrière-plan. Marrow utilise tous les moyens qu’Apple donne à une app pour se réveiller. Apple décide du moment exact, et aucune app ne peut lire Apple Health tant que votre iPhone est verrouillé.
Tous les guides Marrow: MCP · Miroir autohébergé · Automatisations · Fichiers · Assistance
Ce que fait Marrow
- Se réveille à l’arrivée de nouvelles données de santé. Marrow demande à Apple Health de le réveiller en arrière-plan dès que de nouvelles données arrivent, pour chaque type de données qu’il synchronise : pas, fréquence cardiaque, sommeil, entraînements et tout le reste. Une nouvelle mesure de votre Apple Watch ou d’une autre app peut le réveiller.
- Garde toujours une actualisation en arrière-plan programmée. Quand Marrow passe en arrière-plan, il demande à iOS une actualisation environ une heure plus tard, et chaque actualisation programme la suivante. Il y en a donc toujours une en attente.
- Rattrape le retard à l’ouverture. À l’ouverture, Marrow lit toutes les nouveautés et envoie chaque automatisation arrivée à échéance.
- Envoie tout ce qui est dû à chaque réveil. À chaque réveil, Marrow lit les nouvelles données dans son propre stockage, puis envoie chaque automatisation dont la cadence est écoulée.
- Comble les trous. Avec Depuis la dernière exécution, une exécution envoie tout depuis la dernière exécution réussie, plus les deux jours qui la précèdent. Une exécution en retard envoie quand même chaque jour manqué.
- Enregistre chaque exécution. L’Historique d'activité garde les 30 dernières exécutions avec leur heure et leur résultat.
Ce qu’Apple décide
Ces règles viennent d’iOS et s’appliquent à toute app qui exporte des données Apple Health en arrière-plan. Aucun réglage de Marrow ne peut les modifier.
- Pas d’heures fixes. iOS ne laisse pas une app s’exécuter en arrière-plan au moment qu’elle choisit. Une app peut demander à être réveillée, et iOS choisit le moment en fonction de la batterie, du réseau, de la fréquence à laquelle vous utilisez l’app et de ce que fait l’iPhone par ailleurs. Votre cadence est l’écart minimal entre deux exécutions, pas un horaire. Toutes les heures signifie au plus une fois par heure.
- Rien tant que l’iPhone est verrouillé. Les données Apple Health sont chiffrées tant que votre iPhone est verrouillé, et aucune app ne peut les lire avant que vous le déverrouilliez. Les exécutions sont suspendues pendant ce temps et rattrapent leur retard au prochain déverrouillage.
- Des fenêtres courtes. Un réveil en arrière-plan dure quelques secondes, souvent moins de 30. Une grosse charge utile ou un récepteur lent peut ne pas finir à temps.
- Le mode économie d’énergie retient l’actualisation en arrière-plan jusqu’à ce qu’il soit désactivé.
- L’actualisation en arrière-plan doit être activée pour Marrow, sinon iOS saute ses actualisations programmées.
- App fermée d’un balayage. Après avoir fait glisser Marrow hors du sélecteur d’apps, iOS peut ne pas le réveiller en arrière-plan avant que vous ne le rouvriez.
- Les données de la montre arrivent par lots. L’Apple Watch transmet ses données à votre iPhone de temps en temps, pas mesure par mesure. Les nouvelles données, et le réveil qu’elles déclenchent, peuvent donc arriver un peu après le moment de la mesure.
À quoi s’attendre
- iPhone utilisé dans la journée : les exécutions suivent votre cadence de façon approximative. Certaines arrivent à l’heure, d’autres plus tard, et une heure peut être sautée.
- iPhone verrouillé pendant des heures, la nuit par exemple : aucune exécution, puis une exécution après le déverrouillage, qui envoie tout ce qui a été mesuré depuis.
- Une cadence horaire ne donnera pas exactement 24 exécutions par jour. Les trous viennent de la façon dont iOS planifie les apps, et l’exécution suivante les comble.
Obtenir les exécutions les plus régulières
- Activez l’actualisation en arrière-plan pour Marrow : Réglages, Général, Actualisation en arrière-plan.
- Laissez le mode économie d’énergie désactivé quand les exécutions comptent.
- Laissez Marrow dans le sélecteur d’apps au lieu de le fermer d’un balayage.
- Choisissez Depuis la dernière exécution, ou une période plus longue que le plus grand écart que vous prévoyez, pour qu’une exécution en retard couvre quand même chaque jour. Gardez de votre côté la dernière valeur par mesure et par jour, et les répétitions sont sans effet.
- Gardez chaque charge utile légère pour qu’elle se termine dans une fenêtre en arrière-plan : Totaux quotidiens plutôt qu’Échantillons bruts, une période plus courte, une automatisation par type de données.
- Faites répondre votre récepteur tout de suite, et laissez-le faire son travail ensuite. Écrire un récepteur donne les détails.
- Besoin d’une exécution maintenant ? Ouvrez Marrow, ou touchez Lancer maintenant dans l’automatisation.
Vérifier ce qui s’est passé
- Historique d'activité (dans l’automatisation, sous Plus d’options) : les 30 dernières exécutions. Une exécution échouée affiche son erreur, et le tableau de dépannage explique ce que chacune signifie.
- Aucune entrée alors que vous en attendiez une : iOS n’a pas réveillé Marrow à ce moment-là, ou l’iPhone était verrouillé.
- Réglages, Accès à Apple Health, Lecture depuis Apple Health : la dernière fois que Marrow a lu chaque type de données. Des heures récentes signifient que Marrow est bien réveillé.
- Avertir lors de l'exécution (Plus d’options) : une notification à chaque exécution, le temps de vérifier.
Vous voyez encore de longs trous alors que votre iPhone est utilisé ? Écrivez au support avec une capture d’écran de l’Historique d'activité et les heures vues par votre récepteur, et nous regarderons.