Первый учебник по использованию Node-RED

Обзор

В этом руководстве представлен редактор Node-RED и показано, как создать поток, демонстрирующий работу узлов «Inject», «Debug» и «Function».

1. Откройте редактор

Когда Node-RED запущен, откройте редактор в веб-браузере.

Если вы используете браузер на том же компьютере, на котором запущен Node-RED, вы можете получить к нему доступ по адресу: http://localhost:1880.

Если вы используете браузер на другом компьютере, вам нужно будет указать IP-адрес компьютера, на котором запущен Node-RED: http:// :1880.

2. Добавьте узел «Inject»

Узел «Inject» позволяет вставлять сообщения в поток, нажимая кнопку на узле или задавая интервал времени между вставками.

Перетащите один из элементов из палитры в рабочую область.

Выберите только что добавленный узел «Inject», чтобы в панели «Информация» отобразилась информация о его свойствах и описание его роли.

3. Добавьте узел «Отладка»

Узел «Debug» обеспечивает отображение всех сообщений на боковой панели «Debug». По умолчанию отображается только полезные данные сообщения, однако можно отобразить и весь объект сообщения.

4. Соедините их между собой

Соедините узлы «Inject» и «Debug», перетащив линию от выходного порта одного узла к входному порту другого.

5. Развертывание

На данный момент узел существует только в редакторе и его необходимо развернуть на сервере.

Нажмите кнопку «Развернуть».

6. Инъекция

Выбрав вкладку «Отладка» на боковой панели, нажмите кнопку «Inject» (небольшая квадратная кнопка рядом с узлом «Inject»). На боковой панели должно появиться число. По умолчанию узел «Inject» использует в качестве данных количество миллисекунд, прошедших с 1 января 1970 года.

7. Добавление функциональных узлов

Узел «Функция» позволяет пропускать каждое сообщение через функцию JavaScript.

Удалите существующий провод (выделите его и нажмите клавишу «Delete» на клавиатуре).

Подключите узел «Функция» между узлами «Inject» и «Debug».

Дважды щелкните по узлу функции, чтобы открыть диалоговое окно редактирования. Скопируйте следующий код в поле функции:

// Создать объект Date из содержимого сообщения var date = new Date(msg.payload);

// Преобразовать полезные данные в отформатированную строку даты msg.payload = date.toString();

// Возвращает сообщение, чтобы его можно было отправить: return msg;

Нажмите «Готово», чтобы закрыть диалоговое окно редактирования, а затем нажмите кнопку «Развернуть».

Теперь при нажатии кнопки “Вставить” сообщения в боковой панели будут отображаться с удобной для чтения отметкой времени.

обобщить

Этот процесс демонстрирует основные принципы создания процесса. В нём показано, как с помощью узла «Inject» запускать процесс вручную, а также как узел «Debug» отображает сообщения в боковой панели. Кроме того, в нём показано, как с помощью узлов «Function» писать собственный код на JavaScript для обработки сообщений.

ресурс

Процесс, созданный в этом руководстве, представлен в следующем JSON-файле. Чтобы импортировать его в редактор, скопируйте его в буфер обмена и вставьте в диалоговое окно «Импорт».

[{“id”:”58ffae9d.a7005″,”type”:”debug”,”name”:””,”active”: true, ”complete”: false, ”x”: 640, ”y”: 200, ”wires”: []}, {“id”: ”17626462.e89d9c”, ”type”: ”inject”, ”name”: ””, ”topic”: ””, ”payload”: ””, ”repeat”: ””, ”once”: false, ”x”: 240, ”y”: 200, ”wires”: [[“2921667d.d6de9a”]]], {“id”: ”2921667d.d6de9a”, “type”: ”function”, ”name”: ”Format timestamp”, ”func”: ”// Создать объект Date из содержимого сообщенияnvar date = new Date(msg.payload);n// Преобразовать содержимое сообщения в отформатированную строку датыnmsg.payload = date.toString();n// Вернуть сообщение для дальнейшей отправкиnreturn msg;”,”outputs”:1,”x”:440,”y“:200,”wires”:[[“58ffae9d.a7005”]]}]

About Me
e87d0ef219292bb40d6f120e7d321bcb?s=150&d=mp&r=g
More Posts