Правила формирования данных
Вы можете обрабатывать полученные от сенсоров данные перед их отображением в таблице данных.Для задания правил следует воспользоваться запросами Установить правила формирования данных для объекта и Установить правила формирования данных для связи
Подробнее о правилах формирования данных можно прочитать в документации системы SmartDCIM, в статье Правила формирования данных.
Модель правил формирования данных
| Поле | Тип | Описание |
|---|---|---|
| actions | Array | Действия применённые к данным. |
| conditions | Array | Условия при выполнении которых данные формируются по заданным правилам. Если условия не заданы, то данные будут формироваться каждый раз при получении данных сервером. |
Условия
| Поле | Тип | Описание |
|---|---|---|
| _field | Object | Условие формирования данных. |
| _field.name | String | Имя метрики, которая проверяется в условии. |
| _field.value | Object | Значение, с которым сравнивается метрика и оператор сравнения. Подробнее смотрите в разделе Значение. |
Значение
Формат поля значения:
json
"operator": "value"Поддерживаемые операторы:
| Field | Description |
|---|---|
| _ct | Содержит |
| _eq | Равен |
| _gt | Больше чем |
| _gte | Больше или равно |
| _lt | Меньше |
| _lte | Меньше или равно |
| _m | Совпадает |
| _nct | Не содержит |
| _neq | Не равен |
Действия
Структура действий зависит от их типа.
| Поле | Тип | Описание |
|---|---|---|
| field | String | Имя метрики, в которую должно быть записано изменённое значение. Если метрики с таким именем не существует. то она будет добавлена в Таблицу данных. |
| type | String | Тип действия. Возможные значения – set, extend и drop. |
| value | String | Значение, которое будет записано в метрику. Подробнее смотрите в разделе Значение. |
Значение
Значение может быть:
- числовым, например
10 - текстовым, например
"text" - значения других метрик из таблицы данных, текущие (
current) и новые (new) например"{{new.temperature}}" - формулы, использующие метрики из таблицы данных, текущие (
current) и новые (new) например"{{current.temperature}} - {{new.temperature}}"