# Устройство ERMAN ER-G-220-03 проблема работы через шаблон

**URL:** <https://support.wirenboard.com/t/ustrojstvo-erman-er-g-220-03-problema-raboty-cherez-shablon/37157>\
**Category:** Поддерживаемые устройства\
**Created:** [May 12, 2026, 7:37am UTC](https://support.wirenboard.com/t/ustrojstvo-erman-er-g-220-03-problema-raboty-cherez-shablon/37157 "2026-05-12T07:37:01Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Spiwell](https://avatars.discourse-cdn.com/v2/letter/s/edb3f5/32.png) [@Spiwell](https://support.wirenboard.com/u/Spiwell)\
**Post date:** [May 12, 2026, 7:37am UTC](https://support.wirenboard.com/t/ustrojstvo-erman-er-g-220-03-problema-raboty-cherez-shablon/37157/1 "2026-05-12T07:37:02Z")

</div>

В продолжении темы [Шаблон для устройства ERMAN ER-G-220-03 - Поддерживаемые устройства - Wiren Board Support](https://support.wirenboard.com/t/shablon-dlya-ustrojstva-erman-er-g-220-03/31799/7)

Проблема в записи регистра отвечающего за старт\стоп.

Из командной строки всё работает четко:

Старт: “modbus\_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-5 -t0x06 -a63 -r4097 0x0001”  
Стоп: “modbus\_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-5 -t0x06 -a63 -r4097 0x0004”

А через интерфейс - при остановленном устройстве любая запись в 4097 (старт\стоп\сброс) приводит к включению, а при запущенном устройстве - никакой реакции.

Вот кусок шаблона описания кнопок (старт\стоп\сброс) со следами попыток писать по разному. Результат во всех случаях как написано выше.

```auto
 {
    "name": "cmd_start",
    "type": "pushbutton",
    "reg_type": "holding",
    "write_address": 4097,
    "format": "u16",
    "value": "0x0001",
    "write_only": true,
    "group": "commands"
  },
  {
    "name": "cmd_stop",
    "type": "pushbutton",
    "reg_type": "holding",
    "write_address": 4097,
    "format": "u16",
    "value": "04",
    "write_only": true,
    "group": "commands"
  },
  {
    "name": "cmd_reset_alarm",
    "type": "pushbutton",
    "reg_type": "holding",
    "address": 4097,
    "format": "u16",
    "value": 17,
    "write_only": true,
    "group": "commands"
  },

```

Пробовал “reg\_type”: “holding\_single” - не помогает.

Вопрос: что делаю не так?

---

<div class="post-metadata">

**Author:** ![DmitryKur](https://support.wirenboard.com/user_avatar/support.wirenboard.com/dmitrykur/32/27156_2.png) [@DmitryKur](https://support.wirenboard.com/u/DmitryKur)\
**Post date:** [May 12, 2026, 9:55am UTC](https://support.wirenboard.com/t/ustrojstvo-erman-er-g-220-03-problema-raboty-cherez-shablon/37157/3 "2026-05-12T09:55:04Z")

</div>

Добрый день!

Рекомендую шаблон сверить с рекомендациями из инструкции. [Как писать шаблоны для сторонних Modbus-устройств — Wiren Board](https://wiki.wirenboard.com/wiki/Connecting_Third_Party_Devices_to_Wiren_Board)

В каналах wb-mqtt-serial для кнопки следует использовать **on\_value**. В документации для write-only регистра пример pushbutton именно такой: write\_address, type: “pushbutton” и on\_value`, где `on\_value определяет, что записывать в регистр при нажатии.

---

<div class="post-metadata">

**Author:** ![Spiwell](https://avatars.discourse-cdn.com/v2/letter/s/edb3f5/32.png) [@Spiwell](https://support.wirenboard.com/u/Spiwell)\
**Post date:** [May 12, 2026, 12:05pm UTC](https://support.wirenboard.com/t/ustrojstvo-erman-er-g-220-03-problema-raboty-cherez-shablon/37157/4 "2026-05-12T12:05:55Z")

</div>

Спасибо за ответ!

Документацию конечно же читал, но не предполагал, что есть такие тонкости в сочетании параметров.

После приведения шаблона к виду

```auto
"channels": [
  {
    "name": "cmd_start",
    "type": "pushbutton",
    "reg_type": "holding",
    "write_address": "4097",
    "format": "u16",
    "on_value": 1,
    "group": "commands"
  },
  {
    "name": "cmd_stop",
    "type": "pushbutton",
    "reg_type": "holding",
    "write_address": "4097",
    "format": "u16",
    "on_value": 4,
    "group": "commands"
  },
  {
    "name": "cmd_reset_alarm",
    "type": "pushbutton",
    "reg_type": "holding",
    "address": "4097",
    "format": "u16",
    "on_value": 17,
    "group": "commands"
  },

```

всё заработало как надо!
