Sadržaj:
- Korak 1: URL API
- Korak 2: Čvor-CRVENI
- Korak 3: Protok
- Korak 4: Kako uvesti protok - Korak 1
- Korak 5: Kako uvesti protok - Korak 2
- Korak 6: Instaliranje čvorova koji nedostaju
- Korak 7: Nadzorna ploča
- Korak 8: Kako to zapravo radi
- Korak 9: Gore navedeni čvorovi i njihove postavke
- Korak 10: Više informacija
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ova instrukcija će vas naučiti kako koristiti URL API (http get) u node-RED. Namjerno je jednostavno. A ako ste relativno novi u node-RED-u, onda je ovaj primjer pravi za vas. Naučit ću vas kako koristiti node-RED okruženje i što je to, te kako koristiti URL API.
U nastavne svrhe koristit ću NETIO 4All pametnu utičnicu za napajanje, ali ne brinite NETIO ima lijepu internetsku demonstraciju koju ćemo koristiti tako da ne morate ništa kupovati.
Korak 1: URL API
*U nastavne svrhe objasnit ću pametnim utičnicom za napajanje NETIO 4All
Niz znakova koje je NETIO uređaj primio u URL -u podijeljen je u pojedinačne naredbe i uređaj zatim postavlja svoje izlaze u željena stanja prema broju radnje.
Radnje s izlazom:
- 0 = Izlaz je isključen (isključeno)
- 1 = Izlaz uključen (Uključeno)
- 2 = Izlaz je kratko isključen (kratko isključeno)
- 3 = Izlaz je kratko uključen (kratko uključeno)
- 4 = Izlaz se prebacuje iz jednog stanja u drugo (prebacivanje)
- 5 = Izlazno stanje nepromijenjeno (bez promjena)
Primjer URL API -ja (prebacuje stanje izlaza 1):
netio-4all.netio-products.com:8080/netio.cgi?pass=netio-psw&output1=4
Korak 2: Čvor-CRVENI
Ali što je node-RED?
Node-RED je programski alat za povezivanje hardverskih uređaja, API-ja i mrežnih usluga na nove i zanimljive načine. Node-RED pruža uređivač protoka temeljen na pregledniku i veliki izbor čvorova i opcija.
Izgrađen je na Node. JS, što ga čini idealnim za rad na jeftinom hardveru kao što je Raspberry Pi, kao i u oblaku.
Node-RED popularna je platforma za IoT (Internet of Things) aplikacije. Tok (tj. Skripta ili projekt) može se lako prenijeti kao konfiguracijska json datoteka.
Korak 3: Protok
A sada glavni dio. Ovako izgleda node-RED okruženje. U sljedećem koraku pokazat ću vam kako uvoziti tokove.
Kao što vidite, Node-RED nudi uređivač toka temeljen na pregledniku koji olakšava povezivanje tokova pomoću širokog raspona čvorova u paleti. Tokovi se tada mogu primijeniti na vrijeme izvođenja jednim klikom.
JavaScript funkcije mogu se stvoriti unutar uređivača pomoću uređivača obogaćenog teksta. Ugrađena knjižnica omogućuje spremanje korisnih funkcija, predložaka ili tijekova za ponovnu uporabu.
Korak 4: Kako uvesti protok - Korak 1
Na izborniku odaberite Uvoz -> Međuspremnik.
Korak 5: Kako uvesti protok - Korak 2
Zatim kopirajte donji tekst u navedeno polje i kliknite Uvoz.
[{"id": "53632275.7d628c", "type": "tab", "label": "NETIO AN29 (URL API)", "disabled": false, "info": ""}, {"id": "bf404b4d.c9abf8", "type": "http request", "z": "53632275.7d628c", "name": "HTTP zahtjev (GET)", "method": "GET", "ret": " txt "," url ":" https://netio-4all.netio-products.com:8080/netio.cgi?pass=&{{msg.payload}} "," tls ":" "," x ": 600, "y": 160, "žice":
Korak 6: Instaliranje čvorova koji nedostaju
Čvorovi se učitavaju u odabrani tok. Moguće je da se prikaže poruka o pogrešci s popisom blokova koji se uvoze, ali još nisu instalirani u Node-RED. U tom slučaju potrebno je instalirati blokove koji nedostaju. Ako nedostaju čvorovi, odaberite Upravljanje paletom u izborniku.
Zatim odaberite Instaliraj i pronađite i instalirajte čvorove koji vam nedostaju.
Korak 7: Nadzorna ploča
Nadzorna ploča je grafičko sučelje pomoću kojeg možete upravljati svojim programom ako želite.
Nadzorna ploča može se otvoriti klikom na označeni simbol ili na adresi vašeg Node-RED poslužitelja s dodanim korisničkim sučeljem, npr.: 127.0.0.1:1880/ui
Korak 8: Kako to zapravo radi
- Pet gumba stvorenih u toku prikazano je na nadzornoj ploči.
- Nakon što pritisnete gumb Output 1 = ON na nadzornoj ploči, korisni teret se postavlja na 1 (definirano u svakom od gumba kako bi se odredila radnja).
- Čvor za odabir radnje odabire niz koji odgovara radnji (ulazni korisni teret) i stvara rezultirajući URL niz za kontrolu pametne utičnice za napajanje
- Čvor HTTP zahtjeva (GET) povezuje IP adresu + radnju s ulaznom vrijednošću korisnog tereta i šalje rezultirajući niz pomoću HTTP GET zahtjeva. Odgovor poslužitelja (status) vraćen je kao izlaz.
- msg.payload čvor prikazuje odgovor s HTTP poslužitelja koji radi na netio 4All uređaju.
- A Odgovor s čvora poslužitelja prikazuje odgovor poslužitelja na nadzornoj ploči
Korak 9: Gore navedeni čvorovi i njihove postavke
Korak 10: Više informacija
Hvala vam što ste pročitali moje upute. Nadam se da ste uživali i naučili nešto novo.
Ovaj instruktor je bio brzi vodič o tome kako koristiti URL API s node-RED
Za detaljan vodič kliknite na donju poveznicu.
www.netio-products.com/en/application-notes/an29-node-red-example-of-url-api-communication-with-netio-4x
Također postoje slični vodiči o raznim upotrebama node-RED-a pa ako ste zainteresirani, slobodno istražite:
Rad s REST JSON-om u čvoru-RED
www.netio-products.com/en/application-notes/an30-node-red-example-of-rest-json-communication-with-netio-4x
Rad s REST XML-om u čvoru-RED
www.netio-products.com/en/application-notes/an31-node-red-example-of-rest-xml-communication-with-netio-4x
Rad s TCP/Modbusom u čvoru-CRVENOM
Dolazi uskoro.