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

Bonjour
Test réalisé ce matin alors que le téléphone était en veille depuis plus d’une heure.
Envoi d’une notification lancée par le même scénario qui n’avait pas fonctionné hier, et là j’ai bien reçu la notification Android.

Comme quoi c’est vraiment très aléatoire et pas lié à un scénario qui ne ferait pas correctement son job.

PS: il n’est toujours pas prévu de virer l’affichage de la date et heure de la notification ? Ça pollue plus qu’autre chose.

Bonjour

Je rentre de congés

J’ai bien pris connaissance des soucis de la géolocalisation

Sur IOS pas de souci particulier à ce niveau

Je me focus sur les particularités d’Android qui font que l’app ne répond pas par moment : que ce soit géolocalisation ou notifs

1 « J'aime »

Bonjour, je ne sais pas si ça peut aider mais il semblerait que j’ai le même souci avec les notifications. Tout à l’heure j’étais en 4G et pas de notification mais dès que j’arrive à la maison le wifi se connecte et là les notifications sont arrivées. L’application était bien lancée en 4G. Je n’avais pas eu cela auparavant, par contre j’ai fait la mise à jour du plugin mobile hier mais ce n’est peut être pas lié.

Bonjour

Je reviens vers toi concernant la géolocalisation de l’App V2.
Ce matin c’est la misère.
Sortie de fence 10:06 Ok
Retour 10:52 et je n’ai jamais été considéré comme présent, même 30mn plus tard.
J’ai fermé, rouvert l’application en vain.
Passé en mode avion, réactivé, idem.
J’ai redémarré le smartphone, idem.
J’ai vidé le cache de l’application sans plus d’effet
Finalement j’ai voulu modifier la taille de la fence, pour essayer et là, l’application se ferme automatiquement avec un message d’erreur.



Ce que je ne saisis pas dans ce rapport d’erreur, c’est que ça parle de Facebook, alors que je ne l’utilise pas.

Impossible de modifier la fence.
Par contre ça à débloqué la géolocalisation car mon statut est enfin repassé à 1.

Franchement je ne comprends pas. Je n’ai rien installé de nouveau ni modifié quoi que ce soit sur mon mobile.

Je te joins le log en debug en pièce jointe, compte tenu de sa longueur.

Merci

mobile_debug_log.txt (650,7 Ko)

Hello,

On constate bien dans les log qu’a 10:52:57, le point « Maison » est bien a 1 dans l’app.
Je me demande si le fait que tu « joue » avec l’app approximativement au même moment ou celle-ci devrait faire un event mobile::geoloc n’est pas en cause.

IDEM, j’ai ajouter une carte dans Trello

Bonjour @Phpvarious

Dans l’app la fence est bien vert, donc logique que l’état soit à 1, mais l’info n’est pas renvoyée dans Jeedom où le status reste à 0. Il n’a finalement changé qu’à 11h43 après mes multiples essais cités plus haut.

Non justement je n’ai touché à rien.
J’ai commencé à regarder de plus près quand j’ai constaté que je n’avais été notifié de mon retour et c’était bien 30mn après être rentré.
J’ai également une notification de sortie de zone qui est censée m’être envoyée. Elle est bien dans la liste des notifications, mais ne s’est pas affichée comme notification Android

Je te croit, mais les log indique le contraire.

10:52:57 l’app a fait un setConfigs, celui-ci est fait lorsque tu ouvre l’app, ou que tu vas dans le menu geoloc.

10:53:06 une ouverture d’un menu de l’app (impossible a savoir lequel)

10:57:19 IDEM

11:03:41 menu notification de l’app

Après chez moi l’application est ouverte 24/24 et la plupart du temps en arrière plan.
Peut-être faudrait-il que je la ferme ?

D’ailleurs à sa réouverture, j’ai souvent un message en haut indiquant « géolocalisation service activé » ou un truc du genre. Ça passe furtivement.

Oui tu peux tester, ça permettra de vérifier ma théorie.

Oui, c’est bien le service geofencing de l’app. Lors d’un kill et réouverture de l’app, un mobile::geoloc est envoyé il me semble, c’est pourquoi tu aperçois cette notif.

1 « J'aime »

Bonjour

Je donne quelques nouvelles après avoir essayé de me passer de l’application mobile afin de tester la géolocalisation.
Même si je dois avouer qu’il y a un léger mieux dans le délai de réponse au retour, il est malheureusement 4 fois sur 5 renvoyé à Jeedom plusieurs minutes après être rentré dans la fence. Sur les 5 fois où j’ai fait le constat, une seule fois j’ai été détecté correctement à l’entrée dans la zone.
Encore aujourd’hui (voir log), ma présence a été détectée 3mn après être rentré (heure de retour 13:22:18, ouverture de mon portail donc environ 30 sec après être rentré dans la fence), présence constatée à 13:25:17 et l’application était toujours fermée sur le mobile.
Pour la sortie de zone, on est toujours sur un temps de +/- 2mn, ce qui est quand même beaucoup. Je ne mets pas 2mn en voiture pour faire 180m.

