Первые три - просто придумываются.
А “slave_id” - где он в шаблоне?
Для пример, в шаблоне мы указываем адрес и тип регистра - и формат в котором будет получаться значение. Например - целое, знаковое, с коэффициентом.
Можно посмотреть как сделаны простые шаблоны, например тут: Использование преобразователя частоты T13-400W-12-H с контроллером Wiren Board — Wiren Board
и создать по образцу.
То есть шаблон - просто таблица соответсвия что читать с устройства и как это показать в контроллере.
Вот статья: Драйвер wb-mqtt-serial — Wiren Board
Пример из указанного выше шаблона:
{
"name": "Voltage bus",
"reg_type": "holding",
"address": 8,
"scale": 0.1,
"type": "voltage",
"readonly": true,
"enabled": false,
"group": "debug"
},
Тут “name”: “Voltage bus”, - это имя параметра в контроллере
“reg_type”: “holding”, - тип регистра
“address”: 8, - адрес регистра
“scale”: 0.1, - значение на которое будет умножено прочитанное из регистра
“readonly”: true, - значение только для чтения
В общем довольно просто.