VOUS ÊTES ICI: Accueil » Blog » Domotique » Eedomus » Lancer un scénario eedomus avec le bouton dash amazon
Eedomus

Lancer un scénario eedomus avec le bouton dash amazon

Voila une semaine qu’il est maintenant commercialisé en France et le bouton dash d’Amazon fait déjà parler de lui. Je n’ai pas résisté à l’envie d’en commander quelques un, premièrement par curiosité je l’avoue, mais aussi pour vous en proposer un test et surtout, pour essayer d’en faire autre chose.

Le bouton Dash d’amazon se fait hacker !

Ce n’est pas un scoop, le bouton est disponible aux US depuis un certain temps maintenant et les hack sont nombreux.

dash

Pour ma part, je vais tout simplement m’inspirer de ce qui se fait déjà sur la toile et ajouter ma petite touche au niveau de l’action réalisée afin d’utiliser le bouton pour actionner la box eedomus.

Le code mentionné dans cet article à été développé par Ludovic Scribe, un développeur passionné! Retrouver son article ici

Vous allez voir, c’est assez simple, il suffit de suivre le guide et de mettre en route votre imagination pour la suite 🙂

Avant de commencer à détourner le dash

Avant de commencer, je tiens à préciser que j’ai réalisé ce hack avec un Raspberry Pi 3 sous la dernière version de la distribution Raspbian à jour. Cela ne doit pas être un problème avec une autre version de Raspberrypi et/ou version de distribution, mais au cas ou, je vous le signale quand même.

 

Installation des prérequis sur le raspberry

Comme toujours, avant de commencer une installation sur le raspi, il est toujours bon de mettre à jour la liste des dépôts, pour cela passez les deux commandes ci-dessous

 

1 Pour commencer, il faut installer Node.js
Pour cela, nous allons devoir faire un petit update du repo source
 

2 Lancez ensuite l’installation de Node.js
 

3 Afin d’être sur que tout est bien installer, passez les commandes suivantes, si elle affiche le numéro de version c’est que tout est prêt.
 

4  installer ensuite Git
 

5  Dans notre cas Node.js va utiliser libcap afin de « snifer » le réseau et capturer l’adresse MAC du bouton dash.

Lançons alors son installation avec la commande suivante

 

6  Passons à présent à la configuration du projet Node.js. Pour cela commencez par créer un répertoire dash-button et entrer dedans
 

7  Suite à cela, lancez  l’initialisation du projet
laissez par défaut les options à chaque question posée

npm_init2

 

8  Enfin, il ne reste plus q’une étape d’installation à franchir, l’installation du module node-dash-button qui permettra ensuite de déclencher une action custom à l’appui sur le bouton.
 

Récupération de l’adresse MAC du Dash

Il est nécessaire d’identifier l’adresse MAC du bouton afin de lui affecter une nouvelle action.

Pour rappel l’adresse MAC est l’adresse matérielle du bouton. Comme tout périphérique sur un réseau, chacun dispose d’une adresse MAC, on l’appelle aussi adresse matérielle, sachez enfin que l’adresse MAC contrairement à l’adresse IP est unique et ne change jamais. Cette adresse est intimement liée à l’adresse IP. Enfin sachez que l’adresse MAC utilise le protocole ARP pour traduire une MAC en IP.

1  Afin de trouver l’adresse MAC du Dash nous allons utiliser l’utilitaire findbutton inclus dans le module node-dash-button via les commandes suivantes
 

2  Une fois les commandes passées, appuyez sur le bouton.

Suite à la pression, le bouton se connecter au wifi et émet donc une trame sur le réseau, cette trame est alors « sniffée » par l’utilitaire qui lui permet d’en extraire l’adresse MAC et de nous la livrer.

prtscr-capture

ici l’adresse MAC de mon Dash est ac:63:be:f3:ba:dc

 

Modifier l’action du bouton dash

1  Commencez par revenir à la racine du projet
 

2 Créer ensuite un fichier index.js
 

3 Editez le fichier index.js avec nano
 

4 Maintenant sous l’édition du fichier, commençons par déclarer les variables
var dash = dash_button(‘AA:BB:CC:DD:EE:FF’, null, null, ‘all’); var request = require(‘request’);

Copiez simplement les 3 lignes au début du fichier et veillez à modifier l’adresse MAC (AA:BB:CC…) par l’adresse MAC de votre bouton dash

 

5 Passons à présent à la suite du code, l’instruction du bouton
Ensuite, ajouter le bloc ci-dessus sous les variables dans le fichier, ensuite, il y a quelques données à modifier pour coller avec votre installation.

Dans le cas c- dessus, vous aurez remarqué que je viens tout simplement attaquer l’eedomus via son API, la procédure reste donc classique, munissez-vous du code API de votre périphérique, de l’adresse IP de la box sur votre réseau et de vos codes API user et secret eedomus.

  • http://IPEEDOMUS/api/  ici, remplacez IPEEDOMUS par l’adresse IP de la box
  • set?action=periph.value ici, rien a modifier cet argument indique simplement le type d’action API
  • &periph_id=11111 ici 11111 correspond au code API du périphérique à contrôler via le dash
  • &value=1 ici remplacez 1 par la valeur du périphérique selon l’action souhaitée
  • &api_user=AAAAAA ici, il faut remplacer AAAAAA par votre API user
  • &api_secret=ZZZZZzzzzzzz ici, il faut remplacer ZZZZZzzzzzzz par votre API secret

 

6 Terminez en quittant et en enregistrant le code avec CTRL + X

 

7  Installation du module request. Afin de pouvoir executer une requete http, il est necesaire d’ajouter le module request avec la commande suivante
 

8 C’est fini, exécutez maintenant le programme
 

9 C’est parti, le code est en écoute sur le réseau, il n’attends plus que l’appui sur le bouton pour lancer l’action ici, on va allumer une lumière

Pour allez plus loin consultez notre article

Activer et desactiver un peripherique avec le même bouton Dash

 

Conclusion

Et voilà, avec ce petit tuto vous pouvez maintenant lancer une action ou un scénario eedomus très simplement. armement alarme, sonnette, ouverture portail, reset d’un compteur, etc… Bref, vous l’aurez compris, faites appel à votre imagination pour la suite. Et n’hésitez pas à partager vos actions eedomus avec nous dans les commentaires :).

Abonnez vous
NE MANQUEZ
PLUS RIEN
Recevez les prochains
articles par mail
JE M' ABONNE

A propos de cet auteur

Aurélien Brunet

Aurélien Brunet

Informaticien spécialisé dans l'IT industrielle, le réseau et les bases de données, un peu geek à mes heures perdues, je me suis mis à la domotique en 2012 avec ma première box domotique l'eedomus associée à un raspberrypi et quelques développements personnels. Depuis, je test, j’installe, je code, j’améliore mon installation et surtout, je partage avec vous mon expertise via ce blog pour améliorer votre quotidien dans la smart home!

Abonnez vous
NE MANQUEZ
PLUS RIEN
Recevez les prochains
articles par mail
JE M' ABONNE
close-link
NOEL 2 DOMO-BLOG

Venez Jouer
avec nous !

Cette année Noel sera connecté
JOUER
#Noel2DOmoBlog
close-link