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

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

Основные свойства¶
Метод для установки значения- Тип HTTP запроса для установки значения опции.
URL для установки значения- URL, к которому выполняется запрос для установки значения опции.
Payload для установки значения- Payload запроса для установки значения опции. Указывается при использовании HTTP методов POST, PUT, PATCH.
Note
В URL или Payload нужно указать позицию куда поместить устанавливаемое значение опции. Для этого нужно использовать конструкцию-плейсхолдер {{.}}.
Опциональные свойства¶
Использовать GET-запрос-
Включение механизма получения состояния переключателя при помощи GET-запроса.
URL запроса- URL, к которому выполняется GET-запрос.
Способ обработки ответа- Правила, по которым из сообщения извлекается требуемое значение. Подробнее в разделе Обработка ответа.
Интервал опроса- Периодичность, с которой будет выполняться GET-запрос.
Значения опций отличаются от оригинальных- Используется, если значения опций в ответе на запрос отличается от базовых. Набор опций остается тот же, меняются только значения.
Использовать Webhook- Включение механизма получения состояния переключателя при помощи webhook'а. Если оборудование умеет отправлять webhook при смене состояния, то можно это использовать. Это позволяет получать информацию в момент изменения значения, что повышает актуальность данных по сравнению с периодическим опросом.
MODBUS¶
Пример конфигурации

Основные свойства¶
Шина RS-485- Выбрать шину RS-485, к которой подключено устройство.
Адрес устройства- Указать адрес устройства на шине RS-485.
Адрес регистра- Указать адрес начального регистра для записи. Тип регистра по умолчанию Holding.
Опциональные свойства¶
Получать состояние-
Включение механизма чтения значения параметра из регистра.
Интервал опроса- Периодичность, с которой будет выполняться чтение из регистра.
Запрашивать состояние из отдельного регистра-
По умолчанию, чтение состояния выполняется из того же регистра, который используется для управления. Если требуется получать состояние из другого регистра, можно указать его параметры.
Тип регистра- Тип регистра, из которого выполняется чтение.
Адрес регистра- Адрес регистра, из которого выполняется чтение.
Значения опций отличаются от оригинальных- Используется, если значения опций в ответе на запрос отличается от базовых. Набор опций остается тот же, меняются только значения.
MQTT¶
Пример конфигурации

Основные свойства¶
MQTT брокер- MQTT брокер, к которому подключено устройство.
Топик для управления- Топик, в который нужно отправлять сообщения.
Сообщение для установки значения- Сообщение для установки значения.
Note
В сообщении нужно указать позицию куда поместить устанавливаемое значение. Для этого нужно использовать конструкцию-плейсхолдер {{.}}.
Опциональные свойства¶
Получать состояние-
Включение механизма получения состояния из топика.
Топик для получения состояния- Топик, на который нужно подписаться. Устройство публикует свое состояние в этот топик.
Способ обработки сообщения- Правила, по которым из сообщения извлекается требуемое значение. Подробнее в разделе Обработка ответа.
Значения опций отличаются от оригинальных- Используется, если значения опций в ответе на запрос отличается от базовых. Набор опций остается тот же, меняются только значения.
LWT- Механизм, позволяющий отслеживать потерю соединения с устройством. Подробнее в разделе LWT.
RAW¶
Реализует возможность работы с нестандартными протоколами на шине RS485.
Пример конфигурации

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