Turinys:

Darbas su URL API „Node-RED“: 10 žingsnių
Darbas su URL API „Node-RED“: 10 žingsnių

Video: Darbas su URL API „Node-RED“: 10 žingsnių

Video: Darbas su URL API „Node-RED“: 10 žingsnių
Video: NodeRed Hassio Install | Home Assistant | Home Automation | 2024, Liepa
Anonim
Darbas su URL API „Node-RED“
Darbas su URL API „Node-RED“

Ši instrukcija išmokys jus naudoti URL API (http get) mazge-RED. Tai tyčia paprasta. Ir jei esate palyginti naujas „RED“mazge, šis pavyzdys jums tinka. Aš išmokysiu jus, kaip naudoti „node-RED“aplinką ir kas tai yra, ir kaip naudoti URL API.

Mokymo tikslais naudosiu išmanųjį maitinimo lizdą „NETIO 4All“, tačiau nesijaudinkite „NETIO“turi puikią internetinę demonstraciją, kurią mes naudosime, kad jums nereikėtų nieko pirkti.

1 veiksmas: URL API

*Mokymo tikslais paaiškinsiu išmaniuoju galios lizdu NETIO 4All

Simbolių eilutė, kurią NETIO įrenginys gauna URL, yra padalinta į atskiras komandas, o tada įrenginys nustato savo išvestis į norimas būsenas pagal veiksmo numerį.

Veiksmai su išvestimi:

  • 0 = išėjimas išjungtas (išjungtas)
  • 1 = išėjimas įjungtas (įjungtas)
  • 2 = Išėjimas išjungtas trumpam laikui (trumpas išjungimas)
  • 3 = išėjimas trumpam įjungtas (trumpas įjungtas)
  • 4 = išėjimas perjungtas iš vienos būsenos į kitą (perjungti)
  • 5 = išvesties būsena nepakitusi (nesikeičia)

URL API pavyzdys (perjungia 1 išvesties būseną):

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

2 žingsnis: mazgas-RAUDONAS

Mazgas-RAUDONAS
Mazgas-RAUDONAS

Bet kas yra mazgas-RED?

„Node-RED“yra programavimo įrankis, skirtas naujiems ir įdomiems būdams prijungti aparatūros įrenginius, API ir internetines paslaugas. „Node-RED“suteikia naršykle pagrįstą srauto rengyklę ir platų mazgų bei parinkčių pasirinkimą.

Jis sukurtas naudojant „Node. JS“, todėl idealiai tinka naudoti pigiai aparatinei įrangai, pvz., „Raspberry Pi“, ir debesyje.

„Node-RED“yra populiari daiktų interneto (daiktų interneto) programų platforma. Srautą (tai yra scenarijų ar projektą) galima lengvai perkelti kaip konfigūracijos json failą.

3 žingsnis: srautas

Srautas
Srautas

O dabar pagrindinė dalis. Taip atrodo mazgų raudona aplinka. Kitame žingsnyje parodysiu, kaip importuoti srautus.

Kaip matote, „Node-RED“teikia naršyklėje sukurtą srauto redaktorių, kuris leidžia lengvai sujungti srautus naudojant įvairius paletės mazgus. Tada srautus galima vienu metu spustelėti į vykdymo laiką.

„JavaScript“funkcijas galima sukurti redaktoriuje naudojant raiškiojo teksto redaktorių. Integruota biblioteka leidžia išsaugoti naudingas funkcijas, šablonus ar srautus pakartotiniam naudojimui.

4 veiksmas: kaip importuoti srautą - 1 veiksmas

Kaip importuoti srautą - 1 veiksmas
Kaip importuoti srautą - 1 veiksmas

Meniu pasirinkite Importuoti -> iškarpinė.

5 veiksmas: kaip importuoti srautą - 2 veiksmas

Kaip importuoti srautą - 2 veiksmas
Kaip importuoti srautą - 2 veiksmas

Tada nukopijuokite žemiau esantį tekstą į nurodytą lauką ir spustelėkite Importuoti.

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

6 veiksmas: trūkstamų mazgų įdiegimas

Trūkstamų mazgų diegimas
Trūkstamų mazgų diegimas
Trūkstamų mazgų diegimas
Trūkstamų mazgų diegimas

Mazgai įkeliami į pasirinktą srautą. Gali būti, kad rodomas klaidos pranešimas su blokų sąrašu, kurie importuojami, bet dar neįdiegti „Node-RED“. Tokiu atveju reikia įdiegti trūkstamus blokus. Jei trūksta mazgų, meniu pasirinkite Tvarkyti paletę.

Tada pasirinkite Įdiegti ir suraskite bei įdiekite trūkstamus mazgus.

7 žingsnis: prietaisų skydelis

Prietaisų skydelis
Prietaisų skydelis
Prietaisų skydelis
Prietaisų skydelis

Prietaisų skydelis yra grafinė sąsaja, pagal kurią galite valdyti savo programą, jei norite.

Prietaisų skydelį galima atidaryti spustelėjus nurodytą simbolį arba jūsų „Node-RED“serverio adresu, pridėjus vartotojo sąsają, pvz.: 127.0.0.1:1880/ui

8 žingsnis: kaip tai iš tikrųjų veikia

Kaip tai iš tikrųjų veikia
Kaip tai iš tikrųjų veikia
Kaip tai iš tikrųjų veikia
Kaip tai iš tikrųjų veikia
  • Prietaisų skydelyje rodomi penki sraute sukurti mygtukai.
  • Prietaisų skydelyje spustelėjus mygtuką „Išvestis 1 = ĮJUNGTA“, naudingoji apkrova nustatoma į 1 (apibrėžta kiekviename mygtuke, norint nurodyti veiksmą).
  • Veiksmų parinkimo mazgas pasirenka veiksmą atitinkančią eilutę (įvesties naudingąją apkrovą) ir sukuria gautą URL eilutę, skirtą valdyti išmanųjį maitinimo lizdą
  • HTTP užklausos (GET) mazgas sujungia IP adresą ir veiksmą iš įvestos naudingos apkrovos vertės ir siunčia gautą eilutę naudodami HTTP GET užklausą. Serverio atsakymas (būsena) grąžinamas kaip išvestis.
  • „msg.payload“mazgas rodo atsakymą iš HTTP serverio, veikiančio „netio 4All“įrenginyje.
  • Atsakymas iš serverio mazgo rodo serverio atsakymą prietaisų skydelyje

9 veiksmas: aukščiau paminėti mazgai ir jų nustatymai

Viršuje paminėti mazgai ir jų nustatymai
Viršuje paminėti mazgai ir jų nustatymai
Viršuje paminėti mazgai ir jų nustatymai
Viršuje paminėti mazgai ir jų nustatymai
Viršuje paminėti mazgai ir jų nustatymai
Viršuje paminėti mazgai ir jų nustatymai

10 veiksmas: daugiau informacijos

Ačiū, kad perskaitėte mano instrukciją. Tikiuosi, kad jums patiko ir sužinojote kažką naujo.

Šis nurodymas buvo trumpas vadovas, kaip naudoti URL API su mazgu-RED

Norėdami gauti išsamų vadovą, spustelėkite žemiau esančią nuorodą.

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

Taip pat yra panašių vadovų apie įvairius mazgo-RED naudojimo būdus, taigi, jei jus domina, nedvejodami ištirkite:

Darbas su REST JSON mazge-RED

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

Darbas su REST XML mazge-RED

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

Darbas su TCP/Modbus mazge-RED

Netrukus.

Rekomenduojamas: