Так сложилось, что мы много лет делаем умные дома на Алисе/УДЯ для частных клиентов в квартирах. В целом, для квартиры решение отличное, простое и дешевое (по сравнению с KNX, или даже WirenBoard, например). Что мы автоматизируем: выключатели (в т.ч. с использованием реле), диодную ленту Яндекс, карнизы и датчики Aqara, колонки Яндекс.Миди для управления устройствами без интернета, в редких случаях что-то другое типа Электростандарт и Verkel по желанию заказчика.
Так как мы имели большой опыт в УДЯ, то были уверены в своих силах – и в этот момент нас пригласили сделать умный дом на Алисе на базе реле Hommyn. Так как про Hommyn мы не знали ничего хорошего, то хотели отказаться…но есть одно НО: неужели мы сдадимся перед такой задачей? Тем более, что оплату обещали адекватную.
Введение.
Имеем трехэтажный дом с цокольным этажом, который нужно автоматизировать – в первую очередь свет. В доме множество Станции с экранами и Макс с поддержкой Zigbee. В выключателях уже установлены двухканальные Zigbee реле Hommyn без нуля(!), выключатели рокерные/самовозвратные, то есть всегда в одном положении находятся (красиво и удобно). При этом выключатели в большинстве случаев проходные 2-3 проходных выключателя, реализованы простым параллельным подключением проводов (шлейфом) от первого до последнего выключателя (стоит сказать, что, возможно, это лучшее решение по сравнению с настоящими проходными выключателям/переключателями).
Часть 1. Приложение Hommyn, хабы, реле.
Итак, приложение есть, оно работает, но пока вы не добавили туда 100500 девайсов (спойлер, хватило 30 штук), а у нас по плану около 200 реле двухканальных (надеюсь, масштаб работы понятен). Все что вы добавили в приложении на одном устройстве и как-то назвали - на другом устройстве просто будет отображаться как реле (без имени и комнаты, но с привязкой к хабу).
Хабы данного производителя удивительны в своей простоте и бесполезности: сколько устройств можно добавить в хаб нигде не написано, есть разъем Ethernet, но он не для сетевого кабеля (как у хаба Яндекс, например). Если хабов будет несколько, то, чтобы добавить устройства в следующий хаб первый хаб нужно выключить из сети (из розетки)… В общем без слез не вспомнить процесс добавления устройств в хаб.
Реле…ну на самом деле это не реле, а электронные реле, то есть реле без механического разрыва контактов. Выбор на них у заказчика пал исключительно из-за компактных размеров. Двухканальное реле легко можно установить в глубокий подрозетник.
В этих «реле» используются твердотельные реле (вероятно, семисторы). Данные реле не отличаются надежностью, но хуже того - они не подходят для диодных ламп. Не подходят по причине отсутствия физического разрыва фазы – если включен один канал света, то на втором обязательно появится слабое мерцание лампочек (надо отдать должное, лампочки были без драйверов, то есть, в другими лампами с драйверами таких проблем нет). С чем мы столкнулись ещё: если один из каналов реле подключен к диодной ленте через мощный БП, а второй канал к маломощной нагрузке то реле обязательно умрет через 2-3-4-10 выключений (случается это только от дальнего проходного выключателя – причина нам до конца неизвестна, но решение мы нашли – о нем чуть позже). Установка конденсаторов и Shelly Bypass не помогла.
С этим всем мы возились неделю и наконец добавили 2 этажа в УДЯ и тут началось еще более глубокое познание проблем (не)совместимости Hommyn с УДЯ.
Часть 2. УДЯ не принимает Hommyn. Переходим на Яндекс.
Хабы Яндекс
Итак, мы уперлись в количество станций, количество устройств и малую зону покрытия (так как реле без 0 не являются роутерами для Zigbee).
Для увеличения зоны покрытия мы решили использовать хабы…хабы Яндекс. Хабы показали себя неплохо, но вот незадача – их придется куда-то прятать. И мы могли бы их спрятать под потолок – там у нас куча оборудования в том числе коммутаторы с POE, а у Хаба как раз есть Ethernet! Но нет POE, а жаль…и, кстати, с POE на USB не существует переходников, за вменяемые деньги.
Что мы узнали про Яндекс-хабы:
· Работают на 5ГГц, и это важно и круто (почему, расскажем дальше)
· Она классно пиликают, когда ищут устройства
· Рандомно вылетают из Wi-Fi. Здесь надо понимать, что у нас в доме множество точек доступа и лучше было подключиться по Ethernet, но на момент тестирования не хотелось замуровывать хаб
· Количество добавляемых устройств никак не регламентировано, то есть хаб не скажет, что он переполнен, а будет просто отказываться принимать новые устройства. Их количество так же в районе 30 устройств, как и на станции.
· В теории хаб как и Станция Миди должен уметь выполнять сценарии без интернета, но, остается открытым вопрос: если два хаба и устройства, взаимодействующие в сценариях находятся в разных хабах: будут ли они выполняться без интернета…и вообще было бы неплохо, чтобы для локальных сценариев было указано, что они будут выполняться локально (такое есть у Aqara).
В общем, устройство годное, но ему бы POE и цена была бы более оправданной. Кстати, хаб умеет управлять ИК-устройствами, но у нас нет в этом необходимости.
Реле Яндекс
Кажется, все прекрасно и вот оно счастье – добавляем устройства, прячем хабы и свободны. И снова нет – есть проблемы с реле (Hommyn), которые вылетают(умирают) по непонятным причинам (только в определенных локациях), но зато стабильно. То есть, имеем штук 15 реле, которые бесполезно менять – они все равно умрут. Решение мы, конечно же нашли – реле яндекс, оно с опциональным нулем, а, значит, если найти ноль (в 70% случаев в нашем случае он доступен), то оно будет работать стабильнее и будет являться роутером Zigbee.
Начинаем устанавливать реле и видим, что упираемся в предел устройств в 300 штук на аккаунт, конечно же мы знаем решение (почти знаем, и о нем чуть ниже) и начинаем удалять комнаты для гостей и другие неосновные комнаты. Радует, что мы хотя бы не достигли предела количеств комнат!
Мы были близки к финалу с реле, но ежедневное тестирование утром и вечером показало схожую проблему в двух местах - реле яндекса не хотело отвечать на команды голосом или из приложения, но четко отображало в приложении свой статус – включен или выключен канал света. Если щелкнуть выключателем, то реле начинало отвечать и все было прекрасно. Сначала появилась мысль, что есть брак в реле, но после двух замен мысль эта стала перерождаться в другую – реле мешают другие реле рядом (там остались реле Hommyn). Да, в частном случае такое возможно, но только как могут мешать реле? Все оказалось гораздо прозаичнее – часть реле в группе выключателей были подключены ранее к станциям, но потом на станциях закончилось место, и мы добавили хабы. Вот что в итоге произошло: из 4 реле в блоке выключателей 3 реле были подключены к станции, а одно реле к хабу, и вот эта несогласованность в каналах могла стать причиной неадекватной работы реле. После подключения всех реле в одному хабу проблемы ушли.
Что хотелось бы отметить про реле Яндекс: они классные, добротные и приятно щелкают, а, значит, надежно разрывают электрическую цепь. Но есть и неприятные моменты, но они связаны скорее с программной частью как реле, так и приложения УДЯ. Собственно, вот они:
· Реле крайне сложно добавить в умный дом если оно в уже установлено в выключатель – в инструкции указано, что нужно переключить 7 или 14 раз выключатель, подключенный к S1 и Sx, только кто же помнит, как они там подключены? Если даже получилось ввести в сопряжение и лампочка заморгала на реле – лампочка, подключенная к реле никак не изменит своего состояния и непонятно в сопряжении оно или нет. Тут Hommyn оказался дружелюбнее – 10 раз щелкнешь и свет больше не включается - реле в сопряжении.
· Вторая часть — это программная настройка реле в УДЯ: сразу после добавления будет доступно выбрать в какой оно будет комнате и прочие не очень важные настройки. А какие важные? Важные настройки — это тип подключенного выключателя (Обычный/самовозвратный), и его нужно настраивать на каждую клавишу отдельно в глубоких настройках реле!
Ну и напоследок – реле, у которого случайно перетерся антенный провод. Реле уже не спасти – оно пыхнуло и было таково. Будьте аккуратны с антенной – помните она находится под напряжением (кстати, у Акары на антенне написано Shock hazard, а здесь просто Не повреждать).
Как мы решали проблемы с количеством устройств
Собственно, мы никак не решали – нам подсказала сама Алиса, предложив создать новый аккаунт и в нем создать другой дом. Так и сделали, благо, что основные комнаты у нас заняли как раз почти 300 доступных мест.
Что у нас получилось:
· Мы смогли перенести часть станций в другой дом (помните, что предел станций в аккаунте – 20). Теперь и станции при деле и управлять с них можно. Но только устройствами в другом доме.
· Создали новый дом с новыми комнатами, что упростило навигацию по основному умному дому. Теперь можно переключаться между домами, а уже там управлять комнатами
· Управление другим домом в целом такое же, как и основным, но иногда надо добавлять к голосовой команде в каком доме мы хотим что-то выполнить
· Кажется, что в таком режиме приложению стало проще работать
· Дальше мы столкнулись снова с ограничением устройств, тогда мы стали создавать новые дома во втором аккаунте – так надежнее управлять светом в гостевых комнатах: гости не выключат случайно свет в других частях дома какую бы они фразу не использовали. Что с этим делать не знает даже Яндекс).
Какие минусы:
· Не получилось добавить еще один дом из-за превышения 300 устройств в аккаунте, то есть у нас осталось 2 дома: основной и гостевые комнаты.
· Нельзя выключить свет во всем доме одной фразой (возможно, это и к лучшему)
· Если комнаты имеют одинаковое название, то необходимо уточнять в каком доме надо выполнить действие (это запросит Алиса)
· Нельзя запустить музыку на всех станциях одновременно (к слову, нам это и не требовалось).
Еще не конец…
Чуть выше была фраза, что мы близки к финалу? Оказалось, что нет. Что могло пойти не так, спросите вы? Мы тоже задали себе этот вопрос, когда у нас появились проблемы с Алисой такого характера: включение и выключение света в комнате с 8-10 выключателями стало занимать минуту, а то и больше (в некоторых случаях до 3 минут). Для сравнения в идеальных условиях это занимает не более 3-5 секунд. Причем проблема прогрессировала в течении нескольких дней…пока мы добавляли умные термостаты в уже известное нам приложение Hommyn. Термостаты подключаются по Wi-Fi напрямую в точки доступа и далее выходят в интернет. Кажется, где может быть проблема? А проблема изначально была в том, что эти термостаты по умолчанию создают собственную сеть Wi-Fi для подключения в приложение и мешают работать всем нашим устройствам (Zigbee также используют диапазон 2.4 ГГц и могут быть проблемы со стабильностью подключения к хабам). И вот подключаем мы термостаты в сеть Wi-Fi, а стабильность УДЯ падает в геометрической прогрессии – на что можно было бы подумать? Мы не сразу подумали на термостаты, но потом все же поняли – это они. В статусе загрузки сети 2.4ГГц на жирных точках доступа красовалось 90% загруженность на прием и передачу, при этом 5ГГц сеть была стабильна. Приняли решение отключить сеть 2.4ГГц на точках доступа и проверить, что будет. А стало просто идеально – команды выполняются мгновенно, а реле перестали «отваливаться» (здесь нам повезло, что хабы Яндекс работают на 5 ГГц).
Пару слов про Алису, станции, хабы и просто.
Несомненно, УДЯ, станции и Алиса одно из лучших массовых и бесплатных решений для создания умного дома и в большинстве случаев идеально работает в рамках квартир и небольших домов. Однако, если мы рассматриваем наш случай, то такое решение как УДЯ работает со скрипом и проблемами, в том числе, из-за сложной сетевой инфраструктуры и огромного количества устройств с однотипными названиями. Выражается это в том, что, если интернет слегка тупит Алиса не выполнит команду или выполнит ее неполностью, а в самом тяжелом случае скажет, что в этой комнате нет умных устройств. Почему так происходит? Все очень просто – все данные о вашем доме, комнатах и устройствах хранятся на облачном сервере, и структура запроса-ответа выглядит так:
1. Запрос к колонке
2. Распознавание запроса на сервере
3. Проверка данных о комнате и устройствах на сервере
4. Отправка команд с сервера на конкретную станцию с указанием какие конкретно устройства надо включить или выключить
5. Отправка станцией или хабом команд на устройства
6. Получение устройствами команды и ее выполнение
7. Получение обратной связи от устройства станцией или хабом
8. Алиса пиликает, что все включилось или ругается, что некоторые устройства недоступны или не подключены к интернету
И вот это все происходит за секунду или полторы – то есть, если вдруг распознавание запроса/получение команды с сервера/выполнение команды устройствами заняло времени больше, чем требуется по регламенту, то Алиса считает, что что-то идет не так и выдает шаблонную фразу, что устройства недоступны (хотя все устройства будут включены/выключены).
Здесь я хочу спросить у разработчиков (хотя, конечно, они не прочитают это и уж точно не ответят): зачем было делать станцию Дуо, на целой операционной системе, где есть память и точно можно встроить оффлайн движок распознавания голоса/команд для 30 устройства (и так, кстати, сделано на станции Миди!) и не обращаться каждый раз к облаку для выполнения простейших локальных задач.
Что получили в итоге.
Неожиданно, но мы получили вполне себе работающую систему умного дома на базовых решениях. Никто не верил, что это будет работать нормально, но оно заработало. Кстати, если соберетесь делать умный дом, загляните к нам.
Мы потратили 3 месяца из которых месяц это были пробы и ошибки, но без этого не получилось бы стабильной работы.
Какой опыт мы получили: если что-то не работает, это необязательно плохое железо, чаще всего проблемы кроются в программной части. Электронные реле – это не реле, лучше их избегать, настоящие реле с контактами гораздо стабильнее и надежнее. Лучше использовать реле с нулем, чем без него. Не все то умный дом, что KNX))