WB-MIRv2 discrete input

Добрый день.
Подскажите, как можно забрать значение текущего состояния входа 1-wire через MQTT с модуля WB-MIRv2. Режим входа установил как “дискретный вход”, по modbus значение прочитать могу, а вот как получить тоже самое значение через MQTT? На какой топик нужно подписаться?
На данный вход повесили геркон, который прикреплен к шторкам кондиционера, чтобы можно было понять работает кондиционер или нет.
Прошивка модуля: 4.6.1
Переключал режим командой:

modbus_client -mrtu /dev/ttyRS485-1 -s2 -pnone --debug -a37 -t6 -r275 1    # 0 - 1-wire, 1 - discrete input

Считываю значения командой:

modbus_client -mrtu /dev/ttyRS485-1 -s2 -pnone --debug -a37 -t2 -r0

Чтож, сам спросил, сам отвечу. Нужно добавить в файл шаблона config-wb-mir_v2.json, который находится в каталоге /usr/share/wb-mqtt-serial/templates/ следующее:

{
  "name" : "Input 1-wire", 
       "reg_type" : "discrete", 
       "address" : 0
}

После этого уже можно получить данные через MQTT

1 лайк