Обработка события удаления устройства в цепочке правил, позволяющая уменьшить общее количество устройств на уровне клиента - PullRequest
0 голосов
/ 30 января 2020

Я использую общее количество устройств в качестве «атрибутов сервера» на уровне объекта клиента, который, в свою очередь, используется для виджетов Dashboard, как в «Кольцевых диаграммах». Поэтому, чтобы получить информацию об общем количестве, я поместил цепочку правил, которая обрабатывает событие «Добавление устройства» / «Назначение», чтобы увеличить атрибут «totalDeviceCount» на уровне клиента. Но когда устройство удаляется / UnAssigned, я не могу получить доступ к объекту Customer с помощью узла «Обогащение», так как отношение уже удалено при срабатывании этого события. С этим у меня есть проблема поддержания правильного количества информации для виджетов.

Кто-нибудь сталкивался с подобным требованием? Как справиться с этим сценарием?

1 Ответ

0 голосов
/ 03 февраля 2020

Кто-нибудь сталкивался с подобным требованием? Как справиться с этим сценарием?

То, что вы можете сделать, это периодически подсчитывать количество устройств, а не отслеживать каждое отдельное добавление / удаление.

Этого вы можете добиться с помощью Aggregate Latest Node где вы можете указать период (скажем, каждую минуту), объект или устройства, которые вы хотите сосчитать, и к какому имени переменной вы хотите его сохранить.

Этот узел выводит POST_TELEMETRY_REQUEST. Если вы согласны с этим, просто направьте этот узел на Save Timeseries . Если вам нужен атрибут, направьте этот узел на Узел преобразования скрипта и измените msgType на POST_ATTRIBUTE_REQUEST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...