Преобразование событий в переменные
Преобразование событий в переменные позволяет автоматически создавать и обновлять переменные устройства на основе входящих событий устройства. Это особенно полезно для таких драйверов, как MQTT и NMEA, где поток событий фактически представляет собой обновления переменной. Например, получение предложений NMEA $GPGGA можно интерпретировать как обновление переменных положения, а сообщения MQTT на заданную тему можно рассматривать как обновление переменной, связанной с этой темой. Например, события из темы "room_1/temperature" можно рассматривать как обновления переменной "температура в комнате 1".
Таблица преобразования событий в переменные позволяет настроить преобразование определенных типов событий в переменные устройства в группе "remote". Каждая строка в таблице определяет правило преобразования.
Имя | Описание |
|---|---|
Событие | Выбирает событие устройства, которое вызывает создание/обновление переменной. Доступные варианты зависят от конкретного драйвера устройства (например, "Сообщение" для устройств MQTT). |
Выражение имени переменной | Выражение, которое оценивается в строку и определяет имя переменной. Если переменная с таким именем уже существует, ее значение асинхронно обновляется. Если нет, создается новая переменная, если не достигнут предел максимального количества переменных. Среда разрешения такая же, как и среда разрешения для фильтров событий. |
Выражение описания переменной | Выражение, которое оценивается в строку и определяет описание переменной на основе данных и параметров события устройства. Среда разрешения такая же, как и среда разрешения для фильтров событий. |
Выражение группы переменных | Выражение, которое оценивается в группу для переменной на основе данных и параметров события устройства. Среда разрешения такая же, как и среда разрешения для фильтров событий. |
Максимальное количество переменных | Целочисленное значение, ограничивающее количество переменных, создаваемых для каждого типа события. Это предотвращает неконтролируемое разрастание переменных. |
Наследовать формат таблицы | Булевская опция. Если включено (по умолчанию), формат создаваемых переменных будет соответствовать формату исходного события. Если отключено, то для определения типа переменной необходимо использовать Пользовательский формат значения, а для преобразования данных события в соответствующий тип - Выражение значения. |
Пользовательский формат значения | Выражение, определяющее желаемый формат переменной. Оно используется только в том случае, если отключено наследование формата таблицы. Среда разрешения такая же, как и среда разрешения для фильтров событий. |
Выражение значения | Выражение, которое преобразует данные и параметры исходного события в значение, соответствующее пользовательскому формату значения. Используется, только если отключено наследование формата таблицы. Среда разрешения такая же, как и среда разрешения для фильтров событий. |
Was this page helpful?