Добрый день!
Установил /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 для изменения значения. Спасибо!