Skip to content

Використання системи модулів в Node-RED

Мета: Оволодіння системою модулів в середовищі Node-RED для розробки та оптимізації взаємодії різноманітних функціональних блоків. Практичне використання модулів для створення ефективних та гнучких вузлів в процесі взаємодії та обробки даних в робочому потоці.

Виконавець:
студент групи КН-41
Кривобоков Микита Олександрович


Завдання

  1. Спроектуйте інтерфейс який включатиме використання встановлених модулів на основу поданого прикладу (рисунок 1.1).
  2. Інтерфейс повинен містити Switch (рисунок 1.1, пункт 1) в якості перемикача, що змінює статус disabled для Form Group , яка містить компонент Form (рисунок 1.1, пункт 3), а також змінює стан LED індикатора (рисунок 1.1, пункт 2). В результаті заповнення форми, необхідно зберігати запис в контексті, і демонструвати вміст цього контексту в таблиці (рисунок 1.1, пункт 5), контекст і таблицю відповідно можливо очищати за допомогою Button (рисунок 1.1, пункт 4)
  3. За допомогою UI Control реалізуйте керування доступністю форми (рисунок 1.1, пункт 6). Створення відповідної команди реалізовується за допомогою вузла Change (рисунок 1.1, пункт 9)
  4. Реалізуйте підтримку ініціалізації даних для Switch (за замовчуванням true ) та Table (за замовчуванням повинна містити дані контексту) (рисунок 1.1, пункт 7). Керування контекстом здійснюється за рахунок групи вузлів Change (рисунок 1.1, пункт 8).
  5. Візуальне оформлення інтерфейсу налаштуйте відповідно до прикладу (рисунок 1.1). Приклад схеми потоку Рис 1.0 Реалізація інтерфейсу та візуалізації даних.
  6. Складіть звіт про виконану роботу, в якому необхідно перелічити використані вузли та їх застосування. А також, коротко описати використані модулі з бібліотеки модулів. Опис повинен включати призначення і переваги у порівнянні з аналогічними бібліотеками ( за наявності, наприклад node-red-dashboard).

Хід роботи

«Початок з результату»

За посиланням сайт буде доступний з використанням нових компонентів розширень @flowfuse/node-red-dashboard-2-ui-led, @flowfuse/node-red-dashboard нижче кінцевий результат:

результат

результат з прихованим crud

Нижче описано коротко про кожен компонент.


Switch змінює стан LED індикатора

led

Потік описує логіку ініціалізації перемикача, і приховування форми.


Форма зберігає записи в контексті та відображає в таблиці

form

problem

Проблема з валідацією

Хоча налаштування про те що поле повинно бути заповненим у форматі email — валідація не проходить.

validation


Висновок

Оволодівши системою модулів в середовищі Node-RED, було досліджено найкращі для розробки та оптимізації взаємодії різноманітних функціональних блоків. Практичне використання модулів дозволило створити гнучкі, ефективні та передові вузли, що в процесі взаємодії та обробки даних в робочому потоці працюють як 🚀.