AlexxIT Smart Home
8.88K subscribers
338 photos
29 videos
299 links
Заметки про развитие моего умного дома
Все полезные ссылки тут:
https://github.com/AlexxIT
Download Telegram
Сбер представили ОЧЕНЬ интересное и уникальное устройство.

Это камера с встроенной ТВ-приставкой и матрицей из 6 микрофонов.

Среди умных колонок, умных дисплеев и ТВ-приставок, на мой взгляд, это самый гениальный форм-фактор. Идеальное распознавание голоса, жесты, видеозвонки. Android с adb! Осталось дождаться живое устройство и посмотреть исполнение.

Железо аналогично SberPortal, стоимость в два раза ниже.

https://sberdevices.ru/sberboxtop
Сбер анонсировал модуль для превращения глупого устройства в умное - Salute-on-Module.

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

https://developers.sber.ru/portal/services/salute-on-module
#wifi #gateway3
Ещё один пример в продолжение истории про правильные и неправильные модели WiFi-роутеров в умном доме и постоянно отваливающийся Xiaomi Gateway 3.

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

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

Ну и конечно помните про время обновления групповых ключей, о котором я уже писал ранее
https://t.me/AlexxIT_SmartHome/381

Ещё один плюс в карму Keenetic. Им, как-то удаётся выпускать роутеры, в которых настройки по умолчанию учитывают всё неадекватное поведение современных умных устройств.
Выпустил пару небольших обновлений компонента Xiaomi Gateway 3.

Добавлена поддержка новых выключателей в круглый подрозетник Aqara Wall Switch E1. По традиции поддерживают отвязанный режим кнопок.

Поправлено переключение режима работы с Mi Home на zigbee2mqtt и назад. В некоторых случаях появлялась ошибка при переключении.

Добавлена улучшенная работа BLE на новой прошивке шлюза v1.5.0_0026.

Теперь основная поддержка будет у двух версий прошивки:
- старой стабильной v1.4.6_0012
- самой последней v1.5.0_0026

На моём основном шлюзе установлена именно старая прошивка.
Добавь в Gateway 3 поддержку Yeelight BLE пультов, говорили они. Это очень просто, говорили они.

И действительно. Две недели назад, гений модифицированной версии Mi Home научился добавлять эти пульты напрямую в приложение, как отдельное устройство. И Gateway 3 начал видеть такие пульты как родные.

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

Но и тут у бессменного гения Mi Home был ответ. С его лёгкой руки алгоритм появился в компоненте Passive BLE Monitor ну и конечно у меня.

Пришлось полностью переписать логику обработки BLE данных в компоненте. Но вот выпускать новую версию ради парочки пультов как-то мелко.

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

И тут огромный вклад в дальнейшее исследование внёс @vswsw. Он нашёл python библиотеку для работы с Bluetooth чипом шлюза напрямую. А я допилил в неё поддержку работы по сети. Получился такой себе полноценный беспроводной Bluetooth-стик.

Эфир сразу же заполнился сообщениями от разных Apple и Google устройств, телефонов Redmi, браслетов Mi Band и прочего всякого.

Но вот работа в этом виде мне не нравится. Полностью отваливается вся Mi Home часть. Датчики Xiaomi не проблема, я уже умею читать все известные устройства в уме в формате нулей и единиц. А вот потерять Mesh часть не хотелось бы.

Поэтому сейчас прорабатываю способ полного доступа к BLE эфиру без потери текущего функционала Mi Home. Кстати если вам попадались проекты по чтению BLE формата устройств Apple или Mi Band, киньтесь, пожалуйста, ссылкой.
В развитии Home Assistant случилось малозаметное, но важное событие.

Home Assistant OS появился в качестве опции в официальном установщике от сообщества Raspberry.

А это значит, что продвинутый умный дом становится ещё ближе и проще для неподготовленного пользователя. Не нужны никакие инструкции, нужна microSD карта класса A1 и пара кликов в Raspberry Pi Imager.

https://www.raspberrypi.org/software/
#gateway3
У меня есть ОЧЕНЬ важная новость для пользователей Xiaomi Gateway 3.

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

Но! В процессе реализации новой логики я обнаружил очень критичный баг в устройстве. В момент записи данных в постоянную память (NAND) полностью парализуется работа Zigbee и Bluetooth. Не то чтобы шлюз постоянно что-то пишет в свои базы, но это происходит. А вы можете потерять события с датчиков, кнопок и других устройств. Возможно по этой причине у некоторых пользователей постоянно отваливаются устройства в режиме zigbee2mqtt.

Проверить проблему очень легко. Нужно через telnet запустить скачку файла в папку data и нажимать на кнопку Zigbee или BLE. Шлюз эти нажатия с высокой вероятностью пропустит.

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

И мне очень интересно, есть ли такая болезнь у других шлюзов экосистемы, и знают ли разработчики Xiaomi/Aqara о этой проблеме.
👍1
#zigbee
Интересный момент затронул Дмитрий в комментариях к прошлому посту.

Новые выключатели Aqara D1 ограничивают свой функционал в зависимости от модели координатора, к которому они подключены.

Они отключат часть функционала, если увидят, что производитель координатора не Xiaomi. Например, отвязанный режим кнопок (decoupled mode) или энергомониторинг.

https://github.com/Koenkk/zigbee-herdsman-converters/issues/1986
Наткнулся тут в официальной документации Xiaomi. Впрочем ничего нового. Эта тенденция наблюдается в течении последних пары лет. Zigbee направление полностью отдано бренду Aqara.

Note: Xiaomi IoT platform no longer promotes Zigbee access solutions. Sensor products (such as human sensors, temperature and humidity sensors, smoke alarms, etc.) recommend using BLE access solutions. Hardware products using BLE access solutions not only support access to Bluetooth gateway, but also have the ability to report data and trigger event notifications in the Zigbee solution.
#gateway3
Сегодняшний день открывает новую главу в развитии Xiaomi Gateway 3, да и всей истории использования шлюзов в open source платформах умного дома.

Пока это только маленький кирпичик в фундаменте огромного потенциала возможностей.

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

Сейчас оно умеет брать полный контроль над Bluetooth чипом, не ломая при этом работу функционала Mi Home.

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

Также частично снижена нагрузка на NAND шлюза (писал в прошлых постах), а значит, будет меньше потерь Bluetooth и Zigbee данных от устройств.

Сейчас приложение работает только с BLE passive технологией, но есть мысли о развитии и обычного Bluetooth и Zigbee и даже WiFi направления.
#gateway3
А вот подъехали и первые плюшки от нового функционала Xiaomi Gateway 3.

Как оказалось, мобильное приложение Home Assistant под Android может превратить ваш телефон в iBeacon-метку. А такая метка работает на BLE passive технологии и может быть обнаружена шлюзом.

Но самое интересное начинается, когда вас несколько шлюзов. Можно отслеживать, в какой комнате находится телефон. И последняя master-версия одноимённого компонента для Home Assistant весь этот функционал поддерживает.

Вот так вот без прошивок, малинок, SD-карт и bash-консолей можно получить позиционирование человека внутри помещения. Всё на оригинальной прошивке шлюза Xiaomi.

Пока информация выводится только внутри сенсора BLE статистики. Зато это поддерживается во всех сенсорах. Можете следить за перемещением своих BLE термометров по квартире 😁

iOS пользователи в пролёте. Как обычно Apple виднее, что вам можно делать со своим телефоном.
#gateway3
Продолжаем отжигать. Как оказалось браслет Mi Band и часы Amazfit также очень хорошо "трекаются" по технологии BLE passive. Они шлют информацию о себе буквально раз в секунду. И конечно последняя master-версия Xiaomi Gateway 3 это всё поддерживает. Включая имя комнаты, в которой находится устройство.

