Съдържание:

Работа с URL API в Node-RED: 10 стъпки
Работа с URL API в Node-RED: 10 стъпки

Видео: Работа с URL API в Node-RED: 10 стъпки

Видео: Работа с URL API в Node-RED: 10 стъпки
Видео: Как удалить вирусы на Windows в два клика? 2024, Ноември
Anonim
Работа с URL API в Node-RED
Работа с URL API в Node-RED

Тази инструкция ще ви научи как да използвате URL API (http get) в node-RED. Умишлено е просто. И ако сте сравнително нов в node-RED, този пример е подходящ за вас. Ще ви науча как да използвате node-RED среда и какво представлява и как да използвате URL API.

За учебни цели ще използвам NETIO 4All интелигентен контакт за захранване, но не се притеснявайте NETIO има хубаво онлайн демо, което ще използваме, така че не е нужно да купувате нищо.

Стъпка 1: URL API

*За учебни цели ще обясня с интелигентен powersocket NETIO 4All

Низът от знаци, получен от NETIO устройството в URL адреса, се разделя на отделни команди и след това устройството настройва своите изходи до желаните състояния според номера на действието.

Действия с изхода:

  • 0 = Изходът е изключен (Изкл.)
  • 1 = Изходът е включен (Вкл.)
  • 2 = Изходът е изключен за кратко (кратко изключване)
  • 3 = Изходът е включен за кратко (кратко включено)
  • 4 = Изходът е превключен от едно състояние в друго (превключване)
  • 5 = Изходно състояние непроменено (без промяна)

Пример за URL API (превключва състоянието на изход 1):

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

Стъпка 2: Node-RED

Възел-ЧЕРВЕН
Възел-ЧЕРВЕН

Но какво е node-RED?

Node-RED е инструмент за програмиране за свързване на хардуерни устройства, API и онлайн услуги по нови и интересни начини. Node-RED предоставя базиран на браузър редактор на потоци и богат избор от възли и опции.

Той е изграден на Node. JS, което го прави идеален за работа на евтин хардуер като Raspberry Pi, както и в облака.

Node-RED е популярна платформа за приложения на IoT (Интернет на нещата). Поток (т.е. скрипт или проект) може лесно да се прехвърли като конфигурационен json файл.

Стъпка 3: Поток

Поток
Поток

И сега основната част. Ето как изглежда средата node-RED. В следващата стъпка ще ви покажа как да импортирате потоци.

Както можете да видите, Node-RED предоставя редактор на потоци, базиран на браузър, който улеснява свързването на потоци, използвайки широкия диапазон от възли в палитрата. След това потоците могат да бъдат разгърнати по време на изпълнение с едно щракване.

JavaScript функциите могат да бъдат създадени в редактора с помощта на богат текстов редактор. Вградената библиотека ви позволява да запазвате полезни функции, шаблони или потоци за повторна употреба.

Стъпка 4: Как да импортирате потока - Стъпка 1

Как да импортирате потока - Стъпка 1
Как да импортирате потока - Стъпка 1

В менюто изберете Импортиране -> Буфер.

Стъпка 5: Как да импортирате потока - Стъпка 2

Как да импортирате потока - Стъпка 2
Как да импортирате потока - Стъпка 2

След това копирайте текста по -долу в посоченото поле и щракнете върху Импортиране.

[{"id": "53632275.7d628c", "type": "tab", "label": "NETIO AN29 (URL API)", "disabled": false, "info": ""}, {"id": "bf404b4d.c9abf8", "type": "http заявка", "z": "53632275.7d628c", "name": "HTTP заявка (GET)", "метод": "GET", "ret": " txt "," url ":" https://netio-4all.netio-products.com:8080/netio.cgi?pass=&{{msg.payload}} "," tls ":" "," x ": 600, "y": 160, "проводници":

Стъпка 6: Инсталиране на липсващи възли

Инсталиране на липсващи възли
Инсталиране на липсващи възли
Инсталиране на липсващи възли
Инсталиране на липсващи възли

Възлите се зареждат в избрания поток. Възможно е да се покаже съобщение за грешка със списък на блоковете, които се импортират, но все още не са инсталирани в Node-RED. В този случай липсващите блокове трябва да бъдат инсталирани. Ако липсват възли, изберете Управление на палитрата в менюто.

След това изберете Инсталиране и намерете и инсталирайте възлите, които липсват.

Стъпка 7: Табло за управление

Табло
Табло
Табло
Табло

Таблото за управление е графичен интерфейс, чрез който можете да управлявате програмата си, ако желаете.

Таблото за управление може да се отвори, като щракнете върху посочения символ или на адреса на вашия Node-RED сървър с добавен потребителски интерфейс, например: 127.0.0.1:1880/ui

Стъпка 8: Как всъщност работи

Как всъщност работи
Как всъщност работи
Как всъщност работи
Как всъщност работи
  • Пет бутона, създадени в потока, се показват в таблото за управление.
  • След като щракнете върху бутона Output 1 = ON в таблото за управление, полезният товар се задава на 1 (дефиниран във всеки от бутоните, за да се определи действието).
  • Възелът за избор на действие избира низа, който съответства на действието (входен полезен товар) и създава получения низ от URL за управление на интелигентния захранващ контакт
  • Възелът HTTP Request (GET) конкатенира IP адреса + действието от стойността на входния полезен товар и изпраща получения низ чрез HTTP GET Request. Отговорът (състоянието) на сървъра се връща като изход.
  • msg.payload възел показва отговора от HTTP сървъра, работещ на netio 4All устройство.
  • И отговорът от сървърния възел показва отговора на сървъра в таблото за управление

Стъпка 9: Споменатите по -горе възли и техните настройки

Споменати по -горе възли и техните настройки
Споменати по -горе възли и техните настройки
Споменати по -горе възли и техните настройки
Споменати по -горе възли и техните настройки
Споменати по -горе възли и техните настройки
Споменати по -горе възли и техните настройки

Стъпка 10: Повече информация

Благодаря ви, че прочетохте инструкциите ми. Надявам се да ви хареса и да научите нещо ново.

Тази инструкция беше кратко ръководство за това как да използвате URL API с node-RED

За подробно ръководство кликнете върху връзката по -долу.

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

Също така има подобни ръководства за различните приложения на node-RED, така че ако се интересувате, не се колебайте да проучите:

Работа с REST JSON в node-RED

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

Работа с REST XML в node-RED

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

Работа с TCP/Modbus в node-RED

Очаквайте скоро.

Препоръчано: