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.
- 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:
Configureer het ESPEasy-apparaat
Om via MQTT commando's naar uw ESPEasy-apparaat te kunnen sturen, moet het natuurlijk op de juiste manier worden geconfigureerd. Om dit te doen, moet u eerst de "Unit Name" van uw ESPEasy-apparaat correct instellen.
Open hiervoor de webconfiguratieweergave, ga naar het tabblad "Config" en configureer de naam van uw ESPEasy-apparaat. U moet de naam onthouden die u hebt ingesteld, omdat u deze later nodig heeft.
Configureer MQTT-servers
In de volgende stap moet u de MQTT-server op uw ESPEasy-apparaat configureren.
Open hiervoor het webmenu van uw ESPEasy-apparaat en open het tabblad "Controllers". Daar moet u de MQTT-server instellen zoals hieronder weergegeven. 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.
GPIO aan en uit
Je kunt dit deel van de Node Red-code gebruiken als je de GPIO alleen aan en uit wilt zetten.
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 "pulse_duration" op dit punt aan te passen, kunt u de lengte van de pulsduur 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 "pulse_duration" op dit punt aan te passen, kunt u de lengte van de pulsduur 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 "pulse_duration" op dit punt aan te passen, kunt u de lengte van de pulsduur aanpassen.
Weergave van statuswijzigingen in de weblog
U kunt de statuswijziging of de succesvolle uitvoering van de opdracht ook controleren met 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.
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. 🙂