Ну что, историческая проблема света в туалете решена?
#неактуально

Внимание! Весь новый функционал Bluetooth проверен на прошивках шлюза v1.4.7_0160 и v1.5.0_0026. На прошивке v1.4.6_0012 он совсем не работает! Быстро не понять, почему. Плюс на новом функционале Меш лампы ведут себя неадекватно!

Мой боевой шлюз пока остаётся на прошивке v1.4.6_0012. Хотите приключений - можете обновиться. Или лучше пока подождать первых отзывов и стабильной версии компонента.
Хм, это случайное совпадение или вызов? 🙊
#gateway3
В последнюю master-версию Xiaomi Gateway 3 добавил ещё брелок Nut. Похоже, они трекаются только когда отвязаны от телефона.

У Mi Band есть опция "Обраружение" в настройках. У некоторых Amazfit тоже есть такая опция.

Но вот в моих Amazfit Bit U Pro я такой опции не нашёл 😔
На серверах инфраструктуры Python серьёзный сбой. Лучше не устанавливать кастомные компоненты и не обновлять свой сервер Home Assistant до восстановления.

https://status.python.org/
#gateway3
В последней master-версии Xiaomi Gateway 3 доработана поддержка прошивки шлюза v1.4.6_0012 с новой логикой BLE passive. Напоминаю, версия далека от релиза, я пока не решаюсь ставить её на боевой шлюз.

Также напоминаю, что баги принимаются только от двух версий прошивки шлюза - v1.4.6_0012 и v1.5.0_0026.

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

Просто устанавливайте компонент Home Assistant и следуйте инструкциям на GitHub или в многочисленных видео от @great_kvazis

https://www.youtube.com/c/AlexKvazis/search?query=gateway%203
Разработчики Home Assistant наконец сделали то, о чём так давно грозили - заблокировали все интеграции, в описании которых не было номера версии.

Пришлось оперативно править свои старые компоненты. А их накопилось ох как много (на скриншоте не все).

Для всех компонентов я доработал описание по установке и настройке. Некоторым добавил иконки. И многим добавил возможность установки через GUI интеграций. Но и настройка через старый добрый YAML осталась.

Больше всего изменений досталось компоненту Яндекс.Диалогов. Теперь его можно настроить через GUI. И самое главное - исправлена возможность автоматического создания диалога и теперь она тоже делается через GUI. Идентификатор пользователя также "добывается" автоматически и сохраняется в настройках интеграции.

Всем текущим пользователям Яндекс.Диалогов нужно перенести ID пользователя из YAML в настройки интеграции вручную.

https://github.com/AlexxIT
MikroTik тут недавно выпустили отдельное мобильное приложение под свои роутеры для домохозяек - MikroTik Home app. Очень интересный и правильный ход.

А ещё они в последнее время уделяют огромное внимание IoT. Вон даже на скриншоте есть малинка, shelly и esp32.

Кинетикам надо не зевать, похоже формируется достойный конкурент на рынке домашних роутеров.

Приложение пока есть только под Android.

PS. Мобильное приложение для "продвинутой" настройки существует довольно давно под обе платформы. А тут вышло отдельное с упрощённым интерфейсом.

https://mikrotik.com/mobile_app
Посмотрел тут стрим Я.Железа. Вот вам интересная картинка.

https://youtu.be/fRlJ1VVLVn0

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

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

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

https://www.metageek.com/training/resources/wifi-and-non-wifi-interference

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

Вы знали, что популярный квадрокоптер, это идеальная глушилка средних каналов 2.4 ГГц диапазона?

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

И тут в выгодном свете выступает именно технология BLE. Она в отличие от Wi-Fi и Zigbee не привязывается к одному каналу, а кидает каждое сообщение по нескольку раз в трёх разных частотах диапазона.