0907|[2025-01-25 13:14:42] DEBUG  : ┌──────────▶︎  Appel API Mobile  ◀︎───────────
0908|[2025-01-25 13:14:42] DEBUG  : | Method > mobile::geoloc
0909|[2025-01-25 13:14:42] DEBUG  : | Paramètres passés > {"apikey":"DyInqizRfh...","Iq":"97f248bcc343b63b","plugin":"mobile","transmition":{"event":"geofence","is_moving":false,"uuid":"b7fbfefb-58cc-4479-9d31-79344cf1d587","timestamp":"2025-01-25T12:14:38.933Z","age":2722,"odometer":0,"coords":{"latitude":45.5163425,"longitude":5.9808856,"accuracy":64.1,"speed":-1,"speed_accuracy":1.5,"heading":-1,"heading_accuracy":45,"altitude":389.2,"ellipsoidal_altitude":389.2,"altitude_accuracy":9.59,"age":2726},"activity":{"type":"still","confidence":100},"battery":{"is_charging":false,"level":0.85},"geofence":{"identifier":"0","action":"EXIT","timestamp":"2025-01-25T12:14:41.658Z"},"extras":[]}}
0910|[2025-01-25 13:14:42] DEBUG  : | Mobile demandeur > Redmi_V2
0911|[2025-01-25 13:14:42] DEBUG  : └───────────────────────────────────────────
0912|[2025-01-25 13:14:42] DEBUG  : ┌─────▶︎ GeoLocV2 geofencing ───────────────
0913|[2025-01-25 13:14:42] DEBUG  : | Event > geofence
0914|[2025-01-25 13:14:42] DEBUG  : | Event > {"identifier":"0","action":"EXIT","timestamp":"2025-01-25T12:14:41.658Z"}
0915|[2025-01-25 13:14:42] DEBUG  : | OK Mobile trouvé -> Redmi_V2 (97f248bcc343b63b)
0916|[2025-01-25 13:14:42] DEBUG  : | OK Commande "Maison" passée à 0
0917|[2025-01-25 13:14:42] DEBUG  : └───────────────────────────────────────────
0918|[2025-01-25 13:25:17] DEBUG  : ┌──────────▶︎  Appel API Mobile  ◀︎───────────
0919|[2025-01-25 13:25:17] DEBUG  : | Method > mobile::geoloc
0920|[2025-01-25 13:25:17] DEBUG  : | Paramètres passés > {"apikey":"DyInqizRfh...","Iq":"97f248bcc343b63b","plugin":"mobile","transmition":{"event":"geofence","is_moving":false,"uuid":"4c29522b-018c-460b-84b2-6eb6d23525d4","timestamp":"2025-01-25T12:24:42.333Z","age":33254,"odometer":0,"coords":{"latitude":45.5191017,"longitude":5.9705909,"accuracy":20.4,"speed":-1,"speed_accuracy":1.5,"heading":-1,"heading_accuracy":45,"altitude":381.3,"ellipsoidal_altitude":381.3,"altitude_accuracy":2.65,"age":33258},"activity":{"type":"still","confidence":100},"battery":{"is_charging":false,"level":0.85},"geofence":{"identifier":"0","action":"ENTER","timestamp":"2025-01-25T12:25:15.591Z"},"extras":[]}}
0921|[2025-01-25 13:25:17] DEBUG  : | Mobile demandeur > Redmi_V2
0922|[2025-01-25 13:25:17] DEBUG  : └───────────────────────────────────────────
0923|[2025-01-25 13:25:17] DEBUG  : ┌─────▶︎ GeoLocV2 geofencing ───────────────
0924|[2025-01-25 13:25:17] DEBUG  : | Event > geofence
0925|[2025-01-25 13:25:17] DEBUG  : | Event > {"identifier":"0","action":"ENTER","timestamp":"2025-01-25T12:25:15.591Z"}
0926|[2025-01-25 13:25:17] DEBUG  : | OK Mobile trouvé -> Redmi_V2 (97f248bcc343b63b)
0927|[2025-01-25 13:25:17] DEBUG  : | OK Commande "Maison" passée à 1
0928|[2025-01-25 13:25:17] DEBUG  : └───────────────────────────────────────────
0929|[2025-01-25 13:29:45] DEBUG  : ┌──────────▶︎  Appel API Mobile  ◀︎───────────
0930|[2025-01-25 13:29:45] DEBUG  : | Method > mobile::geoloc
0931|[2025-01-25 13:29:45] DEBUG  : | Paramètres passés > {"apikey":"DyInqizRfh...","Iq":"97f248bcc343b63b","plugin":"mobile","transmition":{"event":"geofence","is_moving":false,"uuid":"c9ed93f3-f3c0-4a7d-8149-288d0fa2b036","timestamp":"2025-01-25T12:29:42.532Z","age":3090,"odometer":0,"coords":{"latitude":45.XXXXXXX,"longitude":5.XXXXXXX,"accuracy":13.05,"speed":-1,"speed_accuracy":1.5,"heading":-1,"heading_accuracy":45,"altitude":384.7,"ellipsoidal_altitude":384.7,"altitude_accuracy":2.41,"age":3093},"activity":{"type":"still","confidence":100},"battery":{"is_charging":false,"level":0.85},"geofence":{"identifier":"0","action":"DWELL","timestamp":"2025-01-25T12:29:45.624Z"},"extras":[]}}
0932|[2025-01-25 13:29:45] DEBUG  : | Mobile demandeur > Redmi_V2
0933|[2025-01-25 13:29:45] DEBUG  : └───────────────────────────────────────────
0934|[2025-01-25 13:29:45] DEBUG  : ┌─────▶︎ GeoLocV2 geofencing ───────────────
0935|[2025-01-25 13:29:45] DEBUG  : | Event > geofence
0936|[2025-01-25 13:29:45] DEBUG  : | Event > {"identifier":"0","action":"DWELL","timestamp":"2025-01-25T12:29:45.624Z"}
0937|[2025-01-25 13:29:45] DEBUG  : | OK Mobile trouvé -> Redmi_V2 (97f248bcc343b63b)
0938|[2025-01-25 13:29:45] DEBUG  : | Event -> DWELL
0939|[2025-01-25 13:29:45] DEBUG  : └───────────────────────────────────────────

