Как стать автором
Обновить

Архитектура и основы безопасности Zigbee

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров19K
Всего голосов 7: ↑7 и ↓0+9
Комментарии20

Комментарии 20

Как-то заметил, что интернет в квартире начал падать. После перезагрузки роутера - возвращался. Оказалось, утечка памяти в результате бесконечных попыток каких-то неизвестных клиентов авторизоваться в Wi-Fi сети. Погуглил MAC-адреса - выяснил, что это производитель устройств умного дома Tuya.
Забанил по MAC-ам, так после очередного отключения электричества девайсы MAC-и сменили. Ладно, думаю, погодите. Раз это Tuya и они долбятся в чужую сеть - значит наверно не настроены. Включил в мобильном приложении поиск новых дейвайсов и бинго - подключил четыре (!) чужих (!) контроллера тёплых полов. Выдал им пароль от Wi-Fi и отключил доступ в интернет - зависания роутера это починило, хотя конечно непорядок. Зато могу в соседней квартире тёплый пол включать.

Похожая историю (зависаний нет), каждый две недели баню по MAC новые устройства, которые долбят сеть.

*преимущественно Tuya

А можно как-то понять, по какой топологии работает конкретная сеть? Может ли производитель, к примеру, залочить топологию на схеме "звезда"?

Есть ощущение, что sonoff iHost работает только как звезда: к маршрутизаторам коннектятся только оконечные устройства и маршрутизаторы не коннектятся друг-к-другу. Возможно, конечно, это ошибка генерируемой в gui карты, но есть проблемы и с дальностью протяженной сети, которых бы не должно было быть, если бы маршрутизаторы могли передавать трафик по схеме mesh или дерево.

Как это проверить и можно ли поменять в полу-проприетарной архитектуре?

Ответ простой. Ваш iHost - это координатор, а не роутер в терминах зигби. Координатор может быть только один на всю сеть. Между собой они уже взаимодействуют по wifi/ethernet и из-за этого вы видите все устройства сразу в его панели управления. Но физически - это несколько отдельных сетей. Роутеры обычно - умные розетки, выключатели с подведённым нулём, умные лампы.

Спасибо, я понимаю разницу между координатором и роутером. Вопрос был про то, почему два роутера не взаимодействуют напрямую, если не добивают до координатора и как это исправить.

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

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

Сорри за некропостинг, но да, производитель координатора может ограничить количество хопов, через которые возможен роутинг. И если поставить там 0, то все устройства будут подключаться только напрямую к координатору. То есть даже роутеры роутить ничего не будут. =

На практике сколько не пытался, чтобы роутер, который не видит координатор, подцепился к роутеру, который видит, ни разу не получилось. Они цепляются друг к другу, если оба видят координатор. Хоть слабо, но видеть должен.

Спасибо. Вот у меня похожая история :(

Проблема в реализации. В моей практике сотни роутеров в одной сети на большой площади (даже теоретически многие из них не могут увидеть координатор) прекрасно заходят в сеть и передают данные.

Вы бы скриншот карты сети показали, где видно, что роутеры между собой соединены без связей с координатором.

А зачем? Если вы не верите, что у кого-то работает так как заявлено в спецификации, то это ваши проблемы. (Карты у меня нет и никогда не была нужна.)

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

Мой опыт: загородный участок с 3 строениями. Координатор стоит в доме на втором этаже. В бане на втором этаже роутер видит координатор и другие роутеры в доме и на участке, поэтому спокойно участвует в mesh сети. Роутер на первом этаже бани уже не видит координатор и не может подключиться ни к роутеру на втором этаже бани, ни к роутерам на участке. В мастерской роутер тем более не видит координатор и, соответственно, тоже никуда не подключается. Выход нашел только один: в зданиях шлюзы с Tasmota, которая создает свою сеть Zigbee, а дальше шлюзы уже шлют и принимают mqtt сообщения на сервак по эзернету. Роутеры использовались разные: различные управляемые розетки, различные управляемые реле, самодельные на CC2530, самодельные на CC2530+CC2591. Результат один: видят координатор - полноценно участвуют в сети. Не видят координатор - к другим роутерам не подключаются.

Определил очень просто - МКД на 20 этажей. Если координатор на чердаке и на каждом этаже по роутеру, то нет шансов, что роутер с первого этажа добьет до координатора.

У меня кастомный протокол, не для умного дома. Но есть возможность посмотреть соседние узлы и тут видно, что координатор далеко не у всех в соседях.

Кстати, был очень удивлен, что кнопка на батарейке добивает почти два этаже в новостройке!

Вот моя сеть

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

Добрый день.

Есть в планах поиграться, но - на територии 3 здания, в одном будет малинка и стик координатор zigbee. Но сеть zigbee в итоге нужна во всех сараях, расстояние 15м, кирпич толстый, напрямую координатор я понял не пробьёт, особенно устройства на батарейках. Т.е. получается нужны роутеры и вот тут вопрос:
роутеры в сети zigbee всегда соединяются по zigbee или можно поставить координатор на стике в одном здании, малинку с координатором подключить к LAN, и роутеры в других зданиях то же к LAN подключить или WiFi. Такое возможно, если да, то на какие роутеры смотреть? Или единственный вариант - роутеры надо как расположить у окон зданий, так что бы была примерно прямая видимость, между роутером и координатором?

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

Пока так и не разобрался, но как я понял, роутер в терминах ZigBee это просто Repeater, можно по пути поставить пару вот таких возле окон разных зданий с прямой видимостью.

Подскажите я правильно понял?

Т.е. для старта когда координатор в одном здании, а конечное устройство в другом на расстоянии 20м, мне нужно будет:

Малинка
Стик SONOFF Zigbee 3.0 USB Dongle Plus-E
Tuya ZigBee 3.0 Repeater (1 или 2шт)
Конечное устройство ZigBee

И с этим можно уже делать первые пробы пера?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации