Zigbee2mqtt ошибка nwk table full

Добрый день, подскажите WB7 с модулем WBE2R-R-ZIGBEE v.2. В сети около 35 реле (в основном Tuya 2Gang switch). Начала появляться ошибка NWK_TABLE_FULL. С чем можно это связать ? В характеристиках модуля было указано количество 200 устройств

Здравствуйте. Благодарю за ожидание.

Ошибка NWK_TABLE_FULL указывает на то, что таблица маршрутизации Zigbee сети заполнена, и координатор (в данном случае модуль WBE2R-R-ZIGBEE v.2 на WB7) больше не может добавлять новые устройства или поддерживать маршрутизацию для текущих.
Таким образом, попробуйте:

  1. Оптимизировать топологию сети. Уменьшите количество маршрутизаторов, если их слишком много, и оставьте ключевые устройства.
  2. Очистить таблицу маршрутизации:
    Перезагрузите службу zigbee2mqtt, чтобы очистить таблицу маршрутов:
systemctl restart zigbee2mqtt

После этого добавляйте устройства постепенно.

  1. Обновить прошивку Zigbee-адаптера:

Проверьте, есть ли доступные обновления прошивки для модуля WBE2R-R-ZIGBEE v.2. Новая прошивка может улучшить управление таблицей маршрутизации.

  1. Снизить нагрузку на сеть:

Проверьте настройки Zigbee2MQTT и установите параметры, которые снизят нагрузку на сеть:

{
    "advanced": {
        "rtscts": false,  // Отключить RTS/CTS, если он включён
        "availabilityTimeout": 120,  // Увеличить таймаут доступности устройств
        "concurrent": 5  // Ограничить количество одновременных операций
    }
}
  1. Мониторинг уровня сигнала устройств:

Проверьте уровень сигнала устройств с помощью Zigbee2MQTT. Если есть устройства с низким сигналом, добавьте маршрутизаторы ближе к ним или переместите их.

  1. Обновить Zigbee2MQTT:

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

  1. Для дополнительной информации соберите логи Zigbee2MQTT и найдите устройства, которые вызывают проблемы:
journalctl -u zigbee2mqtt -f

Обратите внимание на частоту переподключений и уровень сигнала устройств.

Извините что влезаю…
пп1 - как « Уменьшите количество маршрутизаторов»? Если устройство маршрутизирует как ему сказать что нужно прикинуться листом?

по пп4 разве конфигурация Z2M не в формате yaml?
Из приведенных настроек только rtscts еще «на месте» да и он по умолчанию уже false.

пп5 - Z2M в связке с адаптером врет при показе уровня сигнала (никогда не бывает больше 180 даже вплотную к адаптеру). Я уже обращал внимание разработчиков на это на форуме, но т.к. нет анализатора спектра и т.п. устройств данных не хватило.

Здравствуйте.

Действительно, прямо прописать роль устройства не представляется возможным. Роль определяется конструкцией и прошивкой. Однако, ссть несколько способов:

  • Использовать устройства, которые работают как конечный узел.
  • Использовать устройства, которые обеспечивают стабильные маршруты (например, Zigbee-умные розетки), для уменьшения значимости менее надёжных маршрутизаторов.

Да, вы правы. Перепутал. Так верно:

advanced:
  rtscts: false  # По умолчанию уже false, но можно явно указать
  availability_timeout: 120  # Таймаут доступности устройств
  network_scan_interval: 900  # Уменьшение частоты проверки сети
queue:
  concurrent: 5  # Ограничение одновременных операций

Согласен. Разработчики периодически исправляют проблемы с RSSI, поэтому важно использовать актуальные версии ПО и прошивок.

Также, на zigbee2mqtt.io рекомендуют уменьшить помехи от Wi-Fi путем переключения ZigBee канала.

По интерференции Zigbee и WiFi тут нормально нарисовано ZigBee and Wi-Fi Coexistence | MetaGeek

Подскажите, уровень сигнала на устройствах нормальный, но команды доходят очень долго. Переместить маршрутизаторы не представляется возможным (они в подрозетниках выключателей. Можно ли установить усилители Zigbee и как их правильно прописать в Z2M

Сеть zigbee самонастраиваемая (если говорить по простому). Ваши реле и являются «усилителями» - никаких особых устройств не нужно. Насколько понимаю суть вашей проблемы в том, что все реле являются ретрансляторами и пытаются работать напрямую с координатором. В теории сеть должна самонастроиться и часть устройств должна подключаться через соседние. Но видимо есть нюансы в реализации протоколов. Можно попробовать добавить в сеть устройство которое станет «главнее» соседних ретрансляторов и они подключатся к нему. По опыту даже внешне идентичные устройства совсем по разному работают. В моей сети например самими «желанными» ретрансляторами являются лампочки филипс huie и старые розетки aqara . При этом пара новых розеток уже не очень дружат с остальным зоопарком. Zigbee из-за своей универсальности страдает оттенком DIY и склонна к экспериментам :wink: