AlexxIT Smart Home
7.63K subscribers
320 photos
27 videos
287 links
Заметки про развитие моего умного дома
Все полезные ссылки тут:
https://github.com/AlexxIT
Download Telegram
Инженеры Intel, ну что за бред. Почему из всей моей коллекции дисков 2.5" в ваши салазки влазит только один?! Вам сделал погоду этот один миллиметр? И главное, салазки неразборные. Они намертво прикреплены к корпусу.

Будьте внимательны при покупке толстых нуков!
Вопрос, волнующий многих: сколько же устройств поддерживает Xiaomi Gateway 3?

Официальная документация Xiaomi говорит о 32 дочерних устройствах и 128 устройствах при использовании роутеров.

И вот понятие "дочернее устройство" может быть воспринято неправильно.

Устройства Zigbee могут быть роутерами и конечными устройствами.

Конечные устройства, как правило "спящие" (батарейные). И, довольно редко среди них встречаются устройства с постоянным питанием, например Aqara выключатели без нуля (они не могут быть роутерами).

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

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

В дополнение к конечным устройствам к хабу может быть подключено до 26 роутеров. Вот тут похоже "всего", а не только напрямую.

Итого прямых подключений у хаба получается до 58.

Я это всё знаю, потому что вижу таблицы маршрутизации Zigbee-чипа. А в каких-то из будущий обновлений их сможете видеть и вы.

Кстати ограничения в 128 устройств я нигде не видел. Хаб может помнить до 255 "маршрутов".
Яндекс не перестаёт удивлять. Помните, на днях они запретили кучу символов в фразах к Алисе? Так вот там нельзя использовать два пробела подряд! Будьте внимательны и осторожны, двери закрываются...
Похоже, Xiaomi наконец выпустили релизную прошивку на свой Gateway 3. Она пришла почти всем. И среди нас уже есть потери от случайных нажатий на кнопку Обновить.

Но последний апдейт одноимённого компонента Home Assistant на страже вашего спокойного сна. В нём добавлен переключатель Firmware Lock. Он совершенно наверняка заблокирует обновления вашего шлюза. Этот способ переживёт перезагрузки и, возможно, даже полный сброс (тут не уверен). Помните, вы сами должны его включить. Актуальное состояние блокировки подгружается при каждой перезагрузке.

А ещё я очень сильно переписал всю работу с Telnet и BLE. Теперь BLE, как и Zigbee, работают через MQTT. Поэтому один шлюз можно безопасно использовать с несколькими Home Assistant.

Тем, кто неудачно обновился, не стоит сильно переживать. Надеюсь на днях таки выпустить инструкцию по откату прошивки. Готовьте паяльник, USB-TTL UART адаптер и можете потихоньку аккуратно вскрывать шлюз.

А заодно можете прикупить разъём HR911105A. Ну конечно, если есть желание прикрутить к шлюзу Ethernet. Правда его работа на родной прошивке пока не подтверждена.

Не болейте

https://youtu.be/9BMoKq19yCI
Письмо счастья от Steam. Уже не помню, когда во что-то игрался. Всё свободное время в этом году уходит, чтоб запилить что-то новенькое. Зачем я вообще в это всё ввязался 🙈

Кстати у этих ребят очень шикарные игры. Гробовщика и Боксёра прошёл взахлёб. Swag and Sorcery не пробовал, но если стиль и качество аналогичные - должно зайти.

https://store.steampowered.com/app/599140/Graveyard_Keeper/
Со всей этой суетой осталась незамеченной новая лампочка Яндекса. Не берусь судить о качестве самой лампочки, важно не это. Важно, что Яндексу удалось реализовать крутейший кейс первой настройки лампочки.

"Алиса, подключи лампочку Яндекса" и готово! Никаких мобильных приложений и прочих телодвижений. Колонка сделает всё сама.

Именно так, по моему мнению, должно выглядеть будущее умных домов. Если вам по какой-то причине нужно отрыть мобильное приложение или GUI своего умного дома - то уже где-то допущена ошибка. Уже что-то пошло не так.

"Алиса, сделай, чтоб свет на кухне включался по датчику движения и горел в течении 5 минут после последнего движения".

"Алиса, уведоми меня, если CO2 в комнате превысит допустимые нормы".

"Алиса, выключай весь свет в доме, когда я закрываю замок на входной двери".
Итак, небольшие новости про Xiaomi Gateway 3.

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

Но и это не беда! Чем плоха новая прошивка? В ней закрыт Telnet. Значит, что нужно сделать? Взять исходники новой прошивки, открыть там Telnet, запаковать, подписать и подсунуть шлюзу как родные. И уже есть успешные наработки в этом направлении (не у меня).

Это можно сделать только на шлюзе с хорошей прошивкой! Шлюзу с уже установленной плохой прошивкой поможет только паяльник!

В общем, как появится стабильная и проверенная сборка - я смогу добавить опциональную функцию обновления в компонент. Никаких паяльников тут не надо. Прошивка будет на 99.99% соответствовать оригинальной.

