Оглавление:

Работа с URL API в Node-RED: 10 шагов
Работа с URL API в Node-RED: 10 шагов

Видео: Работа с URL API в Node-RED: 10 шагов

Видео: Работа с URL API в Node-RED: 10 шагов
Видео: Node.js #19 Создание API (Create API) 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

* В учебных целях я объясню с помощью умной розетки 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)", "method": "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: как это работает на самом деле

Как это работает
Как это работает
Как это работает
Как это работает
  • На панели управления отображаются пять кнопок, созданных в потоке.
  • После нажатия кнопки «Выход 1 = ВКЛ» на панели управления полезная нагрузка устанавливается на 1 (определяется в каждой из кнопок, чтобы указать действие).
  • Узел выбора действия выбирает строку, соответствующую действию (входные данные), и создает результирующую строку URL-адреса для управления интеллектуальной розеткой питания.
  • Узел HTTP-запроса (GET) объединяет IP-адрес + действие из входного значения полезной нагрузки и отправляет полученную строку с помощью HTTP-запроса GET. Ответ сервера (статус) возвращается в качестве вывода.
  • Узел 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

Скоро будет.

Рекомендуемые: