Amazon Dash-buttons : un script multi-boutons

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.

Publications similaires

  • | |

    WiFi 7 : faut-il vraiment craquer dès maintenant ?

    Le WiFi 7 (802.11be) arrive avec des promesses de débits dépassant les 40 Gbps et une latence quasi nulle. Sur le papier, c’est une révolution, .mais dans la réalité de votre salon, l’investissement est-il pertinent aujourd’hui ? La réponse est nuancée… Le goulot d’étranglement : l’infrastructure filaire Le WiFi 7 est comme une Formule 1. Le problème, c’est que le reste de votre réseau, souvent Gigabit, ressemble à une petite route de campagne. Pour profiter des débits théoriques du WiFi…

  • | |

    La course aux débit débiles ?

    C’est sans doute l’époque qui veut ça, toujours plus vite, toujours plus haut, toujours plus fort. On a à peine installé la 4G qu’on nous bassine déjà avec la 5G, cette fabuleuse 5G qu’il ne faudra pas louper, qui va toutes et tous nous connecter à des débits dingues de chez dingue, l’Arcep en tête avec des réunions qui font des réunions pour envisager des réunions de réunions : bref, ça cogite fort sur le papier ou dans les palais…

  • Le chiffre du jour : 9009

    9009 ? Mon salaire ? Hélas non 🙂 9009 représente le franchissement tout symbolique, hier Lundi, du nombre de visiteurs sur une période de 30 jours glissants, selon Google Analytics. Cela ne prouve et n’apporte rien de plus bien entendu, si ce n’est une nouvelle étape pour notre compteur de visites 😉 L’augmentation des visites continue donc, pour notre plus grand plaisir, renforçant notre motivation pour essayer d’alimenter encore plus les rubriques de ce blog. Merci, tout simplement merci !

  • DAB, la radio du vieux monde ?

    Sans doute l’avez-vous remarqué, les radio numériques débarquent enfin sur une infime partie du territoire français : Lyon, Nantes, St Nazaire, Paris, etc. sont déjà en route, d’autres devant arriver par la suite. Certes, la qualité audio est incomparable par rapport à la « vieille FM », certes on peut accéder à des tas de stations, c’est fabuleux, novateur, mais est-ce bien la révolution attendue, à un moment où nous manquons de bande spectrale disponible pour notre 4G, 5G, et un jour…

  • Raspberry Pi 2 domotique : trames UDP (7)

    Comment faire communiquer simplement deux modules situés sur un même réseau IP ? On peut déclencher une connexion SSH depuis l’un des modules, envoyer un ordre, et couper la connexion, mais c’est lourd, très lourd. En ce moment, je teste l’envoi de simples trames UDP, émises d’un module vers un autre module, ce dernier étant à l’écoute des informations reçues et capable de les traiter selon leur contenu. Pour tester l’idée, j’utilise l’application UDP SENDER sur Android, et je lui…