HowTo : Node Red - Contrôler la lampe WhatsApp(*)

Dans l'article NodeRed/Tasmota - Construire une lampe icône WhatsApp(*) est expliqué comment créer votre propre WhatsApp(*) lampe peut construire. L'objectif est de les lier ultérieurement à votre SmartHome et, par exemple, de les laisser s'allumer dès que de nouvelles notifications sont disponibles pour vous.

Avec le NodeCode suivant, vous pouvez utiliser votre propre WhatsApp(*) testez maintenant la lampe.

(*)UN AVIS: WhatsApp® et le logo WhatsApp sont des marques déposées de WhatsApp, Inc., enregistrées aux États-Unis et dans d'autres pays.


Consignes de sécurité

Je sais que les notes suivantes sont toujours un peu ennuyeuses et semblent inutiles. Malheureusement, de nombreuses personnes qui savaient "mieux" ont perdu des yeux, des doigts ou d'autres choses à cause d'une négligence ou se sont blessées. La perte de données est presque négligeable en comparaison, mais même celles-ci peuvent être vraiment ennuyeuses. Par conséquent, veuillez prendre cinq minutes pour lire les consignes de sécurité. Parce que même le projet le plus cool ne vaut pas une blessure ou d'autres problèmes.
https://www.nerdiy.de/sicherheitshinweise/

Liens d'affiliation/publicitaires

Les liens vers des boutiques en ligne répertoriés ici sont des liens dits d'affiliation. Si vous cliquez sur un tel lien d'affiliation et effectuez un achat via ce lien, Nerdiy.de recevra une commission de la boutique en ligne ou du fournisseur concerné. Le prix ne change pas pour vous. Si vous effectuez vos achats via ces liens, vous aidez Nerdiy.de à pouvoir proposer d'autres projets utiles à l'avenir. 🙂 


Conditions préalables

Articles utiles :
Pour que vous puissiez accepter cette configuration, NodeRed doit bien entendu déjà être installé.
Comment préparer un RaspberryPi puis installer NodeRed dessus est décrit dans les articles suivants.

Les articles suivants décrivent ce qui doit être fait pour préparer le RaspberryPi :
RaspberryPi - configuration pour les nerdiys !
RaspberryPi – La première configuration !
RaspberryPi - Contrôlez le RaspberryPi via SSH

NodeRed – Installer NodeRed sur le RaspberryPi
NodeRed – Installer de nouveaux nœuds

Outil requis :
-Non-

Matériel requis :

Dans la liste suivante, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.


Connectez-vous à l'interface de configuration de NodeRed

Avant de pouvoir modifier votre configuration NodeRed, vous devez - si activé - vous connecter d'abord à l'interface de configuration NodeRed.

Vue de la boîte de dialogue de connexion. Ici, vous devez entrer les données de connexion que vous avez spécifiées lors de la configuration de la connexion. Vous trouverez des informations à ce sujet dans l'article NodeRed - configurer la connexion de l'utilisateur.

Importer le code du nœud

Avec le NodeCode suivant, vous pouvez utiliser votre WhatsApp(*) commande de lampe. Pour ce faire, vous devrez peut-être ajuster le nom de votre lampe (s'il n'est pas « WhatsAppLampe »).

Pour tester ce code, vous pouvez simplement l'importer dans votre installation NodeRed. Vous trouverez des conseils à ce sujet dans l'article NodeRed - importer et exporter le code du nœud.

Structure du code du nœud.

Voici le code du nœud réel :

