Не могу записать значение регистра в mbgate.conf в wiren board 5

Добрый день!
Установил /etc/wb-mqtt-mbgate.conf в wiren board 5
Выбрал регистры и coils которыми хочу управлять. Захожу в Modbus Pull, соединяюсь, а отправлять коилы контроллер не дает. К контроллеру соединен модуль расширения реле WBIO -DO-R10A-8. Modbus Pull на ПК соединяется с контроллером, ввожу правильный регистр и адрес, только он может вередвинуть с on-off, НО не щелкнуть, или передвинуть и задвинуть в предыдущее состояние сразу. Почему такая блокировка? Как обойти?

Добрый день!
Как обычно ничего не понятно.

Пожалуйста подробно опишите каждый шаг, снабдите скриншотами. Особенно важно это в вашем случае, потому что проблема может быть как у нас, так и в стороннем приложении (Modbus Poll).

Полезно прочитать статьи “как праивльно писать баг-репорты”, ищутся в гугле.

Извините, напишу подробнее. Есть WB5 и соединенный WBIO -DO-R10A-8.
Так же настроена конфигурация для работы с modbus /etc/wb-mqtt-mbgate.conf
Выбрано одно реле в режиме enable. В программе modbus pull я создаю соединение, чтобы им управлять.
При выбранном режиме Read/Write Enabled я не могу управлять реле ни из веб-интерфейса, ни по протоколу modbus. Кнопка в devices реагирует, но нажимается и отпускается сразу.

Если режим Read/Write Enabled деактивировать, то кнопка становится активной, но по modbus меняется лишь ее визуальное отображение. Реле не щелкает.

Выложите пожалуйста весь /etc/wb-mqtt-mbgate.conf целиком. Можно в веб-интерфейсе нажать на кнопку JSON и оттуда скопировать.

Ещё пожалуйста подключитесь по SSH или по Debug UART (инструкции есть в вики) и запустите команду

mosquitto_sub -v -t '/devices/wb-gpio/#' 

после чего проделайте все те же действия, как описываете. И пришлите вывод.

Целиком не дает сайт. Даже половину. 500 Internal Server Error.

Доброго времени. Ошибка была на нашей стороне, теперь должно работать.

Установите обновлённую версию пакета и проверьте ещё раз. Чтобы установить пакет, подключитесь к контроллеру и выполните команды:

# cd /tmp
# wget https://github.com/contactless/wb-mqtt-mbgate/releases/download/v0.1.1/wb-mqtt-mbgate_0.1.1_armel.deb
# dpkg -i ./wb-mqtt-mbgate_0.1.1_armel.deb
{
  "debug": false,
  "modbus": {
    "host": "*",
    "port": 502
  },
  "mqtt": {
    "host": "localhost",
    "port": 1883
  },
  "registers": {
    "coils": [
      {
        "address": 4186,
        "enabled": false,
        "meta_type": "switch",
        "topic": "buzzer/enabled",
        "unitId": 242
      },
      {
        "address": 29724,
        "enabled": false,
        "meta_type": "switch",
        "topic": "simple_test/enabled",
        "unitId": 56
      },
      {
        "address": 31028,
        "enabled": false,
        "meta_type": "pushbutton",
        "topic": "system/Reboot",
        "unitId": 162
      },
      {
        "address": 29822,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/5V_OUT",
        "unitId": 127
      },
      {
        "address": 5450,
        "enabled": true,
        "meta_type": "switch",
        "topic": "wb-gpio/A1_OUT",
        "unitId": 3
      },
      {
        "address": 37174,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/A2_OUT",
        "unitId": 30
      },
      {
        "address": 40531,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/A3_OUT",
        "unitId": 114
      },
      {
        "address": 19848,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/A4_OUT",
        "unitId": 194
      },
      {
        "address": 51702,
        "enabled": true,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT2_R3A1",
        "unitId": 85
      },
      {
        "address": 51701,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT2_R3A2",
        "unitId": 85
      },
      {
        "address": 51700,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT2_R3A3",
        "unitId": 85
      },
      {
        "address": 51699,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT2_R3A4",
        "unitId": 85
      },
      {
        "address": 51698,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT2_R3A5",
        "unitId": 85
      },
      {
        "address": 51697,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT2_R3A6",
        "unitId": 85
      },
      {
        "address": 51696,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT2_R3A7",
        "unitId": 85
      },
      {
        "address": 51711,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT2_R3A8",
        "unitId": 85
      },
      {
        "address": 34462,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-lirc/Learn",
        "unitId": 229
      },
      {
        "address": 47299,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wbrules/Rule debugging",
        "unitId": 204
      }
    ],
    "discretes": [
      {
        "address": 32307,
        "enabled": false,
        "meta_type": "switch",
        "topic": "power_status/working on battery",
        "unitId": 229
      },
      {
        "address": 45861,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/A1_IN",
        "unitId": 52
      },
      {
        "address": 17588,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/A2_IN",
        "unitId": 204
      },
      {
        "address": 64607,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/A3_IN",
        "unitId": 160
      },
      {
        "address": 26726,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/A4_IN",
        "unitId": 52
      },
      {
        "address": 25363,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/BATTERY_CHARGING",
        "unitId": 35
      },
      {
        "address": 59716,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/BATTERY_PRESENT",
        "unitId": 136
      },
      {
        "address": 9292,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT1_DR1",
        "unitId": 87
      },
      {
        "address": 9295,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT1_DR2",
        "unitId": 87
      },
      {
        "address": 9294,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT1_DR3",
        "unitId": 87
      },
      {
        "address": 9289,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT1_DR4",
        "unitId": 87
      },
      {
        "address": 9288,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT1_DR5",
        "unitId": 87
      },
      {
        "address": 9291,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT1_DR6",
        "unitId": 87
      },
      {
        "address": 9290,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT1_DR7",
        "unitId": 87
      },
      {
        "address": 9285,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT1_DR8",
        "unitId": 87
      },
      {
        "address": 17031,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT3_IN1",
        "unitId": 237
      },
      {
        "address": 17028,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT3_IN2",
        "unitId": 237
      },
      {
        "address": 17029,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT3_IN3",
        "unitId": 237
      },
      {
        "address": 17026,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT3_IN4",
        "unitId": 237
      },
      {
        "address": 17027,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT3_IN5",
        "unitId": 237
      },
      {
        "address": 17024,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT3_IN6",
        "unitId": 237
      },
      {
        "address": 17025,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT3_IN7",
        "unitId": 237
      },
      {
        "address": 17038,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/EXT3_IN8",
        "unitId": 237
      },
      {
        "address": 62934,
        "enabled": false,
        "meta_type": "switch",
        "topic": "wb-gpio/R1_IN",
        "unitId": 9
      }
    ],
    "holdings": [
      {
        "byteswap": false,
        "format": "signed",
        "max": 0,
        "scale": 1,
        "size": 2,
        "wordswap": false,
        "address": 62197,
        "enabled": false,
        "meta_type": "range",
        "topic": "buzzer/frequency",
        "unitId": 89
      },
      {
        "byteswap": false,
        "format": "signed",
        "max": 0,
        "scale": 1,
        "size": 2,
        "wordswap": false,
        "address": 33846,
        "enabled": false,
        "meta_type": "range",
        "topic": "buzzer/volume",
        "unitId": 28
      }
    ],
    "inputs": [
      {
        "byteswap": false,
        "format": "varchar",
        "max": 0,
        "scale": 1,
        "size": -1,
        "wordswap": false,
        "address": 5231,
        "enabled": false,
        "meta_type": "text",
        "topic": "alarms/log",
        "unitId": 4
      },
      {
        "byteswap": false,
        "format": "varchar",
        "max": 0,
        "scale": 1,
        "size": -1,
        "wordswap": false,
        "address": 64828,
        "enabled": false,
        "meta_type": "text",
        "topic": "network/Ethernet IP",
        "unitId": 53
      },
      {
        "byteswap": false,
        "format": "varchar",
        "max": 0,
        "scale": 1,
        "size": -1,
        "wordswap": false,
        "address": 65079,
        "enabled": false,
        "meta_type": "text",
        "topic": "network/GPRS IP",
        "unitId": 42
      },
      {
        "byteswap": false,
        "format": "varchar",
        "max": 0,
        "scale": 1,
        "size": -1,
        "wordswap": false,
        "address": 44224,
        "enabled": false,
        "meta_type": "text",
        "topic": "network/Wi-Fi IP",
        "unitId": 113
      },
      {
        "byteswap": false,
        "format": "signed",
        "max": 0,
        "scale": 1,
        "size": 2,
        "wordswap": false,
        "address": 16114,
        "enabled": false,
        "meta_type": "voltage",
        "topic": "power_status/Vin",
        "unitId": 116
      },
      {
        "byteswap": false,
        "format": "varchar",
        "max": 0,
        "scale": 1,
        "size": -1,
        "wordswap": false,
        "address": 17821,
        "enabled": false,
        "meta_type": "text",
        "topic": "room1_switch1/enabled",
        "unitId": 190
      },
      {
        "byteswap": false,
        "format": "varchar",
        "max": 0,
        "scale": 1,
        "size": -1,
        "wordswap": false,
        "address": 27542,
        "enabled": false,
        "meta_type": "text",
        "topic": "room1_switch1/room1_switch1",
        "unitId": 223
      },
      {
        "byteswap": false,
        "format": "varchar",
        "max": 0,
        "scale": 1,
        "size": -1,
        "wordswap": false,
        "address": 7490,
        "enabled": false,
        "meta_type": "text",
        "topic": "system/Current uptime",
        "unitId": 156
      },
      {
        "byteswap": false,
        "format": "varchar",
        "max": 0,
        "scale": 1,
        "size": -1,
        "wordswap": false,
        "address": 15054,
        "enabled": false,
        "meta_type": "text",
        "topic": "system/Firmware version",
        "unitId": 70
      },
      {
        "byteswap": false,
        "format": "signed",
        "max": 0,
        "scale": 1,
        "size": 2,
        "wordswap": false,
        "address": 56168,
        "enabled": false,
        "meta_type": "voltage",
        "topic": "wb-adc/5Vout",
        "unitId": 204
      },
      {
        "byteswap": false,
        "format": "signed",
        "max": 0,
        "scale": 1,
        "size": 2,
        "wordswap": false,
        "address": 44642,
        "enabled": false,
        "meta_type": "voltage",
        "topic": "wb-adc/A1",
        "unitId": 148
      },
      {
        "byteswap": false,
        "format": "signed",
        "max": 0,
        "scale": 1,
        "size": 2,
        "wordswap": false,
        "address": 44641,
        "enabled": false,
        "meta_type": "voltage",
        "topic": "wb-adc/A2",
        "unitId": 148
      },
      {
        "byteswap": false,
        "format": "signed",
        "max": 0,
        "scale": 1,
        "size": 2,
        "wordswap": false,
        "address": 44640,
        "enabled": false,
        "meta_type": "voltage",
        "topic": "wb-adc/A3",
        "unitId": 148
      },
      {
        "byteswap": false,
        "format": "signed",
        "max": 0,
        "scale": 1,
        "size": 2,
        "wordswap": false,
        "address": 44647,
        "enabled": false,
        "meta_type": "voltage",
        "topic": "wb-adc/A4",
        "unitId": 148
      },
      {
        "byteswap": false,
        "format": "signed",
        "max": 0,
        "scale": 1,
        "size": 2,
        "wordswap": false,
        "address": 34524,
        "enabled": false,
        "meta_type": "voltage",
        "topic": "wb-adc/BAT",
        "unitId": 227
      },
      {
        "byteswap": false,
        "format": "signed",
        "max": 0,
        "scale": 1,
        "size": 2,
        "wordswap": false,
        "address": 18399,
        "enabled": false,
        "meta_type": "resistance",
        "topic": "wb-adc/R1",
        "unitId": 145
      },
      {
        "byteswap": false,
        "format": "signed",
        "max": 0,
        "scale": 1,
        "size": 2,
        "wordswap": false,
        "address": 19698,
        "enabled": false,
        "meta_type": "voltage",
        "topic": "wb-adc/Vin",
        "unitId": 164
      },
      {
        "byteswap": false,
        "format": "varchar",
        "max": 0,
        "scale": 1,
        "size": -1,
        "wordswap": false,
        "address": 5195,
        "enabled": false,
        "meta_type": "text",
        "topic": "wb-lirc/Key",
        "unitId": 26
      }
    ],
    "remap_values": false
  }
}

Проделал операцию дебага.
Если поставить галочку “писать/читать”, то он постоянно записывает 0, если записать 1, он быстро промелькнет и дальше записывает 0. (1 на рисунке)
Если отключить “писать/читать”, то кнопка становится активной, запись прекращается и реле срабатывает (2 на рисунке), но не срабатывает по modbus (3 на рисунке - “единица” записалаись, кнопка перешла в on, но реле не сработало)

Решено добавлением /on для изменения значения. Спасибо!