Node-RED:Рецепты/Как запускать поток при каждом старте Node-RED: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 19: | Строка 19: | ||
[[File:nodered_recipe_trigger-on-start.png|center]] | [[File:nodered_recipe_trigger-on-start.png|center]] | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
[{"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":[]}] | [{"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":[]}] | ||
</syntaxhighlight> | </syntaxhighlight> |
Текущая версия от 18:25, 14 мая 2023
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Как запускать поток при каждом старте Node-RED[1]
Проблема
Вам нужно, чтобы поток запускался при каждом запуске Node-RED.
Это можно использовать, например, для инициализации контекстных переменных или для отправки уведомления о том, что Node-RED был перезапущен.
Решение
Для настройки запуска на старте можно воспользоваться нодой «Inject».
Пример
[{"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» будет активироваться с каждой новой разверткой.
См.также
Внешние ссылки