
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

Это руководство научит вас использовать 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

В меню выберите Импорт -> Буфер обмена.
Шаг 5: Как импортировать поток - Шаг 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
Скоро будет.
Рекомендуемые:
UK Ring Video Doorbell Pro Работа с механическим звуковым сигналом: 6 шагов (с изображениями)

UK Ring Video Doorbell Pro, работающий с механическим звонком: *************************************** *************** Обратите внимание, что этот метод сейчас работает только с питанием от сети переменного тока Я обновлю, если / когда я найду решение для дверных звонков, использующих питание постоянного тока Тем временем, если у вас есть питание постоянного тока поставка, вам понадобится т
Работа из домашнего регистратора времени с использованием Raspberry Pi: 7 шагов

Работа из дома с регистратором времени с использованием Raspberry Pi: за последний год у меня была возможность работать из дома. Для чего мне нужно было отслеживать часы, которые я работаю. Начав с использования электронной таблицы Excel и вручную вводя время «прихода» и «время выхода», я вскоре обнаружил, что это
Работа без экрана / дисплея (без головы) на Raspberry Pi или других компьютерах на базе Linux / unix: 6 шагов

Работа без экрана / дисплея (без головы) на Raspberry Pi или других компьютерах на базе Linux / unix: когда большинство людей покупают Raspberry PI, они думают, что им нужен экран компьютера. Не тратьте деньги на ненужные компьютерные мониторы и клавиатуры. Не тратьте время на перенос клавиатуры и монитора между компьютерами. Не отключайте телевизор, если его нет
Работа со светодиодами с использованием Arduino UNO в схемах TinkerCAD: 7 шагов

Работа со светодиодами с использованием Arduino UNO в схемах TinkerCAD: этот проект демонстрирует работу со светодиодами и Arduino в схемах TinkerCAD
API Google Vision с использованием Raspberry Pi и Node: 11 шагов

API Google Vision с использованием Raspberry Pi и Node: это начальное руководство по использованию API Google Vision. Он использует следующее подключение к Интернету Raspberry Pi Zero W Arch Linux NodeJS Не знаете Arch Linux? Или как настроить Raspberry Pi? Не беспокойтесь, я написал серию статей, которые