HowTo: Node Red – Bedien WhatsApp(*) lamp

In het artikel NodeRed/Tasmota – Bouw een WhatsApp(*)-pictogramlamp legt uit hoe je je eigen WhatsApp kunt krijgen (*) lamp kan worden gebouwd. Het doel is om deze later aan je SmartHome te koppelen en bijvoorbeeld te laten oplichten zodra er nieuwe meldingen voor je beschikbaar zijn.

Met de volgende NodeCode kun je je zelfgemaakte WhatsApp(*) lamp nu testen.

(*)EEN KENNISGEVING: Whatsappen® en het WhatsApp-logo zijn handelsmerken van WhatsApp, Inc., geregistreerd in de Verenigde Staten en andere landen.


Veiligheidsinstructies

Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/

Affiliate links / reclame links

De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂 


Eisen

Handige artikelen:
NodeRed moet natuurlijk al geïnstalleerd zijn zodat je deze configuratie kunt gebruiken.
Hoe je een RaspberryPi voorbereidt en vervolgens NodeRed erop installeert, wordt beschreven in de volgende artikelen.

In de volgende artikelen wordt beschreven wat er moet gebeuren om de RaspberryPi voor te bereiden:
RaspberryPi – setup voor nerds!
RaspberryPi – De eerste configuratie!
RaspberryPi – Bedien de RaspberryPi via SSH

NodeRed – NodeRed installeren op de RaspberryPi
NodeRed – Installeer nieuwe knooppunten

Vereist gereedschap:
-Nee-

Benodigd materiaal:

In de volgende lijst vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.


Log in op de configuratie-interface van NodeRed

Voordat u uw NodeRed-configuratie kunt bewerken, moet u - indien geactiveerd - eerst inloggen op de NodeRed-configuratie-interface.

Weergave van het aanmeldingsvenster. Hier moet u de inloggegevens invoeren die u tijdens de configuratie van de login hebt opgegeven. Informatie hierover vind je in het artikel NodeRed - gebruikersaanmelding instellen.

Knooppuntcode importeren

Met de volgende NodeCode kunt u uw WhatsApp(*)-Lampe steuern. Dazu müsst Ihr ggf. noch den Namen Eurer Lampe (falls dieser nicht „whatsAppLampe“ lautet) anpassen.

Om deze code te testen, kun je hem gewoon importeren in je NodeRed installatie. Tips hiervoor vind je in het artikel NodeRed - importeer en exporteer knooppuntcode.

Structuur van de knooppuntcode.

Hier is de daadwerkelijke knooppuntcode:

[{"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"}]

Veel plezier met het project

Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂

PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂

Koop Me a Coffee op ko-fi.com       

2 comments

  1. Feedback: Jammer, ik had meer verwacht van het artikel. Maar de een na de ander.

    Ik was op zoek naar een manier om berichten naar WhatsApp te sturen (bijvoorbeeld wanneer mijn wasmachine klaar is of het raam nog openstaat,...). Dus liever de andere kant op. Desalniettemin heb ik je artikel gelezen en ook de code gecontroleerd in de hoop aanwijzingen te vinden over hoe te communiceren met WhatsApp. Helaas geen:

    1) Er is geen uitleg over hoe de code werkt
    2) 2 nodes (sonoff en alexa) falen tijdens het importeren. Er zijn dus waarschijnlijk 2 bibliotheekfuncties/add-ons die nodig zijn – inclusief de links daarnaartoe

    Sonoff zou vervangen kunnen worden. Ik heb bijvoorbeeld de Tasmota AddOn. Die is waarschijnlijk van een andere ontwikkelaar maar heeft dezelfde functie!? Dus uitleg van externe bibliotheekfuncties zou nuttig zijn.

    Ik heb geen Alexa en ik wil het niet. Een alternatief voorstel of beschrijving zou ook nuttig zijn. Ik neem aan dat Alexa gekoppeld is aan WhatsApp en de informatie doorgeeft als er een bericht binnenkomt!?

    Verder leuke blog. En in het Duits :-). Het HW-gedeelte is zeer goed beschreven en geïllustreerd. Beheer je de blog alleen? Zou zeker ook een leuk community project zijn om nog meer projecten/voorbeelden te verzamelen.

    Heb je een idee voor het versturen van WhatsApp-berichten – zonder Alexa ;-). Ik heb ooit iets gevonden waar je je vaste telefoon kon registreren en vervolgens zoals normaal berichten van NodeRed kon verzenden. Maar vind dat niet meer. Er is waarschijnlijk een Amerikaanse server die ook bemiddelt. Maar welke data ze dan weer verzamelen….

    1. Hallo Konrad,
      allereerst sorry voor het late antwoord en bedankt voor je tips en hints. 🙂
      Je hebt gelijk. hier ontbreekt wat informatie. Het is alweer een tijdje geleden dat ik dit artikel schreef en toen heb ik niet altijd alle informatie zo gedetailleerd ingepakt. Maar ik zal het inhalen als ik dit artikel herzie. Ik ben van plan om dit type lamp binnenkort te laten ondersteunen door de pxlBlck-plug-in. Dan zou ik er nog een artikel over schrijven.
      Wat betreft het WhatsApp-probleem:
      WhatsApp staat helaas geen externe clients toe en is ook erg streng als het gaat om het blokkeren van alle pogingen in de richting. Om toch op de hoogte te blijven van nieuwe WhatAapp-berichten, heb ik met Tasker (vandaag zou ik Automate gebruiken) een automatisering op mijn mobiele telefoon gemaakt. Dit zorgde ervoor dat er bij elk binnenkomend Whatsapp bericht een signaal naar mijn MQTT server gestuurd werd. Dit signaal kan vervolgens naar wens verder worden verwerkt.
      Helaas heb ik het nog nooit andersom gedaan. Ik gebruik al jaren Pushbullet (om berichten naar mijn mobiel te laten sturen). Informatie hierover vind je bijvoorbeeld hier: https://nerdiy.de/howto-nodered-pushbullet-benachrichtigung-bei-ssh-login/
      Wat betreft het activeren van telefoongesprekken:
      Als u een FritzBox heeft, kunt u deze ook gebruiken om externe SIP-clients aan te melden. Dergelijke SIP-clients kunnen ook op een RaspberryPi worden geïnstalleerd. Deze kon dan worden aangemeld bij de Fritzbox en op commando bellen en bijvoorbeeld mp3/wav afspelen. Maar dat is slechts theorie. Het staat nog steeds op mijn "moet proberen" -lijst. 😀

      Naar de blog:
      Ja, ik run het alleen. Bedankt voor de lof. 🙂
      Hartelijke groeten
      Fabian

Kommentar hinterlassen

Het e-mailadres wordt niet gepubliceerd. Erforderliche Felder sind mit * markiert

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.