Forte latence sur changement du statut de géolocalisation App V2

Bonjour

J’ai un build en test sous Android depuis ce midi.
App fermée, et pour le moment ca trigger instantanément les zones

Je croise les doigts, mais ca sent enfin bon

EDIT :
J’ai poussé le build 869 public sur Google, j’attend la validation
Les tests sont toujours concluants pour le moment sur mon mobile

3 « J'aime »

Merci pour ce retour, plus qu’à attendre la mise à disposition chez Google. Et pour la page du menu Custom qui reste vide ?

Bonsoir
Le bug du menu custom était aussi présent sur la version iOS cela a été corrigé
C’est inclu aussi dans la prochaine version

1 « J'aime »

Nouveau build en test depuis 14h cet après midi sur mon Android
Application complètement fermée,mobile dans ma poche sans y toucher,et j’ai fait 3 changements de zone depuis cette heure et les commandes se sont bien mises à jour,avec assez peu de latence (je me rend pas compte à combien est précis leur zone de radius,et quand réellement je sors de la zone) mais je n’ai pas des écart de 10min en tout cas

Je continue les tests mais je suis enfin confiant sur ce build

Il est en cours de validation chez Google ,pour vous le pousser direct si il s’avère concluant,pour tests a plus grand échelle.

EDIT :
Fonctionnement toujours fonctionnel ce matin avec le téléphone en veille depuis hier 14H
Je pousse en public dès que Google valide

1 « J'aime »

Build 871 publié et disponible

Bonjour,
Ah c’est beaucoup mieux. Entrée et sortie de zone a l’air de fonctionner. Plus de souci de configuration des menus.
Bravo :+1:

Testée dès ce matin et tout comme @jackouille , première sortie et entrée de zone parfaitement détectées.
On va croiser les doigts pour la suite.
En tout cas merci @Sekiro pour le job :+1:

Oki, parfait. :wink:

Je finis de régler d’autres bugs sur l’app en attendant vos retours futurs sur la geoloc

Bonsoir,

Bon fonctionnement pour moi aussi, merci.

Bonjour,

J’ai malheureusement parlé trop vite. La géolocalisation reste très instable. Avant hier, j’ai eu l’information de sorite de zone (Maison) après 39 minutes, et l’information d’entrée de zone 3h20 après. Hier, l’information de sortie de zone (Maison) 36 minutes après départ et l’entrée de zone instantanément. Par contre l’information de sortie de la zone Travail est arrivée environ 50 minutes après l’avoir quitté.
Bref cela semble complètement aléatoire.

Dans les options de l’app côté Android ou général sur votre mobile,la gestion niveau batterie est elle désactivée ?
C’est quel type d Android ?

ÉDIT : vous avez re créez de nouvelles zones ou ce sont celles que vous aviez précédemment ? Avez vous essayé avec une zone nouvellement créé pour vérifier ?

Car pour le coup,sur mon Pixel 5, depuis une semaine j’ai tout qui remonte correctement

Tout d’abord, merci de prendre le temps de me répondre.

Le téléphone est sous android 14. Comme j’ai cassé mon téléphone, et que c’est un tel pro, j’ai reçu exactement le même. La géolocalisation marchait parfaitement bien, y compris sur le nouveau tel, jusqu’à la dernière mise à jour d’android. J’ai réinstaller l’app pour avoir le dernier build avec suppression de l’équipement sous jeedom pour repartir sur de bonnes bases. Donc création de nouvelles zones (maison et Travail).

Cependant, je viens d’enlever les restriction de batterie pour l’app, peut-être que la latence venait de là.

Je vais refaire des essais dans le semaine pour voir si les entrées et sorties de zones sont instantanées.

Je posterai le résultats de mes essais.

Merci.

La gestion de la batterie,c’est ce qui en premier lieu empêche l’app de se réveiller en arrière plan pour des services de geolocs par exemple.
C’est pour cela qu’il faut enlever cela

J ajouterai la demande à l’utilisateur si c’est pas le cas,je crois que je peux détecter cela au niveau autorisations

