Node-RED:Библиотеки/node-red/Inject

Материал из Онлайн справочника
Версия от 11:06, 24 сентября 2023; Myagkij (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Нода «Inject»

«Впрыскивает» сообщение в поток – либо с помощью нажатия на кнопку (вручную), либо через заданные промежутки времени (автоматически). Значение в свойстве «payload» может быть разных типов, включая строки, JavaScript-объекты или текущее время.

Свойства отправляемого сообщения

  • Свойство «payload» (разные типы данных) – полезная нагрузка сообщения.
  • Свойство «topic» (строка) – понятное описание того, что это за сообщение. Задается в меню редактирования ноды. Опциональное свойство.

Подробное описание

Нода «Inject» может инициировать поток с помощью значения в свойстве «payload». По умолчанию в качестве полезной нагрузки используется текущее время в миллисекундах начиная с 1 января 1970 года.

Кроме того, «Inject» поддерживает «впрыскивание» строк, чисел, булевых значений, JavaScript-объектов и значений из глобального контекста или контекста потока.

По умолчанию «Inject» активируется вручную – кликом на кнопку ноды в редакторе. Кроме того, ее можно настроить таким образом, чтобы она «впрыскивала» сообщения в поток через равные промежутки времени или согласно графику.

Ее также можно настроить на «впрыскивание» сообщений с каждым новым запуском потока.

Максимальный интервал между оправкой сообщений, который можно задать для «Inject» – это 596 часов (около 24 дней). Но если вы хотите задать интервал более 1 дня, советуем воспользоваться вместо «Inject» какой-нибудь другой нодой, имеющей функции планировщика, а также способной справляться с отключением электроэнергии и перезапусками.

Примечание

В режимах «interval between times» и «at a specific times» (задаются в настройке «Repeat») используется стандартная cron-система. То есть, например, если в 14:37 задать 20-минутный интервал для промежутка между 14:00 и 17:00, то первое сообщение будет «впрыснуто» в 14:40, второе – в 15:00, третье – в 15:20 и так каждые 20 минут до 17:00. Поэтому если вам нужно, чтобы сообщение «впрыскивалось» в поток каждые 20 минут начиная с текущего момента, воспользуйтесь режимом «interval».

Примечание

Если вам необходимо добавить символ новой строки в значение типа String, для создания полезной нагрузки («payload») используйте ноду «Function».

См.также

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