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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
 
Нет описания правки
 
(не показаны 2 промежуточные версии 1 участника)
Строка 1: Строка 1:
{{Node-RED/Панель перехода}}
{{Node-RED/Панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
{{Myagkij-редактор}}
{{Myagkij-редактор}}
{{Черновик}}


=Как запускать поток при каждом старте Node-RED<ref>[https://cookbook.nodered.org/basic/trigger-on-start cookbook.nodered.org - Trigger a flow whenever Node-RED starts]</ref>=
=Как запускать поток при каждом старте Node-RED<ref>[https://cookbook.nodered.org/basic/trigger-on-start cookbook.nodered.org - Trigger a flow whenever Node-RED starts]</ref>=
Строка 22: Строка 19:
[[File:nodered_recipe_trigger-on-start.png|center]]
[[File:nodered_recipe_trigger-on-start.png|center]]


<syntaxhighlight lang="javascript" enclose="div">
<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>
Строка 33: Строка 30:


=См.также=
=См.также=
 
{{ads}}
=Внешние ссылки=
=Внешние ссылки=


Строка 39: Строка 36:
[[Категория:Рецепты Node-RED]]
[[Категория:Рецепты Node-RED]]
[[Категория:Рецепты]]
[[Категория:Рецепты]]
{{Навигационная таблица/Node-RED библиотеки}}
{{Навигационная таблица/Телепорт}}

Текущая версия от 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» будет активироваться с каждой новой разверткой.

См.также

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