L’article d’aujourd’hui présente l’intégration d’un blink(1) à Jeedom. Le blink(1) est une clef USB intégrant une led RGB. L’intégration avec Jeedom va permettre d’exploiter cette led afin de créer des alertes visuelles qui se déclencheront en fonction de vos scénarios.
1. Présentation
blink(1) est une mini clé USB intégrant une led RGB qui va vous permettre de créer des alertes visuelles en fonction de vos scénarios.
Ce mode de notification est innovant et peut être complémentaire à tout autre type d’alerte comme par exemple une notification Push ou encore une alerte vocale sur votre tablette murale. En effet, les produits proposant une alerte visuelle sont peu courants sur le marché et grâce à blink(1) vous pourrez par exemple être informé lorsque l’on sonne chez vous même si vous écoutez la musique un peu fort ou encore savoir à toute heure que votre puits est vide sans réveiller tous les occupants de la maison.
blink(1) est livré dans une boite comprenant un câble USB de qualité compatible USB3 d’une longueur 1.5 mètres, ce qui peut être bien pratique pour positionner le blink(1) plus facilement, on y trouve également à l’intérieur une mini notice explicative.
La version testée et actuellement commercialisée se prénomme blink(1) MK2, soit la deuxième révision du blink(1) dont on peut notamment remarquer les améliorations sur l’aspect visuel du produit.
Contenu de la boite:
blink(1) une fois pluggé sur le câble:
2. Installation de BLINK1-tool command-line
Pour utiliser le blink(1) directement avec Jeedom il est nécessaire dans un premier temps de procéder à l’installation de l’application blink(1)tool command-line ainsi que de quelques paquets.
Rassurez vous, c’est l’histoire de quelques minutes le temps de taper les commandes SSH nécessaires à l’installation des différents composants, ces manipulations ne seront plus à refaire et l’utilisation du blink(1) se fera ensuite exclusivement à partir de Jeedom.
Pour installer blink-tool command-line il va falloir installer GIT ainsi que quelques paquets à partir d’une connexion SSH.
Comment se connecter en SSH à Jeedom :
https://wiki.jeedom.fr/index.php?title=Se_connecter_en_SSH_%C3%A0_Jeedom
Une fois la connexion SSH établie, vous pouvez passer à l’installation de GIT (nécessaire).
- Installation de GIT
Pour éviter d’avoir des erreurs lors de l’installation de Git, nous allons devoir mettre à jour le système :
sudo apt-get update
Ensuite, il faut installer les dépendances nécessaires au bon fonctionnement de Git :
sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-dev
Puis installer Git :
sudo apt-get install git
Git étant maintenant installé, nous allons pourvoir installer blink-tool command-line.
- Installation de BLINK-TOOL COMMAND-LINE
Installez le paquet libusb :
sudo apt-get install libusb-1.0-0-dev
Puis, lancez les 3 commandes suivantes :
git clone https://github.com/todbot/blink1.git
cd blink1/commandline
make
Enfin, pour vérifier si la clé est bien détectée, lancez cette commande :
sudo ./blink1-tool -v
Vous devriez avoir un résultat comme cela :
cubie@Cubian:~/blink1/commandline/blink1/commandline$ sudo ./blink1-tool -v
deviceId[0] = 0
cached list:
0: serial: ‘200056E7’ ‘0004:0002:00’
openById: 0
- Installation du plugin BLINK(1)
Maintenant, nous allons installer le plugin blink(1), rendez-vous dans l’interface de votre Jeedom, cliquez sur « Général » puis sur « Plugins ».
Une fois dans la page « Plugins », cliquez sur l’icône « Market » en haut à gauche.
Dans la zone de recherche, tapez blink puis cliquez sur la loupe verte pour lancer la recherche.
Sélectionnez le plugin blink(1)
Vous voilà maintenant sur la page de présentation du plugin, veuillez cliquer sur « Installer beta » pour installer le plugin « blink(1) ».
Un message vous confirme que l’installation a réussi.
Le plugin n’est pas activé par défaut, pour l’activer il suffit de cliquer sur le bouton « Activer ».
Le plugin est maintenant correctement installé et activé.
Nous pouvons passer à sa configuration.
- Configuration
Pour configurer le blink(1), veuillez vous rendre dans « Plugin » puis « Communication » et enfin « blink(1)
Nommez votre blink(1) puis cliquez sur « D’accord » pour valider.
Vous arrivez ensuite sur la page de configuration du blink(1).
Pour configurer le blink(1), nous allons :
– Sélectionner un objet
– Cocher les cases « Activer » et « Visible »
– Choisir via le menu « Mode » le mode « Local » .
Enfin, veuillez cliquer sur sauvegarder.
Votre blink(1) est maintenant fonctionnel et opérationnel, pour le vérifier, rendez vous sur Dashboard sur lequel vous y trouverez le widget de votre blink(1) qui doit ressembler à cela :
Cliquez sur le rectangle de couleur (vert ici) afin de choisir une couleur, la palette des couleurs s’ouvre, sélectionnez une couleur puis cliquez sur OK.
Votre Widget va afficher la couleur que vous avez sélectionné et votre blink(1) devrait s’allumer en rouge.
Sans flash, cela donne ça :
On peut constater que la Led est assez puissante mais n’éblouie pas ce qui est un bon point selon l’endroit où l’on positionne le blink(1).
Pour éteindre votre blink(1), sélectionnez la couleur noire.
5. Exemple d’utilisation
Maintenant que votre blink(1) est configuré et opérationnel, nous allons voir comment l’utiliser dans les scénarios.
Lorsque vous sélectionnez votre blink(1) dans une action, vous avez accès à la palette de couleurs tout comme sur le Dashbord, il vous suffira simplement de sélectionner la couleur voulue.
- Voici un premier exemple de scénario tout simple qui allumera le blink(1) en vert lorsqu’il y a du courrier.
- Dans ce deuxième scénario, le blink(1) s’allumera en rouge pendant 60 secondes si quelqu’un sonne au portail puis il s’éteindra, le noir commande l’extinction du blink(1).
Vous allez donc pouvoir utilisez le blink(1) dans vos scénarios comme bon vous semble.
6. Aller un peu plus loin avec le blink(1)
Il est possible d’aller un peu plus loin avec le blink(1), en effet, dans la configuration du plugin blink(1) vous avez la possibilité de rajouter diverses commandes manuelles, nous allons voir comment procéder.
Rendez-vous dans « Plugin », « Communication » puis « blink(1) ».
Sélectionnez votre blink(1) et ajoutez une commande en cliquant sur « Ajouter une commande / un Pattern ».
Nous allons ajouter une commande qui va permettre au blink(1) de clignoter en rouge 50 fois avant de s’arrêter.
Nommez la commande en « Clignote 50x » par exemple et renseignez dans la case « Nom du pattern ou commande » le texte –rgb 0xff,0,00 –blink 50 ce qui donne :
Remplacez le code RGB 0xff,0,00 pour changer de couleur et le chiffre 50 pour changer le nombre de clignotement.
Grâce à cette commande, vous allez pouvoir faire clignoter votre blink(1) via un bouton qui s’est ajouté sur Widget du Dashboard mais aussi commander cette fonction à partir des scénarios.
Voici un exemple de scénario qui va faire clignoter le blink(1) en rouge non pas 50 fois mais 500 fois lorsqu’il y a un incendie :
Il est aussi possible d’ajouter d’autres commandes pour par exemple faire clignoter le blink(1) avec des couleurs aléatoires ou encore le faire s’assombrir lentement, etc…
Vous pouvez trouver la liste des commandes disponibles à ajouter manuellement à cette adresse : https://github.com/todbot/blink1/blob/master/docs/blink1-tool.md
7. Aller encore plus loin avec le blink(1)
Il est également possible d’utiliser le blink(1) à partir d’un PC Windows ou MAC OS grâce au logiciel gratuit blink1 Control disponible à cette adresse http://blink1.thingm.com/blink1control/
Vous pouvez aussi utiliser le blink(1) à partir de tout autre solution Linux comme un Raspberry Pi ou Arduino Yunil pour une utilisation en ligne de commande, blink1-tool command-line qui est téléchargeable à cette adresse http://blink1.thingm.com/blink1-tool/ sera nécessaire.
Les sources, APIs et Librairies sont également disponibles à cette adresse : http://blink1.thingm.com/libraries/
Blink(1) est disponible sur la boutique Domadoo!
Merci à Rosty, béta testeur de Jeedom, pour cet article!