Innholdsfortegnelse:

Arbeide med URL-API i Node-RED: 10 trinn
Arbeide med URL-API i Node-RED: 10 trinn

Video: Arbeide med URL-API i Node-RED: 10 trinn

Video: Arbeide med URL-API i Node-RED: 10 trinn
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Arbeider med URL-API i Node-RED
Arbeider med URL-API i Node-RED

Denne instruksen vil lære deg hvordan du bruker URL API (http get) i node-RED. Det er bevisst enkelt. Og hvis du er relativt ny på node-RED, så er dette eksemplet riktig for deg. Jeg vil lære deg hvordan du bruker node-RED miljø og hva som er, og hvordan du bruker URL API.

For undervisningsformål skal jeg bruke NETIO 4Alle smarte strømuttak, men ikke bekymre deg NETIO har en fin online demo som vi skal bruke, slik at du ikke trenger å kjøpe noe.

Trinn 1: URL -API

*For undervisningsformål vil jeg forklare med smart powersocket NETIO 4All

Tegnstrengen mottatt av NETIO -enheten i URL -en er delt inn i individuelle kommandoer, og enheten setter deretter utgangene til de ønskede tilstandene i henhold til handlingsnummeret.

Handlinger med utdata:

  • 0 = Utgang slått av (Av)
  • 1 = Utgang slått på (På)
  • 2 = Utgang slått av for kort tid (kort av)
  • 3 = Utgang slått på for kort tid (kort På)
  • 4 = Utgang byttet fra en tilstand til den andre (veksle)
  • 5 = Utgangstilstand uendret (ingen endring)

URL -eksempeleksempel (bytter tilstand for utgang 1):

netio-4all.netio-products.com:8080/netio.cgi?pass=netio-psw&output1=4

Trinn 2: Node-RØD

Node-RØD
Node-RØD

Men hva er node-RED?

Node-RED er et programmeringsverktøy for å koble sammen maskinvareenheter, APIer og online-tjenester på nye og interessante måter. Node-RED tilbyr en nettleserbasert flytredigerer og et stort utvalg av noder og alternativer.

Den er bygget på Node. JS, noe som gjør den ideell for å kjøre på rimelig maskinvare som Raspberry Pi så vel som i skyen.

Node-RED er en populær plattform for IoT (Internet of Things) -applikasjoner. En flyt (det vil si et skript eller et prosjekt) kan enkelt overføres som en konfigurasjons json -fil.

Trinn 3: Flyt

Strømme
Strømme

Og nå hoveddelen. Slik ser node-RED-miljøet ut. I neste trinn vil jeg vise deg hvordan du importerer flyter.

Som du kan se, tilbyr Node-RED en nettleserbasert strømningsredigerer som gjør det enkelt å koble sammen strømmer ved hjelp av det brede utvalget av noder i paletten. Flyter kan deretter distribueres til kjøretiden med et enkelt klikk.

JavaScript -funksjoner kan opprettes i redigeringsprogrammet ved hjelp av en rik tekstredigerer. Et innebygd bibliotek lar deg lagre nyttige funksjoner, maler eller strømmer for gjenbruk.

Trinn 4: Slik importerer du flyt - trinn 1

Slik importerer du flyt - trinn 1
Slik importerer du flyt - trinn 1

Velg Importer -> Utklippstavle i menyen.

Trinn 5: Slik importerer du flyt - trinn 2

Slik importerer du flyt - trinn 2
Slik importerer du flyt - trinn 2

Kopier deretter teksten nedenfor til det angitte feltet og klikk på Importer.

[{"id": "53632275.7d628c", "type": "tab", "label": "NETIO AN29 (URL API)", "deaktivert": false, "info": ""}, {"id": "bf404b4d.c9abf8", "type": "http -forespørsel", "z": "53632275.7d628c", "name": "HTTP -forespørsel (GET)", "method": "GET", "ret": " txt "," url ":" https://netio-4all.netio-products.com:8080/netio.cgi?pass=&{{msg.payload}} "," tls ":" "," x ": 600, "y": 160, "wires":

Trinn 6: Installere manglende noder

Installere manglende noder
Installere manglende noder
Installere manglende noder
Installere manglende noder

Nodene lastes inn i den valgte strømmen. Det er mulig at det vises en feilmelding med en liste over blokker som importeres, men som ikke er installert i Node-RED ennå. I dette tilfellet må de manglende blokkene installeres. Hvis det mangler noder, velger du Behandle palett i menyen.

Velg deretter Installer og finn og installer nodene du mangler.

Trinn 7: Dashboard

Dashboard
Dashboard
Dashboard
Dashboard

Dashboard er et grafisk grensesnitt som du kan bruke programmet til hvis du vil.

Dashbordet kan åpnes ved å klikke på det angitte symbolet, eller på adressen til din Node-RED-server med ui vedlagt, f.eks.: 127.0.0.1:1880/ui

Trinn 8: Hvordan det faktisk fungerer

Hvordan det egentlig fungerer
Hvordan det egentlig fungerer
Hvordan det egentlig fungerer
Hvordan det egentlig fungerer
  • Fem knapper som er opprettet i flyten, vises på oversikten.
  • Etter å ha klikket på Output 1 = ON -knappen i dashbordet, er nyttelasten satt til 1 (definert i hver av knappene for å spesifisere handlingen).
  • Handlingsvelgernoden velger strengen som tilsvarer handlingen (input nyttelast) og oppretter den resulterende URL -strengen for styring av smart strømuttak
  • HTTP -forespørselsnoden (GET) knytter sammen IP -adressen + handlingen fra input -nyttelastverdien, og sender den resulterende strengen ved hjelp av HTTP GET -forespørsel. Serverresponsen (status) returneres som utdata.
  • msg.payload node viser svaret fra HTTP -serveren som kjører i netio 4All -enheten.
  • Og Svar fra servernode viser serverresponsen i oversikten

Trinn 9: Noder nevnt ovenfor og deres innstillinger

Noder nevnt ovenfor og deres innstillinger
Noder nevnt ovenfor og deres innstillinger
Noder nevnt ovenfor og deres innstillinger
Noder nevnt ovenfor og deres innstillinger
Noder nevnt ovenfor og deres innstillinger
Noder nevnt ovenfor og deres innstillinger

Trinn 10: Mer informasjon

Takk for at du leser min instruktive. Jeg håper du likte det og lærte noe nytt.

Denne instruksjonsboken var en hurtigguide om hvordan du bruker URL-API med node-RED

For detaljert guide, klikk på lenken nedenfor.

www.netio-products.com/en/application-notes/an29-node-red-example-of-url-api-communication-with-netio-4x

Det er også lignende guider om ulike bruksområder for node-RED, så hvis du er interessert, kan du utforske:

Jobber med REST JSON i node-RED

www.netio-products.com/en/application-notes/an30-node-red-example-of-rest-json-communication-with-netio-4x

Jobber med REST XML i node-RED

www.netio-products.com/en/application-notes/an31-node-red-example-of-rest-xml-communication-with-netio-4x

Jobber med TCP/Modbus i node-RED

Kommer snart.

Anbefalt: