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

Я проверил историю одного из пользователей zigbee2mqtt и великого cc2538 - и там тоже есть пропуски событий движения. История за несколько дней, 2723 "хороших" срабатываний разных датчиков и минимум 173 пропусков без данных о движении.

Моя теория, что проблема именно в роутерах была неверна. Роутеры только усугубляют ситуацию, но пропуски могут быть и без них. На скриншоте уже данные по Xiaomi Gateway 3. Пропускают все - датчики движения (включая обычные Xiaomi), газа, двери, температуры и даже розетки. Все они висят напрямую на хабе.

Иногда есть пропуски более двух сообщений подряд и в этом случае не спасёт даже мой фикс. Но, судя по статистике, в 80-90% пропусков мой фикс таки спасает.

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

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

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

Но! Я детально описал проблему и внёс патч в z2m. Если Koen не посчитает, что я совсем выжил из ума - фикс для пользователей стиков уже может быть в одном из следующих релизов.

https://github.com/Koenkk/zigbee-herdsman-converters/pull/1926

Кстати я никогда не запускал и не видел в глаза z2m. Писал вслепую, надеюсь, нигде не напортачил.

PS. Уже более 3х месяцев назад я описал проблему с зависаниями протокола miio на GitHub разработчиков python-miio. Вносить правки не решился, там много страшного когда. Назначение его непонятно, ведь вся базовая логика укладывается в сотню строк.
Передаю привет всем тем, кто считает, то я зря поднял шум вокруг несуществующей проблемы датчиков движения. Как подсказывает Koen и куча его пользователей - проблема есть.

На GitHub проекта zigbee2mqtt есть несколько issue с множеством теорий заговора. Там ругаются на розетки и лампочки OSRAM, хвалят розетки Xiaomi, боготворят лампы Philips Hue. Но, в общем, всё как обычно. Чего только люди не выдумают о природных явлениях, которые не могут объяснить или заметить глазом.

https://github.com/Koenkk/zigbee2mqtt/issues/2274

Даже в доке z2m по этому датчику описана именно эта проблема. Правда, с привязкой только к розеткам OSRAM (это не так) и с комментарием, что проблема не может быть исправлена (опять же это не так) 😁

https://www.zigbee2mqtt.io/devices/RTCGQ11LM.html#troubleshooting-no-occupancy-only-illuminance-is-published

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

У кого-то ввиду обстоятельств (выбранный канал Zigbee, выбранный канал Wi-Fi, каналы Wi-Fi соседей, наводки от другой аппаратуры, выбранный роутинг в конкретной сети в конкретный момент времени) пропусков может быть больше, у кого-то меньше. Но они есть. Если пропуск попадает на момент продления таймера, вы его даже не заметите.

В истории стика cc2538, которую я изучал, пропусков совсем мало: 100-150 штук на 2700+ верных срабатываний. Может это заслуга легендарного стика, может чего-то ещё.

Не нужно искать вашим датчикам замену, Koen уже внёс фикс и он есть в dev версии z2m. Если и он не поможет - в вашей сети прям плачевная ситуация.

В следующем релизе Xiaomi Gateway 3 у пользователей будет отличный инструмент выявления реальных, а не теоретических проблем. Как мониторить такие вещи на стиках - я не знаю.
YouTube тут подвёл итоги года. Более 45 тысяч просмотров, при количестве подписчиков менее одной тысячи. 95% лайков приходятся именно на этот год.

В основном видео являются дополнением к моим разработкам. Они одновременно пытаются, и продемонстрировать новые возможности и научить ими пользоваться.

Однозначным фаворитом оказалось видео про Xiaomi Gateway 3. При том, что день рождения компонента - предпоследний день лета.

Сразу за ним идёт видео про лёгкое получение токенов Mi Home. И на третьем месте январское видео SonoffLAN.

Xiaomi устройствам хватило всего пару месяцев, чтоб растоптать годовые достижения Sonoff.

А эффектный ролик про колонки Яндекса и RGB умные лампы не смог набрать даже тысячу просмотров 😔

https://youtu.be/XLoGvy4RLrg
В Xiaomi Gateway 3 подъехала просто гора всяких плюшек. Пока в мастер-версии, страшно вываливать столько всего в релиз.

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

Появились детальные данные по работе Zigbee и BLE устройств. Выключены по умолчанию. Надо включить в обновлённых настройках. Для каждого устройства (кроме Mesh ламп) создаётся отдельный сенсор с временем последнего обновления.

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

И все новые сенсоры вы можете вывести в единую таблицу. Как это сделать читайте тут:

https://gist.github.com/AlexxIT/ee9a32816539cb035b7acf61cc67aff6

Данные о родительских устройствах Zigbee включайте с осторожностью. Не уверен, в стабильности работы
Сбербанк тут объявил цену на свою новую колонку с экраном в 1280х800. Может быть, акустика легендарного лейбла Harman/Kardon отъела 2/3 бюджета, непонятно.

А мне как раз сегодня дошла колонка Google. Я уже год пользуюсь умный экраном на 10" от компании Lenovo и ни разу не пожалел о покупке устройства этого форм-фактора. Я пожалел лишь, что не купил именно колонку от Google и наконец исправил эту ситуацию.

Покупал в надежде прихода русского языка, но за год этого так и не случилось. Хотя это не помешало смотреть YouTube, слушать музыку в мультирум и отправлять на неё голосовые уведомления о превышении CO2 и необходимости открыть окно.

В Америке колонка Nest Hub Max стоит, как у нас старая Яндекс.Станция. Добавим дорогущую доставку за 2.5 кг, и цена будет всё равно меньше новой Яндекс.Станции.

Очень хотелось опробовать новые Nest API распознавания людей, ведь у колонки есть камера. А ещё в колонку встроен убийца Zigbee - OpenThread. Правда, устройств на нём толком пока нет.
Несколько важных моментов для пользователей Xiaomi Gateway 3 про прошивку v1.4.7_0065

1. Компонент не умеет определять факт перезагрузки шлюза. Если вы перезагрузили шлюз после старта ХА - данные от BLE устройств обновляться не будут. Нужно вручную сделать рестарт интеграции. Последняя мастер версия это поддерживает. Будет поправлено в следующих версиях.

2. Много жалоб, что проводные устройства Zigbee уходят в оффлайн. Жалобы на лампочки Aqara, лампочки ИКЕА и выключатели и диммеры "третьих фирм". На прошивке 1.4.6 жалоб не было. Возможно в обновлении v1.4.7_0115 это уже поправлено.

3. На этой прошивке поломана консоль Zigbee. Невозможно получить данные о "родительских" устройствах. В прошивке v1.4.7_0115 аналогично. Попробую найти другой способ, как их получить.

4. И самое главное! На этой прошивке поломана блокировка обновления! В последней мастер-версии я всё починил. Необходимо её установить и заново включить переключатель блокировки, если у вас v1.4.7_0065. Пользователям v1.4.6 переживать не стоит.
Два француза так мило пообщались между собой на GitHub проекта SonoffLAN.

Оригинал полностью на французском, на скриншоте перевод.

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

За что огромное спасибо @wowgamr. Он сделал за меня вся грязную работу, по доведению репозитория до стандартов HACS.

Подсознательная неприязнь к любым формам бюрократии долгое время не давала мне провести эту процедуру самостоятельно.
Xiaomi Gateway 3 поддерживает новый датчик движения Xiaomi, работающий на технологии BLE!

Первые китайские пользователи пишут, что он может срабатывать до 3х раз в минуту и показывает данные освещённости в формате светло/темно.

Новости о нём начали появляться около месяца назад. Забавно, что большинство изданий, включая ixbt и 4pda пишут, что он работает на технологии Wi-Fi Mesh! То есть, даже копируя новость с оригинала на сайте gizmochina, они умудрились полностью исказить основную суть информации. 🤦

В современном интернете миллионы подписчиков под каналом на YouTube уже давно не показатель истины. Ценность любой информации всё больше зависит именно от человека, который её преподнёс. Например, обзоры @great_kvazis никогда не вызывали у меня сомнений.
@varlamov активно рекламирует новую колонку от Сбера. Забавно, что его рекламная компания помечена тегом inluencers, что переводится как "влиятельные лица", если конечно учитывать опечатку в слове. Тут я согласен с маркетологами Сбера, канал Ильи это отличный выбор.

А я продолжаю изучать новые плюшки умного экрана Google Nest Hub Max. Как оказалось у него тоже позорное разрешение экрана, как и у колонки от Сбера - 1280x800.

У экрана Lenovo на 10" разрешение было всё же 1920x1200. Впрочем, это единственный его плюс. По звуку заметно приятнее экран от Google. Да и места на столе он занимает значительно меньше.

Останавливать музыку и видео жестом руки (открытая ладонь) очень удобно и естественно.

Ещё колонка Google выполняет роль охранной web-камеры, присылая уведомления, если в камере было движение или обнаружен человек (два разных события).

Так же колонка Google поддерживает Яндекс Музыку. Интересно, сможет ли похвастаться поддержкой конкурирующих сервисов колонка от Сбера.
Помните двух старичков? Так много народа переживало, что нельзя управлять 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 кнопки. Единственной в своём роде на рынке на сегодняшний день.