Localisation et Trajet : votre domotique vous accompagne

Localisation et Trajet est un plugin qui vous permet de connecter Jeedom avec vos déplacements.

Localisation et Trajet

A quoi sert le plugin ?

Si le plugin s’appelle « localisation et trajet » c’est parcequ’il permet plusieurs usages dans le même plugin. Un peu comme Vigilance Météo qui propose différentes supervisions météos, lui c’est sur tout ce qui est localisation et comment aller d’une à l’autre.

Voici la liste des équipements qu’il propose :

  • Localisation (biensur c’est la base) : on peut déclarer des équipements qui représentent des localisations, fixes ou mobiles. L’équipement prend plusieurs moyens de le configurer : par adresse, coordonnées ou une info d’ailleurs. Ce type permet une mise à jour depuis l’API aussi. Alors bonus, ce type d’équipement fourni dans ses commandes les coordonnées mais aussi l’adresse sur plusieurs champs (comme le pays, département, code postal, ville)
  • Geofence : avec un équipement de ce type, on sélectionne le centre de la zone de geofence et les localisations qu’on surveille. Cela permet d’obtenir un indicatif de présence et une distance pour chaque localisation supervisée.
  • Trajet : ce type permet de calculer le trajet entre deux points. On peut également préciser des options de l’API google pour par exemple placer une heure d’arrivée, le mode de transport (vélo, à pied, voiture, transports) et ses options (sans péage …). On obtient alors les informations sur le trajet comme les étapes, la durée …
  • Arrêts de Transports : et la fonctionnalité bonus, grâce à Navitia votre Jeedom pourra vous donner les prochains départs et arrivées de moyen de transports à promixité d’une localisation. Pareil, l’API propose des options pour restreindre à une ligne par exemple. Ce mode fonctionne avec de nombreux transports qui mettent à disposition leurs données en Open Data et Naviatia nous propose une API pour l’utiliser.

La base du plugin est donc le type Localisation, tous les autres l’utilise. Geofence est une recherche de localisations par rapport à une localisation référente. Trajet est un calcul entre deux localisations. Arrêts de transports utilise lui aussi une localisation.

Mes autres plugins s’appuyant dessus

Et les localisations ne sont pas utilisées que par le plugin, mais également des plugins externes. Pourquoi ? Et bien simplement pour ne pas redéclarer plusieurs fois les mêmes coordonnées. J’ai plusieurs plugins qui utilisent la localisation de votre maison pour récupérer des infos. Les voici :

  • Héliotrope : qui calcule la position du soleil pour vos volets, votre arrosage … Il récupère les coordonnées GPS d’une localisation
  • Salat : qui calcule les horaires de prières par rapport aux coordonnées d’une localisation
  • Telegram : qui peut mettre à jour une localisation ou encore en envoyer une
  • Dark Sky : pour fournir la météo par rapport aux coordonnées GPS d’une localisation
  • Vigilance Météo : pour lequel ca unifie la configuration, suivant le besoin de facon transparente ca va utiliser soit le département, soit la ville ou les coordonnées
  • Infos du Jour : dans le même principe, il utilisera le département pour fournir les informations de vacances

Exemples et tutos

Pour utiliser les transports en commun et sélectionner vos lignes, il y a un tuto

 