Pour le instantané,ça n’arrive pas souvent,en gros les apps marchent par cycle, et on peut tomber entre 2 cycles. J’ai de la latence certaines fois,mais de l’ordre de 2min max dans le pire des cas de mémoire.

Merci.

Oui, quand je parle d’instantané, c’est en fait un retour au bout de quelques minutes. Généralement j’avais auparavant un retour à moins d’un kilomètre lorsque je quittais la zone.
Je me suis permis de vous envoyer le log de l’app par MP au cas où cela peut vous permettre de mettre en évidence le problème.

Bonne journée.

Quand vous dites avant,c’est à dire ? La série de builds récents ?

Tout simplement avant que je casse mon téléphone et sois obligé de tout réinstaller. En effet c’était avant la mise à jour de sécurité Android qui a engendré les nouveaux build. Avant avril en fait.

J’ai enlever les restrictions de batterie pour l’app, tout semble fonctionner correctement. J’ai les notifs environ 1 minute après les entrée et sortie de zones.

En fait la latence n’était pas suite au correctif android mais à la restriction de la batterie que j’avais dû enlever sur mon autre téléphone. Le correctif android a amené l’impossibilité de créer de nouvelles zones et d’avoir le menu custom. Les nouveaux buids ont corrigé ceci. Le fait de changer de téléphone a amené tous ces problèmes sur mon nouveau tel avec la restriction de la batterie activée en plus. De quoi tout confondre.

Tout semble rentré dans l’ordre maintenant, mais il faut en effet ajouter la demande à l’utilisateur d’enlever la restriction de la batterie pour l’app android pour éviter les problèmes de latence.

Merci.

Super nouvelle ça,moi qui pensait avoir résolu la chose et en vacances,j’étais déjà en train de me désespérer que le souci le soit pas corrigé.

J’ajouterais effectivement l’autorisation pour la batterie.
Je ferais cela début mai.

Merci pour les retours :wink:

1 « J'aime »

Bonjour

Depuis le 22/04 que j’utilise la build Android 878, mes entrées et sorties de zone se sont bien passées, ont été correctement détectées et je n’ai pas remarqué de faux-positifs.
Je ne sais pas s’il y a un lien ou si c’est une pure coincidence, mais j’ai fait la mise à jour du plugin hier:

image

et cette nuit à 0h11 et cet am à 14h50 j’ai été détecté deux fois comme ayant quitté la fence, alors que je n’ai pas bougé de chez moi

