Для начала нужно проанализировать где какие ZigBee устройства находятся.
Ретрансляторами сигнала могут быть умные розетки (встраиваемые в стену и внешние), выключатели с нулевой линией, двойное реле Aqara и некоторые другие.
Желательно чтобы все ZigBee устройства были в пределах прямой видимости ретрансляторов, а также все ретрансляторы выстраивались в пределах прямой видимости между собой и чтобы хотя бы один их них был в прямой видимости шлюза.
Шлюз якобы имеет ограничение 32 устройства. Но не ясно, это всего или для прямого подключения. У меня через шлюз работало более 32 устройст и некоторые иногда терялись.
Шлюз синхронизирует инфу об устройствах с китайскими серверами. Если они недоступны, шлюз может забывать про некоторые устройства. Они появятся обратно позже. Иногда встряхнуть мозги шлюзу помогала перезагрузка самого шлюза. Собственно это я тоже делал удаленно - шлюз воткнут в умную wi-fi розетку Xiaomi (не ZigBee !!!)
Home Assistant на Raspberry PI + CC2531 работает очень стабильно, ничего никуда не теряется, срабатывание мгновенное.
Некоторые советуют втыкать CC2531 через USB удлинитель, дескать помехи/наводки.
У меня Raspberry PI4 в аллюминиевом корпусе, CC2531 воткнут непосредственно в него, никаких помех, отвалов и пр.
Но нужно грамотно разместить всё это, чтобы CC2531 был в пределах прямой видимости хотя бы одного ретранслятора и при этом вся эта электроника была в сухом прохладном месте без доступа детей и животных.
На смартфон можно поставить приложение Home Assistant, которое просто открывает сайт Home Assistant с Raspberry PI и ещё передаёт инфу с телефона (координаты, уровень батарейки и пр. - через Home Assistant можно видеть где другие члены семьи и пр.). А можно просто открывать сайт в любом браузере на любом устройстве.
Возможные проблемы Home Assistant на Raspberry PI:
1. В Home Assistant можно настроить облачный доступ, но это платно и не вижу смысла отвязываться от китайских серверов и привязываться к европейским.
Для контроля Home Assistant вне дома нужен белый или серый внешний IP, который почти невозможно получить пользуясь 4G. То есть нужен нормальный проводной интернет до Raspberry PI и желательно со статическим IP.
2. Raspberry PI - это полноценный компьютер (хоть и размером с пачку сигарет) на Линукс. И как не крути, постоянно перезаписываются новые файлы, сохраняется статистика по всем датчикам и пр.
Raspberry PI изначально рассчитан на работу с microSD карты (достаточно 8GB, но лучше 32GB). Короче, вторая проблема - это быстрый износ этой microSD карты. В зависимости от производителя microSD карты и везения это от нескольких месяцев до года. Люди покупают за бешеные деньги eMMC. Я же воткнул внешний жесткий диск. Да, внешние жесткие диски 2.5" тоже не расчитаны на круглосуточную работу, но по любому должно хватить дольше, чем на microSD. Можно поставить SSD, но это неоправданно дорого.
У меня Raspberry PI4 с 4GB оперативки, аллюминиевый корпус без вентилятора (пассивное охлаждение), вот сейчас температура CPU 52C.
Жесткий диск Seagate на 200GB в боксе Orico (USB 3.0) лежит рядом, температура 40C. Не всякий USB HDD бокс/адаптер работает с Raspberry PI, у меня такой
https://aliexpress.ru/item/32805822478.html
Сейчас база данных Home Assistant колеблется от 1 до 1.5GB. Настроено ежедневное автоматическое копирование резервной копии на Google Drive (опять же в случае 4G разоришься).
В случае выхода из строя жесткого диска я смогу восстановить работу с microSD или другого диска в течение часа.