Происходит полная потеря контроля над самим умным домом, это не просто отключение интернета, когда ещё можно воспользоваться устройствами находясь внутри сети.
Речь пойдет про умные дома MiHome и Яндекс (Алиса).
Часть 1. Суть произошедшего. Оборудование. Восстановление ZigBee и Bluetooth mesh устройств.
Часть 2. Восстановление устройств WiFi, световых групп и прочих устройств. Вывод
Привет всем!
Умные дома зависят от интернета, тем более такие коробочные решения как MiHome. Смена имени может привести к отвязки всех устройств от приложения, но я хотел попробовать и посмотреть, что будет если таких устройств в системе около 70! Я всего лишь поменял название в сети, которая работала на диапазоне 2.4 ГГц (основная сеть для умных устройств) на одном из роутеров.
Это стресс-тест для моего умного дома. Ситуации могут быть разные: сломался роутер, срочно необходимо сменить пароль или имя сети. Забегая вперед скажу, что лучше выделять под умный дом отдельный роутер и стараться ничего не менять в настройках. Вот что было у меня и как я восстанавливал умный дом.
Какое оборудование у меня.
Получаю я интернет по 4g от мегафона, для этого у меня есть отдельный роутер Huawei b525 и расположен он в котельной. В котельной оказался самый лучший прием для 4G. Huawei связан по сетевому кабелю с другим роутером Keenetic Ultra, на котором весит абсолютно все – от умных ламп, до плейстейшн. Keenetic справляется со всем отлично, это просто монстр - все летает, после его покупки я понял что для умного дома нужен дорогой хороший роутер.
Все устройства подсоединяются к Keenetic Ultra через wifi, включая шлюзы ZigBee и BL mesh. К шлюзам подключаются устройства которые не работают по wi-fi, а это различные выключатели,реле, датчики и кнопки. Шлюзы получают команды на управление (настройку сценариев) через wifi роутер, а также и общаются между собой тоже через wifi. Внутри одного шлюза устройства независими от интернета, единственное без него не настроить сценарии.
И как вы думаете, на каком роутере я решил поменять имя сети? Все верно, на Keenetic.
Все упало, но не пропало.
Как и в случае с обычным телефоном, то при смене пароля/роутера/имени сети запрашивается заново ввести пароль от новой сети. Все устройства, работающие по wi-fi просто стали серыми, а также и те что работали через шлюзы по протоколам Zigbee и Bluetooth(Bluetooth Mesh). Если в случаи пропадания интернета, wi-fi устройства перестают работать, но те что работают через шлюзы ZigBee или Bluetooth Mesh (как это работает) остаются в строю. В данном случае, шлюзы тоже теряют контроль с телефоном, но продолжают выполнять связанные сценарии, например, датчик движения включит умную розетку (если они привязаны к одному шлюзу). Приложение выглядело вот так (фото 3):
Я узнал в дальнейшем, что сохраняются: привязки устройств к шлюзам, сценарии, название клавиш у выключателей. В умном доме от Яндекс (Алиса) тоже почти все сохраняется, но не управляется так как связи устройств с интернетом (роутером) потеряна.
Не сохраняются в MiHome: названия устройств, установленные таймеры и привязки к комнатам (кроме устройств на BL mesh). Именно это и вызвало самую сильную боль и убитый выходной. Когда груда практически одинаковых устройств с одинаковыми названиями в комнате «По умолчанию» это сильно расстраивает.
Действия достаточно простые - подключить заново (удалить и добавить) все устройства, работающие по WiFi.
Ну что, начнем крутить кубик рубика:
Шлюзы умного дома Zigbee и Bluetooth mesh.
Сначала восстанавливаем шлюзы Zigbee и Bluetooth mesh. На шлюзе Zigbee у меня висят умные выключатели, часть из которых введены в режим беспроводных, так как подключены к умным лампам. Это означает, что пока есть привязка к шлюзу то они остаются беспроводными и я не могу физически включить/выключить умные лампы, которые в качестве активации требуют проделать такую процедуру несколько раз. Удаляем шлюзы и у нас исчезают вообще все привязанные устройства к этим шлюзам! Без паники. Как только мы подключим шлюз к wifi у нас все возвращается обратно, правда с одинаковыми названиями и в общей комнате «По умолчанию». Кстати, некоторые лампы, работающие на Bluetooth Mesh, не потеряли привязок к комнатам и названий.
Поиск выключателей
Единственный способ — это отфильтровать устройства по «Переключить» (вот такой перевод) и по очереди проверять какой выключатель отвечает за какой источник света. Есть 2 подхода. Первый, можно посмотреть на название сценария, там может быть указана комната связанная с ним. Второй, выбирая поочередно выключатель и нажимая включить/выключить – можно услышать щелчки и увидеть, как зажгутся лампы. Таких загадок у меня было 15, самым приятным было услышать звук вытяжки. Найденный выключатель переименовываем и переносим в нужную комнату. Так, выключатель за выключателем. Вот так выглядят выключатели после восстановления шлюза:
Выключатели использовал старой версии
Датчики движения
Их 6 … и все одинаково называются. Очень хорошо, что у этих датчиков есть лог, то есть когда и во сколько было обнаружено движение. Если помните точно в каком заводили сценарии для какой комнаты, то можно сразу переименовать датчик и присвоить комнату. У меня 4 из 6 работают на 4 линии света для коридора и прихожей. То есть выходя их любой комнаты на втором этаже, входя в дом или выходя к лестнице из гостиной включались все 4 линии света, а значит сценарии у них одинаковые. Пришлось взять чашку чая, сесть под определенным датчиком и ждать. Когда только у одного датчика в логах появится новое время – значит наш товарищ, идем к следующему. На втором этаже в коридоре у меня их 2 и смотрят друг на друга, поэтому без разницы какой именно будет №1, а какой №2.
Зачем знать имена устройств? Когда у них садится батарейка, то указывается конкретное устройство, а те что идут под номерами 1 и 2 оба получат сразу новые батарейки. Хорошо что батарейки меняются раз в 2 года.
Датчики протечки
Подключено к системе всего 3 датчика (хотя должно быть 5) и расположены на кухне, в душе и котельной. По логам смотреть бесполезно, не так часто случаются протечки. Ну раз редко случаются, сейчас устроим. Берем датчик протечки с кухни и под воду. Сирена срабатывает, краны закрываются - ага, значит смотрим логи и вот наш кухонный датчик протечки. Датчик в котельной тоже пришлось поместить в воду для определения. А последний уже методом исключения был переименован в «Протечка душ».
Кстати, пока проверял датчики протечки обнаружил что у 2х канального реле пропала функция interlock (когда включается одна клавиша, вторая выключается), а это значит придется поправить программу о которой писал тут.
Датчики температуры и влажности
Как же хорошо, что таких датчиков очень мало, вернее 1 работающий по ZigBee, другой такой же был на шлюзе связанным с другим роутером – то есть не обнулился. Есть датчики температуры, работающие оп Bluetooth, с ними тоже все нормально.
Беспроводные выключатели и копки
Этих распознать проще всего, так как их не надо топить и их не так много. Всего 2 беспроводных выключателя и 3 кнопки. Берем выключатель, клацаем, смотрим лог или что за сценарий и переименовываем.
Розетки
Умные розетки я практически не использую по назначению. В основном они служат у меня роутерами (расширителями сети, почитать можно тут). Одна розетка все же в работе, включает детский торшер, это я понял, посмотрев сценарий. Две другие розетки, поэтому не особо важно к какой комнате они привязаны и как названы, но на всякий случай я проверил их включением и выключением – тем более их всего 2.
Bluetooth mesh
После включения шлюза с Bluetooth Mesh все светильники активировались сами, при этом не потерялась привязка к комнате и названия? а также сохранились. Через Алису тоже всё нормально управлялось.
Это вот такие светильники
Реле
В системе было ещё 3 реле, одно по сценариям я сразу определил (по сценариям) как Защита протечек в котельной. Второе шло на отопление греющего кабеля и при включении видна была красная лампа. Последнее пока не подключено, но будет работать с сервоприводами на радиаторах.