0839|[2025-05-04 00:11:25] DEBUG  : ┌──────────▶︎  Appel API Mobile  ◀︎───────────
0840|[2025-05-04 00:11:25] DEBUG  : | Method > mobile::geoloc
0841|[2025-05-04 00:11:25] DEBUG  : | Paramètres passés > {"apikey":"DyInqizRfh...","Iq":"97f248bcc343b63b","plugin":"mobile","transmition":{"event":"geofence","is_moving":false,"uuid":"5de77f55-2122-4548-b55b-0a7f8633e0d6","timestamp":"2025-05-03T22:11:23.428Z","age":2005,"odometer":0,"coords":{"latitude":45.5570527,"longitude":6.0219736,"accuracy":2000,"speed":-1,"speed_accuracy":1.5,"heading":-1,"heading_accuracy":45,"altitude":-1,"ellipsoidal_altitude":-1,"altitude_accuracy":-1,"age":2009},"activity":{"type":"still","confidence":100},"battery":{"is_charging":false,"level":0.4},"geofence":{"identifier":"0","action":"EXIT","timestamp":"2025-05-03T22:11:25.437Z"},"extras":[]}}
0842|[2025-05-04 00:11:25] DEBUG  : | Mobile demandeur > Redmi_V2
0843|[2025-05-04 00:11:25] DEBUG  : └───────────────────────────────────────────
0844|[2025-05-04 00:11:25] DEBUG  : ┌─────▶︎ GeoLocV2 geofencing ───────────────
0845|[2025-05-04 00:11:25] DEBUG  : | Event > geofence
0846|[2025-05-04 00:11:25] DEBUG  : | Event > {"identifier":"0","action":"EXIT","timestamp":"2025-05-03T22:11:25.437Z"}
0847|[2025-05-04 00:11:25] DEBUG  : | OK Mobile trouvé -> Redmi_V2 (97f248bcc343b63b)
0848|[2025-05-04 00:11:25] DEBUG  : | OK Commande "Maison" passée à 0
0849|[2025-05-04 00:11:26] DEBUG  : └───────────────────────────────────────────
0850|[2025-05-04 00:26:28] DEBUG  : ┌──────────▶︎  Appel API Mobile  ◀︎───────────
0851|[2025-05-04 00:26:28] DEBUG  : | Method > mobile::geoloc
0852|[2025-05-04 00:26:28] DEBUG  : | Paramètres passés > {"apikey":"DyInqizRfh...","Iq":"97f248bcc343b63b","plugin":"mobile","transmition":{"event":"geofence","is_moving":false,"uuid":"7a548191-a4ea-4712-981a-509d0bcbf230","timestamp":"2025-05-03T22:26:25.663Z","age":2414,"odometer":0,"coords":{"latitude":45.5190866,"longitude":5.9705698,"accuracy":14.51,"speed":-1,"speed_accuracy":1.5,"heading":-1,"heading_accuracy":45,"altitude":377.7,"ellipsoidal_altitude":377.7,"altitude_accuracy":2.56,"age":2417},"activity":{"type":"still","confidence":100},"battery":{"is_charging":true,"level":0.58},"geofence":{"identifier":"0","action":"DWELL","timestamp":"2025-05-03T22:26:28.080Z"},"extras":[]}}
0853|[2025-05-04 00:26:28] DEBUG  : | Mobile demandeur > Redmi_V2
0854|[2025-05-04 00:26:28] DEBUG  : └───────────────────────────────────────────
0855|[2025-05-04 00:26:28] DEBUG  : ┌─────▶︎ GeoLocV2 geofencing ───────────────
0856|[2025-05-04 00:26:28] DEBUG  : | Event > geofence
0857|[2025-05-04 00:26:28] DEBUG  : | Event > {"identifier":"0","action":"DWELL","timestamp":"2025-05-03T22:26:28.080Z"}
0858|[2025-05-04 00:26:28] DEBUG  : | OK Mobile trouvé -> Redmi_V2 (97f248bcc343b63b)
0859|[2025-05-04 00:26:28] DEBUG  : | Event -> DWELL
0860|[2025-05-04 00:26:28] DEBUG  : └───────────────────────────────────────────

