Перейти к содержанию

Selector

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

Общие свойства

Общие свойства

Общие свойства юнита selector

Опции селектора
Набор элементов в виде Имя опции - Значение опции. При выборе конкретного имени опции на устройство будет передано значение этой опции. Например, при выборе опции "Положение заслонки" : 1, на устройство будет отправлена 1.

HTTP

Пример конфигурации

Пример конфигурации юнита range_http

Основные свойства

Метод для установки значения
Тип HTTP запроса для установки значения опции.
URL для установки значения
URL, к которому выполняется запрос для установки значения опции.
Payload для установки значения
Payload запроса для установки значения опции. Указывается при использовании HTTP методов POST, PUT, PATCH.

Note

В URL или Payload нужно указать позицию куда поместить устанавливаемое значение опции. Для этого нужно использовать конструкцию-плейсхолдер {{.}}.

Опциональные свойства

Использовать GET-запрос

Включение механизма получения состояния переключателя при помощи GET-запроса.

URL запроса
URL, к которому выполняется GET-запрос.
Способ обработки ответа
Правила, по которым из сообщения извлекается требуемое значение. Подробнее в разделе Обработка ответа.
Интервал опроса
Периодичность, с которой будет выполняться GET-запрос.
Значения опций отличаются от оригинальных
Используется, если значения опций в ответе на запрос отличается от базовых. Набор опций остается тот же, меняются только значения.
Использовать Webhook
Включение механизма получения состояния переключателя при помощи webhook'а. Если оборудование умеет отправлять webhook при смене состояния, то можно это использовать. Это позволяет получать информацию в момент изменения значения, что повышает актуальность данных по сравнению с периодическим опросом.

MODBUS

Пример конфигурации

Пример конфигурации юнита selector_modbus

Основные свойства

Шина RS-485
Выбрать шину RS-485, к которой подключено устройство.
Адрес устройства
Указать адрес устройства на шине RS-485.
Адрес регистра
Указать адрес начального регистра для записи. Тип регистра по умолчанию Holding.

Опциональные свойства

Получать состояние

Включение механизма чтения значения параметра из регистра.

Интервал опроса
Периодичность, с которой будет выполняться чтение из регистра.
Запрашивать состояние из отдельного регистра

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

Тип регистра
Тип регистра, из которого выполняется чтение.
Адрес регистра
Адрес регистра, из которого выполняется чтение.
Значения опций отличаются от оригинальных
Используется, если значения опций в ответе на запрос отличается от базовых. Набор опций остается тот же, меняются только значения.

MQTT

Пример конфигурации

Пример конфигурации юнита selector_mqtt

Основные свойства

MQTT брокер
MQTT брокер, к которому подключено устройство.
Топик для управления
Топик, в который нужно отправлять сообщения.
Сообщение для установки значения
Сообщение для установки значения.

Note

В сообщении нужно указать позицию куда поместить устанавливаемое значение. Для этого нужно использовать конструкцию-плейсхолдер {{.}}.

Опциональные свойства

Получать состояние

Включение механизма получения состояния из топика.

Топик для получения состояния
Топик, на который нужно подписаться. Устройство публикует свое состояние в этот топик.
Способ обработки сообщения
Правила, по которым из сообщения извлекается требуемое значение. Подробнее в разделе Обработка ответа.
Значения опций отличаются от оригинальных
Используется, если значения опций в ответе на запрос отличается от базовых. Набор опций остается тот же, меняются только значения.
LWT
Механизм, позволяющий отслеживать потерю соединения с устройством. Подробнее в разделе LWT.

RAW

Реализует возможность работы с нестандартными протоколами на шине RS485.

Пример конфигурации

Пример конфигурации юнита value_raw

Tip

Опции для selectar_raw задаются в виде Имя опции : Кадр для отправки / ответа.

Шина RS485
Шина RS485, к которой подключено устройство.
Интервал отправки
Позволяет периодически отправлять указанный кадр в шину. 0 - не выполнять периодическую отправку.
Метод проверки ответа
Возможны следующие варианты:
По кадру - необходимо указать ожидаемый кадр ответа для каждой опции селектора.
По длине кадра - необходимо указать количество байт в кадре ответа для каждой опции селектора.
Без проверки - не выполнять проверку.

Note

Выбирать вариант метода проверки ответа Без проверки стоит лишь в том случае, когда устройство не предусматривает ответа и не отправляет ничего в шину. В противном случае могут возникнуть ошибки чтения последовательной шины, т.к. при использовании данного метода обработки не происходит чтение и очистка буфера последовательной шины.