From 843e2061fe0c9bf51a20d32254d1b159bcd4416d Mon Sep 17 00:00:00 2001 From: Jacquin Antoine Date: Mon, 20 Jul 2026 01:04:36 +0200 Subject: [PATCH] =?UTF-8?q?Aligne=20l'aide=20et=20les=20libell=C3=A9s=20de?= =?UTF-8?q?=20l'interface=20sur=20Automation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Les pages /aide, /settings et /logs référeçaient encore Tasker (payant) pour la détection de présence. Mise à jour de la procédure (Wi-Fi ou géofence + action Trigger URL POST), des libellés et messages, et du test qui vérifiait la présence du mot « Tasker ». 💘 Generated with Crush Assisted-by: Crush:glm-5.2 --- app/main.py | 2 +- app/templates/aide.html | 53 ++++++++++++++++++++++--------------- app/templates/logs.html | 2 +- app/templates/settings.html | 13 ++++----- app/tests/test_logs.py | 4 +-- 5 files changed, 43 insertions(+), 31 deletions(-) diff --git a/app/main.py b/app/main.py index 391aebd..d6e74d5 100644 --- a/app/main.py +++ b/app/main.py @@ -886,7 +886,7 @@ def settings_regenerate_presence_token(request: Request): f'Départ' f'{depart_url}' f'' - f'
Token régénéré. Mets à jour les URLs dans Tasker.
' + f'
Token régénéré. Mets à jour les URLs dans Automation.
' f'' ) diff --git a/app/templates/aide.html b/app/templates/aide.html index ad5860f..1378464 100644 --- a/app/templates/aide.html +++ b/app/templates/aide.html @@ -3,7 +3,7 @@
Aide -
Configurer les notifications ntfy et la détection de présence Tasker
+
Configurer les notifications ntfy et la détection de présence (Automation)
@@ -73,39 +73,48 @@
- 2. Détecter la présence (Tasker) + 2. Détecter la présence (Automation)

- Créer une automatisation Tasker déclenchée par une géofence autour du bureau : à l'entrée - de la zone, appeler l'URL "Arrivée" ; à la sortie, l'URL "Départ". + 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 Tasker - (payant, Play Store). + Installe Automation + depuis F-Droid (évite la version Play Store, amputée de la localisation).
  2. - Autorise Tasker à utiliser la localisation en arrière-plan - (Réglages → Applications → Tasker → Autorisations → Localisation → "Toujours"). - Sans ça, Android coupe la géolocalisation quand l'app n'est pas au premier plan. + 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. - Crée un profil Entrée bureau : + Désactive l'optimisation batterie pour Automation (même menu → + Batterie → « Aucune restriction »). +
  4. +
  5. + Crée la règle Arrivée bureau — Automation → Rules+ :
      -
    • Onglet Profiles → bouton +Location.
    • -
    • Renseigne l'adresse ou les coordonnées du bureau, rayon ~100–150 m.
    • -
    • Tâche associée (nouvelle tâche, ex: PointeuseArrivee) :
    • -
    • Action Net → HTTP Request, méthode GET, +
    • 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.
  6. - Crée un profil symétrique Sortie bureau : même géofence, événement Exit, - tâche PointeuseDepart qui appelle ton lien Départ. + 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 - recharger les profils Tasker et l'abonnement ntfy. + recréer les règles Automation et l'abonnement ntfy.

@@ -113,8 +122,8 @@ 3. Vérifier
  1. - Force une entrée/sortie de zone (ou lance la tâche HTTP manuellement dans Tasker via - le bouton "play"). La réponse doit être {"ok":true}. + 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 @@ -136,8 +145,10 @@ est bien le même côté serveur et côté téléphone (sensible à la casse).
  3. - Pas de déclenchement Tasker : dans Tasker, vérifie que la géofence est bien activée - (icône rouge) et lance la tâche à la main pour isoler le problème (réseau vs géoloc). + Pas de déclenchement Automation : dans Automation, vérifie que la règle est + bien activée et utilise le bouton « Test » pour isoler le problème (réseau vs + géoloc vs Wi-Fi). Vérifie aussi que l'optimisation batterie est bien désactivée + pour l'app.
  4. Logs vides sur /logs : les entrées ne s'écrivent que quand un événement réel se diff --git a/app/templates/logs.html b/app/templates/logs.html index 303ed6e..70dc184 100644 --- a/app/templates/logs.html +++ b/app/templates/logs.html @@ -4,7 +4,7 @@
    Journaux
    - Notifications ntfy et détections de présence (Tasker) — {{ current_user }} + Notifications ntfy et détections de présence (Automation) — {{ current_user }}
    diff --git a/app/templates/settings.html b/app/templates/settings.html index d9839ed..1c0a76f 100644 --- a/app/templates/settings.html +++ b/app/templates/settings.html @@ -126,13 +126,14 @@
    - Détection de présence (Tasker) Aide + Détection de présence (Automation) Aide

    - Crée une automatisation Tasker déclenchée par une géofence autour du bureau : à l'entrée de la - zone, appelle l'URL "arrivée" ; à la sortie, l'URL "départ". Tant que tu es détecté présent sans - avoir pointé l'entrée du matin, ou parti sans avoir pointé la sortie, tu reçois un rappel toutes les - 5 minutes, dans la plage horaire réglée ci-dessus (jours ouvrés). Étapes détaillées sur la page - Aide. + Crée une automatisation Automation + déclenchée par le Wi-Fi du bureau (ou une géofence) : à la connexion/entrée, appelle l'URL « arrivée » ; + à la déconnexion/sortie, l'URL « départ ». Tant que tu es détecté présent sans + avoir pointé l'entrée du matin, ou parti sans avoir pointé la sortie, tu reçois un rappel + selon l'intervalle réglé ci-dessus, dans la plage horaire configurée (jours ouvrés). + Étapes détaillées sur la page Aide.

    diff --git a/app/tests/test_logs.py b/app/tests/test_logs.py index 337e1c8..119a56e 100644 --- a/app/tests/test_logs.py +++ b/app/tests/test_logs.py @@ -45,7 +45,7 @@ def test_logs_page_empty_for_new_user(): def test_logs_page_shows_entries_after_presence(): token = models.load_notif_config("alice")["token"] - # Simule une arrivée Tasker + # Simule une arrivée Automation client.post(f"/presence/{token}/arrivee") # Simule un départ client.post(f"/presence/{token}/depart") @@ -86,7 +86,7 @@ def test_aide_page_content(): r = client.get("/aide", cookies=COOKIES) assert r.status_code == 200 # Vérifie la présence des sections clés - for needle in ["ntfy", "Tasker", "Aide", "topic", "géofence", "/logs"]: + for needle in ["ntfy", "Automation", "Aide", "topic", "géofence", "/logs"]: assert needle in r.text, f"missing {needle!r}"