WB-MSW-ZIGBEE v.4: Errata
ERRWB-MSWZv40001: Зависание датчика при работе по протоколу Zigbee
Подверженные устройства
Все WB-MSW-ZIGBEE v.4 с прошивкой 1 версии. Версию прошивки надо смотреть в Zigbee-координаторе.
Описание
Датчик может работать нормально, потом вдруг перестаёт реагировать на команды и отправлять данные.
Причины и подробное описание
Проблема затрагивает только радиомодуль устройства и не проявляется при работе по протоколу Modbus RTU.
Запланированное исправление
Исправлено прошивке 5 версии.
Пути обхода
Обновить прошивку по инструкции.
ERRWB-MSWZv40002: Зависание показаний датчика по протоколу Zigbee
Подверженные устройства
Все WB-MSW-ZIGBEE v.4 с прошивкой до 5-й версии включительно. Версию прошивки надо смотреть в Zigbee-координаторе.
Описание
При работе по Zigbee показания сенсоров датчика могут «застыть» и не меняться.
Причины и подробное описание
Из-за ошибки в прошивке датчик перестаёт считывать значения из сенсоров, притом исправно отдаёт по протоколу Zigbee старые показания, поэтому в логах нет ошибок.
Запланированное исправление
Исправлено в версии прошивки 61. Обновите прошивку.
Пути обхода
Обновить прошивку по инструкции.
ERRWB-MSWZv40003: Не работают ИК-команды по протоколу Zigbee
Подверженные устройства
Все WB-MSW-ZIGBEE v.4 с прошивкой 5-й версии. Версию прошивки надо смотреть в Zigbee-координаторе.
Описание
При работе по Zigbee не работает отправка ИК-команд из постоянной памяти датчика.
Причины и подробное описание
Из-за ошибки в прошивке радиомодуля команды пользователя не отправлялись в микроконтроллер датчика.
Запланированное исправление
Исправлено прошивке 61-й версии.
Пути обхода
Обновить прошивку по инструкции.
ERRWB-MSWZv40004: Зависание показаний датчика по протоколу Zigbee
Подверженные устройства
Все WB-MSW-ZIGBEE v.4 с прошивкой до 61-й версии включительно. Версию прошивки надо смотреть в Zigbee-координаторе.
Описание
При работе по Zigbee показания сенсоров датчика могут «застыть» и не меняться.
Причины и подробное описание
Из-за зависания очереди обработки UART датчик перестаёт считывать значения из сенсоров, притом исправно отдаёт по протоколу Zigbee старые показания, поэтому в логах нет ошибок.
Запланированное исправление
Исправлено в версии прошивки 62. Обновите прошивку.
Пути обхода
Обновить прошивку по инструкции.
ERRWB-MSWZv40005: Низкий уровень сигнала связи датчика при работе по протоколу Zigbee
Подверженные устройства
Все WB-MSW-ZIGBEE v.4 (ревизия 5.4 с модулем ZigBee - ZSU) с прошивкой 62 версии. Версию прошивки надо смотреть в Zigbee-координаторе.
Описание
При спаривании датчика с координатором наблюдается низкий уровень сигнала связи и нестабильная работа датчика при отдалении от координатора. При работе указанной версии датчика совместно с WB-MSW-ZIGBEE v.4 (с модулем ZigBee - MGM210PA32JIA2) проблема проявляется реже.
Причины и подробное описание
Проблема затрагивает только радиомодуль устройства и не проявляется при работе по протоколу Modbus RTU.
Запланированное исправление
Исправлено в версии прошивки 63. Обновите прошивку.
Пути обхода
Обновить прошивку по инструкции.
ERRWB-MSWZv40006: Не обновляется состояние "Occupancy" датчика при работе по протоколу Zigbee
Подверженные устройства
Все WB-MSW-ZIGBEE v.4 с zigbee2mqtt начиная с версии 1.37.1. Версию zigbee2mqtt можно узнать через командную строку или через веб-интерфейс.
Описание
При использовании zigbee2mqtt начиная с версии 1.37.1 состояние "Occupancy" не меняется . Состояние не определено (Null) или "замирает" предыдущее состояние, которое было до обновления пакета.
Причины и подробное описание
Проблема затрагивает только радиомодуль устройства и не проявляется при работе по протоколу Modbus RTU.
Запланированное исправление
Исправлено в версии zigbee2mqtt 1.39.1.
Пути обхода
Обновите zigbee2mqtt.
ERRMIR06: Проблемы при работе с ИК-приёмопередатчиком
Подверженные устройства
Все WB-MIR v2, WB-MSW с ИК с прошивкой до 4.29.7 включительно
Описание
В указанных прошивках наблюдается ряд проблем при использовании функционала ИК-приемопередатчика:
- При работе с банками ИК-команд (запись, редактирование) с поочередным использованием coil и holding регистров значения в них могли рассихронизироваться и ИК модуль мог «зависнуть» и более не отвечать на команды.
- При активной команде с одним банком можно установить в «1» coil регистры других банков.
- Значение в регистре воспроизведения команды сбрасывалось в «0» сразу после начала воспроизведения, а не по окончанию команды.
- При записи в ROM слишком длинной команды (больше максимальной длины) запись не производилась, однако при записи в RAM записывалось столько данных, сколько могло поместиться. Из-за этого могли быть сложности с запись длинных команд в ROM.
Причины и подробное описание
Ошибка в прошивке.
Запланированное исправление
Исправлено в версии прошивки 4.29.8, обновите прошивку устройства.
Пути обхода
Если вы не можете обновить прошивку устройства, то ошибку можно обойти:
- Использовать только один интерфейс: либо coil либо holding регистры для работы с банками ИК-команд.
- Сначала завершать работу с одним банком, затем начинать работу с другим (это должны быть разные modbus-запросы).
- Оценивать время выполнения команды и выполнять временную задержку на стороне клиента.
- Записать длинную команду можно так: выполнить запись в RAM, считать данные и записать из ROM через редактирование банка.
ERRMIR07: Большое время ответа на команду стирания всех ИК-банков
Подверженные устройства
Все WB-MIR v2, WB-MSW с ИК с прошивкой до 4.29.10 включительно
Описание
При записи "1" в coil-регистр 5000 (стирание всех ИК-команд из ROM памяти) ответ устройства приходит с большей задержкой, чем при записи других регистров. Время ответа может достигать ~250 мс для устройств на микроконтроллерах STM. Из-за этого возможно проблемы при работе с устройством через драйвер wb-mqtt-serial, т.к. стандартный таймаут для ответа устройства, указанный в шаблоне, 1 мс. Проявляется это как ошибки обмена после нажатия на кнопку (или записи в MQTT-топик) "Reset all ROM"/"Стереть все команды в ROM".
Причины и подробное описание
Ошибка в прошивке.
Запланированное исправление
Исправлено в версии прошивки 4.29.11, обновите прошивку устройства.
Пути обхода
Если вы не можете обновить прошивку устройства, то ошибку можно обойти следующими способами:
- увеличить таймаут ответа устройства до 500 мс
- не использовать регистр coil 5000, а стирать каждый банк памяти поочередно путём установки первых двух регистров в нули через редактирование банка
- записывать новую команду в банк сразу, без предварительного стирания банка
ERRWB-MSWv30011: Влияние ИК-передатчика на показания датчиков движения и освещенности
Подверженные устройства
Устройства WB-MSW v.3, WB-MSW v.4 с версией прошивки до 4.29.7 включительно
Описание
При передаче ИК-команд показания датчиков освещенности и движения кратковременно увеличиваются.
Запланированное исправление
Исправлено в версии прошивки 4.29.8.
ERRWB-MSv20006: Переполнение показаний относительной влажности при околонулевой влажности воздуха
Подверженные устройства
Все устройства с датчиком SHT40 с прошивкой до 4.31.3 включительно:
- WB-MS v.2 начиная с партии v4.3A/T (выпуск с 09.2022)
- WB-MSW v.3 начиная с партии 4.19 (выпуск с 12.2021)
- все WB-MSW v4
Описание
Датчик SHT40 может отдавать показания влажности, которые после пересчёта в проценты могут оказаться меньше нуля или больше 100%. Документация на датчик предписывает проверять значение влажности и приводить его к диапазону от 0 до 100%. Однако из-за ошибки в прошивке такой проверки не было. Из-за этого при околонулевой влажности воздуха значение в регистре относительной влажности могло быть около 650%.
Возможные пути устранения
- обновить прошивку до 4.31.4
- на стороне клиента принимать регистр относительной влажности как знаковый s16 и приводить значение регистра к диапазону от 0 до 100% при выходе за пределы диапазона.
Запланированное исправление
Проблема исправлена в прошивке 4.31.4. Значение в регистре относительной влажности теперь строго от 0 до 100%
ERRWB-MSWv30012: Ошибка при чтении нескольких диапазонов coil-регистров за один запрос
Подверженные устройства
Устройства WB-MSW v.3, WB-MSW v.4 с версией прошивки до 4.31.4 включительно
Описание
Из-за ошибки в библиотеке Modbus, если включен режим непрерывного чтения (записано 1 в регистр 114) и выполняется запрос на чтение coil-регистров, например, с адреса 0 по 11 за один запрос, то в ответе от устройства валидное значение будет иметь только первый coil-регистр в запросе. Значение остальных регистров будет равно 0 и не соответствовать действительности. При этом чтение coil-регистров по одному работает корректно.
При работе с контроллером Wiren Board это вызывало неожиданное поведение работы светодиодов: их можно было включить через web-интерфейс на вкладке «Устройства», но уже нельзя было выключить. Текущее состояние светодиодов отображалось некорректно.
Запланированное исправление
Исправлено в прошивке версии 4.31.5, обновите прошивку устройства.