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

  • La canicule au frais en Tesla?

    Trop chaud à la maison, mais surtout une clim mobile qui fait trop de bruit, consomme trop ? La solution reste la voiture électrique, une Tesla Model Y grand modèle, histoire de pouvoir s’allonger confortablement dedans, mais tout autre modèle de dimensions identiques fera le job : Renault Scenic, Xpeng G6 ou G9, BYD, etc. Vous éviterez sans doute l’ID Buzz, pas trop prévu pour (voyez https://www.youtube.com/watch?v=oiKsLYSqW1Y ). Bien entendu, tout VE fera l’affaire, pour peu que les sièges arrières…

  • Commentaires : gros bug :-)

    Visiblement, il y a eu un gros bug dans les envois de commentaires, beaucoup se sont retrouvés classés comme indésirables, bien indépendament de ma volonté ! Dont acte, ils ont été rétablis, avec beaucoup de retard et je le regrette, mais ils sont rétablis, c’est l’essentiel. La validation des commentaires avec un mot clé (captcha) doit désormais permettre d’éviter les robots spammeurs : vous n’imaginez pas combien de vidéos croustillantes de ce puit de science qu’est Paris Hilton ou pire…

  • Raspberry Pi Pico W : MQTT et commande de la LED interne

    Comment commander la LED interne en toute simplicité sur un Raspberry Pi Pico W ? Suivez le code ci-après et envoyer le via Thonny par exemple : import machine import time from umqtt.simple import MQTTClient import network # Configuration WiFi ssid = « nom_du_reseau_wifi » password = « mot_de_passe_wifi » station = network.WLAN(network.STA_IF) station.active(True) station.connect(ssid, password) while not station.isconnected():   pass print(« Connexion Wi-Fi établie ») # Configuration client MQTT mqtt_server = « adresse_serveur_mqtt » mqtt_port = 1883 mqtt_user = « login_mqtt » mqtt_password = « mot_de_passe_mqtt » mqtt_topic = b »/maison/led » client_id…

  • Avant les AP WiFi : les TNCs

    Continuons dans la préhistoire du WiFi. Nous avons rapidement évoqué le packet-radio. Voici les matériels qui était connectés chez les utilisateurs, ou parfois même sur les nodes, c’est à dire les nœuds du réseau, voir les serveurs de messagerie. Le TNC21S, produit par une entreprise allemande, avec des composants CMS, fonctionnant en 1200 Bauds, voir en 2400 Bauds avec une légère modification : Un TNC2, modèle un peu universel, diffusé un peu partout dans le monde, soit sous une forme…

  • |

    Vers un numéro dédié au support ?

    J’ai longuement hésité à poster ce billet, mais après tout, un peu de transparence… Cela concerne les appels inutiles, ceux dont l’objet pourrait être traité par email bien plus rapidement et plus facilement : j’ai passé une commande, elle est en attente, que faire ? je ne sais pas où est mon paquet comment ça se branche ? avez-vous bien reçu ma commande sur internet ? et pour répondre : avant son traitement, une commande est toujours en attente, le…

  • |

    Python ou MicroPython ?

    Python / MicroPython : le duel de l’efficacité Python est devenu le langage incontournable du XXIe siècle, dominant le développement web, la data science et l’intelligence artificielle. Cependant, avec l’essor de l’Internet des Objets (IoT), une variante optimisée a vu le jour : MicroPython. Bien qu’ils partagent la même syntaxe, ils répondent à des besoins radicalement différents. 1. Comprendre les fondamentaux Python (CPython) L’implémentation standard de Python, appelée CPython, est conçue pour les systèmes d’exploitation complets (Windows, macOS, Linux). Elle…