Node-RED/MQTT

Je eerste flow creëren

Je eerste stroom creëren

Overzicht

Deze tutorial introduceert de Node-RED-editor en creëert een stroom die de knooppunten Inject, Debug en Function demonstreert.

1. Open de editor

Met Node-RED loopt , opent u de editor in een web browser.

Als u een browser gebruikt op dezelfde computer waarop Node-RED wordt uitgevoerd, kunt u deze openen met de url: http: // localhost: 1880 .

Als u gebruik maakt van een browser op een andere computer, moet u het IP-adres van de computer waarop Node-RED te gebruiken: http://<ip-address>:1880.

2. Voeg een injectieknooppunt toe

Met het injectieknooppunt kunt u berichten in een stroom injecteren door op de knop op het knooppunt te klikken of door een tijdsinterval tussen injecties in te stellen.

Sleep er een vanuit het palet naar de werkruimte .

Selecteer het zojuist toegevoegde Inject-knooppunt om informatie over de eigenschappen ervan en een beschrijving van wat het doet in het zijbalkvenster Informatie te zien .

3. Voeg een Debug-knooppunt toe

Het Debug-knooppunt zorgt ervoor dat elk bericht wordt weergegeven in de Debug-zijbalk . Standaard wordt alleen de nuttige lading van het bericht weergegeven, maar het is mogelijk om het hele berichtobject weer te geven.

4. Sluit de twee aan elkaar

Verbind de Inject en Debug nodes met elkaar door te slepen tussen de output poort van de ene naar de input poort van de andere.

5. Implementeren

Op dit moment bestaan ​​de knooppunten alleen in de editor en moeten ze worden geïmplementeerd op de server.

Klik op de knop Implementeren.

Selecteer het tabblad Debug-zijbalk en klik op de knop Injecteren. Je zou cijfers moeten zien verschijnen in de zijbalk. Standaard gebruikt het Inject-knooppunt het aantal milliseconden sinds 1 januari 1970 als payload.

6. Voeg een functieknooppunt toe

Met het functieknooppunt kunt u elk bericht doorgeven via een JavaScript-functie.

Verwijder de bestaande draad (selecteer deze en druk op delete op het toetsenbord).

Sluit een functieknooppunt aan tussen de knooppunten Inject en Debug.

Dubbelklik op het functieknooppunt om het bewerkingsvenster te openen. Kopieer de volgende code naar het functieveld:

// Create a Date object from the payload
var date = new Date(msg.payload);
// Change the payload to be a formatted Date string
msg.payload = date.toString();
// Return the message so it can be sent on
return msg;

Klik op Gereed om het bewerkingsvenster te sluiten en klik vervolgens op de implementatieknop.

Wanneer u nu op de knop Injecteren klikt, worden de berichten in de zijbalk nu opgemaakt in leesbare tijdstempels.


Overzicht

Deze stroom demonstreert het basisconcept van het creëren van een stroom. Het laat zien hoe het Inject-knooppunt kan worden gebruikt om handmatig een stroom te activeren en hoe het Debug-knooppunt berichten in de zijbalk weergeeft. Het laat ook zien hoe het functieknooppunt kan worden gebruikt om aangepast JavaScript te schrijven om tegen berichten te werken.

Bron

De stroom die in deze zelfstudie is gemaakt, wordt weergegeven door de volgende json. Om het in de editor te importeren, kopieert u het naar uw klembord en plakt u het in het dialoogvenster Importeren.

[{"id":"58ffae9d.a7005","type":"debug","name":"","active":true,"complete":false,"x":640,"y":200,"wires":[]},{"id":"17626462.e89d9c","type":"inject","name":"","topic":"","payload":"","repeat":"","once":false,"x":240,"y":200,"wires":[["2921667d.d6de9a"]]},{"id":"2921667d.d6de9a","type":"function","name":"Format timestamp","func":"// Create a Date object from the payload\nvar date = new Date(msg.payload);\n// Change the payload to be a formatted Date string\nmsg.payload = date.toString();\n// Return the message so it can be sent on\nreturn msg;","outputs":1,"x":440,"y":200,"wires":[["58ffae9d.a7005"]]}]

Volgende stappen

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *