EspEasy en Node Red bieden elk op zichzelf enkele opties voor automatisering.
Je krijgt nog meer mogelijkheden als je beide systemen combineert. In het artikel ESPEasy - Voer opdrachten en acties uit via HTTP, MQTT, UDP en rechtstreeks Ik heb al in het algemeen beschreven hoe je bepaalde commando's van Node Red naar een ESPEasy-apparaat kunt sturen.
In dit voorbeeld wordt beschreven hoe u dit kunt gebruiken om bijvoorbeeld een specifieke GPIO van het ESPEasy-apparaat te activeren of deactiveren.
Inhoud
- 1 Veiligheidsinstructies
- 2 Affiliate links / reclame links
- 3 Eisen
- 4 Knooppuntcode rood importeren
- 5 Configureer het ESPEasy-apparaat
- 6 Configureer MQTT-servers
- 7 GPIO aan en uit
- 8 Schakel GPIO-status in
- 9 Schakel langere puls (1 tot 999 seconden) naar GPIO
- 10 Schakel langere puls (10 tot 15000 milliseconden) naar GPIO
- 11 Schakel korte puls (1 tot 1000 milliseconden) naar GPIO
- 12 Weergave van statuswijzigingen in de weblog
- 13 Meer artikelen over NodeRed en ESPEasy
- 14 Veel plezier met het project
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:
Om nieuwe nodes te kunnen installeren, moet NodeRed natuurlijk al op je RaspberryPi zijn geïnstalleerd.
Hoe je een RaspberryPi voorbereidt en vervolgens NodeRed erop installeert, wordt beschreven in de volgende artikelen.
- RaspberryPi – setup voor nerds!
- RaspberryPi – die Eerste configuratie!
- RaspberryPi – Bedien de RaspberryPi via SSH
- NodeRed – NodeRed installeren op de RaspberryPi
- NodeRed – Installeer nieuwe knooppunten
- NodeRed - importeer en exporteer knooppuntcode
Vereist gereedschap:
-Nee-
Benodigd materiaal:
In de volgende lijst vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.
Knooppuntcode rood importeren
In deze sectie vind je de Node Red-code die je nodig hebt. Hoe je dit kunt importeren in je NodeRed omgeving staat in het artikel NodeRed - importeer en exporteer knooppuntcode beschreven.
Om de onderstaande knooppuntcode te kunnen gebruiken met uw ESPEasy-apparaat, moet u enkele wijzigingen aanbrengen. Deze worden in het volgende gedeelte beschreven.
Je kunt de Node Red-code vinden in de Nerdiy Git-repository onder de volgende link:
![](https://i0.wp.com/nerdiy.de/wp-content/uploads/2022/03/www.nerdiy.de-howto-node-red-die-gpios-eines-espeasy-geraets-schalten-chrome-ijcyvv9ked.jpg?resize=681%2C490&ssl=1)
Configureer het ESPEasy-apparaat
Om via MQTT commando's naar je ESPEasy-device te kunnen sturen, moet deze natuurlijk juist geconfigureerd zijn. Hiervoor moet je eerst de "Unit Name" van je ESPEasy-device juist instellen.
Open hiervoor de webconfiguratieweergave, ga naar het tabblad "Config" en configureer de naam van uw ESPEasy-apparaat. Onthoud de ingestelde naam, want die hebt u later nodig.
![](https://i0.wp.com/nerdiy.de/wp-content/uploads/2022/03/www.nerdiy.de-howto-node-red-die-gpios-eines-espeasy-geraets-schalten-screenshot-2022-03-23-at-17-04-57-espeasy-gpio.jpg?resize=730%2C1024&ssl=1)
Configureer MQTT-servers
In de volgende stap moet u de MQTT-server op uw ESPEasy-apparaat configureren.
Open hiervoor het webmenu van je ESPEasy-apparaat en open het tabblad "Controllers". Daar moet je de MQTT-server instellen zoals hieronder getoond. Naast de "Controller Hostname" is ook het onderwerp "Controller Subscribe" belangrijk.
Meer informatie hierover vind je in het artikel ESPEasy - MQTT-server configureren en abonneren op onderwerpen.
![](https://i0.wp.com/nerdiy.de/wp-content/uploads/2022/03/www.nerdiy.de-howto-node-red-die-gpios-eines-espeasy-geraets-schalten-screenshot-2022-03-23-at-17-04-45-espeasy-gpio.jpg?resize=673%2C1024&ssl=1)
GPIO aan en uit
Je kunt dit deel van de Node Red-code gebruiken als je de GPIO alleen aan en uit wilt zetten.
![](https://i0.wp.com/nerdiy.de/wp-content/uploads/2022/03/www.nerdiy.de-howto-node-red-die-gpios-eines-espeasy-geraets-schalten-chrome-1xuq5r8rpt.jpg?resize=662%2C130&ssl=1)
![](https://i0.wp.com/nerdiy.de/wp-content/uploads/2022/03/www.nerdiy.de-howto-node-red-die-gpios-eines-espeasy-geraets-schalten-chrome-bmgkmxmmos.jpg?resize=810%2C380&ssl=1)
Om ervoor te zorgen dat de NodeRed-code werkt met uw ESPEasy-apparaat, moet u zowel de gewenste GPIO als de naam van uw ESPEasy-apparaat configureren.
Vervang hiervoor de 12 in het rood gemarkeerde gebied door uw gewenste GPIO en ESPEasy_GPIO door de naam van uw ESPEasy-apparaat.
Schakel GPIO-status in
Dit deel van de Node Red-code kun je gebruiken als je met één commando van GPIO wilt wisselen.
![](https://i0.wp.com/nerdiy.de/wp-content/uploads/2022/03/www.nerdiy.de-howto-node-red-die-gpios-eines-espeasy-geraets-schalten-chrome-h96jexhu4n.jpg?resize=665%2C88&ssl=1)
Weergave van de Node Red Flow in de configuratie-interface.
![](https://i0.wp.com/nerdiy.de/wp-content/uploads/2022/03/www.nerdiy.de-howto-node-red-die-gpios-eines-espeasy-geraets-schalten-chrome-rzn7wms2rw.jpg?resize=810%2C369&ssl=1)
Om ervoor te zorgen dat de NodeRed-code werkt met uw ESPEasy-apparaat, moet u zowel de gewenste GPIO als de naam van uw ESPEasy-apparaat configureren.
Vervang hiervoor de 12 in het rood gemarkeerde gebied door uw gewenste GPIO en ESPEasy_GPIO door de naam van uw ESPEasy-apparaat.
Schakel langere puls (1 tot 999 seconden) naar GPIO
U kunt dit deel van de Node Red-code gebruiken als u een puls met een pulsduur van 1 tot 999 seconden op de GPIO wilt uitvoeren.
![](https://i0.wp.com/nerdiy.de/wp-content/uploads/2022/03/www.nerdiy.de-howto-node-red-die-gpios-eines-espeasy-geraets-schalten-chrome-wl6fttu6mb.jpg?resize=613%2C88&ssl=1)
Weergave van de Node Red Flow in de configuratie-interface.
![](https://i0.wp.com/nerdiy.de/wp-content/uploads/2022/03/www.nerdiy.de-howto-node-red-die-gpios-eines-espeasy-geraets-schalten-chrome-pouwiftyts.jpg?resize=810%2C346&ssl=1)
Om ervoor te zorgen dat de NodeRed-code werkt met uw ESPEasy-apparaat, moet u zowel de gewenste GPIO als de naam van uw ESPEasy-apparaat configureren.
Vervang hiervoor de 12 in het rood gemarkeerde gebied door uw gewenste GPIO en ESPEasy_GPIO door de naam van uw ESPEasy-apparaat.
Door de waarde voor "pulse_duration" aan te passen, kun je de lengte van de pulsduur op dit punt aanpassen.
Schakel langere puls (10 tot 15000 milliseconden) naar GPIO
U kunt dit deel van de Node Red-code gebruiken als u een puls met een pulsduur van 10 tot 15000 milliseconden op de GPIO wilt uitvoeren.
![](https://i0.wp.com/nerdiy.de/wp-content/uploads/2022/03/www.nerdiy.de-howto-node-red-die-gpios-eines-espeasy-geraets-schalten-chrome-ufrr61yvj1.jpg?resize=631%2C87&ssl=1)
Weergave van de Node Red Flow in de configuratie-interface.
![](https://i0.wp.com/nerdiy.de/wp-content/uploads/2022/03/www.nerdiy.de-howto-node-red-die-gpios-eines-espeasy-geraets-schalten-chrome-bpynquws9x.jpg?resize=810%2C353&ssl=1)
Om ervoor te zorgen dat de NodeRed-code werkt met uw ESPEasy-apparaat, moet u zowel de gewenste GPIO als de naam van uw ESPEasy-apparaat configureren.
Vervang hiervoor de 12 in het rood gemarkeerde gebied door uw gewenste GPIO en ESPEasy_GPIO door de naam van uw ESPEasy-apparaat.
Door de waarde voor "pulse_duration" aan te passen, kun je de lengte van de pulsduur op dit punt aanpassen.
Schakel korte puls (1 tot 1000 milliseconden) naar GPIO
U kunt dit deel van de Node Red-code gebruiken als u een puls met een pulsduur van 1 tot 1000 milliseconden op de GPIO wilt uitvoeren.
![](https://i0.wp.com/nerdiy.de/wp-content/uploads/2022/03/www.nerdiy.de-howto-node-red-die-gpios-eines-espeasy-geraets-schalten-chrome-heixhzgdvz.jpg?resize=615%2C99&ssl=1)
Weergave van de Node Red Flow in de configuratie-interface.
![](https://i0.wp.com/nerdiy.de/wp-content/uploads/2022/03/www.nerdiy.de-howto-node-red-die-gpios-eines-espeasy-geraets-schalten-chrome-v8hu8eoz38.jpg?resize=810%2C361&ssl=1)
Om ervoor te zorgen dat de NodeRed-code werkt met uw ESPEasy-apparaat, moet u zowel de gewenste GPIO als de naam van uw ESPEasy-apparaat configureren.
Vervang hiervoor de 12 in het rood gemarkeerde gebied door uw gewenste GPIO en ESPEasy_GPIO door de naam van uw ESPEasy-apparaat.
Door de waarde voor "pulse_duration" aan te passen, kun je de lengte van de pulsduur op dit punt aanpassen.
Weergave van statuswijzigingen in de weblog
U kunt de statusverandering of de succesvolle uitvoering van het commando ook controleren via de weblog van uw ESPEasy-apparaat. Open hiervoor de webweergave van uw ESPEasy-apparaat onder "Tools" en "Log".
In de open weergave zie je dan alle uitgevoerde commando's. In dit geval de GPIO-commando's.
![](https://i0.wp.com/nerdiy.de/wp-content/uploads/2022/03/www.nerdiy.de-howto-node-red-die-gpios-eines-espeasy-geraets-schalten-chrome-ysmse3hwfl.jpg?resize=810%2C684&ssl=1)
Meer artikelen over NodeRed en ESPEasy
In de volgende categorieën vindt u meer links over het onderwerp NodeRed en ESPEasy.
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. 🙂