AlexxIT Smart Home
7.67K subscribers
320 photos
27 videos
288 links
Заметки про развитие моего умного дома
Все полезные ссылки тут:
https://github.com/AlexxIT
Download Telegram
#yandexstation
Тут у меня в комментариях спросили: как сделать Интерком на колонках с Алисой? Это когда вы говорите фразу колонке, а остальные колонки в доме её произносят.

Такая функция давно есть у колонок Google. Называется Broadcast. Говорят, такое есть и у колонок Apple.

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

- отправлять фразы можно с любой колонки с Алисой (не обязательно локальной)

- отправлять фразы можно на колонку любого бренда, которая поддерживает TTS из Home Assistant. Если вы успели побаловаться функцией "Стриминг музыки" - ваши колонки его поддерживают

- нужна настроенная интеграция с Яндекс.Диалогами. Если вы ранее её настроили - полдела уже сделано

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

Волшебное будущее даже ближе, чем вы можете себе представить.

https://github.com/AlexxIT/YandexStation/wiki/Broadcast
Забавно. Но много лет назад мой умный дом начался не с лампочки или розетки. Он начался с мультимедиа-устройства.

Тогда мне удалось научить старенькую Apple TV проигрывать видео практически с любого сайта в Интернете. Конечно же на родной прошивке без всяких модификаций.

Запустить видео можно было с любого компьютера или телефона на любой ОС. Никаких ограничений яблочной экосистемы.

И ещё можно было запустить любой фильм голосом с самодельного голосового ассистента.

Почему самодельного? Да потому что русскоговорящих голосовых ассистентов на тот момент не существовало в природе.

Сейчас уже многие мои идеи тех времён перенесены в компоненты Home Assistant. Часть самоделок потеряла актуальность, ведь функционал начал появляться в уже готовых устройствах и сервисах от больших компаний.

Всё это вспомнилось, потому что Яндекс насчитал, как я слушал Музыку минимум 4 часа в день на протяжении целого года. 😱
Забавно. Всего две недели в уходящем году остались без коммитов в какие-либо проекты. В остальном весь год был весьма активный. Количество интересных устройств и всяких идей давно превышает количество свободного времени в сутках.

Часть рабочих прототипов, вроде камеры Dafang и продвинутого Bluetooth в третьем шлюзе, поставлены на паузу и ждут лучших времён. Проект Gateway 3 в активном доведении второй версии интеграции до ума. SonoffLAN в ожидании полной переработки под новые реалии и стандарты Home Assistant. Несколько громадных статей так и зависли в статусе черновиков. Десятки умных устройств пока сложены в ящик для будущей поддержки. Трек камеры Aqara G3 раз в пару дней даёт о себе знать.

Сегодня закончился 8й месяц ежедневного бега. Так же не без приключений, но об этом как-нибудь в другой раз.

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

В общем, ждём чудес!
Несколько месяцев назад один популярный блогер из Флориды начал очень интересный эксперимент. Он сделал тестовый стенд для сравнения разных беспроводных датчиков контакта. Всего в тесте участвовали 14 датчиков на совершенно разных технологиях - Zigbee, ZWave, WiFi, BLE, LoRa (слышали о такой?)

И вот после четырёх месяцев испытаний победил датчик от Aqara.

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

Забавно. Но в запасе у Aqara есть ещё датчик серии power (P1), вроде как с ещё более повышенным сроком работы от батарейки.

https://youtu.be/c4-8Y7jUCn0
This media is not supported in your browser
VIEW IN TELEGRAM
Забавно. Кто-то заметил подвох?..

У Яндекс Станций бывает громкость не только от 1 до 10, но и промежуточные значения. Проблема, что установить их можно только кнопками. Голосом или через локальные API громкость автоматически округляется 😔
Aqara показали интересный ролик про обновление до Matter. Он отвечает на некоторые вопросы, но не на все.

Например, ранее хабы Aqara могли локально общаться только с экосистемой Apple, используя протокол HomeKit. С экосистемами Google и Amazon взаимодействие было облачным.

Получается Matter будет неким аналогом/заменой HomeKit, но позволит не ограничиваться только Яблочной экосистемой.

Жаль, обновление до Matter анонсировано только для неудачных хабов M1S и M2. С M1S неясно, их существует две версии. Возможно, обновление получит только вторая. Хотелось бы видеть поддержку Matter в хабе E1 и камере G3.

Пока непонятно, по какой технологии будет связь между хабом Aqara и колонкой Apple/Google/Amazon. WiFi или Thread? Что вы думаете?

2022 год обещает быть интересным.

https://youtu.be/3VI-yzvB4oY
#aqarag3
Первые мысли по новой камере Aqara G3:

- открытие telnet нужно вылизывать, одно неловкое движение и у нас кирпич стоимостью $100
- RTSP доступен "из коробки": 360p, 720p, 1080p
- китайская камера не добавляется в RU-регион, но приложение Aqara работает очень отзывчиво даже с CN-регионом
- камера удобно складывает отрезки видео на карту памяти в лучших традициях Xiaomi Dafang

