npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

assistant-tram-nancy

v2.0.4

Published

Assistant plugin pour les horaires du tram à Nancy

Downloads

14

Readme

assistant-tram-nancy

Ce plugin de assistant-plugins permet de connaitre les horaires du Tram du réseau STAN de Nancy grâce à L'API Navitia via une commande vocale à un Assistant.

Vous pouvez demander les prochains passages depuis votre arrêt favori vers votre direction favorite en une simple demande ou alors vous pouvez spécifier une direction.

Si vous spécifiez une direction vous pouvez demander un arrêt ou une direction.

Exemple : Si votre arrêt favori est "Nancy gare" alors demandez quand passe le tram vers Maginot vous donnera les horaires dans la direction "Essey Mouzimpré".

Sommaire

Installation

Si vous n'avez pas installé assistant-plugins, alors il faut le faire, et sélectionner tram-nancy comme plugin.

Si vous avez déjà installé assistant-plugins, et que vous souhaitez ajouter ce plugin, alors :

  • Pour Windows, téléchargez install_tram-nancy.bat, ajoutez-le au répertoire assistant-plugins, puis exécutez-le en double-cliquant dessus.
  • Pour Linux/MacOS, ouvrir un terminal dans le répertoire assistant-plugins et taper : npm install assistant-tram-nancy@latest --save --loglevel error && npm run-script postinstall

Configuration

Éditer le fichier configuration.json du répertoire assistant-plugins.

Dans la section concernant le plugin tram-nancy, on trouve le paramètre ci-dessous.

Paramètre tokenNavitia

Obligatoire

C'est le token de l'API Navitia, pour le récupérer il vous faut un compte sur Navitia (gratuit). Vous pouvez en créer un ici et récupérer votre Token d'API dans votre page profile

Paramètre mode

Optionnel (par défaut à timeArret)

Il existe deux modes pour connaitre les horaires :

  • timeArret : Donne les horaires d'arrivées du tram à l'arrêt.
  • timeDepart : Donne les horaires en fonction du départ de la maison. (paramètre travelTime obligatoire)

Paramètre modeTime

Optionnel (par défaut à timeAt)

Il existe deux modes pour la réponse des Assistants :

  • timeAt : Donne l'heure exacte (ex : à 17h34)
  • timeIn : Donne le temps restant avant l'arrivée (ex : dans 7 min)

Paramètre arretFav

Obligatoire

L'id de votre arrêt sur l'API Navitia (liste dans le fichier arrets.json).

Paramètre directionFav

Obligatoire

Votre direction favorite : "Essey Mouzimpré" ou "Vandoeuvre CHU Brabois"

Paramètre travelTime

Obligatoire si timeDepart est choisi

Votre temps de trajet à pied jusqu'à l'arrêt.

Exemple de config

"tram-nancy": {
      "tokenNavitia": "MON_TOKEN_NATIVIA",
      "arretFav": "stop_area:ONY:SA:CTP18",
      "directionFav": "Essey Mouzimpré",
      "mode": "timeDepart",
      "modeTime": "timeAt",
      "travelTime": 6,
    }

Utilisation

Pour utiliser le plugin vous devez créer 2 applets IFTTT, l'un pour les horaires de votre arrêt vers votre destination favorite et l'autre pour demander une destination spécifique.

Les deux applets prennent en entrée (+this) Google Assistant et en sortie (+that) Pushbullet.

  1. Le premier applet correspond à la commande par défaut avec votre arrêt favori et la direction favorite :
  • Dans l'entrée Google Assistant choissisez Say a simple phrase
  • Choisissez la ou les phrases pour déclencher la commande (Ex: "Quand passe le prochain tram ?")
  • Choisissez une phrase de réponse (Ex: "Je regarde")
  • Mettez en Français

Ensuite dans la sortie Pushbullet :

  • Choisissez Push a note
  • Dans title mettre Assistant
  • Dans message mettre tram-nancy
  1. Pour le second applet qui va servir pour les requêtes vers une direction spécifique (un arrêt ou une direction) :
  • Dans l'entrée Google Assistant choissisez Say a phrase with a text ingredient
  • Choisissez la ou les phrases pour déclencher la commande (Ex: "Quand passe le prochain tram vers $ ?"), le $ sert à ajouter une variable, ici la direction demandée.
  • Choisissez une phrase de réponse (Ex: "Je regarde")
  • Mettez en Français

Ensuite dans la sortie Pushbullet :

  • Choisissez Push a note
  • Dans title mettre Assistant
  • Dans message mettre tram-nancy_{"direction":"{{TextField}}"} ({{TextField}} est l'ingrédient généré par IFTTT)

Une question, un bug ou une demande ? Merci de me prévenir !