AlexxIT Smart Home
8.89K subscribers
338 photos
29 videos
299 links
Заметки про развитие моего умного дома
Все полезные ссылки тут:
https://github.com/AlexxIT
Download Telegram
Помните двух старичков? Так много народа переживало, что нельзя управлять Aqara Relay через локальное API Xioami Gateway 2.

Ну вот на самом деле можно. Спасибо коллегам по опасному бизнесу из MajorDoMo. Там это реле давно поддерживается.

А я тут закостылил поддержку в Home Assistant и отправил изменения в основную библиотеку. Решение оказалось довольно кривым. Далеко не факт, что его примут. Да и потребление электричества не поддерживается этим способом.

Но если вам очень хочется управлять этим реле, через старый гейт, прям сейчас:

pip install https://github.com/AlexxIT/PyXiaomiGateway/archive/master.zip
Ещё девять месяцев назад (в марте) я радовался 200 звёздам на своих репозиториях.

Кто бы мог подумать, что в конце 2020 эта цифра приблизится к двум тысячам.
В свежей бета-версии Xioami Gateway 3 начал поддерживать новый датчик присутствия Aqara High Precision Motion Sensor.

Важно понимать, что Xiaomi не спешит добавлять новые Aqara устройства в Mi Home. Поэтому там для них нет плагинов и из Mi Home ими невозможно управлять. Как это выглядит, можете посмотреть в видео Alex Kvazis про датчик:

https://youtu.be/h6hd60FS650

И про новое реле Aqara (оно тоже поддерживается компонентом):

https://youtu.be/_78BnS8fWTM

Но переживать не стоит. Если у вас телефон Android - можете установить "улучшенную" версию Mi Home. Она уже поддерживает реле, а скоро выйдет обновление с поддержкой датчика присутствия. Не забываем покормить Капибару!

https://www.kapiba.ru/2017/11/mi-home.html

Датчик присутствия очень порадует фанатов спецификации Zigbee протокола тем, что полностью её игнорирует.

Впрочем, это никак не сказывается на Xioami Gateway 3. Для добавления поддержки нового устройства пользователю всего лишь нужно включить галочку сбора логов в GUI интерфейсе Home Assistant и прислать мне, что он там насобирал. Никаких "снифов" трафика и прочих технических сложностей. Весь трафик с этого гейта и так как на ладони.

У меня же есть логи всего трафика моего боевого гейта за несколько месяцев. Именно они помогли мне понять проблему старых датчиков движения Aqara и добавить фикс как в Home Assistant, так и в zigbee2mqtt. Кстати оттуда уже есть благодарные отзывы довольных пользователей.

Вообще история с новыми устройствами Aqara имеет и положительную сторону. Похоже, все они давно поддерживаются в Gateway 3. Датчик присутствия завёлся на старой январской прошивке.

А в следующем году выйдет ещё больше новых интересных устройств на Zigbee 3 серии Aqara Т1. Всего линейка насчитывает 26 наименований.

В итоге у нас будут старые датчики Xiaomi, старые датчики Aqara, новые датчики Xiaomi на протоколе BLE и новые датчики Aqara на протоколе Zigbee 3.

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

А также написал статью, подводящую итоги четырёх месяцев жизни компонента:

https://habr.com/ru/post/535660/
Чтоб владельцы больших Яндекс.Станций не скучали на новогодних праздниках, добавил поддержку запуска видео с сайтов vk.com, ok.ru и yandex.ru/efir. Раньше поддерживались только kinopoisk.ru и youtube.com.

Просто вставьте ссылку на видео в поле Text to speak и отправьте её Станции. Компонент сам поймёт, что это поддерживаемая ссылка и запустит именно видео.

Это не какой-то новый способ запуска любого видео на станции. Она и так раньше могла запустить любой такой ролик голосом по фразе "найди видео в сети". Просто иногда удобнее найти видео на компьютере и отправить на стацию уже конкретную ссылку.

А ещё для Яндекс.Станции Макс появилась возможность управлять яркостью экрана.

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