PS: раньше времени не будем показывать Xiaomi все свои козыри 🤐
Беда. Пришёл первый шлюз с китайской вилкой (ZNDMWG03LM) и плохой прошивкой (1.4.6_0043). Дата производства 2020.10. Дата заказа 14 октября 2020.

Магазин Mijia Homes Store.

Инструкции на этот случай ещё нет. Она в процессе.

Есть только инструкция по откату прошивки на прошлую. Отличие в том, что на хабе с завода нет "прошлой" прошивки.

PS: есть второй заказ из этого магазина от 12 октября. Прошивка норм.

PS2: это прошивка с Telnet под паролем. Полный аналог прошивки евро-хаба. Для извлечения пароля всё же нужен паяльник.
Хочу напомнить, что даже Xiaomi Gateway 3 с плохой прошивкой можно подключить к Home Assistant по протоколу HomeKit.

Home Assistant сам найдёт новое устройство и предложит его добавить. Pairing Code находится на нижней стороне хаба (цифры около QR-кода).

При этом вам нельзя подключать ваш хаб напрямую в приложение Apple Home. Потому что HomeKit устройство может быть соединено только с одним контроллером. И им может быть либо устройство Apple, либо Home Assistant.

Так можно подключить и другие хабы Aqara, которые умеют HomeKit.

Через HomeKit конечно пробрасываются не все Zigbee/BLE/Mesh-устройства. И принято считать, что такая интеграция работает весьма посредственно. Хотя в последних обновлениях ХА было много улучшений в этом направлении.

Давайте соберём актуальные отзывы по интеграции устройств через протокол HomeKit.
В общем, мультирум это уже прошлый век. Никого не удивишь, что у тебя играет единая музыка во всех помещениях.

А вот что, если картина на стене будет отображать обложку песни, которая играет в данный момент?

Такой фокус несложно проделать даже с Яндекс.Станцией. Если это локальная колонка - в атрибутах компонента есть ссылка на обложку на Яндекс.Музыке. А дальше автоматизация и дело техники.

Если есть Chromecast, Mi Box или другой Android TV - можно выводить обложку там.

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

https://twitter.com/i/status/1320833401507745794
Одним из плюсов использования Xiaomi шлюза являются автоматизации Mi Home.

Существует ошибочное мнение, что они все зависят от облака и перестанут работать при проблемах с Интернетом. Это не так.

Простые автоматизации Mi Home выполняются локально на шлюзе. И более того! Простые автоматизации между двумя вашими шлюзами, тоже будут локальными!

Я только что проверил управление "Zigbee-кнопка на шлюзе 1 => Zigbee-лапмочка на шлюзе 2" и это работает при отключении Интернета.

Я также проверил "Zigbee-кнопка на шлюзе 1 => Mesh-лампочка на шлюзе 2" и это тоже работает без Интернета.

Со втором тестом забавная история. Похоже, автоматизация Mi Home запоминает, какой именно шлюз может управлять лампочкой. И при отключении Wi-Fi (разрываем связь между шлюзами) только кнопкой одного из шлюзов можно продолжать управлять Mesh-лампой.

На самом деле из Home Assistant я могу послать команду на любой из шлюзов, и он без проблем включит Mesh-лампу.
Ещё одна долгожданная функция - Mesh-группы. Ещё не в релизе, но уже на github.

Если кто-то жаждет попробовать - легко ставится через HACS: три точки в HACS - Reinstall - выпадающий список - master - Install.

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

Зато если в ХА придёт оповещение о изменение статуса любой из ламп группы - оно обновит статус всей группы целиком.

Тесты показали неприятную вещь - на одном из хабов группа собралась нормально, а на втором нет. Пришлось выключать первый хаб. И пересобирать группу при включенном лишь втором хабе.

ХА не соберёт лампы в группу, если на хабе не будет такой настройки.
Часто в умном доме возникает потребность в реле с сухим контактом для управления, например, котлом. Или реле в режиме Interlock для управления открытием/закрытием электро-крана.

У Sonoff есть очень универсальное реле на многие случаи жизни. Это Pro серия их 4х канального реле. Где контакты реле выведены без особых хитростей.

На вход реле по умолчанию не подаётся питание. Значит, контакт является сухим.

Плюс есть оба выхода каждого реле - для замкнутого и для разомкнутого состояния. Значит, электро-краном можно управлять, используя только один из каналов реле. Он по умолчанию подаёт напряжение либо на один, либо на второй выход канала.

Плюс Pro серия поддерживает управление с радио-пультов на 433 МГц.

Важно помнить, что обычная серия лишена этих плюсов и годится только, чтоб включать лампочки.

В теории, если прошить ESPHome, прикрутить проводной сенсор влажности и аккумулятор питания на 12Вт - можно сделать автономную и надёжную систему защиты от протечек.
Итак, новые датчики Aqara уже появились в официальном магазине на JD и у первых владельцев.

Ах, вы не знаете, что это такое? Это высокоточный датчик присутствия человека на Zigbee 3. Именно присутствия, не движения. Разницу улавливаете?

По слухам Aqara планирует продавать его только в пределах Китая. На Али его нет и непонятно, появится ли.

И пока непонятно, на основании какой технологии он определяет человека. Ждём первые живые обзоры.
Два месяца назад я впустил обновление для Xiaomi Gateway 3 с поддержкой датчиков движения. И всё это время пользователи мучались с досадным багом, который я там допустил. Да что там, мне и самому не раз влетело из-за глючно работающего света в прихожей.

Как вам известно, датчики движения Xiaomi шлют информацию только о начале движения. И не чаще раза в 60 секунд. Информацию о конце движения они не шлют.

И каждое решение, Mi Home, z2m или вот мой компонент, само запускает таймер сброса движения. При каждом новом движении запускается новый таймер, а старый сбрасывается.

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

Это было не супер заметно, потому что в критичных местах дома я использую более хитрые таймеры на Node-RED. А обычный линейный только вот в прихожей и коридоре.

Зато новая версия компонента не просто исправляет эту ошибку. Она приносит ряд плюшек для этого популярного датчика.

Во-первых, датчик теперь можно настраивать из GUI. И новые настройки применяются сразу без перезагрузки. Любителям YAML не стоит переживать, всё можно поменять и там.

https://youtu.be/2EeKnF2uvjo

Во-вторых, я перенёс в компонент логику своего прогрессивного таймера и настройку "быстро вернулся". Теперь более крутые таймеры можно настраивать, прям в Home Assistant. Опять же, без перезагрузки.

PS. Я обновил логику Bluetooth Mesh Groups. Теперь видны и сами лампы и их группы. Состояние группы берётся из последнего обновления состояния дочерних ламп. Так что если у вас дочерние лампы с разными статусами - группу может колбасить.
Прогрессивный таймер позволяет с каждым новым движением человека использовать новое значение таймера. Больше двигаетесь - больше таймер. Хорошо работает в кухне.

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

Режимы можно комбинировать.

У меня ранее была статья про прогрессивный таймер на Node-RED. Теперь эта логика доступна пользователям Xiaomi Gateway 3 в пару кликов.

https://sprut.ai/client/blog/2486
Кто там жаждил менять zigbee каналы и мощность на своём Xiaomi Gateway 3? Уже в продакшене. Пользуйтесь на свой страх и риск. Я не знаю, насколько это безопасно.

Видел у некоторых, шлюз сам выкручивает мощность на 30. Это странно. Потому как по спецификации zigbee чипа он умеет только 19.5 dBm. Может антенна что-то добавляет.

Вообще я не сильно разбираюсь в этих dBm. Знаю, что у популярной связки cc2538+cc2592 эти значения 7+22. Так что, если шлюз действительно может жечь на 30 - он вполне себе сравним по мощности с легендарным стиком.

PS. Ещё я добавил одновременные нажатия нескольких кнопок на всех выключателях, у кого этих несколько кнопок есть. Вы знали, что трёхкнопочные D1 поддерживают одновременные нажатия первой и второй, второй и третьей, и первой и третьей кнопок?
Вокруг Xiaomi Gateway 3 собрались действительно крутые специалисты. Один разобрал алгоритм формирования загрузочного раздела хаба. Второй превратил этот алгоритм в код. Третий разместил этот код в виде сайта. Четвёртый оформил это всё в инструкцию.

И теперь вы относительно просто можете, как откатить прошивку на своём хабе, так и расшифровать пароль с новенького хаба с Али. В обоих случаях, конечно, понадобится паяльник. Лично я не специалист по паянию и отнесу свои следующие хабы к коллеге. Там всего-то надо припаять 3 провода для UART. И опционально 4 провода для Ethernet.

https://github.com/AlexxIT/XiaomiGateway3/wiki

В перспективе, надеюсь, появятся и другие инструкции. По доработке Ethernet, альтернативной прошивке на OpenWrt с поддержкой базового ПО от Xiaomi, DualBoot (выбор прошивки для загрузки) и другие.

Ещё есть желание добавить хабу немного большей автономности от ХА. Поддержка устройств Sonoff на базовой прошивке хаба было бы идеально...
Итак. Выделил вечерок, собрал первую версию аддона для камер RTSP2WebRTC.

Ставится из кастомного репозитория аддонов. Не перепутайте, это не компонент HACS, это аддон hass.io. Их постоянно все путают.

Работает на x86 и малине. Спасибо Docker и go.

В Configuration укажите ссылки на ваши RTSP-камеры.

Пока нет карточки Lovelace, поэтому картинку нужно смотреть через Web UI аддона.

Ну и самое печальное - пока непонятно как прокинуть это дело во внешку. Через VPN конечно поток работает! Но хотелось бы пользоваться через обычный внешний доступ ХА без необходимости запускать VPN на телефоне.

https://github.com/AlexxIT/hassio-addons
Набросал статью для поиска проблем при настройке внешнего доступа в умный дом. Чтоб больше людей смогло ощутить всё удобство современного мира информационных технологий.

Ведь следующим шагом будет добавление внешнего доступа в аддон камер (RTSP2WebRTC). У меня удалось его прикрутить, но для продакшена нужно допилить в паре мест напильником.

https://sprut.ai/client/blog/3688