1007|[2025-05-04 08:35:07] DEBUG  : ┌──────────▶︎  Appel API Mobile  ◀︎───────────
1008|[2025-05-04 08:35:07] DEBUG  : | Method > mobile::geoloc
1009|[2025-05-04 08:35:07] DEBUG  : | Paramètres passés > {"apikey":"DyInqizRfh...","Iq":"97f248bcc343b63b","plugin":"mobile","transmition":{"event":"geofence","is_moving":false,"uuid":"cf601498-c5ac-4386-b0fb-a6af386bb13c","timestamp":"2025-05-04T06:33:46.502Z","age":80087,"odometer":0,"coords":{"latitude":45.5191402,"longitude":5.9706796,"accuracy":100,"speed":-1,"speed_accuracy":-1,"heading":-1,"heading_accuracy":-1,"altitude":353.27,"ellipsoidal_altitude":353.27,"altitude_accuracy":100,"age":80089},"activity":{"type":"still","confidence":100},"battery":{"is_charging":false,"level":1},"geofence":{"identifier":"0","action":"ENTER","timestamp":"2025-05-04T06:35:06.592Z"},"extras":[]}}
1010|[2025-05-04 08:35:07] DEBUG  : | Mobile demandeur > Redmi_V2
1011|[2025-05-04 08:35:07] DEBUG  : └───────────────────────────────────────────
1012|[2025-05-04 08:35:07] DEBUG  : ┌─────▶︎ GeoLocV2 geofencing ───────────────
1013|[2025-05-04 08:35:07] DEBUG  : | Event > geofence
1014|[2025-05-04 08:35:07] DEBUG  : | Event > {"identifier":"0","action":"ENTER","timestamp":"2025-05-04T06:35:06.592Z"}
1015|[2025-05-04 08:35:07] DEBUG  : | OK Mobile trouvé -> Redmi_V2 (97f248bcc343b63b)
1016|[2025-05-04 08:35:07] DEBUG  : | OK Commande "Maison" passée à 1
1017|[2025-05-04 08:35:09] DEBUG  : └───────────────────────────────────────────
1018|[2025-05-04 08:35:16] DEBUG  : ┌──────────▶︎  Appel API Mobile  ◀︎───────────
1019|[2025-05-04 08:35:16] DEBUG  : | Method > mobile::geoloc
1020|[2025-05-04 08:35:16] DEBUG  : | Paramètres passés > {"apikey":"DyInqizRfh...","Iq":"97f248bcc343b63b","plugin":"mobile","transmition":{"event":"geofence","is_moving":false,"uuid":"bd724f36-1f61-4b12-bdf8-b54c649b7ded","timestamp":"2025-05-04T06:35:11.408Z","age":5130,"odometer":0,"coords":{"latitude":45.5192796,"longitude":5.9705914,"accuracy":96.55,"speed":0,"speed_accuracy":1.5,"heading":-1,"heading_accuracy":-1,"altitude":372.2,"ellipsoidal_altitude":372.2,"altitude_accuracy":16.59,"age":5133},"activity":{"type":"still","confidence":100},"battery":{"is_charging":false,"level":1},"geofence":{"identifier":"0","action":"DWELL","timestamp":"2025-05-04T06:35:16.541Z"},"extras":[]}}
1021|[2025-05-04 08:35:16] DEBUG  : | Mobile demandeur > Redmi_V2
1022|[2025-05-04 08:35:16] DEBUG  : └───────────────────────────────────────────
1023|[2025-05-04 08:35:16] DEBUG  : ┌─────▶︎ GeoLocV2 geofencing ───────────────
1024|[2025-05-04 08:35:16] DEBUG  : | Event > geofence
1025|[2025-05-04 08:35:16] DEBUG  : | Event > {"identifier":"0","action":"DWELL","timestamp":"2025-05-04T06:35:16.541Z"}
1026|[2025-05-04 08:35:16] DEBUG  : | OK Mobile trouvé -> Redmi_V2 (97f248bcc343b63b)
1027|[2025-05-04 08:35:16] DEBUG  : | Event -> DWELL
1028|[2025-05-04 08:35:16] DEBUG  : └───────────────────────────────────────────

1029|[2025-05-04 14:50:51] DEBUG  : ┌──────────▶︎  Appel API Mobile  ◀︎───────────
1030|[2025-05-04 14:50:51] DEBUG  : | Method > mobile::geoloc
1031|[2025-05-04 14:50:51] DEBUG  : | Paramètres passés > {"apikey":"DyInqizRfh...","Iq":"97f248bcc343b63b","plugin":"mobile","transmition":{"event":"geofence","is_moving":false,"uuid":"fd0916b5-f9ce-458d-9be8-1005771a804c","timestamp":"2025-05-04T12:50:46.267Z","age":2155,"odometer":0,"coords":{"latitude":45.4389185,"longitude":6.0144603,"accuracy":3000,"speed":-1,"speed_accuracy":1.5,"heading":-1,"heading_accuracy":45,"altitude":377.8,"ellipsoidal_altitude":377.8,"altitude_accuracy":1.47,"age":2157},"activity":{"type":"still","confidence":100},"battery":{"is_charging":false,"level":0.81},"geofence":{"identifier":"0","action":"EXIT","timestamp":"2025-05-04T12:50:48.424Z"},"extras":[]}}
1032|[2025-05-04 14:50:51] DEBUG  : | Mobile demandeur > Redmi_V2
1033|[2025-05-04 14:50:51] DEBUG  : └───────────────────────────────────────────
1034|[2025-05-04 14:50:51] DEBUG  : ┌─────▶︎ GeoLocV2 geofencing ───────────────
1035|[2025-05-04 14:50:51] DEBUG  : | Event > geofence
1036|[2025-05-04 14:50:51] DEBUG  : | Event > {"identifier":"0","action":"EXIT","timestamp":"2025-05-04T12:50:48.424Z"}
1037|[2025-05-04 14:50:51] DEBUG  : | OK Mobile trouvé -> Redmi_V2 (97f248bcc343b63b)
1038|[2025-05-04 14:50:51] DEBUG  : | OK Commande "Maison" passée à 0
1039|[2025-05-04 14:50:51] DEBUG  : └───────────────────────────────────────────

1059|[2025-05-04 16:25:19] DEBUG  : ┌──────────▶︎  Appel API Mobile  ◀︎───────────
1060|[2025-05-04 16:25:19] DEBUG  : | Method > mobile::geoloc
1061|[2025-05-04 16:25:19] DEBUG  : | Paramètres passés > {"apikey":"DyInqizRfh...","Iq":"97f248bcc343b63b","plugin":"mobile","transmition":{"event":"geofence","is_moving":false,"uuid":"012e3aba-fdd1-4f2c-b669-aee9e572b733","timestamp":"2025-05-04T13:00:47.645Z","age":1656,"odometer":0,"coords":{"latitude":45.5189978,"longitude":5.970894,"accuracy":26.36,"speed":-1,"speed_accuracy":1.5,"heading":-1,"heading_accuracy":45,"altitude":377.8,"ellipsoidal_altitude":377.8,"altitude_accuracy":2.39,"age":1658},"activity":{"type":"still","confidence":100},"battery":{"is_charging":false,"level":0.8},"geofence":{"identifier":"0","action":"ENTER","timestamp":"2025-05-04T13:00:49.303Z"},"extras":[]}}
1062|[2025-05-04 16:25:19] DEBUG  : | Mobile demandeur > Redmi_V2
1063|[2025-05-04 16:25:19] DEBUG  : └───────────────────────────────────────────
1064|[2025-05-04 16:25:19] DEBUG  : ┌─────▶︎ GeoLocV2 geofencing ───────────────
1065|[2025-05-04 16:25:19] DEBUG  : | Event > geofence
1066|[2025-05-04 16:25:19] DEBUG  : | Event > {"identifier":"0","action":"ENTER","timestamp":"2025-05-04T13:00:49.303Z"}
1067|[2025-05-04 16:25:19] DEBUG  : | OK Mobile trouvé -> Redmi_V2 (97f248bcc343b63b)
1068|[2025-05-04 16:25:19] DEBUG  : | OK Commande "Maison" passée à 1
1069|[2025-05-04 16:25:20] DEBUG  : ┌──────────▶︎  Appel API Mobile  ◀︎───────────
1070|[2025-05-04 16:25:20] DEBUG  : | Method > mobile::geoloc
1071|[2025-05-04 16:25:20] DEBUG  : | Paramètres passés > {"apikey":"DyInqizRfh...","Iq":"97f248bcc343b63b","plugin":"mobile","transmition":{"event":"geofence","is_moving":false,"uuid":"ad8b8ca1-1661-41d0-a087-19f593d5e7d2","timestamp":"2025-05-04T13:06:17.613Z","age":13826,"odometer":0,"coords":{"latitude":45.5190018,"longitude":5.9708276,"accuracy":31.6,"speed":-1,"speed_accuracy":1.5,"heading":-1,"heading_accuracy":45,"altitude":377.8,"ellipsoidal_altitude":377.8,"altitude_accuracy":3.26,"age":13878},"activity":{"type":"still","confidence":100},"battery":{"is_charging":false,"level":0.8},"geofence":{"identifier":"0","action":"DWELL","timestamp":"2025-05-04T13:06:31.490Z"},"extras":[]}}
1072|[2025-05-04 16:25:20] DEBUG  : | Mobile demandeur > Redmi_V2
1073|[2025-05-04 16:25:20] DEBUG  : └───────────────────────────────────────────
1074|[2025-05-04 16:25:20] DEBUG  : ┌─────▶︎ GeoLocV2 geofencing ───────────────
1075|[2025-05-04 16:25:20] DEBUG  : | Event > geofence
1076|[2025-05-04 16:25:20] DEBUG  : | Event > {"identifier":"0","action":"DWELL","timestamp":"2025-05-04T13:06:31.490Z"}
1077|[2025-05-04 16:25:20] DEBUG  : | OK Mobile trouvé -> Redmi_V2 (97f248bcc343b63b)
1078|[2025-05-04 16:25:20] DEBUG  : | Event -> DWELL
1079|[2025-05-04 16:25:20] DEBUG  : └───────────────────────────────────────────



