Switch

image0

Узел, который проверяет полученное сообщение на заданные в него условия и отправляет посылки по номерам инициализации этих условий.

Конфигурация узла:

image1

  • #: номер условия в списке инициализации condition_number

  • Поле: путь до нужного поля в Json field

Для обращение к элементу json array надо использовать такую запись: DATA.body.0.id

  • Условие: операция сравнения operation

    • Для Boolean и Null разрешены: == и !=

  • Значение: значение для сравнения comparison_value

  • Тип значения: количество секунд value_type

    • Разрешены: number, string, boolean, null

  • Начинать поиск полей снаружи DATA: в выключенном режиме изначальная позиция поиска полей в посылке будет - DATA

Пример использования

image2

Jsonгенератора****

{
   "Storage": "value_compare"
}

Можно заполнить чем угодно, никак не повлияет на работу примера

  • Повтор: каждые 10000 мс

КодPy_time****

import datetime
import random
obj['DATA']['Date'] = {}
obj['DATA']['Date']= str(datetime.datetime.now())
obj['DATA']['Bool'] = {}
obj['DATA']['Bool']= str(random.choice([True,False]))
return obj

Код добавляет в посылку дату и время, а также добавляет поле - string: True или False

НастройкаSwitch**** Смотри на картинке

image3

Сохраняем и наблюдаем!

В сокет будет выводиться посылка, в которую будет помещено поле Bool = “False”, а в консоль “True”

image4

image5