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

Материал из Онлайн справочника
Перейти к навигации Перейти к поиску

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


Нода «Inject»

Nodered node inject.png

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

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

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

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

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

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

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

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

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

Pixel Art Mini Meow Animated.gif Примечание: В режимах «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».


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


См.также

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