Pour que le premier retour à "présent" se fasse, j’ai dû rouvrir l’application mobile qui était fermée. Le second s’est fait tout seul sans intervention de ma part.
Lors des 2 retours à "présent" j’ai eu cette info dans le log

0927|[2025-05-04 08:35:05] DEBUG  : ┌──────────▶︎  Appel API Mobile  ◀︎───────────
0928|[2025-05-04 08:35:05] DEBUG  : | Method > getJson
0929|[2025-05-04 08:35:05] DEBUG  : | Paramètres passés > {"apikey":"DyInqizRfh...","plugin":"mobile","rdk":"KHMYVYpsuG70IXwoBeDZwtC0MrNtuI9sCCwbxNDqfD3iAQ8BnX8Ag9mdLhS5ymEj","Iq":null}
0930|[2025-05-04 08:35:05] DEBUG  : | WARNING Paramètre Iq inexistant !
0931|[2025-05-04 08:35:05] DEBUG  : └───────────────────────────────────────────

1100|[2025-05-04 16:35:03] DEBUG  : ┌──────────▶︎  Appel API Mobile  ◀︎───────────
1101|[2025-05-04 16:35:03] DEBUG  : | Method > getJson
1102|[2025-05-04 16:35:03] DEBUG  : | Paramètres passés > {"apikey":"DyInqizRfh...","plugin":"mobile","rdk":"KHMYVYpsuG70IXwoBeDZwtC0MrNtuI9sCCwbxNDqfD3iAQ8BnX8Ag9mdLhS5ymEj","Iq":null}
1103|[2025-05-04 16:35:03] DEBUG  : | WARNING Paramètre Iq inexistant !
1104|[2025-05-04 16:35:03] DEBUG  : └───────────────────────────────────────────

J’ignore si c’est important.

Je vais continuer à surveiller et voir si ces fausses absences sont de nouveau consignées.

Je vais regarder ça.
Mais la maj du Plugin mobile concernant une partie sur le menu custom,rien de nouveau sur la geoloc pourtant

Je sais pas pourquoi vous avez perdu l IQ dans les appels api

Je vais investiguer dès demain

1 « J'aime »

Bonjour

Je déterre ce sujet car depuis quelque temps je constate à nouveau une forte latence entre.le moment où la (les) fence(s) passe(nt) en vert dans le menu Géolocalisation et celui où l’état passe à 1 dans le plugin mobile.
Il peut se passer entre 5 et 10mn, et ce que l’application soit ouverte ou non.

Au niveau du plugin je suis en version bêta du 2025-07-09 01:07:38 et l’App mobile en V2 build 883 sur un Android 13.

J’ai aussi remarqué que quasi à chaque ouverture de l’application, le message : "Location service activated" s’affichait, alors qu’auparavant c’était occasionnel.

Je n’ai pas réactivé les logs en débug pour le moment, mais tant que l’info ne remonte pas de l’App vers Jeedom, ce n’est pas très utile.
Je n’ai pas effectué de mises à jour de l’OS qui auraient pu perturber le fonctionnement de la géolocalisation.

Puis-je activer quelque chose sur le téléphone pour tenter de comprendre ce qui occasionne ce délai entre la géolocalisation et l’envoi de l’état ?

Merci pour vos suggestions