Распознавание:

- камера распознаёт: фигуры людей, котов/собак, движение, жесты, обученные лица
- включение жестов отключает все остальные типы распознавания
- для каждого из распознаваний можно включить сохранение небольших отрывков видео в облако, перед отправкой видео шифруются, хранение до 7 дней, бесплатно и без подписок
- скорость распознавания около 3 кадров в секунду
- для фигуры человека/кота/собаки можно включить рамки с типом распознанного объекта, обновление со скоростью распознавания
- события с типом распознавания приходят раз в 5-6 секунд
- по котам/собакам очень много ложных срабатываний
Решил поверхностно изучить рынок технологий распознавания видео-потока.

Классическая задача, это распознавание движения в кадре и сохранение отрезка видео в хранилище. Определение движения в кадре дешевая операция. Но если вы тянете видео-поток себе - на сервере необходимо правильно настроить аппаратное декодирование видео. Иначе 5% загрузки CPU превратятся в 50%.

Более продвинутые системы поддерживают распознавание объектов в кадре. Обычно это силуэт человека, домашнего питомца, иногда автомобиль. Технология уже требует аппаратной поддержки работы с нейросетями. Иначе вы будете получать нагрузку на CPU под 150-250% на каждую камеру при активном движении в кадре.

Ну и верх технического прогресса это сопоставление лиц людей в кадре.

В плане связки с Home Assistant наиболее интересными выглядят Frigate + DeepStack + double-take.

Использование камеры с поддержкой этих технологий не даёт столько гибкости, но позволяет сократить время на подбор железа и правильную настройку софта.
#gateway3
С появлением новых Aqara/Xiaomi устройств появилось много недопонимая по поддержке и региональным ограничениям в экосистеме Mi Home.

Я написал раздел в документации Gateway 3 и кратко изложу основные мысли здесь:

Шлюз Gateway 3, единственный в своём роде, не имеет отличий в CN и EU версиях вообще. Любая версия может работать в любом облаке.

Старые Xiaomi/Aqara Zigbee устройства исторически поддерживаются во всех облаках.

Новые Aqara Zigbee устройства E1 серии поддерживаются в Mi Home, но могут быть добавлены только в CN облако.

Новые Aqara Zigbee устройства серий H1 и T1 официально не поддерживаются в Mi Home (неактивная иконка). Но могут быть добавлены в шлюз и только на CN облаке. Некоторые модели успешно управляются из ХА и из Mi Home от Vevs.

С Bluetooth BLE и Mesh устройствами интереснее. Многие свежие устройства можно добавить только в CN облако. Но с помощью Mi Home от Vevs это ограничение можно обойти.

Для управления из ХА абсолютно неважно, какое у вас облако.
Всеобщая паника во всех каналах умного дома начинает утомлять. Ночью упало европейское облако eWeLink. Устройства не могут подключиться к своим серверам. Компонент SonoffLAN выдаёт предупреждения.

Тут логика простая. Если пользователя выкидывает из облака в течении 10 секунд после подключения, скорее всего, аккаунт используется ещё на каком-то устройстве или в ещё какой-то интеграции. Ну, потому что eWeLink запрещает одновременное подключение с двух устройств к своему облаку.

Но, в данном случае, облако просто глючит. Поэтому на сообщение не стоит обращать внимание.

Локальное управление при этом должно продолжить работать. Конечно, если у вас правильно настроена домашняя сеть для умных устройств. Но это тема для отдельного разговора.
У меня к вам просьба... Если кто-то вам скажет, что в современном мире Wi-Fi частоты сильно загажены и поэтому он выбирает Zigbee. Пожалуйста, плюньте ему в лицо. Уже нет сил выслушивать эту чушь.

Zigbee, Bluetooth, Wi-Fi 2.4 и ещё много всякого работают в ЕДИНОЙ полосе частот.

Wi-Fi 2.4 использует не 3 канала, как их рисуют на знаменитой картинке. И даже не 11. Каналов там 13*. И современные роутеры работают с шириной канала не в 20MHz. По умолчанию в них стоит ширина в 40MHz и всего двух роутеров хватает, чтоб накрыть все доступные каналы Zigbee, а заодно и Bluetooth.

Zigbee отличный протокол. Он сэкономит батарейку ваших датчиков и будет по минимуму засорять столь ценный радио эфир. Но он точно не спасёт вас от проблемы забитых частот.

Для этого нужно, чтоб все соседи перевели свои Wi-Fi роутеры, как минимум, на ширину 20MHz. И оставили на полосе 2.4GHz только умные устройства. А все мобильники, ноуты, телевизоры и колонки перевели на 5GHz.
Задумывались ли вы, сколько дочерних устройств выдержит ваш роутер, хаб или стик? 50 устройств для Wi-Fi это много или мало? А 100? А 200? А 200 устройств для Zigbee-сети?

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

Я уже полгода общаюсь с пользователем, у которого около 400 Bluetooth Mesh устройств. Всё началось с Xiaomi Gateway 3. В нём стоит программное ограничение на 100 устройств. Плюсом Mesh устройства нельзя привязать к конкретному хабу, как у Zigbee. Они одновременно работают со всеми хабами в доме.