[{"id":"d2257647.527f38","type":"comment","z":"73482476.7e376c","name":"whatsAppLampe","info":"","x":180,"y":80,"wires":[]},{"id":"43faa0fa.f5215","type":"function","z":"73482476.7e376c","name":"","func":"if(msg.payload=="on")
    msg.payload=true;
else
    msg.payload=false;

return msg;","outputs":1,"noerr":0,"x":390,"y":160,"wires":[["cea5363d.3ac848"]]},{"id":"8da7a0d5.d8df1","type":"link in","z":"73482476.7e376c","name":"","links":["1c0fd2a8.9119ad"],"x":415,"y":120,"wires":[["cea5363d.3ac848"]]},{"id":"1d6f002c.17d81","type":"function","z":"73482476.7e376c","name":"","func":"msg.payload="#"+msg.payload;
return msg;","outputs":1,"noerr":0,"x":410,"y":280,"wires":[["36b79394.d5f8dc"]]},{"id":"986fc0d1.bb7a7","type":"inject","z":"73482476.7e376c","name":"","topic":"","payload":"#ff9900","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":410,"y":320,"wires":[["36b79394.d5f8dc"]]},{"id":"36b79394.d5f8dc","type":"mqtt out","z":"73482476.7e376c","name":"","topic":"cmnd/whatsAppLampe/Color","qos":"","retain":"","broker":"c94e86db.dfcde8","x":640,"y":280,"wires":[]},{"id":"bd4379c0.b53908","type":"link in","z":"73482476.7e376c","name":"","links":[],"x":435,"y":360,"wires":[["36b79394.d5f8dc"]]},{"id":"95cfffe0.781bb","type":"ui_colour_picker","z":"73482476.7e376c","name":"","label":"whatsAppLampe","group":"9efc6f05.1b9a2","format":"hex","outformat":"string","showSwatch":true,"showPicker":true,"showValue":true,"showHue":false,"showAlpha":true,"showLightness":true,"dynOutput":"false","order":27,"width":0,"height":0,"passthru":true,"topic":"","x":210,"y":280,"wires":[["1d6f002c.17d81"]]},{"id":"897fb059.a7a5c","type":"ui_switch","z":"73482476.7e376c","name":"","label":"whatsAppLampe","group":"5303eeb6.d88a3","order":22,"width":0,"height":0,"passthru":false,"decouple":"true","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon":"","offcolor":"","x":650,"y":220,"wires":[["cea5363d.3ac848"]]},{"id":"cea5363d.3ac848","type":"Sonoff device","z":"73482476.7e376c","mode":"0","broker":"c94e86db.dfcde8","device":"whatsAppLampe","name":"","onValue":"ON","offValue":"OFF","cmdPrefix":"cmnd","statPrefix":"stat","telePrefix":"tele","x":630,"y":160,"wires":[["897fb059.a7a5c"]]},{"id":"7f0d7652.2d8a18","type":"alexa-local","z":"73482476.7e376c","devicename":"whatsAppLampe","inputtrigger":false,"x":210,"y":160,"wires":[["43faa0fa.f5215"]]},{"id":"33dc6f08.e3c04","type":"link in","z":"73482476.7e376c","name":"","links":["26a5b5ea.e3b65a"],"x":295,"y":200,"wires":[["7907aaef.b7a234"]]},{"id":"1ff908e8.669237","type":"link in","z":"73482476.7e376c","name":"","links":["d54aad83.530c2"],"x":295,"y":240,"wires":[["9353016f.ee0f8"]]},{"id":"7907aaef.b7a234","type":"change","z":"73482476.7e376c","name":"true","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":390,"y":200,"wires":[["cea5363d.3ac848"]]},{"id":"9353016f.ee0f8","type":"change","z":"73482476.7e376c","name":"false","rules":[{"t":"set","p":"payload","pt":"msg","to":"false","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":390,"y":240,"wires":[["cea5363d.3ac848"]]},{"id":"c94e86db.dfcde8","type":"mqtt-broker","z":"","name":"Server-Mqtt","broker":"server.fritz.box","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"9efc6f05.1b9a2","type":"ui_group","z":"","name":"Licht-Farbe","tab":"b29a978f.019318","disp":true,"width":"6","collapse":false},{"id":"5303eeb6.d88a3","type":"ui_group","z":"","name":"Licht","tab":"b29a978f.019318","disp":true,"width":"6","collapse":false},{"id":"b29a978f.019318","type":"ui_tab","z":"","name":"Home","icon":"dashboard"}]

Amusez-vous avec le projet

J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂

PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂

Achetez-moi un café sur ko-fi.com       

2 commentaires

  1. Retour d'expérience : Dommage, j'attendais plus de l'article. Mais l'un après l'autre.

    Je cherchais un moyen d'envoyer des messages à WhatsApp (par exemple, lorsque ma machine à laver est terminée ou que la fenêtre est encore ouverte,...). Donc plutôt l'autre sens. Néanmoins, j'ai lu votre article et j'ai également vérifié le code dans l'espoir de trouver des indices sur la façon de communiquer avec WhatsApp. Malheureusement aucun :

    1) Il n'y a aucune explication sur le fonctionnement du code
    2) 2 nœuds (sonoff et alexa) échouent lors de l'importation. Il y a donc probablement 2 fonctions/addons de bibliothèque qui sont nécessaires - y compris les liens vers eux

    Sonoff pourrait être remplacé. Par exemple, j'ai le Tasmota AddOn. Qui vient probablement d'un autre développeur mais qui a la même fonction ! ? Des explications sur les fonctions externes de la bibliothèque seraient donc utiles.

    Je n'ai pas Alexa et je n'en veux pas. Une autre proposition ou description serait également utile. Je suppose qu'Alexa est liée à WhatsApp et transmet l'information lorsqu'un message arrive ! ?

    Sinon beau blog. Et en allemand :-). La partie HW est très bien décrite et illustrée. Vous gérez le blog seul ? Ce serait certainement aussi un beau projet communautaire pour collecter encore plus de projets/exemples.

    Avez-vous une idée pour envoyer des messages WhatsApp - sans Alexa ;-). Une fois, j'ai trouvé quelque chose où vous pouviez enregistrer votre téléphone fixe, puis envoyer des messages depuis NodeRed comme d'habitude. Mais ne trouvez plus cela. Il y a probablement un serveur américain qui assure également la médiation. Mais quelles données ils collectent ensuite à nouveau….

    1. Salut Konrad,
      tout d'abord désolé pour la réponse tardive et merci pour vos conseils et astuces. 🙂
      Tu as raison. certaines informations manquent ici. Cela fait un moment que j'ai écrit cet article et à l'époque, je n'avais pas toujours fourni toutes les informations avec autant de détails. Mais je me rattraperai quand je réviserai cet article. Je prévois d'avoir ce type de lampe pris en charge par le plugin pxlBlck bientôt. Ensuite, j'écrirais un autre article à ce sujet.
      Concernant le problème WhatsApp :
      Malheureusement, WhatsApp n'autorise pas les clients externes et est également très strict lorsqu'il s'agit de bloquer toutes les tentatives dans la direction. Afin de pouvoir toujours être averti des nouveaux messages WhatAapp, j'ai utilisé Tasker (aujourd'hui j'utiliserais Automate) pour créer une automatisation sur mon téléphone portable. Cela garantissait qu'un signal était envoyé à mon serveur MQTT pour chaque message Whatsapp entrant. Ce signal peut ensuite être traité ultérieurement comme souhaité.
      Malheureusement, je n'ai jamais fait l'inverse. J'utilise Pushbullet depuis des années (pour envoyer des messages sur mon téléphone portable). Vous pouvez trouver des informations à ce sujet ici, par exemple : https://nerdiy.de/howto-nodered-pushbullet-benachrichtigung-bei-ssh-login/
      Quant au déclenchement des appels téléphoniques :
      Si vous possédez une FritzBox, vous pouvez également l'utiliser pour enregistrer des clients SIP externes. De tels clients SIP peuvent également être installés sur un Raspberry Pi. Celui-ci pourrait ensuite se connecter à la Fritzbox, passer un appel sur commande et, par exemple, lire un mp3/wav. Mais ce n'est que de la théorie pour l'instant. Toujours sur ma liste des « incontournables ». 😀

      Vers le blog :
      Oui, je le dirige seul. Merci pour les éloges. 🙂
      Cordialement
      Fabien

Kommentar hinterlassen

Votre adresse e-mail ne sera pas publiée. Erforderliche Felder sind mit * markiert

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.