Сбер тут раздаёт подписку на свой Сбер Прайм на полгода за 200 рублей. В него входит Сбер Звук и Лайт подписка на сервис okko. Важно понимать, что это самая простая версия подписки на 25 000 фильмов и сериалов. Впрочем, отлично подойдёт для ознакомления. И, может, приучит хоть кого-то смотреть легальный медиа контент.

https://www.sber.ru/sberprime/

Ну и у КиноПоиска есть промокод. Будьте внимательны, в нём опечатка. Правильно писать DRUK. И работает он только для новых пользователей сервиса.

Кстати воспользовался советом и посмотрел новый фильм с Миккельсеном. Лента с очень противоречивым посылом, но точно не должна оставить зрителя равнодушным.
Популярный американский техноблогер на днях сделал сравнение центров умного дома. По совокупности оценок у него выиграл именно Home Assistant.

https://youtu.be/NNpko9jUZo8

Если кратко подытожить его выводы: основной плюс ХА в том, что с его помощью можно реализовать абсолютно любую безумную идею автоматизации, которая только придёт в голову. Основной минус ХА - сложность освоения. Если вы чувствуете, что сможете разобраться в ХА - выбирайте именно его.

Все последние усилия разработчиков ХА были направлены именно на простоту освоения и использования. Многие интеграции были переведены на настройку через GUI. Многие инструкции по использованию YAML потеряли актуальность. Появились шаблоны автоматизаций и коробочная версия ХА.

Важно помнить, что изучение ХА происходит постепенно. Не стоит надеяться, что сразу после установки получится повторить все автоматизации продвинутых юзеров. Но с автоматизациями уровня Mi Home и HomeKit не должно возникнуть проблем на начальном этапе.
В новой бета версии Xiaomi Gateway 3 появилась поддержка transition для Zigbee ламп.

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

Плюсом я добавил настройку плавности по умолчанию - default_transition. Она будет применяться к каждой команде, у которой не указана опция transition.

https://github.com/AlexxIT/XiaomiGateway3/releases/tag/v0.11.1b2

PS. В очередной раз убеждаюсь в ужасном качестве Zigbee ламп ИКЕА формата E14 (LED1649C5). Обходите именно эту модель стороной. Возможно, с остальными моделями не всё так плохо.
Десять дней назад, ровно в новый год, вышла новая версия проекта Pion.

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

Андрей (deepch) довольно быстро обновил свой веб-проект на новую версию. Напомню, именно он обернул эту библиотеку в рабочее веб-приложение.

Ну а я обновил Hass.io аддон. В теории новая версия начала поддерживать больше кодеков. Если раньше у вас не работали какие-то камеры, можете попробовать снова.

https://github.com/AlexxIT/hassio-addons
В комментариях к постам моего канала появился Andrey (deepch), реализовавший основную обработку видео потока в RTSP2WebRTC.

Если проект не работает с вашей RTSP-камерой или работает видео, но не работает звук - вы можете помочь разработке, предоставив внешний доступ к вашей камере.

Если у вас белый IP-адрес (динамический или статический, неважно) - необходимо настроить переадресацию порта (port forwarding) на вашу камеру на вашем роутере. Как правило, RTSP порт - 554.

Затем пришлите ваш публичный IP-адрес и ссылку на RTSP (включая пароль, если он есть) мне в личку или напрямую Андрею. При желании можете заклеить камеру изолентой😅

Если у вашей камеры нет RTSP или он не работает - писать не надо. Если у вас серый IP-адрес, то также писать без толку.
Приехали долгожданные Xiaomi ночник и Yeelight кнопка, работающие на технологии BLE.

В теории они давно поддерживаются в интеграции Xiaomi Gateway 3, но код был написан вслепую. По отзывам ночник работал как-то странно, а кнопки вообще ни у кого нет.

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

Поэтому особенно интересно, каков будет опыт использования именно BLE кнопки. Единственной в своём роде на рынке на сегодняшний день.
Беспроводные технологии с каждым годом вытесняют провода из нашей жизни.

Раньше в качестве запасных/командировочных наушников я постоянно таскал с собой комплектные наушники от очередного телефона. Теперь их место заняли TWS наушники от Xiaomi.

Важно понимать, что эта модель не про звук. При стоимости в 1000 рублей с небольшим, нетрудно прикинуть какую часть в этом бюджете занимает акустика.

Для сравнения у меня есть TWS наушники от Sony, которые по качеству звука уделывают даже топовые AirPods Pro от Apple (мнение людей, профессионально занимающихся звукозаписью). Но вот размер кейса наушников Sony значительно больше, чтоб назвать их действительно мобильными. Да и размер самих наушников больше - их неудобно носить под шапкой.

А вот с задачей миниатюрных запасных наушников модель от Xiaomi справляется на отлично.
Собрал новую версию HassWP. Версии Home Assistant, Python и компонентов подняты до актуальных.

Исправлена досадная ошибка, когда Xiaomi Gateway 3 не запускался на некоторых Windows.

YandexStation теперь поддерживает настройку через GUI и несколько аккаунтов Яндекса.

Пришлось удалить из сборки токен HACS. Пользователей HassWP стало настолько много, что лимит запросов на один токен мгновенно превышается. Настраивайте его самостоятельно на свой аккаунт GitHub. Это не сложно, всё делается через GUI.

https://github.com/AlexxIT/HassWP/releases/tag/v2021.1.1
Не так давно Xiaomi обновили Mi Home и плагин для старого Xiaomi Gateway 2 (модель lumi.gateway.v3). И вместе с обновлением пропала возможность получить ключ разработчика для этой вот интеграции:

https://www.home-assistant.io/integrations/xiaomi_aqara/

Сам по себе гейт вполне себе отлично справляется со своими задачами и по сей день. Старичка ещё рано списывать со счетов.

Поэтому я добавил возможность получить LAN ключ в новую бета-версию Xiaomi Gateway 3. Напомню, для получения токенов Mi Home и ключа разработчика старого хаба - вам не нужно иметь в наличии новый хаб.

Также новая бета начала поддерживать Bluetooth Mesh настенные выключатели. Диковинка для европейского пользователя, но в Китае вполне ходовой товар.

https://github.com/AlexxIT/XiaomiGateway3/releases/tag/v0.12b1
Владельцы Яндекс.Станции Мини, у меня для вас плохая новость.

Чуть больше недели назад вышла новая прошивка, в которой поломана обратная связь. Колонка больше не шлёт свой актуальный статус в режиме реального времени. А значит, все автоматизации, завязанные на оперативный статус колонки, потеряли актуальность.

Мне пришлось значительно усложнить код и добавить ручное обновление статуса. Но в любом случае оно будет происходить с некоторый задержкой от реального времени. И такие вот автоматизации будут работать довольно плохо на Мини:

https://youtu.be/XLoGvy4RLrg

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

Исправление компонента пока в виде бета-версии:

https://github.com/AlexxIT/YandexStation/releases/tag/v3.0.2b1

С Большой станцией проблем по актуальному статусу пока не наблюдается. Хотя когда-то давно у неё и уровень громкости исправно работал...
Что объединяет эти 3 устройства? Это всё новые Aqara хабы: M1S, M2 и G2H с поддержкой Zigbee 3.

Но самое интересное - у них всех под капотом есть MQTT с протоколом, который я давно поддерживаю в рамках компонента Xiaomi Gateway 3.

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

Важно понимать, что все хабы требуют перепрошивки. Кастомные прошивки и компонент Home Assistant есть в его репозиториях:

https://github.com/niceboygithub
Наконец-то добрался вживую попробовать и докрутить логику работы для Xiaomi Mijia Night Light 2.

Исправления работы разных моделей датчиков движения в последней бете компонента Xiaomi Gateway 3.

Весьма недооценённый на рынке девайс, при его достоинствах.

Работает на технологии BLE и в отличии от Zigbee шлёт события движения одновременно на все хабы в зоне доступности. Поэтому получает балл в номинации "нет единой точки отказа".

Напоминаю, что мой компонент пока не умеет обрабатывать события BLE от нескольких шлюзов, подключенных к одному ХА.

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

PS: на рынке есть полностью аналогичная, глупая версия без Bluetooth!
Случайно наткнулся на такие вот умные устройства. Это кнопки и ничего больше.

Возможно, это эталонные умные кнопки на рынке, но стоят безумных денег в стиле Philips Hue.

Но суть не в этом. Важно как они применяют и развивают самые современные новшества протокола Bluetooth.

На картинке сравнение старой версии кнопки на чипе Bluetooth 4 LE и новой версии на чипе Bluetooth 5 LE Long Range.

https://flic.io/shop/flic2-starter-kit

Стоит обратить внимание на строчки:
- жизни батареи - более 3х лет, как у большинства Zigbee датчиков
- дальности сигнала - до 50 метров внутри помещений и 200 метров снаружи

Вообще по спецификации BLE LR - дальность сигнала устройств на открытом пространстве может достигать километра.

Те же Philips Hue начали добавлять в свои последние лампочки протокол Bluetooth помимо Zigbee.

А пути Aqara и Mijia, похоже, разошлись, где первые продолжают выпускать новые Zigbee устройства, а последние сконцентрировали свои силы на технологии Bluetooth.

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

И нашёл такую функцию у Tesla: машину можно "подозвать к себе" на парковке или указать ей конкретное место, куда она должна подъехать. И машина заведётся и подъедет к указанному месту сама без водителя.

https://youtu.be/nlCQG2rg4sw

Функция датирована 2019 годом. Что в ней примечательного? То, что она работает. Это не какой-то анонс далёкого будущего и не испытания на закрытых полигонах. Ей может воспользоваться любой владелец автомобиля.

Вообще авто отрасль развивается в плане умных функций очень туго благодаря консерватизму и информационной "отсталости" своей целевой аудитории.

Я видел, как новому владельцу Volvo объясняли, что он может завести свою машину из любой точки земного шара, чтоб она могла нагреться или охладиться к приходу водителя. Может узнать у Сири, закрыл ли он двери и сколько бензина осталось в баке. Эту опцию не нужно дополнительно устанавливать. Она есть в каждой новой машине, это минимальный уровень качества.

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

Пока эту отрасль не встряхнёт какой-нибудь "Джобс", мир так и будет ездить на телегах.

А знаете ли вы других автопроизводителей, идущих в ногу с информационными технологиями? С девизом: автомобиль как гаджет.
Последний релиз XiaomiGateway3 был месяц назад накануне нового года.

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

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

1. Появилась поддержка Bluetooth Mesh выключателей, очень популярных в Китае.

2. Появилась возможность узнать LAN-ключ для старого Gateway 2.

3. Сегодня добавил долгожданную многими Alarm Control Panel!

Теперь можно попищать хабом ставя и снимая его с сигнализации 😁

Забавный факт, что код Mesh выключателей и Alarm Panel добавили мои китайские коллеги. Но мне пришлось в обоих случаях всё сильно переписать. Alarm Panel в изначальном варианте вообще управлялся через облако и не работал без облачной интеграции. Конечно, я всё переделал на локальные команды.

https://github.com/AlexxIT/XiaomiGateway3/releases/tag/v0.12.0
Наконец повесил Mijia Night Ligth 2 в самое оживлённое место и завязал на него внешнее освещение. Функция ночника отключена, работает только как датчик движения с освещённостью. Так и батарейки дольше проживут.

Первые несколько часов работы радуют. Свет зажигается быстро. И данные о движении видят одновременно два шлюза Xiaomi Gateway 3 - основной и тестовый. Шлюзы подключены к разным Home Assistant. Напоминаю, пока BLE данные с двух шлюзов в одном ХА не работают именно по причине, что Bluetooth устройства не завязаны на определённый шлюз, а работают сразу со всеми.

Впрочем, у пользователей на работу BLE пока довольно много жалоб. Возможно, из-за непонимания, как он работает. Возможно, из-за кривой работы Wi-Fi роутеров сомнительных брендов. Возможно, из-за выбранного региона Mi Home. Возможно, из-за новых прошивок, которые я пока физически не успеваю тестировать.

А возможно, людей у которых всё работает гораздо больше. И они просто об этом не пишут. Непонятно.

Подробнее о ночнике я писал тут.