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