В итоге ему пришлось разделить свои устройства на два разных аккаунта и управлять ими через Xiaomi Mi AI Speaker Pro (LX06). Как оказалось, колонка не только является Mesh хабом, но и поддерживает более 200 дочерних устройств.

По слухам скоро на рынке появится хаб с поддержкой до 500 Mesh-устройств.
Новые умные устройства становятся всё более миниатюрными и элегантными.

Решил взять себе на опыты новое Zigbee реле под брендом eWeLink. Ожидал, что оно будет меньше.

А также миниатюрную Zigbee розетку с энергопотреблением.

Конечно, всё будет подключаться напрямую к шлюзу Xiaomi Gateway 3. Ну или Aqara Hub E1. А может и к Aqara Camera G3.

Плюсом решил заменить Zigbee датчики движения в наиболее ответственных местах (кухня и ванная) на их BLE аналоги. Теория гласит, что BLE является более надёжным протоколом беспроводной связи. Вот и проверим, что называется, в бою.
Любите ли вы технологии Apple также, как люблю их я?
Ранее мы с вами обсудили, что не имеет смысла искать спасения в Zigbee в случае забитых Wi-Fi частот.

Я тут даже схемку нарисовал. По ней видно, что популярные 15 и 20й каналы Zigbee вовсе не находятся в промежутке между каналами Wi-Fi. Каждый из них накрывается аж девятью каналами Wi-Fi, если учитывать только популярную ширину канала в 20 и в 40 МГц.

А сегодня мы обсудим, почему имеет смысл попробовать поискать спасение в BLE passive (advertising).

Не стоит путать технологию с BT Classic и BLE Mesh! Они даже работают на других частотах. Я их не стал рисовать на схеме, чтоб не было путаницы.

BLE Advertising использует три канала для передачи сообщений. Но, в отличии от Zigbee и Wi-Fi, передаёт данные сразу по всем трём каналам одновременно и по нескольку раз. При этом Bluetooth приёмник может получить одно и то же сообщение до десятка раз. Вероятность, что помехи накроют всю полосу частот разом минимальна.

Плюсом BLE passive данные могут получать несколько приёмников одновременно.
Выпустил сразу два релиза HassWP:

v2021.12.10 - последняя версия, которая поддерживает старую Windows 7 и старый Python 3.8 32-бит.

v2022.2.3 - самая свежая версия Home Assistant с свежим Python 3.9 64-бит.

Напоминаю, что начиная примерно с версии v2021.12 разработчики ХА решили официально отказаться от прямого запуска на Windows, оставив только различные способы виртуализации.

https://github.com/AlexxIT/HassWP/releases
#gateway3
Итак, открываем новую эпоху Xiaomi Gateway 3 вместе с релизом компонента второй версии.

В Home Assistant есть интеграция Aqara, которая по факту поддерживает шлюз Xiaomi. И теперь я выпускаю интеграцию Xiaomi, которая по факту поддерживает шлюз Aqara. Такой вот каламбур. Пока только одну модель - Aqara Hub E1 CN. Но на очереди Aqara Camera Hub G3.

Коротко, что ещё нового:

- полностью переписана архитектура компонента для поддержки встроенных и внешних конвертеров Zigbee, BLE и Mesh устройств

- новые конвертеры позволяют поддерживают Zigbee устройства любых производителей

- у многих устройств расширился перечень управляющих объектов (entity)

- обновлена логика сохранения состояний датчиков между рестартами ХА

- обновлена логика проверки доступности устройств, включая активную проверку

- добавлена поддержка Zigbee биндинга

https://github.com/AlexxIT/XiaomiGateway3/releases
#wifi
У Xiaomi Gateway 3 есть ОГРОМНЫЙ минус. Он ужасно требовательный к правильной настройке домашнего WiFi роутера.

В документации одноименной интеграции этим настройкам посвящен целый раздел.

При правильных настройках на правильном роутере - соединение со шлюзом будет стабильным на протяжении недель.

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

Помогут ли эти настройки, если у вас бестолковый роутер? Я не знаю. Уже лет 15 не пользуюсь непонятными брендами. И совершенно не понимаю всех этих людей, кто жалуется на стабильность работы WiFi устройств.

Можно было бы создать шлюз, который стабильно работает даже с горе-роутером от провайдера? Да, можно. Но имеем что имеем.

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

https://github.com/AlexxIT/XiaomiGateway3#network-configuration
#gateway3
С помощью шлюзов Xiaomi и Aqara можно не только управлять устройствами любых Zigbee брендов, но и обновлять их прошивку.

О важности обновления прошивки на самой миниатюрной Zigbee розетке NAS-WR01B рассказывал Kvazis в недавнем видео

https://youtu.be/jG9SpJBwYFM

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

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

Я проверил, и розетка до и после обновления ведёт себя в точности, как на видео Kvazis'а. И конечно уже поддерживается в последней версии компонента Xiaomi Gateway 3.