Узлы действий¶
Узел Тревога (Create Alarm)¶
Узел анализирует входные данные и при выполнении условий пропускает данные следующему узлу.
Конфигурация узла:
Name
: имя анализируемого свойстваType
: способ анализа значения свойства для отправки следующему узлу:Boolean
: булево значение (True
илиFalse
)MinMaxValue
: интервал (Min
иMax
)Threshold value
: превышение порога
Узел преобразования Modbus данных (Prepair msg to SCADA)¶
Преобразует данные от Modbus устройств к виду ключ - значение (name: value
).
Пример, входные данные:
Выходные данные:
Узел сохранение в локальное хранилище¶
Сохраняет указанное поле из поступающего JSON-а в локальное хранилище. Локальным хранилищем является Redis.
Узел чтение из локального хранилища¶
Читает переменную из локального хранилища и дописывает её значение в текущую посылку в METADATA.Storage.var_name.
Конфигурация узла:
Имя
- имя переменной в пространстве локального хранилища
Узел Конвертер Времени¶
Преобразует данные времени из указанного поля unixtime в time и обратно.
Время преобразовывается по заданному шаблону:
%Y-%m-%dT%H:%M:%SZ для 2024-02-19T05:51:12Z
%Y-%m-%dT%H:%M:%S%z для 2005-08-09T18:31:42+03 (ISO 8601)
Вход: curl -k -H «Content-Type: application/json» -X POST -d „{«temp»:23,»door»:»open»,»from_data»:»1713872905»}“ http://127.0.0.1:5555/api/pushdata?chain=time
Формат: %a %Y-%m-%d %H:%M:%S %Z
Выход: {«DATA»:{«door»:»open»,»from_data»:»1713872905»,»temp»:23,»to_data»:»Tue 2024-04-23 15:48:25 +04»},»METADATA»:{«chain»:»time»,»date»:»25.04.2024»,»from»:»HTTP»,»id»:1,»time»:1714032479420}}
Вход: curl -k -H «Content-Type: application/json» -X POST -d „{«temp»:23,»door»:»open»,»from_data»:»1713872905000»}“ http://127.0.0.1:5555/api/pushdata?chain=time
Формат: %a %Y-%m-%d %H:%M:%S %Z
Выход: {«DATA»:{«door»:»open»,»from_data»:»1713872905000»,»temp»:23,»to_data»:»Tue 2024-04-23 15:48:25.000 +04»},»METADATA»:{«chain»:»time»,»date»:»25.04.2024»,»from»:»HTTP»,»id»:1,»time»:1714032451549}}
Вход: curl -k -H «Content-Type: application/json» -X POST -d „{«temp»:23,»door»:»open»,»from_data»:1713533788110}“ http://127.0.0.1:5555/api/pushdata?chain=time
Формат: %a %Y-%m-%d %H:%M:%S %Z
Выход: {«DATA»:{«door»:»open»,»from_data»:1713533788110,»temp»:23,»to_data»:»Fri 2024-04-19 17:36:28.110 +04»},»METADATA»:{«chain»:»time»,»date»:»25.04.2024»,»from»:»HTTP»,»id»:1,»time»:1714032408669}}
Вход: curl -k -H «Content-Type: application/json» -X POST -d „{«temp»:23,»door»:»open»,»from_data»:»2024/04/23»}“ http://127.0.0.1:5555/api/pushdata?chain=time
Формат: %Y/%m/%d
Выход: {«DATA»:{«door»:»open»,»from_data»:»2024/04/23»,»temp»:23,»to_data»:1713830400},»METADATA»:{«chain»:»time»,»date»:»25.04.2024»,»from»:»HTTP»,»id»:1,»time»:1714027866908}}
Вход: curl -k -H «Content-Type: application/json» -X POST -d „{«temp»:23,»door»:»open»,»from_data»:»2024/04/23 17:04:23»}“ http://127.0.0.1:5555/api/pushdata?chain=time
Формат: %Y/%m/%d %H:%M:%S
Выход: {«DATA»:{«door»:»open»,»from_data»:»2024/04/23 17:04:23»,»temp»:23,»to_data»:1713891863},»METADATA»:{«chain»:»time»,»date»:»25.04.2024»,»from»:»HTTP»,»id»:1,»time»:1714027978325}}
Вход: curl -k -H «Content-Type: application/json» -X POST -d „{«temp»:23,»door»:»open»,»from_data»:»2024-02-19T12:07:23»}“ http://127.0.0.1:5555/api/pushdata?chain=time
Формат: %Y-%m-%dT%H:%M:%S
Выход: {«DATA»:{«door»:»open»,»from_data»:»2024-02-19T12:07:23»,»temp»:23,»to_data»:1708344443},»METADATA»:{«chain»:»time»,»date»:»25.04.2024»,»from»:»HTTP»,»id»:1,»time»:1714027758278}}
Документация по спецификаторам времени: https://pubs.opengroup.org/onlinepubs/009695399/utilities/date.html
Меню настройки: