Узлы действий

Узел Тревога (Create Alarm)

../_images/action-create-alarm.png

Узел анализирует входные данные и при выполнении условий пропускает данные следующему узлу.

pic1 pic2 pic3

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

  • Name: имя анализируемого свойства

  • Type: способ анализа значения свойства для отправки следующему узлу:

    • Boolean: булево значение (True или False)

    • MinMaxValue: интервал (Min и Max)

    • Threshold value: превышение порога

Узел преобразования Modbus данных (Prepair msg to SCADA)

../_images/other-prepair-msg-for-scada.png

Преобразует данные от Modbus устройств к виду ключ - значение (name: value).

Пример, входные данные:

../_images/other-prepair-msg-for-scada-before.png

Выходные данные:

../_images/other-prepair-msg-for-scada-after.png

Узел сохранение в локальное хранилище

../_images/action-storage-write.png

Сохраняет указанное поле из поступающего JSON-а в локальное хранилище. Локальным хранилищем является Redis.

../_images/action-storage-write-config.png

Узел чтение из локального хранилища

../_images/action-storage-read.png

Читает переменную из локального хранилища и дописывает её значение в текущую посылку в METADATA.Storage.var_name.

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

  • Имя - имя переменной в пространстве локального хранилища

Узел Конвертер Времени

../_images/action-time-converter.png

Преобразует данные времени из указанного поля 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

Меню настройки:

../_images/action-time-converter-settings.png