{% extends "base.html" %} {% block content %}
Aide
Configurer les notifications ntfy et la détection de présence (Automation)
Principe

L'app peut te relancer automatiquement si tu es détecté présent au bureau sans avoir pointé le matin, ou parti sans avoir pointé la sortie. Ça repose sur deux briques :

Avant de commencer : va sur /settings, choisis un nom de topic ntfy secret (ex: prenom-pointeuse-a1b2, pas devinable), enregistre-le. La page affiche ensuite tes deux URLs personnelles Arrivée et Départ — elles contiennent un token secret, ne les partage pas.

1. Recevoir les notifications (ntfy)

Installer l'app ntfy sur le téléphone, puis s'abonner au topic choisi dans /settings.

  1. Installe l'app ntfy depuis le Play Store ou F-Droid.
  2. Ouvre l'app, bouton + → entre le nom de topic choisi sur /settings → valide. Laisse le serveur par défaut (ntfy.sh).
  3. Teste l'envoi depuis un navigateur : ouvre https://ntfy.sh/<ton-topic> et publie un message. La notif doit arriver sur le téléphone en quelques secondes.
  4. Important : sur Android, désactive l'optimisation de la batterie pour ntfy (Réglages → Applications → ntfy → Batterie → "Aucune restriction"). Sinon Android peut couper les notifications en arrière-plan.
  5. Serveur protégé par jeton : si ton instance ntfy renvoie 403 Forbidden, elle exige un jeton d'accès. Crée-le sur le serveur (panneau d'admin ntfy, onglet "Access tokens"), puis colle-le dans le champ Jeton d'accès sur /settings. Il est envoyé comme Authorization: Bearer ... à chaque publication.

Astuce : si tu veux ton propre serveur ntfy (auto-hébergé, pour éviter le topic public), installe-le (doc officielle) et renseigne son URL dans le champ Serveur ntfy sur /settings.

2. Détecter la présence (Automation)

Créer une automatisation Automation (app FOSS, F-Droid) déclenchée par le Wi-Fi du bureau ou par une géofence : à l'entrée, appeler l'URL « Arrivée » ; à la sortie, l'URL « Départ ».

  1. Installe Automation depuis F-Droid (évite la version Play Store, amputée de la localisation).
  2. Autorise la localisation en arrière-plan : Réglages → Applications → Automation → Autorisations → Position → Toujours. Sans ça, Android coupe la détection quand l'app n'est pas au premier plan.
  3. Désactive l'optimisation batterie pour Automation (même menu → Batterie → « Aucune restriction »).
  4. Crée la règle Arrivée bureau — Automation → Rules+ :
    • Trigger : Wifi connection → entre le SSID du Wi-Fi du bureau (méthode recommandée), ou Location → adresse du bureau, rayon ~100–150 m, événement Enter (géofence).
    • Action : Trigger URL, method POST, URL = ton lien Arrivée copié depuis /settings.
  5. Crée la règle symétrique Sortie bureau : même SSID en sens déconnexion (ou même géofence, événement Exit), action Trigger URL POST vers ton lien Départ.

Au bureau, la méthode Wi-Fi est généralement plus réactive et plus économe en batterie que la géofence GPS.

Si tu changes de téléphone ou réinstalles, les tokens restent valides — il suffit de recréer les règles Automation et l'abonnement ntfy.

3. Vérifier
  1. Force une entrée/sortie de zone ou de Wi-Fi (ou, dans Automation, ouvre une règle et utilise le bouton « Test », icône lecture). La réponse doit être {"ok":true}.
  2. Va sur /logs : tu dois voir une entrée "Présence / arrivée" ou "Présence / départ" correspondante.
  3. Simule une journée sans pointage matin pendant que tu es marqué "présent" : une notif ntfy doit arriver dans les 5 minutes. Elle apparaîtra aussi dans /logs sous "Notification / envoyée".
Dépannage
{% endblock %}