J’avais déja signalé que certaines notifications Android ne s’affichaient pas sur le mobile bien que présentes dans l’application. Là avec l’application fermée, c’est quasiment 90% des notifications qui ne sont pas affichées. Il faut aller dans la liste pour les visualiser.

En l’état, ces deux points (géolocalisation et notifications) ne sont pas vraiment fonctionnels sur Android chez moi et c’est dommage car ce sont les 2 points les plus intéressants pour mon utilisation au quotidien.
Autant la géolocation n’est pas vitale, mais ne pas recevoir certaines notifications importantes c’est pénible.

A votre dispo pour essayer de trouver des pistes d’amélioration.

J’ai modifié beaucoup de choses sur une nouvelle branche de mon repo pour la geoloc sur Android

Je viens de finir, j’essaie de tester ce week end sur mon Android, en espérant que cela corrige le tout

Il faut outrepasser pas mal de contraintes liés a Android, et ce n’est pas evident de trouver la parade

2 « J'aime »

Super ! Est ce que cela va résoudre le problème de création d’une zone de geofencing qui plante l’application ?

1 « J'aime »

Bonjour

La mise à jour concerne le plugin bêta, mais quid de l’application Android ?
Une prochaine version va être publiée prochainement ?
Car c’est surtout de son côté que ça ne fonctionne pas comme il faudrait.
Actuellement je suis en build 860. Est-ce la dernière en date ?

Pour le crash de la création des zones, le nouveau build a été publié vendredi. Apple a validé de suite,Google est encore en cours de validation …

1 « J'aime »

L’examen du test interne est passé, je viens de pousser en beta ouverte.

Espérons que cela arrive dans la journée

Je finis de tester la géolocalisation et les temps de réponse sur la 862 pour la proposer à la suite

Je viens de faire un nouveau build interne pour tester sur mon Android :

  • Test Nouvelle Géolocalisation
  • Ajout Adresse automatiquement remplie via nouveau bouton sur l’écran des Geolocs (si on veut ajouter rapidement un point basé sur notre géolocalisation actuelle)
  • Ajout Bouton Retour sur la page d’Ajout de point

suite aux mises à jour je confirme que maintenant on peut à nouveau créer une nouvelle zone de geofencing, l’appli ne plante plus c’est super ! reste à tester l’entrée et sortie de zone.

1 « J'aime »

Bonjour à tous,
En effet on peut créer des zones, mais chez moi elles ne commutent pas lorsque je rentre et sort de ces zones. De plus la page du menu custom est vide alors que tout fonctionnait parfaitement auparavant.
J’ai désinstallé l’app, supprimer l’équipement côté jeedom, tout recréé, aucunes améliorations. Pour info je suis en build 865 sous Android.
Bref, vivement une version 100% fonctionnelle, qui ne perde pas en fonctionnalité à chaque mise à jour (jeedom, Android, app).
C’est frustrant, mais jeedom reste un très bon écosystème domotique.

Effectivement j’ai les mêmes dysfonctionnements.

Bonjour

Même constat que les autres utilisateurs, les sorties et entrées de zone ne sont pas détectées.