Vous avez déjà pensé à détourner un bouton Dash fourni par Amazon ? En promo actuellement à moins de 2 €, il ne faut pas se priver, surtout pas.

Une fois le bouton reçu, rendez-vous sur https://github.com/hortinstein/node-dash-button pour découvrir comment le préparer, comment installer les différents modules de détection sur un Raspberry Pi par exemple.

Ceci fait, voici un exemple de script js permettant de lancer un script bash en fonction du bouton pressé :

var shell = require('shelljs');
var dash_button = require('node-dash-button');
var dash = dash_button(["50:f5:da:a4:c4:80","18:74:2e:b5:c7:80","fc:65:de:4f:50:80"], null, null, 'all'); //address from step above
dash.on("detected", function (dash_id){

// allumage salon
    if (dash_id === "50:f5:da:a4:c4:80"){
        shell.exec('sh /home/pi/salon_on.sh &');

// extinction generale
    } else if (dash_id === "18:74:2e:b5:c7:80"){
        shell.exec('/usr/bin/python /home/pi/remote.py alloff 0 &');

// allumage cuisine
    } else if (dash_id === "fc:65:de:4f:50:80"){
        shell.exec('/usr/bin/python /home/pi/remote.py ledcuisine 1 &');
}
});

Ici, selon le bouton nous allons venir allumer une lampe dans le salon avec le script salon_on.sh ou commander un autre script pour une extinction générale, voir juste allumer la cuisine. Bien entendu, vous adapterez en fonction de vos scripts, de vos besoins.