Problème de localisation iOS / JeeConnect

Hello tt le monde,

Depuis quelques semaines, je suis en train de tester JeeConnect pour la gestion de la présence chez moi.

Jeedom : 4.1.27
iOS : 15.0
App Jeedom : stable
App iOS : 0.23.0

J’ai mis en place une zone autour de chez moi et tt les paramètres de localisation activés.
J’ai parfois un souci de remontées pour mon iphone. La sortie de zone (où en amont) ne remonte pas vers Jeedom. Pas de raison particulière, parfois ça marche, parfois non (genre 1 sortie sur 5). Le téléphone est en Data mobile tt le temps (pas de WiFi mis à part pour l’initialisation de l’app mobile) et pas de mode avion dans mes tests.

Pour les logs dans Jeedom, je ne sais pas trop quoi donner, parce que c’est aléatoire, donc je ne suis jamais sur mon Jeedom lors du souci et dès que je lance l’app, tt remonte (les logs sur l’app ne servent donc pas trop et les logs que Jeedom non plus quand il voit de nouveau le mobile…etc).

Exemple :
Mon mobile ok depuis plusieurs jours, dont ce matin : (on voit bien que je sort de la zone).

[2021-11-26 07:50:55][DEBUG] : eventServer connexion closed for client #981
[2021-11-26 07:50:56][DEBUG] : HTTP API received {"jsonrpc":"2.0","method":"GEOLOC","id":"fdd29d25b52e20b93887af3fe5f3cea5","params":{"coords":{"speed_accuracy":1.8899999999999999,"speed":8.7899999999999991,"longitude":7.3666986941864989,"floor":null,"heading_accuracy":6.6900000000000004,"latitude":48.050962654384101,"accuracy":9,"altitude_accuracy":4,"altitude":189.80000000000001,"heading":229.31},"timestampMeta":{"systemTime":1637909456037,"time":1637909455999,"systemClockElapsedRealtime":864608000},"extras":{},"is_moving":true,"event":"motionchange","odometer":445374.90000000002,"uuid":"5C7AC4C9-8CA9-45E1-8591-14FE0FB938EE","activity":{"type":"unknown","confidence":100},"battery":{"level":1,"is_charging":false},"timestamp":"2021-11-26T06:50:56.000Z"}}
[2021-11-26 07:50:59][DEBUG] : HTTP API received {"jsonrpc":"2.0","method":"GEOLOC","id":"fdd29d25b52e20b93887af3fe5f3cea5","params":{"coords":{"speed_accuracy":3.5099999999999998,"speed":10.6,"longitude":7.366327282556238,"floor":null,"heading_accuracy":21.600000000000001,"latitude":48.050823493560983,"accuracy":10.300000000000001,"altitude_accuracy":6,"altitude":189.5,"heading":241.460000000

Mobile de ma compagne qui est ko depuis 1 jours : (sachant quelle est sortie de la zone ce matin vers 8h)
Si je relance l’app sur son mobile, je suis sûr que ça va remonter.
App et iOS dans les mêmes versions que moi.

[2021-11-25 20:07:14][DEBUG] : HTTP API received {"jsonrpc":"2.0","method":"GEOLOC","id":"30d35f2e29b9847d6f91f1fa04d34c1c","params":{"coords":{"speed_accuracy":1.04,"speed":0,"longitude":7.3880170162273453,"floor":null,"heading_accuracy":-1,"latitude":48.009163606987727,"accuracy":32,"altitude_accuracy":3,"altitude":197.30000000000001,"heading":-1},"timestampMeta":{"systemTime":1637867233959,"time":1637866694205,"systemClockElapsedRealtime":2328245000},"extras":{},"is_moving":false,"event":"motionchange","odometer":136268,"uuid":"8F32ADF3-C895-4D88-971F-F4B5382AFF1D","activity":{"type":"on_foot","confidence":66},"battery":{"level":0.64999997615814209,"is_charging":false},"timestamp":"2021-11-25T18:58:14.206Z"}}

Seule différence que j’ai noté, mon profil est en « unknown » et elle en « on foot ». j’ai déjà essayé de refaire les QRcode…etc

Est-ce que je suis le seul avec ce cas ?
Merci.

@tomitomas, pas eu de remontées de ce type en beta ? (je n’ai pas vu ça dans le changelog).
Encore confirmé ce matin, et pour le coup j’ai eu le souci également sur mon téléphone (profil avec « unknown ». Après recréation, celui de ma compagne est maintenant en « unknown » et plus en « on foot », mais idem pour le souci.
Est-ce que je rate qqch ?

Dès que l’app est ouverte, ça remonte de nouveau.
Tks

j’ai pas trop compris ton histoire de « profil »
il me semble que l’appli ne fait que récupérer ce que le tel lui donne comme indication concernant le type de déplacement en cours : still, on_foot, running, on_bicycle and in_vehicle
donc visiblement ca serait plutôt ios qui ne donnerait pas les bonnes infos.

de plus il me semble qu’il faut que l’économie de batterie soit désactivée si vous souhaitez tjs avoir les remontées d’infos meme lorsque l’appli est en background

c’est @jared-94 qui pourra en dire plus à ce sujet

La comme je sais pas trop…
J’ai mis à jour la lib de geoloc qui contenait justement des bugs sur iOS, à voir sur la prochaine version qui devrait pas tarder à arriver

Ok merci, ça correspond alors j’ai eu les états que tu cites, mais alors à quel moment iOS prend la décision…
Pas de mode éco pour moi, mais merci pour l’info.

Ok je vais passer en beta le mieux pour tester en amont.
Merci.

pas sur que ca serve bcp, la derniere version beta de l’appli n’est pas encore dispo sur le store ! (tjs en validation)
et la stable devrait arriver dans les prochains jours …

a toi de voir ! :slight_smile:

Bonjiur,

sur ios je ne constate aucun souci de geoloc ni maintenant ni lors des bêta test de la dernière stable et bêta.

Vérifie que tu n’as pas un paramètre sur le tel qui permet d’économiser la batterie par hasard. Apres fait voir aussi la config geoloc dans l’application.

Alors après quelques jours de tests.
Téléphone de mon OK
Téléphone de ma compagne KO. L’app fonctionne bien, la localisation quand l’app est ouverte aussi. Par contre c’est la localisation en background qui ne remonte pas tt le temps.

De ce que j’ai pu trouvé, il y a des souci avec la dernière version iOS qui impacte aléatoirement les devices : https://discussions.apple.com/thread/253247480

Par contre, test fait avec JeeMate. Pas de souci depuis 2 jours. @jared-94, peut être que tu peux voir avec le dev pour avoir son avis.

et … est ce que tu as testé ce qui t’a été proposé/demandé plus haut …? :thinking:

Oui désolé j’ai pas précisé. Le téléphone a bien tt les paramètres à jour et j’ai testé sur le stable et beta.

Salut
Même problème chez moi sur 3 téléphones, la geoloc a toujours fonctionné aléatoirement.
Je n’ai pas mis d’économiseur de batterie ou autre, l’accès a votre position est sur « toujours » .
Le passage en IOS 15.1 pour ma part n’a rien changé.

Je suis sur la dernière version jeedomconnect sur mon mobile et sur plugin (beta)

Jeedom Core : 4.1.25
Version JC : [beta] 0.23.3

Equipements :
  iPhone Arthur : v0.23.3 sur ios
  iPhoneAgathe : v0.23.2 sur ios
  TabletteMurale : sur android
  iPad : v0.23.3 sur ios
  iPhoneJM : v0.23.3 sur ios

Voila

jsuis pas certain de comprendre ce que ca veut dire …?!
:confused:

on demande si tu as activé l’économiseur de batterie ou non. ce n’est pas une question d’etre « à jour » !? :thinking:

Oui ok je détaille pas assez, les paramètres de géoloc sont bien valide et l’arrière plan également. Pas d’économiseur de batterie activé lors du souci.
Si on fait le //, les paramètres JeeMate sont identiques et je n’ai pas ce souci.

merci, c’est plus clair :slight_smile:

je suis pas sur que ca soit un truc qui nous aide … étonnant donné qu’on ne sait pas comment est ce que Jeemate gère la géoloc, ni quelle librairie a été utilisée chez eux, etc …

1 « J'aime »

Bon fail. Geofence qui a de nouveau planté avec l’autre app comme la tienne.
J’ai l’impression qu’il y a vraiment un souci côté Apple :

Dans mon cas, aucun souci sur un Iphone12 et souci sur un IphoneX, mais ça semble aléatoire.
En espérant qu’Apple corrige rapidement.

Hello à tous,

Je possède un iPhone Xs (iOS 15.2) et je rencontre le même problème où je n’ai plus de remontés de ma localisation au bout d’un moment lorsque l’application n’est plus en tâche de fond.

J’ai remarqué que Jeedom Connect n’envoie plus de localisation alors que Google Maps continue de le faire (je n’ai pas lancé l’application depuis plusieurs jours)


Jeeconnect est bien sur Toujours mais la flèche n’est pas pleine, donc pas d’envoi de localisation (j’étais en déplacement à ce moment là)


Au même moment, on remarque que Google Maps lui envoie bien la localisation (google maps n’est pas lancé et ce depuis plusieurs jours sur mon iphone)

Je peux aisément vérifier que le tracking fonctionne bien sur Google Maps car j’ai bien mes déplacements qui ont été remonté dans « Vos Trajets » → fonctionnalité de Google Maps.
Mais aucune remontée dans Jeedom Connect qui a les mêmes paramétrages.

Je ne suis pas un spécialiste des app iOS mais je doute que le tracking plante car ça fonctionne avec Google.

J’ai bien entendu de la batterie sur le tél, aucune économie d’énergie, taches de fond activées…

Pour reproduire, il faut que Jeedom Connect ne soit pas lancé au moins 12h je dirais et c’est à ce moment que l’application n’envoie plus rien.

Cela sera peut-être une piste.

Jeedom Core : 4.1.27
Version JC : [beta] 1.0.0

Equipements :
  iPhone Ludo : v1.0.0 sur ios (ws)

Hello,

Je reviens par rapport à ce bug qui étrangement n’impacte pas Google Maps chez moi mais d’autres applis, j’en ai testé plusieurs et suis allé voir sur pas mal de forum et même consta. Au bout d’un moment si l’application n’est pas en tâche de fond, les infos de tracking ne sont plus envoyées malgré les réglages.

L’application Philips Hue est également impactée de manière importante depuis iOS 15. Cela impacte le plus souvent les anciens modèles d’iPhone ayant moins de ram (c’est une piste évoquée). A ce jour, aucune solution n’a été trouvée, la seule solution est de lancer l’application au moins une fois par jour.

Apple a identifié le problème et le corrigera peut-être sous iOS 13.3 :

I filed a bug (Feedback Assistant) two weeks ago, and it is now marked « Resolution:Potential fix identified - For a future OS update ». Since 15.2 obviously didn’t fix it, I guess we’ll have to wait for 15.3.

https://developer.apple.com/forums/thread/694081

Croisons les doigts, la version beta 15.3 devrait arriver avant le 31/12, je la testerai et vous tiendrez au courant.

2 « J'aime »

Stable depuis ce matin avec la maj 15.2 d’hier.
A voir dans qq jours.

1 « J'aime »

Me concernant sur iOS 15.2 sur iPhone XS le problème n’était pas résolu. Par contre, je suis actuellement sur la beta 15.3, ça semble tenir. Mais il est encore un peu tôt pour être sûr que ça soit réglé.

1 « J'aime »