From 0b30dda5e78268dc1754b5381cc0cdcac59fd4c7 Mon Sep 17 00:00:00 2001 From: Jacquin Antoine Date: Mon, 20 Jul 2026 01:04:30 +0200 Subject: [PATCH] Remplace Tasker par Automation (FOSS) dans la doc de rappels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit La section Android de docs/notifications.md pointait vers Tasker (payant). Elle décrit désormais Automation (app FOSS sur F-Droid), avec deux méthodes de déclenchement — Wi-Fi du bureau (recommandée) et géofence — et l'action HTTP POST vers les URLs de présence existantes. 💘 Generated with Crush Assisted-by: Crush:glm-5.2 --- docs/notifications.md | 67 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 54 insertions(+), 13 deletions(-) diff --git a/docs/notifications.md b/docs/notifications.md index f27a01b..5431618 100644 --- a/docs/notifications.md +++ b/docs/notifications.md @@ -25,23 +25,64 @@ contiennent un token secret, ne les partage pas. 2. Bouton **+** → entre le nom de topic choisi sur `/settings` → valide. Laisse le serveur par défaut (`ntfy.sh`). -### 2. Détecter la présence (Tasker) +### 2. Détecter la présence (Automation) -1. Installe **Tasker**. -2. Autorise Tasker à utiliser la localisation en arrière-plan (sinon Android - coupe la géolocalisation quand l'app n'est pas au premier plan). -3. Crée un profil : **Trigger → Location** → renseigne l'adresse/coordonnées - du bureau et un rayon (~100–150 m) → événement **Enter**. - Tâche associée : **Net → HTTP Request**, méthode `POST`, URL = ton lien - **Arrivée** (copié depuis `/settings`). -4. Crée un second profil symétrique : même géofence, événement **Exit**, - tâche HTTP POST vers ton lien **Départ**. +On utilise **[Automation](https://f-droid.org/en/packages/com.jens.automation2/)** +(app FOSS, sur F-Droid). Elle sait déclencher une requête HTTP POST selon ta +position géographique ou selon le Wi-Fi auquel tu es connecté — pas besoin de +plugin ni d'app payante. + +1. Installe **Automation** depuis + [F-Droid](https://f-droid.org/en/packages/com.jens.automation2/) + (évite la version Play Store, amputée de la localisation et des appels/SMS). +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 »), sinon Android finit par tuer le service. + +Deux méthodes possibles — la **A** (Wi-Fi) est plus réactive et plus économe +en batterie au bureau. + +#### Méthode A — déclenchement par Wi-Fi (recommandé) + +Idéal si le bureau a un Wi-Fi d'entreprise. Le déclenchement se fait sur le +SSID, même si tu n'es pas identifié sur le réseau. + +**Règle « Arrivée »** — Automation → **Rules** → **+** : + +- *Trigger* : **Wifi connection** → entre le SSID exact du Wi-Fi du bureau. +- *Action* : **Trigger URL** → Method `POST`, + URL = ton lien **Arrivée** (copié depuis `/settings`). + +**Règle « Départ »**, symétrique : + +- *Trigger* : **Wifi connection** → même SSID, sens **déconnexion**. +- *Action* : **Trigger URL** `POST` → URL **Départ**. + +#### Méthode B — déclenchement par géofence (si pas de Wi-Fi d'entreprise) + +**Règle « Arrivée »** : + +- *Trigger* : **Location** → place le marqueur sur l'adresse du bureau, + rayon ~100–150 m, événement **Enter**. +- *Action* : **Trigger URL** `POST` → URL **Arrivée**. + +**Règle « Départ »**, symétrique : + +- *Trigger* : **Location** → même zone, événement **Exit**. +- *Action* : **Trigger URL** `POST` → URL **Départ**. + +> La géofence Android s'appuie sur le Wi-Fi/Bluetooth alentour même sans GPS, +> mais la réactivité varie. Au bureau, la méthode Wi-Fi est presque toujours +> plus fiable. ### 3. Vérifier -- Force une entrée/sortie de zone (ou lance la tâche HTTP manuellement dans - Tasker) et vérifie que la réponse est `{"ok":true}`. -- Simule une journée sans pointage matin pendant que tu es marqué "présent" : +- Dans Automation, ouvre une règle et utilise le bouton **Test** (icône + lecture) : la réponse doit être `{"ok":true}`. +- Force une entrée/sortie réelle (zone ou Wi-Fi) et vérifie la même chose. +- Simule une journée sans pointage matin pendant que tu es marqué « présent » : une notif ntfy doit arriver dans les 5 minutes. ---