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-freebox-crystal

v1.0.1

Published

Plugin Freebox crystal pour un Assistant via le package assistant-plugins

Downloads

2

Readme

assistant-freebox-crystal

Ce plugin de assistant-plugins permet de contrôler la Freebox Crystal.

ATTENTION : vous n'avez besoin QUE du plugin assistant-freebox pour piloter la Freebox (pas besoin de assistant-ifttt ou assistant-wait, ou autre....).
Le seul autre plugin que vous pouvez ÉVENTUELLEMENT installer, est le plugin assistant-notifier, et SEULEMENT dans le cas où vous avez un Google Home chez vous. En effet, si vous utilisez la commande vocale va dans le dossier ..., alors un message est envoyé au Google Home pour dire si le dossier a été trouvé ou non. Pour le moment, c'est la seule utilisation du retour vocal vers le Google Home.

Sommaire

Installation

Si vous n'avez pas installé assistant-plugins, alors il faut le faire.

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

  • Pour Windows, télécharger install_freebox-crystal.bat dans le répertoire assistant-plugins, puis l'exécuter en double-cliquant dessus.
  • Pour Linux/MacOS, ouvrir une console dans le répertoire assistant-plugins et taper :
    npm install assistant-freebox-crystal@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 freebox, on trouve plusieurs paramètres. Le seul important qu'il vous faut modifier est code_telecommande.

Paramètre code_telecommande

Allumer la Freebox crystal, aller sur la page d'accueil en appuyant sur le bouton Free de la télécommande, ensuite Paramètre et enfin Informations Générales.

Dans le cadre information vous trouverez le code télécommande. Inscrire ce nombre dans le fichier de configuration.

Paramètre box_to_control

Par défaut c'est la box dénommée hd1 qui est pilotée, mais il arrive que ce soit hd2.

Paramètre player_ip

Si vous utilisez un VPN sur l'ordinateur où tourne assistant-plugins alors le controle de la Freebox va échouer. Pour remédier à ce problème vous devez ajouter le paramètre player_ip dans le fichier configuration.json en y indiquant l'adresse IP du Freebox Player. Pour trouver cette IP vous pouvez regarder cette vidéo.

Paramètre player_name

Si vous avez changé le nom réseau du Freebox Player, vous pouvez utiliser ce paramètre pour le renseigner (voir ce lien pour plus d'informations).

Paramètre delay_default

Par défaut un délai de 500 millisecondes est appliqué entre chaque envoi de commande vers la Freebox. Pour certains cela pose problème. Il est donc possible de modifier ce délai en ajoutant ce paramètre dans le fichier de configuration.

Paramètre delay_canal

Par défaut un délai de 300 millisecondes est appliqué entre chaque envoi de commande de changement de chaine vers la Freebox (par exemple pour zapper sur la 12, on envoie 1, on attend 300ms, puis on envoie 2). Pour certains cela pose problème. Il est donc possible de modifier ce délai en ajoutant ce paramètre dans le fichier de configuration.

Paramètre delay_volume

Par défaut un délai de 20 millisecondes est appliqué entre chaque envoi de commande de volume vers la Freebox (pour augmenter/baisser le volume). Il est possible de modifier ce délai en ajoutant ce paramètre dans le fichier de configuration.

Utilisation

J'ai créé des applets IFTTT pour vous faciliter la tâche.

Voici les phrases clés à dire — s'assurer d'avoir installé les applets associées :

Personnalisation

Il est également possible de créer ses propres applets et commandes pour piloter la Freebox.

Il faut pour cela procéder ainsi :

  1. Créer une nouvelle applet dans IFTTT : https://ifttt.com/create
  2. Cliquer sur this puis choisir Google Assistant (ou Amazon Alexa ou Cortana)
  3. Choisir la carte Say a simple phrase (ou autre, selon votre cas)
  4. Dans « What do you want to say? » mettre la phrase qui va déclencher l'action
  5. Remplir les autres champs de la carte
  6. Maintenant, cliquer sur that puis choisir Pushbullet
  7. Choisir la carte Push a Note
  8. Dans le champs « Title », mettre Assistant
  9. Dans le champs « Message », mettre freebox-crystal_ suivi par la commande souhaitée (si plusieurs commandes, les séparer par une virgule) (voir plus bas)
  10. Enregistrer puis cliquer sur Finish
  11. Dites : « OK Google » (ou le trigger de votre assistant) suivi de votre phrase spéciale du point 4)
  12. Votre assistant devrait s'exécuter

Commandes

Dans l'étape 9) précédente, vous devez y indiquer une commande. Voici donc les commandes disponibles :

  • red : envoie la commande red (touche rouge de la télécommande)
  • yellow : envoie la commande yellow (touche jaune de la télécommande)
  • blue : envoie la commande blue (touche bleue de la télécommande)
  • green : envoie la commande green (touche verte de la télécommande)
  • up : envoie la commande up (flèche haut)
  • down : envoie la commande down (flèche bas)
  • left : envoie la commande left (flèche gauche)
  • right : envoie la commande right (flèche droite)
  • OK : envoie la commande OK
  • mute : envoie la commande mute (sourdine)
  • play : envoie la commande play
  • fwd : envoie la commande fwd (avance rapide)
  • bwd : envoie la commande bwd (retour rapide)
  • waitXXXX : enclenche un timer de XXXX millisecondes
  • on : envoie la séquence power suivi d'un timer de 7 secondes (wait7000)
  • off : envoie la commande power
  • tv : envoie la séquence home, wait2000, red, ok, wait4000
  • unmute : envoie mute
  • home : envoie la séquence home, wait2000, red
  • back : envoie la commande red
  • pause : envoie la commande play
  • direct : envoie la séquence green, ok
  • enregistrements : envoie la séquence home, wait2000, red, up, ok
  • soundDown : envoie la commande vol_dec
  • soundUp : envoie la commande vol_inc
  • programUp : envoie la commande prgm_inc
  • programDown : envoie la commande prgm_dec
  • zappe sur ABC ou zappe sur la 123 : permet de zapper sur la chaine ABC ou sur la chaine dont le numéro est 123 (exemple : freebox_zappe sur la 1 ou freebox_zappe sur TF1)
  • on peut aussi utiliser *X pour effectuer X fois la même action (exemple : freebox_soundUp*5 équivaut à freebox_soundUp,soundUp,soundUp,soundUp,soundUp)

Exemple

Par exemple, supposons que vous avez un enregistrement journalier (disons l'émission Quotidien de Yann Barthès qui passe sur TMC), et que vous souhaitez lancer le dernier Quotidien enregistré.

Pour cela vous souhaitez donner la commande : OK Google, lance le programme Quotidien

Il faut donc créer une applet IFTTT (comme décrit plus haut) et pour la commande envoyée à Pushbullet vous mettrez : freebox_enregistrements,wait7000,ok,ok qui peut se traduire par Freebox, va dans Mes Enregistrements, puis patiente 7 secondes, et ensuite appuie sur OK, puis OK encore une fois