Задержка срабатывания реле wb-mr11 из веб интерфейса wb4

Есть проблема - при изменении статуса реле WB-MR11 из веб интерфейса идет задержка максимум 10 секунд.
Визуально наблюдаю, что устройство опрашивается также раз в 10 секунд.
Подключен WB-MR11 и WB-MCM16 на изолированный порт WB4.
При этом реле WB-MRM-mini подключенное на неизолированный порт отрабатывает мгновенно.
Это баг или нормальная работа устройств?

Это не баг, это неправильная настройка. Посмотрите лог (/var/log/messages): такое поведение может быть при ошибке опроса каких-то устройств. Например, если в конфиге есть какое-то устройство, которого на шине на самом деле нет. Драйвер пытается обращаться к его каналам и каждое обращение ждёт весь таймаут (по-умолчанию 500мс).

там есть ошибки, но они об устройствах как раз на другом неизолированном порте.
В конфиге только два устройства.

"debug": false,
"ports": [
    {
        "path": "/dev/ttyNSC0",
        "enabled": true,
        "devices": [
            {
                "slave_id": 85,
                "device_type": "WB-MCM16"
            },
            {
                "slave_id": 32,
                "device_type": "WB-MR11"
            }
        ]
    },
    {
        "path": "/dev/ttyNSC1",
        "enabled": true,
        "devices": [
            {
                "slave_id": "0x005",
                "device_type": "WB-MRM2"
            },
            {
                "slave_id": "0x0001",
                "device_type": "WB-MRGB"
            },
            {
                "slave_id": "0x0007",
                "device_type": "WB-MRGB"
            }
        ]
    }
]

}

Версия wb-mqtt-serial последняя?

apt-get update && apt-get install wb-mqtt-serial

обновилось без ошибок, потянуло за собой wb-rules.
в итоге 403 ошибка на любой странице веб интерфейса.

Что значит “потянуло за собой”? Полный вывод покажите.

И если прошивка очень старая (а WB4 - это очень старое устройство), то лучше её и обновить целиком и сразу.

apt-get update && apt-get install wb-mqtt-serial
Get:1 http://releases.contactless.ru wheezy Release.gpg [473 B]
Get:2 http://releases.contactless.ru wheezy Release [3940 B]
Get:3 http://ftp.us.debian.org wheezy Release.gpg [2373 B]
Get:4 http://ftp.us.debian.org wheezy Release [191 kB]
Get:5 http://releases.contactless.ru wheezy/main all Packages [26.0 kB]
Get:6 http://releases.contactless.ru wheezy/main armel Packages [58.8 kB]
Ign http://releases.contactless.ru wheezy/main Translation-en
Get:7 http://ftp.us.debian.org wheezy/main armel Packages [5710 kB]
Get:8 http://ftp.us.debian.org wheezy/main Translation-en [3846 kB]
Fetched 9839 kB in 2min 20s (70.0 kB/s)
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  liblog4cpp5 mqtt-tools mqtt-wss python-netaddr python-pyparsing ucf
  wb-mqtt-db
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  liblog4cpp5 libwbmqtt libwbmqtt0 wb-mqtt-db wb-rules wb-rules-system
The following packages will be REMOVED:
  wb-homa-adc wb-homa-gpio wb-homa-modbus wb-homa-w1 wb-mqtt-confed
  wb-mqtt-homeui
The following NEW packages will be installed:
  liblog4cpp5 libwbmqtt0 wb-mqtt-serial
The following packages will be upgraded:
  libwbmqtt wb-mqtt-db wb-rules wb-rules-system
4 upgraded, 3 newly installed, 6 to remove and 49 not upgraded.
Need to get 2575 kB of archives.
After this operation, 16.0 MB disk space will be freed.
Do you want to continue [Y/n]? y
Get:1 http://ftp.us.debian.org/debian/ wheezy/main liblog4cpp5 armel 1.0-4 [117                                                                                                              kB]
Get:2 http://releases.contactless.ru/ wheezy/main wb-mqtt-db armel 1.6.4 [41.4 k                                                                                                             B]
Get:3 http://releases.contactless.ru/ wheezy/main libwbmqtt0 armel 1.4.1 [17.9 k                                                                                                             B]
Get:4 http://releases.contactless.ru/ wheezy/main libwbmqtt armel 1.4.1 [1706 B]
Get:5 http://releases.contactless.ru/ wheezy/main wb-mqtt-serial armel 1.21 [113                                                                                                              kB]
Get:6 http://releases.contactless.ru/ wheezy/main wb-rules armel 1.6.8 [2281 kB]
Get:7 http://releases.contactless.ru/ wheezy/main wb-rules-system all 1.3.1 [297                                                                                                             2 B]
Fetched 2575 kB in 5s (486 kB/s)
(Reading database ... 17504 files and directories currently installed.)
Removing wb-homa-adc ...
[ ok ] Stopping MQTT Driver for ADC: wb-homa-adc.
Removing wb-homa-gpio ...
[ ok ] Stopping MQTT Driver for GPIO-controlled switches: wb-homa-gpio.
Removing wb-homa-modbus ...
Removing wb-homa-w1 ...
Removing wb-mqtt-confed ...
Removing wb-mqtt-homeui ...
dpkg: warning: while removing wb-mqtt-homeui, directory '/var/www' not empty so                                                                                                              not removed
Selecting previously unselected package liblog4cpp5.
(Reading database ... 16416 files and directories currently installed.)
Unpacking liblog4cpp5 (from .../liblog4cpp5_1.0-4_armel.deb) ...
Preparing to replace wb-mqtt-db 1.3 (using .../wb-mqtt-db_1.6.4_armel.deb) ...
Saving old configuration file to /etc/wb-mqtt-db.conf.old...
Unpacking replacement wb-mqtt-db ...
Selecting previously unselected package libwbmqtt0.
Unpacking libwbmqtt0 (from .../libwbmqtt0_1.4.1_armel.deb) ...
Replacing files in old package libwbmqtt ...
Preparing to replace libwbmqtt 1.3.1 (using .../libwbmqtt_1.4.1_armel.deb) ...
Unpacking replacement libwbmqtt ...
Selecting previously unselected package wb-mqtt-serial.
Unpacking wb-mqtt-serial (from .../wb-mqtt-serial_1.21_armel.deb) ...
Preparing to replace wb-rules 1.5 (using .../wb-rules_1.6.8_armel.deb) ...
Unpacking replacement wb-rules ...
Preparing to replace wb-rules-system 1.2 (using .../wb-rules-system_1.3.1_all.de                                                                                                             b) ...
Unpacking replacement wb-rules-system ...
Setting up liblog4cpp5 (1.0-4) ...
Setting up libwbmqtt0 (1.4.1) ...
Setting up libwbmqtt (1.4.1) ...
Setting up wb-mqtt-db (1.6.4) ...
Installing new version of config file /etc/wb-mqtt-db.conf ...
Installing new version of config file /etc/init.d/wb-mqtt-db ...
Trying to convert old configuration file to new format...
New configfile is ready
Setting up wb-mqtt-serial (1.21) ...

Creating config file /etc/wb-mqtt-serial.conf with new version
Setting up wb-rules (1.6.8) ...
Installing new version of config file /etc/init.d/wb-rules ...
update-rc.d: using dependency based boot sequencing
Setting up wb-rules-system (1.3.1) ...
[ ok ] Restarting MQTT Rule Engine for Wiren Board: wb-rules.

есть возможность не снимая устройство из щита узанть правильную версию прошивки?

Апт-гет: “я хочу удалить вам пол-системы, точно удаляем?”
Вы: “да, конечно, я так и хотел”

Если вас не устраивает то, что предлагает apt-get, то можно явно указать ему, что эти пакеты вам нужны и нужно искать другое решение:

apt-get install wb-mqtt-serial wb-homa-adc wb-homa-gpio wb-homa-modbus wb-homa-w1 wb-mqtt-confed

wb-mqtt-homeui

и так добавлять, пока предлагаемое разрешение не будет включать в себя удаление пакетов.