Date de position GPS

Bonjour à tous,

J’ai des problèmes avec la position d’un téléphone qui ne se met pas à jour.
J’utilise la position pour permettre l’ouverture du portail uniquement si le téléphone est à moins de 100m de la maison (pour éviter d’ouvrir le portail quand je montre JC à mes collègues).

Sur mes téléphones, à priori pas de problème (j’ai activé la localisation en permanence).
Sur celui de mon fils et de ma copine, j’ai activé la localisation uniquement lorsqu’ils utilisent l’appli (non je ne voulais pas les tracker m’sieur le juge, c’est pour JC ! :shushing_face:)
Ils utilisent surtout Jeedom Connect quand ils sont devant le portail.
Sauf que leur localisation peut dater de 2 jours et donc mon scénario les laisse ouvrir le portail sans avoir vérifié leur position actuelle.

J’ai réussi ponctuellement à renvoyer une position en « bidouillant » les paramètres de localisation de l’appli (désactiver / activer) mais c’est pas fluide et trop compliqué pour mon ado.
J’étais en pooling et je viens de basculer en websocket mais ça n’a pas résolu mon pb.

Je cherche 2 choses en particulier:

  • comment exploiter la date de collecte de la position ?
    collect(#[Tel Mel][Position]#) ne me renvoie pas de date (vu sur un autre post)
    Je contrôlerai ainsi que la position est bien récente (<10mn) en plus de la distance.

  • est-ce que je peux rajouter un bouton sur JC pour permettre l’envoi de la position par l’utilisateur ? ou , dans mon scénario, demander la position actuelle ?
    L’idée est d’envoyer l’info en « push » sans avoir à bidouiller les paramètres et je veux éviter d’installer une appli supplémentaire sur les téléphones concernés.

Merci d’avance pour votre aide !

PS: Petite anecdote « Merci JeedomConnect »:
Mon fils était au Niger avec sa mère lors du coup d’état fin juillet. Je voulais avoir sa position exacte en cas de rapatriement (utile si l’armée française doit aller les chercher). Avec un peu de bidouille dans ses paramètres, il a réussi à actualiser sa position et je l’ai récupérée sur Jeedom.
Au final ils ont pu rejoindre l’aéroport sans l’intervention de l’armée, mais j’étais un peu plus rassuré d’avoir une trace de sa position !
Qui a dit que Jeedom ne servait qu’à faire de la domotique ? :star_struck:

  • Jeedom Core : 4.3.17
    Version JC : 1.8.0.1 stable
    DNS Jeedom : oui
    Statut Démon : Démarré - (2023-09-21 08:48:14)

Equipements :
Tel Mel : v1.8.0 stable sur android [os : 33] (ws) - PU
Tel perso Sly : v1.8.0 stable sur android [os : 33] (ws) - PU
Tel pro Sly : v1.8.0 stable sur android [os : 33] (ws) - PU
Tel Yanis : v1.8.0 stable sur android [os : 31] (ws) - PU

tu peux essayer la formule :

#timestamp# - valueDate(cmd,'U') <= 60

pour t’assurer que la date de la dernière valeur date de - de 60s

Norbert

Merci, ça répond à ma première demande (je n’ai pas pu tester si c’est la date de valeur ou de collecte).
Mais c’est déjà très bien ! Merci beaucoup !

Sur le 2ème point, est-ce qu’il y a une conf qui permet d’actualiser la position de manière plus ou moins forcée ?

Tu peux forcer dans les patametres de géolocalisation une actualisation toutes les X secondes …
Ml ais normalement, les paramètres par défaut sont largement suffisants

Norbert

Du coup tu as tes réponses ?