Connecting Third Party Devices to Wiren Board: различия между версиями

адреса в примере и коде json-файла отличаются
(→‎Оптимизация запросов драйвером: исправил ошибку в формуле)
(адреса в примере и коде json-файла отличаются)
 
(не показаны 2 промежуточные версии 1 участника)
Строка 1: Строка 1:
{{DISPLAYTITLE: Подключение стороннего Modbus-устройства к контроллеру Wiren Board}}
{{DISPLAYTITLE: Как писать шаблоны для сторонних Modbus-устройств}}
== Введение ==
== Введение ==
Рекомендуем сперва поискать ваше устройств в [[Supported_devices | Таблице поддерживаемых устройств]] — вдруг оно уже там есть. Если устройства в списке нет, но оно поддерживает протокол [[Modbus|Modbus]], то его можно подключить к контроллеру Wiren Board.
Рекомендуем сперва поискать ваше устройств в [[Supported_devices | Таблице поддерживаемых устройств]] — вдруг оно уже там есть. Если устройства в списке нет, но оно поддерживает протокол [[Modbus|Modbus]], то его можно подключить к контроллеру Wiren Board.
Строка 51: Строка 51:
}
}
</syntaxhighlight>
</syntaxhighlight>
Полное описание смотрите в [https://github.com/wirenboard/wb-mqtt-serial документации драйвера wb-mqtt-serial].
'''Полное описание смотрите в [https://github.com/wirenboard/wb-mqtt-serial документации драйвера wb-mqtt-serial на Github].'''


Допустим, у нас есть одноканальное Modbus-реле, у которого таблица регистров, показанная ниже.
Допустим, у нас есть одноканальное Modbus-реле, у которого таблица регистров, показанная ниже.
Строка 92: Строка 92:
                 "name": "Input 1",
                 "name": "Input 1",
                 "reg_type": "discrete",
                 "reg_type": "discrete",
                 "address": 1,
                 "address": 0,
                 "type": "switch",
                 "type": "switch",
                 "group": "channels"
                 "group": "channels"
Строка 99: Строка 99:
                 "name": "Input 1 Counter",
                 "name": "Input 1 Counter",
                 "reg_type": "input",
                 "reg_type": "input",
                 "address": 2,
                 "address": 1,
                 "type": "value",
                 "type": "value",
                 "group": "channels"
                 "group": "channels"
1

правка