Node-RED


Node-RED — графическая среда разработки и визуальный язык программирования, изначально разработанные компанией IBM для построения сценариев в области интернета вещей. Программа применяется для быстрой реализации различных прикладных задач с помощью блоков-функций, которые соединяются между собой перетаскиванием связей. Обширная библиотека встроенных элементов поддерживает многие распространённые сервисы и технологии[3].

Общие сведения
Node-RED
Тип поток-ориентированное программирование для организации интернета вещей
Авторы Ник О’Лири, Дейв Конвей-Джонс
Разработчик OpenJS Foundation
Написана на JavaScript[2]
Операционная система кроссплатформенное ПО
Первый выпуск 2013
Последняя версия
Репозиторий github.com/node-red/node…
Лицензия Apache License 2.0
Сайт nodered.org

Описание

Node-RED предоставляет браузерный редактор потоков (flow-editor), посредством которого можно создавать цепочки обработки данных, реализованные на JavaScript. Основной исполняемой средой выступает Node.js, а созданные потоки хранятся в формате JSON. Фрагменты схем можно сохранять для повторного использования или обмена.

В 2016 году IBM передала проект в открытое программное обеспечение под эгидой OpenJS Foundation.

С версии 4.0 в Node-RED поддерживается многопользовательский режим для совместной работы в реальном времени[4]. Кроме того, для управления файлами потоков реализована функция «Проекты» (Projects), обеспечивающая интеграцию с системой контроля версий Git[5].

История версий

  • Версия 1.0 (сентябрь 2019 года)[6].
  • Версия 2.0 (июль 2021 года)[6].
  • Версия 3.0 (июль 2022 года)[6].
  • Версия 4.0 (июнь 2024 года). Среди нововведений — переработка узла CSV, новые опции узла Inject и улучшения менеджера палитры (Palette Manager)[7].
  • Версия 5.0 (по состоянию на май 2026 года находится в стадии бета-тестирования). Главные особенности — модернизация пользовательского интерфейса (UX) и переход на Node.js 22.9.0[8].

Проекты Node-RED

Название Описание
Node-RED Основной проект — графическая среда разработки
Node-RED Dashboard Панельная пользовательская среда для Node-RED
Node generator Инструмент командной строки для генерации модулей узлов Node-RED из различных источников, включая документы Open API и исходный код функциональных узлов
Node-RED Command Line Tool Позволяет удалённо управлять экземпляром Node-RED через командную строку
Flow Linter (nrlint) Инструмент для статического анализа потоков[9]

Потоки (Flows)

Поток Node-RED описывает связи и последовательности между различными входными, выходными и вычислительными узлами внутри платформы Node-RED. Каждый узел в рамках потока выполняет специализированную задачу. При поступлении данных в узел (также называемый «node»), он обрабатывает их в соответствии со своей функцией и передаёт результат следующему узлу. Такая архитектура обеспечивает гибкость при разработке и управление широким спектром операций в реальном времени. Потоки составляют ключевой механизм платформы.

Для повторного использования логики фрагменты потоков могут быть объединены в подпроцессы (Subflows). В версии 4.0 была добавлена возможность кастомизации узлов конфигурации внутри подпроцессов: выбор узла конфигурации может быть вынесен в свойства подпроцесса, что позволяет каждому его экземпляру использовать собственные параметры (например, подключаться к различным MQTT-брокерам или базам данных)[7].

Пример потока

Распространение

Node-RED получил широкое распространение в сферах промышленного интернета вещей (IIoT) и пограничных вычислений. Благодаря открытому коду и крупному сообществу разработано более 5000 коннекторов[10], которые обеспечивают работу с множеством протоколов, включая Modbus, OPC-UA, Siemens S7, MQTT. Многие производители ПЛК и IoT-решений предлагают Node-RED как стандартное ПО.

4 ноября 2025 года состоялась онлайн-конференция Node-RED Con 2025, сфокусированная на промышленных применениях платформы[11].

Производитель Продукт
Advantech Node-RED Field Gateway
Beckhoff Automation TwinCAT[12]
Bivocom TG452 IoT Edge Gateway[13]
BLIIOT Edge Computing Gateway EdgeCom BL302
Bosch Rexroth CtrlX[14]
Emerson PACEdge
Hilscher Automation Raspberry Pi 3B
Opto22 groov RIO & EPIC[15]
Parallax AV Control System[16]
Particle.io Particle[17]
Pepperl+Fuchs AS-Interface gateway
Raspberry Pi Raspberry Pi[18]
Renesas FT Click[19]
Revolution Pi RevPi Connect[20]
Schneider Electric ExoStructure Plant Data Expert
Siemens MindConnect, IoT Edge, MindSphere, IOT2020/2040
Tulip Edge MC & Edge IO[21]
Wago Edge Computer (752-9800), Compact Controller 100[22]
Weidmueller u-create

