Práce s URL API v Node-RED: 10 kroků
Práce s URL API v Node-RED: 10 kroků
Anonim
Práce s URL API v Node-RED
Práce s URL API v Node-RED

Tento návod vás naučí, jak používat URL API (http get) v uzlu-ČERVENÉ. Je to záměrně jednoduché. A pokud jste v uzlu RED relativně noví, pak je tento příklad pro vás to pravé. Naučím vás používat prostředí NED a co je a jak používat URL API.

Pro výukové účely budu používat inteligentní zásuvku NETIO 4All, ale nebojte se NETIO má pěkné online demo, které budeme používat, takže nemusíte nic kupovat.

Krok 1: URL API

*Pro účely výuky vysvětlím pomocí smart powersocket NETIO 4All

Řetězec znaků přijatých zařízením NETIO v adrese URL je rozdělen na jednotlivé příkazy a zařízení pak nastaví své výstupy do požadovaných stavů podle čísla akce.

Akce s výstupem:

  • 0 = výstup vypnutý (vypnutý)
  • 1 = výstup zapnutý (zapnutý)
  • 2 = Výstup na krátkou dobu vypnutý (krátký vypnutý)
  • 3 = Výstup zapnutý na krátkou dobu (krátký Zap)
  • 4 = Výstup přepnut z jednoho stavu do druhého (přepnout)
  • 5 = stav výstupu beze změny (beze změny)

URL API příklad (přepíná stav výstupu 1):

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

Krok 2: Node-RED

Uzel-ČERVENÝ
Uzel-ČERVENÝ

Ale co je uzel-ČERVENÝ?

Node-RED je programovací nástroj pro propojení hardwarových zařízení, API a online služeb novými a zajímavými způsoby. Node-RED poskytuje editor toku založený na prohlížeči a široký výběr uzlů a možností.

Je postaven na Node. JS, takže je ideální pro provoz na levném hardwaru, jako je Raspberry Pi, i v cloudu.

Node-RED je populární platforma pro aplikace IoT (Internet of Things). Tok (tj. Skript nebo projekt) lze snadno přenést jako konfigurační soubor json.

Krok 3: Tok

Tok
Tok

A teď hlavní část. Tak vypadá prostředí uzlu-ČERVENÉ. V dalším kroku vám ukážu, jak importovat toky.

Jak vidíte, Node-RED poskytuje editor toků založený na prohlížeči, který usnadňuje propojení toků pomocí široké škály uzlů v paletě. Toky lze poté nasadit do modulu runtime jediným kliknutím.

Funkce JavaScriptu lze v editoru vytvářet pomocí editoru formátovaného textu. Vestavěná knihovna vám umožňuje uložit užitečné funkce, šablony nebo toky pro opětovné použití.

Krok 4: Jak importovat tok - krok 1

Jak importovat tok - krok 1
Jak importovat tok - krok 1

V nabídce vyberte Import -> Schránka.

Krok 5: Jak importovat tok - krok 2

Jak importovat tok - krok 2
Jak importovat tok - krok 2

Poté zkopírujte níže uvedený text do uvedeného pole a klikněte na Importovat.

[{"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, "dráty":

Krok 6: Instalace chybějících uzlů

Instalace chybějících uzlů
Instalace chybějících uzlů
Instalace chybějících uzlů
Instalace chybějících uzlů

Uzly se načtou do vybraného toku. Je možné, že se zobrazí chybová zpráva se seznamem bloků, které se importují, ale ještě nejsou nainstalovány v Node-RED. V tomto případě je třeba nainstalovat chybějící bloky. Pokud chybí uzly, vyberte v nabídce Spravovat paletu.

Poté vyberte Instalovat a najděte a nainstalujte uzly, které vám chybí.

Krok 7: Řídicí panel

Přístrojová deska
Přístrojová deska
Přístrojová deska
Přístrojová deska

Dashboard je grafické rozhraní, pomocí kterého můžete svůj program ovládat, pokud chcete.

Dashboard lze otevřít kliknutím na uvedený symbol nebo na adresu vašeho serveru Node-RED s připojeným ui, např.: 127.0.0.1:1880/ui

Krok 8: Jak to vlastně funguje

Jak to vlastně funguje
Jak to vlastně funguje
Jak to vlastně funguje
Jak to vlastně funguje
  • Na panelu se zobrazí pět tlačítek vytvořených v toku.
  • Po kliknutí na tlačítko Výstup 1 = ZAPNUTO na hlavním panelu je užitečné zatížení nastaveno na 1 (definováno v každém z tlačítek za účelem určení akce).
  • Uzel výběru akce vybere řetězec, který odpovídá akci (vstupní užitečné zatížení) a vytvoří výsledný řetězec adresy URL pro ovládání inteligentní zásuvky
  • Uzel požadavku HTTP (GET) zřetězí IP adresu + akci ze vstupní hodnoty užitečného zatížení a odešle výsledný řetězec pomocí požadavku HTTP GET. Jako výstup je vrácena odpověď serveru (stav).
  • msg.payload node zobrazí odpověď ze serveru HTTP spuštěného v zařízení netio 4All.
  • A odpověď z uzlu serveru zobrazí odpověď serveru na řídicím panelu

Krok 9: Uzly uvedené výše a jejich nastavení

Uzly uvedené výše a jejich nastavení
Uzly uvedené výše a jejich nastavení
Uzly uvedené výše a jejich nastavení
Uzly uvedené výše a jejich nastavení
Uzly uvedené výše a jejich nastavení
Uzly uvedené výše a jejich nastavení

Krok 10: Další informace

Děkuji, že jste si přečetli můj návod. Doufám, že se vám to líbilo a dozvěděli jste se něco nového.

Tento instruktabilní průvodce byl rychlým průvodcem Jak používat URL API s uzlem RED

Podrobný průvodce získáte kliknutím na odkaz níže.

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

Existují také podobní průvodci ohledně různých použití uzlu-RED, takže pokud vás to zajímá, můžete prozkoumat:

Práce s REST JSON v uzlu-ČERVENÉ

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

Práce s REST XML v uzlu-ČERVENÉ

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

Práce s TCP/Modbus v uzlu-ČERVENÉ

Již brzy.