Detection entrée/sortie de zone géographique (lat/long)

En v3 via owntrack on pouvait récupérer les events entrée et sortie de zone ( https://owntracks.org/booklet/guide/waypoints/ )

La précision vaut ce qu’elle vaut mais ceci permet de détecter la présence d’un utilisateur à la maison.

Le cas d’usage est plutôt simple, un utilisateur ayant configuré owntrack via open api émet un event d’entrée ou sortie de zone. Une scène côté Gladys agira pour marquer ou non l’utilisateur comme présent. Tout un tas de scenario peuvent en découler.

1 Like

Merci pour le post!

Est-ce que tu peux me parler exactement de ton cas d’usage? Pour quoi en as-tu besoin?

J’ai mis à jour mon post d’origine

ah ok donc là tu parles vraiment d’une gestion des zones Owntracks.

Je pensais que tu voulais parler des zones native Gladys.

Pourquoi les zones Owntracks vs les zones natives Gladys?

Et quel est ton cas d’usage à toi pour l’utilisation des zones de manière générale?

Peut importe le but est d’avoir une évent

C’est dans mon post.

Owntrack envoi la localisation, si j’entre dans la zone alors un évent est émis, je peux déclencher une scène ( me marquer at home, allumer les lumières extérieures etc…)

Ou même ouvrir le portail électrique.

Ok merci pour les précisions!

Pour moi, il faut développer ça en natif, comme ça si Owntrack disparait ou qu’on veut utiliser une autre app de localisation, on pourra toujours faire des scènes :slight_smile:

Il faut re-développer toute la stack de la v3.

Spécification fonctionnelle:

  • Créer une zone dans la vue “plan” avec un nom, une couleur et un rayon
  • Editer une zone dans la vue plan
  • Supprimer une zone dans la vue plan
  • Dans les scènes, je peux sélectionner un trigger “quand l’utilisateur XX rentre dans la zone YY”
  • Dans les scènes, je peux sélectionner un trigger “quand l’utilisateur XX sort de la zone YY”
1 Like

Hello,

Je rebondis sur ce post si ça intéresse quelqu’un, j’avais commencé sur le sujet Handle_Owntracks_MQTT_messages et j’ai digressé :slight_smile:

Donc pour le moment j’en suis à :

  • Maj de la position de l’utilisateur en se basant sur un Topic MQTT
  • Afficher les Zones qui sont en bdd
  • Créer une zone dans la vue “plan” (uniquement en front)
  • Editer une zone dans la vue plan (uniquement en front)
  • Supprimer une zone dans la vue plan (uniquement en front)

ToDo

  • Should create an “Owntracks” service in the UI explaining how the service works (With Gladys Plus/or with MQTT) (comme demandé dans le ticket)
  • Impacter la bdd avec les events area (create, edit, delete)
  • Moyen de mettre un nom, une couleur et un rayon (en cours avec une popup)
  • Dans les scènes, je peux sélectionner un trigger “quand l’utilisateur XX rentre dans la zone YY”
  • Dans les scènes, je peux sélectionner un trigger “quand l’utilisateur XX sort de la zone YY”

Techniquement :

  • Maj de Leaflet en 1.7
  • Utilisation de Leaflet-draw pour gérer la création des markers&co

J’ai une branche ici.

Je ne suis pas hyper à l’aise donc c’est pas un sujet qui avance vite. Dites moi si c’est à jeter ou si quelqu’un veut donner un coup de main ou encore reprendre le sujet pour avancer plus vite.

3 Likes

Génial ! Top si tu nous donnes un coup de main sur ces fonctionnalités.

N’hésite pas si tu as des questions en cours de route :slight_smile: