Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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
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
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
V nabídce vyberte Import -> Schránka.
Krok 5: 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ů
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
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
- 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í
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.