Если вам поднадоело, что каждый производитель желает того, чтобы вы купили все устройства именно его бренда, пользовались именно его приложением, все ваши данные хранились у него на сервере, то Вы на месте, добро пожаловать в статью.
Translation to English is here. Также основной канал в telegram.
В самом начале умного домостроения все было просто, я покупал устройства Xiaomi и был счастлив. Все так бы и продолжалось, но производитель, преследуя "какие-то" другие интересы, начал разделять устройства по рынкам и их уже не удавалось так просто объединять в одну сеть. А потом были проблемы с китайскими серверами и одно время все глючило и тормозило, если использовалась облачная автоматизация, но жить было можно. А потом случился бум и на рынки зашли другие производители и предложили интересные уникальные устройства. Для них нужно было покупать свой хаб и ставить свое приложение, а объединять между собой можно было только некоторые и тоже через облака. И вот когда ты понимаешь, что вся твоя жизнь сливается кому-то и куда-то и отказаться от этого счастья - тебе не дают, то становится грустно. А недавно появилась новая развлекуха у некоторых таких облачных агрегаторов, они могут отключить ряд своих устройств в какой-нибудь стране целиком. И вот я напомню, что мы именно за это заплатили. Вас такое устраивает? - меня, например, нет.
Пока еще в мире есть открытое ПО с открытым исходным кодом, которое позволяет использовать такие устройство отдельно от их создателя. Проектом ZigBee2MQTT я пользуюсь уже давно, это позволяет мне использовать не только любые устройства любых брендов, но и создавать свои, о чем я писал на своем канале неоднократно. Но что делать, если Вам нужно только покупать что-то готовое и не погружаться с головой в DiY? Я скажу Вам, что сегодня все стало сильно проще. Больше не требуется ставить отдельно ZigBee2MQTT, MQTT-сервер, паять ZigBee-стик и потом это все долго между собой скрещивать. Я еще раз подчеркну, что при более глубоком погружении в тему вам возможно все-таки придется пройти этот путь, благо инструкции вы также найдете на канале или в интернете.
Итак, у вас есть старая android приставка и вы уже прочитали статьи по списку ниже и вас все получилось:
Теперь, когда вы уже можете добавить все WiFi устройства в вашем доме, осталось лишь интегрировать в приставку ZigBee сеть. Просто так это у вас не получится, так как в приставке нет чипа ZigBee, зато он есть в свободно продаваемом стике от SonOff (или купите его в любом онлайн-магазине) или других стиках, например modkam v3 или v4, они немного другие, но не хуже вроде (вроде, потому что изготавливают такие стики разные люди на разных заводах).
Все что нам нужно - просто воткнуть стик в USB порт приставки.
Дальше есть несколько развитий событий: 1. Вы ставили Home Assistant на Linux напрямик, тогда пропустите пункты с докером (до 4 пункта). 2. Вы ставили по моей инструкции в Docker контейнер, тогда несколько первых пунктов для вас.
1. Подключимся к приставке по консоли. Выполним команду ls /dev/
В списке выше, только одно устройство USB, это /dev/ttyUSB0, запоминаем его, оно понадобится нам дальше. Если у Вас несколько USB, то выполним команду второй раз, но предварительно извлечем стик. То устройство, которое пропало - наше. Вернем стик на место
2. Теперь, когда мы знаем, какое устройство является нашим стиком - останется прокинуть его в докер. Как я говорил ранее, Docker - это изолированная среда, где наши программы, как кубики живут независимо друг от друга и позволяют легко с ними сделать все что угодно. Так как среда защищенная, то получить доступ к стику из контейнера Home Assistant просто не может, как и не может получить доступ ко всему остальному. Разрешим ему увидеть устройства.
Для этого зайдем в web интерфейс, ткнем на контейнер Home Assistant, там воспользуемся кнопкой "изменить" и во вкладке "Runtime.." нажмем кнопку "Add device". Внизу откроются два поля и туда и нужно вписать адрес нашего устройства. Указываем /dev/ttyUSB0 на входе и /dev/ttyUSB0 на выходе. Это значит, что внутри контейнера стик будет отображаться также как и он виден приставке.
4. Теперь перейдем в Home Assistant в web-интерфейс. Если все сделали правильно, то стик появится сам и нам про это еще и расскажут в уведомлении. Нажатиями простых кнопок стик интегрируется в сеть быстро и без проблем.
Также рассмотрим вариант, когда устройство само не нашлось. Перейдем в интеграции и нажмем "добавить", в поиске введем zha или zigbee и наша интеграция найдется. Выберем наш стик, это будет znp, так как наш стик как раз основан на чипе от TI. Укажем адрес нашего стика, его мы выяснили на пункте 1.
Есть более правильный путь для прописывания устройства. Все дело в том, что если использовать много usb устройств, то USB0 может быть и другое устройство. Будет неприятно, если стик отвалится, поэтому можно прописать его по полному, уникальному адресу. Пропишем
ls /dev/serial/by-id
Если теперь прописать адрес к стику, используя его полное имя - можно быть уверенным, что не произойдет какого-нибудь казуса.
Давайте теперь что-нибудь добавим, например мое любимое реле eWeLink SWITCH-ZR02, которые в основной сети отваливаются на 6-7 день работы.
Перейдем в устройства и найдем там наш стик, зайдем в него, там нажмем кнопку "добавить устройство через данное устройство". Нажмем кнопку на реле и дождемся, пока реле залетит в Home Assistant.
Пусть никого не удивляет странное название реле, это потому, что оно уже перепрошито.
Все, таким несложным путем сегодня можно добавить ZigBee координаторы в Home Assistant. Сразу говорю, что такой способ подойдет лишь людям, кто хочет минимум трудов и максимум результатов. Если со временем вы найдете интересное самодельное устройство, то добавится оно в Home Assistant только в том случае, если его поддержка будет также добавлена. По скрину выше мы можем видеть, что реле залетело в HA, но 2 сущности у нас с восклицательным знаком. Это температура и качество сигнала. Было бы у нас ZigBee2Mqtt в чистом виде - мы бы подкинули конвертер и все бы заработало, а тут - есть нюансы. Но повторюсь в очередной раз, с магазинными устройствами, продаваемыми массово - будет минимум проблем.
Подпишитесь, чтобы не пропускать следующий контент.
Нажмите лайк, если интересно, так я пойму какие публикации больше нужны моей публике.
Также публикации можно найти на других площадках: Instagram, telegram (RU, EN, DE), Medium, LiveJournal, YouTube.
Мой блог является некоммерческим, поэтому позитивный комментарий, лайк или репост поможет публикациям выходить чаще ☺.