Node-RED:Рецепты/Как запускать поток при каждом старте Node-RED

Материал из Онлайн справочника
< Node-RED:Рецепты
Версия от 21:51, 26 апреля 2019; Myagkij (обсуждение | вклад) (→‎Внешние ссылки)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Pixel Art Mini Meow Animated.gif Черновик


Как запускать поток при каждом старте Node-RED[1]

Проблема

Вам нужно, чтобы поток запускался при каждом запуске Node-RED.

Это можно использовать, например, для инициализации контекстных переменных или для отправки уведомления о том, что Node-RED был перезапущен.

Решение

Для настройки запуска на старте можно воспользоваться нодой «Inject».

Пример

Nodered recipe trigger-on-start.png
[{"id":"e60b12c1.93bb3","type":"inject","z":"535331d8.55c1f","name":"","topic":"","payload":"Started!","payloadType":"str","repeat":"","crontab":"","once":true,"x":140,"y":540,"wires":[["9b1d7727.56d0f8"]]},{"id":"9b1d7727.56d0f8","type":"debug","z":"535331d8.55c1f","name":"","active":true,"console":"false","complete":"false","x":410,"y":540,"wires":[]}]

Разбор

В примере выше нода «Inject» настроена на то, чтобы автоматически запускаться спустя несколько сотен миллисекунд после ее развертки. Эта задержка нужна для того, чтобы к этому моменту успели создаться и запуститься все прочие элементы потока.

То есть в этом случае нода «Inject» будет активироваться с каждой новой разверткой.

См.также

Внешние ссылки