Опрос сообщества

В опросе сообщества Node-RED 2023 года[23] приняли участие 780 человек. Исследование, проведённое в марте 2023 года, показало, что Node-RED используется не только для домашней автоматизации, но и всё чаще — в профессиональных отраслях. Более половины участников опроса применяют Node-RED более двух лет, что свидетельствует о сформировавшемся сообществе. Самыми популярными технологиями стали протоколы MQTT и HTTP, а наиболее часто используемой базой данных признана InfluxDB. Большинство респондентов оценили Node-RED на 5 из 5 баллов, что отражает высокий уровень удовлетворённости пользователей.

Применение в умном доме

Node-RED популярен в системах умного дома для создания сложных сценариев автоматизации. В 2026 году наблюдается тренд на использование гибридного подхода совместно с платформой Home Assistant: простые задачи решаются встроенными средствами Home Assistant, а сложные и разветвлённые сценарии делегируются Node-RED.

Коммерческие предложения

FlowForge[24] — компания, инвестирующая в развитие Node-RED по модели open-core. Ник О’Лири, сооснователь Node-RED, одновременно является сооснователем и техническим директором FlowForge. Платформа FlowForge расширяет возможности Node-RED за счёт коллаборативной разработки, управления удалёнными развёртываниями, поддержки DevOps-процессов и размещения приложений Node-RED в облаке FlowForge.

Примечания

  1. Release 4.1.0 — 2025.
  2. The node-red Open Source Project on Open Hub: Languages Page — 2006.
  3. Node-RED: Von der Idee zum IoT-Prototypen – ohne Hürden (нем.). entwickler.de. Дата обращения: 28 мая 2026. Архивировано 26 июня 2023 года.
  4. Node-RED 4.0 on FlowFuse Cloud. FlowFuse Blog (19 июня 2024). Дата обращения: 28 мая 2026.
  5. Projects. Node-RED Documentation. Дата обращения: 28 мая 2026.
  6. 1 2 3 Releases. Node-RED Documentation. Дата обращения: 28 мая 2026.
  7. 1 2 Node-RED 4.0 Released. Node-RED Blog (20 июня 2024). Дата обращения: 28 мая 2026.
  8. Node-RED 5.0.0-beta.6 available. Node-RED Forum. Дата обращения: 28 мая 2026.
  9. nrlint. GitHub. Дата обращения: 28 мая 2026.
  10. Node-RED. Дата обращения: 28 мая 2026.
  11. Node-RED Con. Node-RED Blog (28 октября 2025). Дата обращения: 28 мая 2026.
  12. Beckhoff Information System – English. infosys.beckhoff.com. Дата обращения: 28 мая 2026. Архивировано 14 июля 2023 года.
  13. TG452 IoT Edge Gateway — OEM/ODM (англ.). bivocom.com. Дата обращения: 28 мая 2026. Архивировано 14 июля 2023 года.
  14. ctrlX AUTOMATION – Node-RED (англ.). developer.community.boschrexroth.com (19 апреля 2021). Дата обращения: 28 мая 2026. Архивировано 14 июля 2023 года.
  15. Node-RED. developer.opto22.com. Дата обращения: 28 мая 2026. Архивировано 14 июля 2023 года.
  16. Control System – Parallax AV Design Inc. (англ.). Дата обращения: 28 мая 2026. Архивировано 14 июля 2023 года.
  17. Node-RED. docs.particle.io. Дата обращения: 28 мая 2026. Архивировано 14 июля 2023 года.
  18. Raspberry Pi – Node-RED. projects.raspberrypi.org. Дата обращения: 28 мая 2026. Архивировано 14 июля 2023 года.
  19. FTCLICK – MikroBUS™ Compatible Interface Module. renesas.com. Дата обращения: 26 июня 2024. Архивировано 14 июля 2023 года.
  20. RevPi Connect base module – Industrial Raspberry Pi (англ.) (24 мая 2018). Дата обращения: 28 мая 2026. Архивировано 14 июля 2023 года.
  21. Using Node-RED with Edge MC (англ.). support.tulip.co. Дата обращения: 28 мая 2026. Архивировано 14 июля 2023 года.
  22. Compact Controller 100 (751-9301). Дата обращения: 28 мая 2026. Архивировано 10 апреля 2025 года.
  23. 2023 Node-RED Community Survey : Node-RED. Дата обращения: 28 мая 2026. Архивировано 17 июля 2023 года.
  24. FlowForge • DevOps for Node-RED (англ.). Дата обращения: 28 мая 2026. Архивировано 17 июля 2023 года.

Литература

  • Бартманн, Эрик. IoT-Programmierung mit Node-RED: Visuell programmieren. — Elektor, 2018. — ISBN 978-3-89576-328-1.