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.
Importer le code du nœud
Avec le NodeCode suivant, vous pouvez utiliser votre WhatsApp(*) contrôle de la lampe. Vous devrez peut-être changer le nom de votre lampe (si ce n'est pas "whatsApplamp").
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.
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é. 🙂
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….
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 avez une FritzBox, vous pouvez également l'utiliser pour enregistrer des clients SIP externes. De tels clients SIP peuvent également être installés sur un RaspberryPi. Celui-ci pourrait alors être enregistré auprès de la Fritzbox et passer un appel sur commande et lire un mp3/wav, par exemple. Mais ce n'est que de la théorie. Il est toujours sur ma liste "doit essayer". 😀
Vers le blog :
Oui, je le dirige seul. Merci pour les éloges. 🙂
Cordialement
Fabien