HowTo: Node Red - De GPIO van een ESPEasy-apparaat aansturen

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.


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.

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:

Weergave van de Node Red Flow in de configuratie-interface.


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.

Weergave van het tabblad "Config" in het webmenu van uw ESPEasy-apparaat.


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.

Weergave van de MQTT-controllerinstelling in het webmenu van uw ESPEasy-apparaat.


GPIO aan en uit

Je kunt dit deel van de Node Red-code gebruiken als je de GPIO alleen aan en uit wilt zetten.

Weergave van de Node Red Flow in de configuratie-interface.

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.

Weergave van de Node Red Flow in de configuratie-interface.

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.

Weergave van de Node Red Flow in de configuratie-interface.

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.

Weergave van de Node Red Flow in de configuratie-interface.

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.

Weergave van de Node Red Flow in de configuratie-interface.

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.

Weergave van de weblog van een ESPEasy-apparaat.


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. 🙂

Koop Me a Coffee op ko-fi.com       

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.