26 réflexions au sujet de “Localisation et Trajet : votre domotique vous accompagne”

  1. Salut,

    Pareil pour moi, ça me met : « Attention ce plugin ne semble pas être compatible avec votre système ».

    C’est sûrement parce qu’il n’y a aucune plateforme compatible, j’utilise une Jeedom mini+ ultimate.

    Répondre
    • Ah oui mais ca les plateformes « compatibles » c’est pas un critère pour dire que ca marchera pas, juste un attention. Et vu qu’on peut pas le setter directement dans le plugin mais uniquement via le market 90% des cas c’est oublié

      Répondre
  2. A chaque fois que je vois ça, je n’installe pas le pluggin. Une fois (je ne me rappel plus lequel c’était), j’ai « forcer » l’installation, même s’il n’y avait pas de compatibilité avec ma box, et ben … ça a planté toute ma box ^^ Depuis je fait attention ^^

    Répondre
      • En fait j’ai activé /setinline sur mon bot télégram, je lui est donné « loc » comme placeholder puis j’ai aussi activé /setinlinegeo… J’ai bon ?

        Du coup je suis plus sur de pouvoir faire ce que j’enviseagait…
        En gros jeedom envoi un message a mon user telegram (via mon bot), qui va repondre d’office ma lat/long ? c bien ca ?

        Si c’est bien ca, aurai tu un sans blanc de capture de l’action jeedom ? Juste pour la syntax du message en fait.
        Merci bien 🙂

        Répondre
  3. Ok dans ce sens la en effet je me sens déjà de le faire 😉
    Par contre j’avait esperé faire l’allé-retour complet…

    Cron jeedom -> bot -> user telegram iphone -> si validation ok (/setinlinegeo) -> bot et jeedom puis la commande en effet qui met a jour geotrav.

    Il me manque une commande pour activé la demande du bot a un user 🙁 le bot @foursquare le fait a priori mais t’as jamais utilisé cette api du coup ?

    Répondre
  4. Bonjour,
    J’ai installé avec succès le plugin pour suivre une ligne SNCF en particulier. Il est génial.
    Je cherche à être alerté des perturbations.
    Dans les horaires de départ quelle est la valeur indiquée car je comprends que l’API remonte « base_date_time » et « date_time »?

    En affichage j’ai eu le cas d’un train retardé qui ne s’affichait pas. En date planifiée (base_schedule) il était bien dans le passé mais son horaire replanifié était bien dans le futur.
    Merci pour ces éclairages

    Répondre
  5. Bonjour, en fait ces notions sont présentes dans l’API dédiée pour la SNCF qui se base sur la même plateforme.
    J’ai constaté que les résultats étaient un peu différents et ai fait des tests en modifiant le code pour le faire pointer sur une URL du type https://api.sncf.com/v1/coverage/sncf/…. en passant ma clé API SNCF. Je n’ai pas fait l’analyse détaillée des différences dans la structure de réponse avec l’api Navitia.
    Sur l’api SNCF on a bien les 2 valeurs date_time et base_date_time, une différence entre les 2 signale un retard.

    Exemple de réponse avec un train en retard de 10 minutes

    {
    “display_informations”: ⊕{…},
    “links”: ⊕[ … ],
    “route”: ⊕{…},
    “stop_date_time”: ⊖{
    “additional_informations”: [],
    “arrival_date_time”: “20180627T170800”,
    “base_arrival_date_time”: “20180627T165800”,
    “base_departure_date_time”: “20180627T170000”,
    “data_freshness”: “realtime”
    “departure_date_time”: “20180627T171000”,
    “links”: [],
    }
    “stop_point”: ⊕{…},
    }

    Répondre
  6. Bonjour,

    Très bon plugin, il m’est fort utile, je n’arrive pas à bien comprendre comment utiliser les commande action surtout celle de localisation qui semble correspondre à ce que je cherche. Serait-il possible d’avoir un peu plus d’explication s’il vous plait ?

    Répondre
  7. Bonjour, Très bon plugin merci. Mais j’ai actuellement un problème avec l’option « Geofence – distance entre localisations ». Lorsque je sélectionne un équipement à rechercher de type « Devices iCloud » (qui fonctionne pourtant très bien avec mes deux iPhones un en simple authentification et l’autre en double authentification), aucune commande ne veux se créer (Distance…. et Présence…)! alors que si je prend un autre élément fixe les commandes se créés de suite !. Merci pour votre aide.

    Répondre
  8. Bonjour lunarok,
    Ton plugin semble vraiment super. En revanche je n’arrive pas à le faire fonctionner, question probablement stupide, faut-il absolument une APIKey google Map, ou existe-t’il un autre moyen?
    Merci d’avance pour ton support.
    PS: Je débarque totalement sur Jeedon, avant j’étais sur DOMOTICZ. Mais ca…c’était avant 🙂

    Répondre
  9. Bonjour,

    D’abord, merci pour ce plugin. Je souhaite récupérer les horaires de départ d’un arrêt précis d’un bus en utilisant jeedom avec navitia.
    Cependant, j’ai cette erreur sur mon widget

    Google Maps Platform rejected your request. Invalid request. Invalid ‘q’ parameter.

    J’arrive pas à récupérer aucune information sur les horaires.
    Ps: je n’utilise pas du code JSON ou autres choses , simplement les 2 interfaces avec le fameux tuto

    https://jeedomiser.fr/article/les-transports-en-commun-avec-le-plugin-localisation-et-trajet/#Integration_dans_un_design

    J’espère que vous puissiez me guider

    Je vous remercie d’avance pour votre aide.

    Répondre
  10. Bonjour peux-t-on utiliser le module telegram pour faire remonter la geolocalisation du téléphone via l’application telegram et le systeme de localisation de celle-ci sans utiliser tasker ou autres applications si oui peux-tu me donner la marche à suivre car je bloc pour la remontée d’info.
    Merci.

    Répondre
    • Il y a un champ « Localisation » dans les options de commande. Si l’utilisateur envoit sa localisation au bot, le plugin met à jour la commande sélectionnée avec la localisation envoyée.

      Répondre
  11. Bonjour,

    Pour la partie geofence, le calcul’est-il local ou une requête Google est effectuée ?

    Je cherche à réduire le nombre de requêtes aux API Google pour’limiter la tarification.

    Sinon, top le plugin

    Merci

    Répondre

Laisser un commentaire