Bonjour
J’utilise le plugin mobile dans sa version béta du 2025-07-09 01:07:38 et l’app mobile V2 build 883 sur un Android 13.
Dans le menu Geolocalisation de l’app, j’ai créé 3 fences avec des rayons différents, ces 3 fences sont imbriquées.
Lors d’une balade j’ai constaté que l’entrée (ou la sortie) de la fence la plus grande remontait bien (avec une certaine latence) dans le plugin mobile. Par contre le changement d’état des 2 autres fences imbriquées ne se fait pas.
L’app etait fermée sur le mobile et le mobile n’a pas été rallumé durant le trajet.
Fence la plus grande :
valuedate(#[Bureau][Redmi_V2][Maison]#) → Résultat : 2025-08-31 15:22:24
Fencee imbriquée 1:
valuedate(#[Bureau][Redmi_V2][Balade1]#) → Résultat : 2025-08-31 11:42:23
Fence imbriquée 2:
valuedate(#[Bureau][Redmi_V2][Balade2]#) → Résultat : 2025-08-31 11:42:23
Pour les 3 fences :
collectdate(#[Bureau][Redmi_V2][Maison]#) → Résultat : 2025-08-31 15:29:28
Et effectivement quand je regarde l’historique des 3 localisations, balade1 et balade2 ne sont jamais passées à 0 puis retour à 1, contrairement à la plus grande fence qui elle a bien changé d’état.
Le log en debug de ma balade atteste bien du changement d’état de la fence Maison, mais rien au niveau des 2 autres fences
0000|[2025-08-31 15:05:40] DEBUG : ┌──────────▶︎ Appel API Mobile ◀︎───────────
0001|[2025-08-31 15:05:40] DEBUG : | Method > mobile::geoloc
0002|[2025-08-31 15:05:40] DEBUG : | Paramètres passés > {"apikey":"DyInqizRfh...","Iq":"97f248bcc343b63b","plugin":"mobile","transmition":{"event":"geofence","is_moving":false,"uuid":"ce36b6fe-7f57-4da1-bc81-c4d9ff23bb06","timestamp":"2025-08-31T13:05:40.507Z","age":170,"odometer":0,"coords":{"latitude":45.5193453,"longitude":5.9732223,"accuracy":3.79,"speed":1.05,"speed_accuracy":0.85,"heading":23.27,"heading_accuracy":39.98,"altitude":370.48,"ellipsoidal_altitude":370.48,"altitude_accuracy":2.5,"age":174},"activity":{"type":"still","confidence":100},"battery":{"is_charging":false,"level":0.73},"geofence":{"identifier":"0","action":"EXIT","timestamp":"2025-08-31T13:05:40.682Z"},"extras":[]}}
0003|[2025-08-31 15:05:40] DEBUG : | Mobile demandeur > Redmi_V2
0004|[2025-08-31 15:05:40] DEBUG : └───────────────────────────────────────────
0005|[2025-08-31 15:05:40] DEBUG : ┌─────▶︎ GeoLocV2 geofencing ───────────────
0006|[2025-08-31 15:05:40] DEBUG : | Event > geofence
0007|[2025-08-31 15:05:40] DEBUG : | Event > {"identifier":"0","action":"EXIT","timestamp":"2025-08-31T13:05:40.682Z"}
0008|[2025-08-31 15:05:40] DEBUG : | OK Mobile trouvé -> Redmi_V2 (97f248bcc343b63b)
0009|[2025-08-31 15:05:40] DEBUG : | OK Commande "Maison" passée à 0
0010|[2025-08-31 15:05:41] DEBUG : └───────────────────────────────────────────
0011|[2025-08-31 15:22:24] DEBUG : ┌──────────▶︎ Appel API Mobile ◀︎───────────
0012|[2025-08-31 15:22:24] DEBUG : | Method > mobile::geoloc
0013|[2025-08-31 15:22:24] DEBUG : | Paramètres passés > {"apikey":"DyInqizRfh...","Iq":"97f248bcc343b63b","plugin":"mobile","transmition":{"event":"geofence","is_moving":false,"uuid":"72a4407a-0cde-4440-89d0-99c08c74a559","timestamp":"2025-08-31T13:22:22.402Z","age":1607,"odometer":0,"coords":{"latitude":45.XXXXXXX,"longitude":5.XXXXXXX,"accuracy":11.47,"speed":-1,"speed_accuracy":1.5,"heading":-1,"heading_accuracy":45,"altitude":377.2,"ellipsoidal_altitude":377.2,"altitude_accuracy":1,"age":1610},"activity":{"type":"still","confidence":100},"battery":{"is_charging":false,"level":0.73},"geofence":{"identifier":"0","action":"ENTER","timestamp":"2025-08-31T13:22:24.012Z"},"extras":[]}}
0014|[2025-08-31 15:22:24] DEBUG : | Mobile demandeur > Redmi_V2
0015|[2025-08-31 15:22:24] DEBUG : └───────────────────────────────────────────
0016|[2025-08-31 15:22:24] DEBUG : ┌─────▶︎ GeoLocV2 geofencing ───────────────
0017|[2025-08-31 15:22:24] DEBUG : | Event > geofence
0018|[2025-08-31 15:22:24] DEBUG : | Event > {"identifier":"0","action":"ENTER","timestamp":"2025-08-31T13:22:24.012Z"}
0019|[2025-08-31 15:22:24] DEBUG : | OK Mobile trouvé -> Redmi_V2 (97f248bcc343b63b)
0020|[2025-08-31 15:22:24] DEBUG : | OK Commande "Maison" passée à 1
0021|[2025-08-31 15:22:24] DEBUG : └───────────────────────────────────────────
0022|[2025-08-31 15:23:30] DEBUG : ┌──────────▶︎ Appel API Mobile ◀︎───────────
0023|[2025-08-31 15:23:30] DEBUG : | Method > mobile::geoloc
0024|[2025-08-31 15:23:30] DEBUG : | Paramètres passés > {"apikey":"DyInqizRfh...","Iq":"97f248bcc343b63b","plugin":"mobile","transmition":{"event":"geofence","is_moving":false,"uuid":"89d0afd3-db23-4d29-a8c9-0786ba290317","timestamp":"2025-08-31T13:23:24.951Z","age":5857,"odometer":0,"coords":{"latitude":45.XXXXXX,"longitude":5.XXXXXXX,"accuracy":13.11,"speed":-1,"speed_accuracy":1.5,"heading":-1,"heading_accuracy":45,"altitude":375.4,"ellipsoidal_altitude":375.4,"altitude_accuracy":1,"age":5860},"activity":{"type":"still","confidence":100},"battery":{"is_charging":false,"level":0.73},"geofence":{"identifier":"0","action":"DWELL","timestamp":"2025-08-31T13:23:30.810Z"},"extras":[]}}
0025|[2025-08-31 15:23:30] DEBUG : | Mobile demandeur > Redmi_V2
0026|[2025-08-31 15:23:30] DEBUG : └───────────────────────────────────────────
0027|[2025-08-31 15:23:30] DEBUG : ┌─────▶︎ GeoLocV2 geofencing ───────────────
0028|[2025-08-31 15:23:30] DEBUG : | Event > geofence
0029|[2025-08-31 15:23:30] DEBUG : | Event > {"identifier":"0","action":"DWELL","timestamp":"2025-08-31T13:23:30.810Z"}
0030|[2025-08-31 15:23:30] DEBUG : | OK Mobile trouvé -> Redmi_V2 (97f248bcc343b63b)
0031|[2025-08-31 15:23:30] DEBUG : | Event -> DWELL
0032|[2025-08-31 15:23:30] DEBUG : └───────────────────────────────────────────
J’ai toujours cette fichue latence, car l’entrée dans la fence Maison s’est faite bien avant 15h22, mais ça fait l’objet d’un autre sujet ouvert.
J’ai rouvert l’application mobile après être rentré et voici le log (trop volumineux pour être entre balises):
Log_Mobile_AppV2.txt (61,9 Ko)
Dans le log, le message :
0036|[2025-08-31 15:29:25] DEBUG : | WARNING Paramètre Iq inexistant !
semble être systématique à chaque réouverture de l’app.
En espérant qu’une solution soit trouvée, car c’est ballot de pouvoir créer des fences qui ne sont pas gérées.
A votre dispo pour tests ou logs complémentaires.