Преобразование событий в переменные

Преобразование событий в переменные позволяет автоматически создавать и обновлять переменные устройства на основе входящих событий устройства. Это особенно полезно для таких драйверов, как MQTT и NMEA, где поток событий фактически представляет собой обновления переменной. Например, получение предложений NMEA $GPGGA можно интерпретировать как обновление переменных положения, а сообщения MQTT на заданную тему можно рассматривать как обновление переменной, связанной с этой темой. Например, события из темы "room_1/temperature" можно рассматривать как обновления переменной "температура в комнате 1".

Таблица преобразования событий в переменные позволяет настроить преобразование определенных типов событий в переменные устройства в группе "remote". Каждая строка в таблице определяет правило преобразования.

Имя

Описание

Событие

Выбирает событие устройства, которое вызывает создание/обновление переменной. Доступные варианты зависят от конкретного драйвера устройства (например, "Сообщение" для устройств MQTT).

Выражение имени переменной

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

Среда разрешения такая же, как и среда разрешения для фильтров событий.

Выражение описания переменной

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

Среда разрешения такая же, как и среда разрешения для фильтров событий.

Выражение группы переменных

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

Среда разрешения такая же, как и среда разрешения для фильтров событий.

Максимальное количество переменных

Целочисленное значение, ограничивающее количество переменных, создаваемых для каждого типа события. Это предотвращает неконтролируемое разрастание переменных.

Наследовать формат таблицы

Булевская опция. Если включено (по умолчанию), формат создаваемых переменных будет соответствовать формату исходного события. Если отключено, то для определения типа переменной необходимо использовать Пользовательский формат значения, а для преобразования данных события в соответствующий тип - Выражение значения.

Пользовательский формат значения

Выражение, определяющее желаемый формат переменной. Оно используется только в том случае, если отключено наследование формата таблицы.

Среда разрешения такая же, как и среда разрешения для фильтров событий.

Выражение значения

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

Среда разрешения такая же, как и среда разрешения для фильтров событий.

Was this page helpful?