Можно ли получить данные тревоги для виджета карты в Thingsboard? - PullRequest
0 голосов
/ 28 февраля 2019

enter image description here Я пытаюсь изменить свой маркер в зависимости от сигнала тревоги, созданного в Thingsboard.В настоящее время маркер отображает данные из моего источника данных.Однако нет способа (который я видел), что вы можете добавить «Источник тревоги», похожий на виджет тревоги.

Доступными данными являются «f (data, images, dsData, dsIndex)», которые, как я полагаю, являются только телеметрией данных.

В основном мне нужно изменить маркер, если сработала сигнализация.Мой сигнал тревоги срабатывает только на мгновение, поэтому я не могу напрямую использовать свою телеметрию данных ...

1 Ответ

0 голосов
/ 10 марта 2019

Вы можете попробовать добавить новый «Сохранить атрибут» в цепочке правил тревоги после того, как тревога будет создана.В сочетании с «Сменить отправителя» вы можете сохранить атрибут на определенном устройстве.Затем в виджете карты вы можете добавить новый атрибут в источник данных и действовать в соответствии с этим атрибутом.Это немного нестандартный подход, но он, вероятно, должен работать для вас.

У вас должен быть «Change Originator» -> «Script» -> «Save Attribute». На элементе скрипта вы должнывставьте новый атрибут в данные и обновите msgType до «POST_ATTRIBUTES_REQUEST».Я не уверен, если вам нужно обновить сообщение или метаданные, но я думаю, вы можете попробовать и посмотреть.

Код сценария:

msg = {};
msg.alarm = true;
metadata = {};
metadata.alarm = true;
msgType = "POST_ATTRIBUTES_REQUEST";
return {msg: msg, metadata: metadata, msgType: msgType};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...