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**\ генератора***\* .. code:: json { "Storage": "value_compare" } Можно заполнить чем угодно, никак не повлияет на работу примера - Повтор: каждые 10000 мс **Код**\ Py_time***\* .. code:: python 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| .. |image0| image:: ../../_img/switch_icon.png .. |image1| image:: ../../_img/switch_settings.png .. |image2| image:: ../../_img/switch_chain.png .. |image3| image:: ../../_img/switch_settings_example.png .. |image4| image:: ../../_img/switch_socket_out.png .. |image5| image:: ../../_img/switch_console_out.png