1
правка
(→Оптимизация запросов драйвером: исправил ошибку в формуле) |
(адреса в примере и коде json-файла отличаются) |
||
(не показаны 2 промежуточные версии 1 участника) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE: | {{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": | "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": | "address": 1, | ||
"type": "value", | "type": "value", | ||
"group": "channels" | "group": "channels" |
правка