Zweefanimatie

Node-RED gebruiksaanwijzing 2

Gerelateerde video's

Neem contact met ons op

WhatsApp / Telefoon

Overzicht

Deze tutorial bouwt voort op de eerste tutorial om een proces te maken dat begint met het binnenhalen van gegevens uit externe bronnen om lokaal iets nuttigs te doen.

Het proces zal:

Periodiek informatie ophalen van de website

Zet deze informatie om in een bruikbare vorm

Resultaten weergeven in de Debug-zijbalk

1. Voeg een knooppunt Inject toe

In de vorige tutorial werd het knooppunt Inject gebruikt om het proces te starten als er op de knop werd geklikt. In deze tutorial wordt het knooppunt Inject geconfigureerd om het proces periodiek te starten.

Sleep het knooppunt Inject van het paneel naar het werkveld.

Dubbelklik op het knooppunt om het bewerkingsdialoogvenster te openen. Stel het herhaalinterval in op elke 5 minuten.

Klik op Voltooien om het dialoogvenster te sluiten.

2. HTTP-verzoekknooppunt toevoegen

HTTP-verzoekknooppunten kunnen worden gebruikt om webpagina's op te halen wanneer ze worden geactiveerd.

Nadat je er een hebt toegevoegd aan de werkruimte, bewerk je deze om de URL-eigenschap in te stellen op:

https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/significant_month.csv

Klik vervolgens op Voltooien om het dialoogvenster te sluiten.

Deze URL is een feed van de belangrijkste aardbevingen van de afgelopen maand van de USGS-website. De site biedt vele andere opties die je misschien wilt proberen nadat je deze tutorial hebt voltooid.

3. CSV-knooppunt toevoegen

Voeg een CSV-knooppunt toe en bewerk de eigenschappen ervan. Schakel de optie "Eerste rij bevat kolomnamen" in.

Klik vervolgens op Voltooien om af te sluiten.

4. Debug-knooppunt toevoegen

Voeg een Debug-knooppunt toe aan de uitvoer.

5. Verbind ze met elkaar

Draadverbindingen toevoegen:

Injecteer knooppuntuitvoer in HTTP-verzoek knooppuntinvoer.

HTTP verzoek knooppunt uitvoer naar CSV knooppunt invoer.

De uitvoer van het CSV-knooppunt gaat naar de invoer van het Debug-knooppunt.

6. Een schakelknooppunt toevoegen

Voeg het knooppunt Switch toe aan de werkruimte. Bewerk de eigenschappen en configureer het als msg.payload.mag Controleer de eigenschappen met test, verander >= in test anumber en waarde 7. Klik op Finish om af te sluiten.

Voeg een tweede verbinding toe van het CSV-knooppunt naar dit schakelknooppunt.

7. Wijzigingsknooppunt toevoegen

Voeg een Change knooppunt toe en verbind het met de uitgang van het Switch knooppunt. Configureer het om msg.payload in te stellen op de string PANIC!

8. Debugknooppunt toevoegen

Verbind het nieuwe knooppunt Debug met de uitvoer van het knooppunt Change

9. Inzet

Implementeer de flow naar de runtime door op de knop Deploy te klikken.

Open het tabblad Debug en klik op de knop Injecteren. Je zou een lijst met items moeten zien die er als volgt uitziet:

msg.payload: Object

{“time”:”2017-11-19T15:09:03.120Z”,”latitude”:-21.5167,”longitude”:168.5426,”depth”:14.19,”mag”:6.6,”magType”:”mww” ,”gap”:21,”dmin”:0.478,”rms”:0.86,”net”:”us”,”id”:”us2000brgk”,”updated”:”2017-11-19T17:10:58.449Z ","plaats":"68km E van Tadine, Nieuw-Caledonië","type":"aardbeving","horizontalError":6.2,"depthError":2.8,"magError":0.037,"magNst":72,"status":"reviewed","locationSource":"us","magSource":"us"}

U kunt nu op het kleine pijltje links van elke eigenschap klikken om deze uit te vouwen en de inhoud te inspecteren

Als er aardbevingen zijn met een magnitude groter dan 7, zie je ook een debugbericht zoals dit:

msg.payload: string(6)

"PANIEK!"

Je kunt de schakelwaarde 7 veranderen in een kleinere waarde om je programma te testen. Vergeet niet om op Deploy te klikken nadat je wijzigingen hebt aangebracht. ***

generaliseren

Dit proces start automatisch elke 5 minuten en haalt gegevens op van de url. Het verwerkt de gegevens en geeft ze weer in de debug zijbalk. Het controleert de gegevens ook op amplitudewaarden en takt de stroom af voor elk bericht met een amplitude groter dan of gelijk aan 7. De payload van zulke berichten wordt aangepast en weergegeven in de Debug zijbalk. De payload van zulke berichten wordt aangepast en weergegeven in de Debug zijbalk.

hulpbron

Het proces dat in deze tutorial is gemaakt, wordt weergegeven door de volgende json. Om het in de editor te importeren, kopieert u het naar het klembord en plakt u het in het dialoogvenster Importeren.

{"id":"e36406f2.8ef798″,"type":"inject","z":"f03b57d5.e525f8″,"name":"","topic":"","payload":"" ,"payloadType":"str","repeat":"300″,"crontab":"","once":false,"x":130,"y":900,"wires":["c3c50023 .3bbed"]},{"id":"c3c50023.3bbed","type":"http request","z":"f03b57d5.e525f8″,"name":"Recente bevingen","method": "GET","url":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/significant_month.csv","tls":"","x":300,"y" :900,"wires":["8afc6cac.e0812"]]},{"id":"8afc6cac.e0812″,"type":"csv","z":"f03b57d5.e525f8″,"naam":"","sep":","hdrin":true,"hdrout":"","multi":"one","ret":"\n","temp":"","x":470,"y":900,"draden":[["44779781.4190f8″,”6f0eb546.9e208c”]]},{“id”:”44779781.4190f8″,”type”:”debug”, “z”:”f03b57d5.e525f8″,"naam":"","actief":true,"compleet":false,"x":630,"y":900,"draden":[]},{"id":"6f0eb546.9e208c","type":"switch","z":"f03b57d5.e525f8″,"naam":"","eigenschap":"payload.mag","propertyType":" msg","rules":[{"t":"gte","v":"7″,"vt":"num"}],"checkall":"true","outputs":1,"x":510,"y":960,"wires":[["d78d4aa8.8c8208"]]},{"id":"d78d4aa8.8c8208″,"type":"change","z":" f03b57d5.e525f8″,"name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"PANIC!","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":650 ,"y":1020,"wires":["72fddece.fac0d"]]},{"id":"72fddece.fac0d","type":"debug","z":"f03b57d5.e525f8″ ,"name":"","active":true,"complete":false,"x":750,"y":960,"wires":[]}]

Neem contact met ons op