Indholdsfortegnelse:

Arbejde med URL-API i Node-RED: 10 trin
Arbejde med URL-API i Node-RED: 10 trin

Video: Arbejde med URL-API i Node-RED: 10 trin

Video: Arbejde med URL-API i Node-RED: 10 trin
Video: 🚀 AMAZON 2.0 - ИНТЕРНЕТ МАГАЗИН с нуля за 6 часов [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, Juli
Anonim
Arbejder med URL-API i Node-RED
Arbejder med URL-API i Node-RED

Denne instruks vil lære dig, hvordan du bruger URL-API (http get) i node-RED. Det er bevidst simpelt. Og hvis du er relativt ny inden for node-RED, så er dette eksempel det rigtige for dig. Jeg vil lære dig, hvordan du bruger node-RED-miljø, og hvad der er, og hvordan du bruger URL-API.

Til undervisningsformål vil jeg bruge NETIO 4Alle smart strømstik, men bare rolig NETIO har en god online demo, som vi vil bruge, så du ikke behøver at købe noget.

Trin 1: URL -API

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

Tegnstrengen, der modtages af NETIO -enheden i URL'en, er opdelt i individuelle kommandoer, og enheden sætter derefter sine output til de ønskede tilstande i henhold til handlingsnummeret.

Handlinger med output:

  • 0 = Output slået fra (Fra)
  • 1 = Output slået til (tændt)
  • 2 = Output slukket i kort tid (kort slukket)
  • 3 = Output tændt i kort tid (kort On)
  • 4 = Output skiftet fra en tilstand til den anden (skifte)
  • 5 = Outputtilstand uændret (ingen ændring)

URL -API -eksempel (skifter tilstand for output 1):

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

Trin 2: Node-RØD

Node-RØD
Node-RØD

Men hvad er node-RØD?

Node-RED er et programmeringsværktøj til sammenkobling af hardwareenheder, API'er og onlinetjenester på nye og interessante måder. Node-RED giver en browserbaseret flow-editor og et bredt udvalg af noder og muligheder.

Den er bygget på Node. JS, hvilket gør den ideel til at køre på hardware til lav pris, såsom Raspberry Pi såvel som i skyen.

Node-RED er en populær platform for IoT (Internet of Things) applikationer. Et flow (det vil sige et script eller et projekt) kan let overføres som en konfiguration json -fil.

Trin 3: Flow

Flyde
Flyde

Og nu hoveddelen. Sådan ser node-RED-miljøet ud. I det næste trin viser jeg dig, hvordan du importerer strømme.

Som du kan se, tilbyder Node-RED en browserbaseret flow-editor, der gør det let at koble strømme sammen ved hjælp af den brede vifte af noder i paletten. Flows kan derefter implementeres til runtime med et enkelt klik.

JavaScript -funktioner kan oprettes i editoren ved hjælp af en rich text -editor. Et indbygget bibliotek giver dig mulighed for at gemme nyttige funktioner, skabeloner eller strømme til genbrug.

Trin 4: Sådan importeres flow - trin 1

Sådan importeres flow - trin 1
Sådan importeres flow - trin 1

Vælg Import -> Udklipsholder i menuen.

Trin 5: Sådan importeres flow - trin 2

Sådan importeres flow - trin 2
Sådan importeres flow - trin 2

Kopier derefter teksten herunder til det angivne felt, og klik på Importer.

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

Trin 6: Installation af manglende noder

Installation af manglende noder
Installation af manglende noder
Installation af manglende noder
Installation af manglende noder

Knuderne indlæses i det valgte flow. Det er muligt, at der vises en fejlmeddelelse med en liste over blokke, der importeres, men ikke er installeret i Node-RED endnu. I dette tilfælde skal de manglende blokke installeres. Hvis der mangler noder, skal du vælge Administrer paletten i menuen.

Vælg derefter Installer, og find og installer de noder, du mangler.

Trin 7: Dashboard

Dashboard
Dashboard
Dashboard
Dashboard

Dashboard er en grafisk grænseflade, som du kan bruge dit program til, hvis du vil.

Dashboardet kan åbnes ved at klikke på det angivne symbol eller på adressen på din Node-RED-server med ui tilføjet, f.eks.: 127.0.0.1:1880/ui

Trin 8: Sådan fungerer det faktisk

Sådan fungerer det egentlig
Sådan fungerer det egentlig
Sådan fungerer det egentlig
Sådan fungerer det egentlig
  • Fem knapper, der er oprettet i Flow, vises i instrumentbrættet.
  • Efter at have klikket på knappen Output 1 = ON i instrumentbrættet, er nyttelasten sat til 1 (defineret i hver af knapperne for at specificere handlingen).
  • Handlingsvælgernoden vælger den streng, der svarer til handlingen (input nyttelast) og opretter den resulterende URL -streng til styring af den smarte stikkontakt
  • HTTP Request (GET) -knuden sammenkæder IP -adressen + handlingen fra input nyttelastværdien og sender den resulterende streng ved hjælp af HTTP GET Request. Serverresponsen (status) returneres som output.
  • msg.payload node viser svaret fra HTTP -serveren, der kører i netio 4All -enheden.
  • Og Svar fra servernode viser serverresponsen i instrumentbrættet

Trin 9: Noder nævnt ovenfor og deres indstillinger

Noder nævnt ovenfor og deres indstillinger
Noder nævnt ovenfor og deres indstillinger
Noder nævnt ovenfor og deres indstillinger
Noder nævnt ovenfor og deres indstillinger
Noder nævnt ovenfor og deres indstillinger
Noder nævnt ovenfor og deres indstillinger

Trin 10: Flere oplysninger

Tak fordi du læste min instruktive. Jeg håber du nød det og lærte noget nyt.

Denne instruks var en hurtig guide til Sådan bruges URL-API med node-RED

For detaljeret vejledning klik på linket herunder.

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

Der er også lignende vejledninger om forskellige anvendelser af node-RED, så hvis du er interesseret, er du velkommen til at udforske:

Arbejder med REST JSON i node-RØD

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

Arbejde med REST XML i node-RED

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

Arbejder med TCP/Modbus i node-RØD

Kommer snart.

Anbefalede: