AlexxIT Smart Home
8.34K subscribers
325 photos
28 videos
291 links
Заметки про развитие моего умного дома
Все полезные ссылки тут:
https://github.com/AlexxIT
Download Telegram
Приехали долгожданные 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. Возможно, из-за новых прошивок, которые я пока физически не успеваю тестировать.

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

Подробнее о ночнике я писал тут.
Самая частая проблема, с которой я сталкиваюсь с умными выключателями, это оторванные контакты, соединяющие силовую часть выключателя с слаботочкой. Это было на безнулевом выключателе Aqara и на трёх выключателях eWeLink (MiniTiger).

Причём на последних контакты оторвало через несколько месяцев использования выключателя.

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

Чтож. Исправим это недоразумение, добавив двухстороннюю синхронизацию со встроенным списком покупок Home Assistant!

Добавляйте свои покупки голосом с колонки, и отмечайте покупки галочками в мобильном приложении ХА уже в магазине.

Или добавляйте покупки в самом ХА. Или удаляйте уже купленные вещи голосом на колонке. Всё будет синхронизировано в обе стороны.

Работает только на локальных колонках.

А ещё в релиз попал фикс для новой неудачной прошивки Яндекс.Станции Мини. Она больше не работает так хорошо как раньше. Но хоть как-то работает, а не виснет.

https://github.com/AlexxIT/YandexStation/releases/tag/v3.0.2
BLE устройства не перестают удивлять. Недавно я писал, что ночник вполне сгодится на роль датчика движения. И работает он очень даже неплохо. По субъективным ощущениям у него даже чувствительность движения получше Zigbee датчиков (но это не точно). Всерьёз подумываю заменить им датчик движения в туалете.

И вот оказалось, что BLE датчик протечки выполняет по совместительству функцию кнопки. Конечно, сложно придумать логичное применение этой функции, когда датчик лежит где-то под раковиной. Но свобода выбора, в любом случае, лучше её отсутствия.

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

А ещё Xiaomi Gateway 3 теперь появился в стандартных репозиториях HACS. Теперь не надо вручную добавлять ссылку на репозиторий. Как и в случае с SonoffLAN, спасибо за помощь @wowgamr!
Случилось невозможное. КиноПоиск начал поддерживать Chromecast. Теперь можно смотреть видосики на трёх старых поколениях Chromecast'ов, на которых ещё не было Android TV, и на умных колонках Google.

Я думал этого никогда не случится из-за конкуренции платформ.

Например, до сих пор Яндекс Навигатор так и не появился на Apple CarPlay и Android Auto. Вероятно из-за развития собственного направления Яндекс Авто. Но в конце прошлого года была новость, что наконец это изменится.
А вы читаете Олега (Sprut)? Он творит с Zigbee просто немыслимые вещи. Отличный пример, что важна не технология, а то, в чьих руках она находится.

Например:

1. Отказоустойчивый Zigbee из двух координаторов. Видели такое где-нибудь ещё?
https://www.instagram.com/p/CKoP5UeKOjP/

2. Превращение обычного кондиционера в Zigbee версию. А такое видели?
https://www.instagram.com/p/CEGk8z4F_di/

3. Разработка датчика движения с поддержкой Zigbee Binding. Да и таких устройств в мире больше нет.
https://www.instagram.com/p/CJRff2tKaGu/

Но суть поста не в этом. Вчера Олег поделился новостью, что на Российские лампочки IKEA наконец прилетела новая прошивка.
https://www.instagram.com/p/CLM8dpcFvu0/

И конечно я не мог не попробовать обновить свои лампы с помощью Xiaomi Gateway 3. И конечно я бы был не я, если б в итоге всё не получилось.

Успешно обновил одну из своих TRÅDFRI E14 ламп с 17й прошивки на 33ю, что бы это не значило... Говорят, должны начать лучше светить. Надеюсь, это так, потому как сейчас лампы светят просто ужасно.

До релиза, конечно, ещё пилить и пилить. Но начало положено.
У меня тут была неприятная история с Intel Nuc последнего поколения. Проблема была на последней Ubuntu 20.04 с неправильно работающим режимом Autonomous Power State Transition (APST) для диска NVMe (M.2 PCI-E). Сервер регулярно вис, а вместе с ним разваливался и умный дом. В итоге после очередного такого повисания система просто не запустилась.

https://t.me/AlexxIT_SmartHome/245

Спасибо, @vswsw, подсказал что подкрутить. Я отключил APST в BIOS, отключил APST в загрузчике GRUB (nvme_core.default_ps_max_latency_us=0) и под шумок установил последний Debian.

Идея в том, что разработчики Hass.io официально поддерживают только эту ОС. Весь полезный софт я всегда запускаю в Docker, поэтому совсем не принципиально какой дистрибутив Linux используется в качестве оболочки.

Кроме умного дома, сервер выполняет роль NAS для фото архива и медиа-центра для какого-нибудь раритета, которого нет на онлайн сервисах.

Кроме Hass.io на него установлены:
- Plex для видосиков
- FileRun для web-доступа к файлам
- Samba для обычного доступа к файлам
- Transmission для торрентов
- и много всякого для разработки

Надёжности настоящих RAID я побаиваюсь, поэтому вся информация по ночам просто дублируется на запасные диски через rsync. К сожалению, в Nuc, кроме NVMe диска помещается только тоненький диск 2.5". Такие диски, как правило, мелкого объёма.

https://t.me/AlexxIT_SmartHome/327

Поэтому к серверу дополнительно подключен внешний диск 2.5" через USB3. Обычно такое подключение не требует дополнительного внешнего питания диска и общая конструкция получается вполне компактной.

Synology с аналогичной ночинкой будет стоить в 2 раза больше. Потому что половина стоимости это фирменный софт со своими плюсами и минусами. И в случае с установкой Hass.io, базовый софт устаревших версий это скорее минус, чем плюс.
По заявкам накидал небольшую статью про установку Home Assistant Supervised (hass.io), Plex и NAS на Debian на примере Intel Nuc. Вполне сгодится под любой компьютер на процессоре Intel или AMD. В том числе старенький ноутбук или Mac Mini.

https://sprut.ai/client/blog/4041
Новый фича-реквест на проекте SonoffLAN.

История про Великого Бога тут:
https://t.me/AlexxIT_SmartHome/285

А "узловая" версия это просто неправильный перевод Node-RED.
Смотрите, какая ко мне пришла посылка. Спасибо @icoderus купил, прошил и прислал мне два Xiaomi Gateway 3 для разработки. Шлюзы вверх ногами, чтоб показать аккуратность вскрытия.

Вообще я не знал, что приедет два шлюза. Я лишь просил припаять к шлюзу Ethernet, чтоб полноценно его отладить на стороне компонента.

И тут забавная история. Ни Андрей, ни я не получаем профита от этих новых шлюзов. Я то вообще получаю ряд новых задач, на которые необходимо тратить своё свободное время:
- тестирование разных прошивок
- отладка обновления прошивки шлюза
- отладка работы Ethernet
- отладка одновременной работы Bluetooth на нескольких шлюзах

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

Своё спасибо вы можете высказать напрямую Андрею:
https://www.tinkoff.ru/rm/kozhevnikov.andrey3/ZTxNt75531/