AlexxIT Smart Home
8.31K subscribers
328 photos
28 videos
292 links
Заметки про развитие моего умного дома
Все полезные ссылки тут:
https://github.com/AlexxIT
Download Telegram
Схема пытается донести две основные мысли.

1. Платформа Home Assistant, как и многие OpenSource-разработки, не направлена на широкую аудиторию. Она создана гиками для гиков.

100 программистов не заменят одного дизайнера или UI/UX-специалиста. Даже для базовой установки и эксплуатации потребуются некоторые ИТ-навыки и знания.

2. Возможности у одних систем стоят на месте, а у других - зависят от сложности их освоения и эксплуатации. Порог вхождения так же разный.

Apple HomeKit из коробки поддерживает не так много устройств. Но если поставить Homebridge и научиться прошивать ESP-шки на RavenCore - количество устройств заметно вырастет. А если выучить странный язык скриптов в шорткатах - можно добиться функционала, сравнимого с возможностями OpenSource-систем. Правда ценой пошатнувшейся психики и способности логически мыслить.

Если вы наконец справились с установкой Home Assistant, это ещё не значит, что вам доступны все прикольные фишки блогеров из Ютуба и статей с тематических сайтов.

Относительно легко вы сможете включать розетки, менять цвет лампочкам, управлять громкостью на колонках с Алисой.

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

Более сложные автоматизации, удалённый безопасный доступ в ваш умный дом, подключение к платформе Яндекса, обработка голосовых команд через Natural Language Processing (NLP) - это уже следующий уровень мастерства.

Например, я не умею делать Fatality в Mortal Kombat, хотя знаю как они выглядят и видел инструкции, какие кнопки нужно жать. Мои пальцы просто не могут это повторить в нужный момент. Хотя завалить несколько противников на низком уровне сложности доступно многим. При должном упорстве можно даже пару супер-приёмов выучить на любимых бойцах.

Вопрос лишь в том, готовы ли вы ждать, пока ИТ-гиганты принесут технический прогресс в широкие массы. И насколько сильно ваше желание идти в ногу с техническим прогрессом вслед за такими вот энтузиастами:
https://www.forbes.ru/tehnologii/406211-kak-tehnoentuziast-iz-rossii-sobral-za-sutki-1-mln-na-tamagochi-dlya-hakerov
Меня не раз спрашивали, как отправить TTS на колонку с Алисой из командной строки без обвязки в виде Home Assistant.

Исходники YandexStation вполне справятся и с таким кейсом:
https://gist.github.com/AlexxIT/0ba110a4e1214eeac21d2f942f28a1d7
AlexxIT Smart Home
Настало время собрать обратную связь. Если вам чего-то не хватает в текущих или будущих моих компонентах - самое время об этом заявить. Возможно, большое количество одинаковых пожеланий на что-то повлияет. Я специально не стал указывать варианты ответов…
Одним из запросов функциональности была функция: Играть плейлист по ID в компоненте YandexStation

Ну так это уже реализовано месяц назад в версии 2.2.0.

Колонке можно отправить ссылку на песню/альбом/исполнителя/плейлист на сервисе Яндекс.Музыка.

Ссылку можно отправить через поле "воспроизвести текст" в интерфейсе ХА. Компонент сам поймёт, что это ссылка и нужно включить песню, а не произнести это вслух.

И ссылку можно отправить своему Telegram-боту. Если вы подключили его к колонке с Алисой по инструкции из readme.

Работает только на колонках с локальным управлением. На сегодня это маленькая и большая колонка Яндекса и Яндекс Модуль. Тут все вопросы к Яндексу...
Ещё был запрос: Возможность переключать источник выхода большой Яндекс.Станции через вызов службы в HA

Ну так это тоже давно есть.

Тут нужно уяснить важный момент. В работе Media Player я ничего не выдумывал. У Home Assistant есть ряд сервисов по управлению медиа-устройствами. Включить/изменить громкость/перемотать песню и прочее. И для YandexStation, Kodi, Chromecast, Apple TV и прочих - сервисы будут вызываться одинаково.

YandexStation поддерживает почти все сервисы (службы) HA:
https://www.home-assistant.io/integrations/media_player/

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

Добрый человек @ignat_vakorin запилил статью, где освещаются вопросы:

- установка аддонов File Editor и Samba
- установка компонентов HACS и YandexStation
- базовая настройка YandexStation
- установка и настройка карточки Mini Media Player
- настройка базовых TTS-скриптов
- подключение Telegram к YandexStation
- подключение и настройка кондиционеров

https://sprut.ai/client/article/3332
Одна картинка может заменить 1000 слов, одно видео - 1000 изображений.

@ignat_vakorin не стал останавливаться на недавней статье и запилил подробнейший видео-гайд про YandexStation и не только.

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

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

По моему опыту, реализация GUI обычно занимает не меньше времени, чем написание основного функционала программного обеспечения.

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

https://youtu.be/MAsr3iBiZS8
Что тут у нас?

Свежий хаб от Xiaomi на ZigBee 3 у которого нет режима разработчика? Да это так.

Но зато там есть Telnet и встроенный MQTT сервер! И чтоб получить к нему доступ, вам не нужен паяльник. Нужен только обычный токен из приложения Mi Home.

Я подтверждаю, что вижу данные с датчика температуры и могу пощёлкать ZigBee розеткой.

Не бросайтесь его покупать. Топики очень своеобразны. Нужно писать компонент-прослойку. А времени как обычно катастрофически не хватает.
Не все голосовые ассистенты одинаково полезны
https://t.me/zhovner_hub/982
На этой неделе моё свободное время было посвящено Xiaomi Gateway 3.

Осознав, насколько это открытое устройство, я не мог остановиться в своих исследованиях. И результаты могут шокировать.

Хаб на последней прошивке поддерживает 105 разных моделей устройств Xiaomi и 7 лампочек из IKEA.

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

Магия в том, что в хабе открыт низкоуровневый доступ к ZigBee модулю. Изучив его команды, я смог подключить к хабу:
- датчик движения Sonoff
- лампу Philips Hue
- лампу IKEA E27
- диммер ZigBee 3.0 с Али

Напоминаю, всё это без паяльника на стандартной заводской прошивке хаба без каких либо модификаций. Хаб продолжает работать со своим облаком и мобильным приложением. Левые устройства НЕ прокидываются в мобильное приложение Mi Home и HomeKit! Но ими можно управлять через ZigBee команды.

Низкоуровневые команды ZigBee тот ещё ад. Под каждое устройство нужно писать поддержку. Например, лампа Hue не реагирует на стандартные команды включения. С лампой IKEA и диммером проблем нет, они управляются.

Сейчас в Python активно развивается низкоуровневая реализация ZigBee протокола в виде компонента Zigbee Home Automation (ZHA) под Home Assistant. Если удастся его скрестить с Xiaomi Gateway 3 - можно смело заявлять о маленькой революции. Ведь модуль ZigBee в этом хабе значительно превосходит столь популярный ConBee 2 (deCONZ). Помимо ZigBee хаб умеет Bluetooth Mesh (у меня нет устройств, чтоб проверить). Хаб свободно продаётся на Али по цене всего лишь 1500 рублей. И из коробки без сторонних систем поддерживает огромную экосистему Xiaomi и немного умеет в HomeKit.
Прошивка умных экранов Google живёт по своим особым правилам. Забота о впечатлительных американских пользователях или вселенский заговор не дают посмотреть новости? На самом телефоне или через Chromecast на Android TV - видео без проблем включается. Непонятно.
Такие вот модели хабов нашёл в прошивке Xiaomi Gateway 3. Так, пища для размышлений:

lumi.gateway.irabr01
lumi.gateway.iragl02
lumi.gateway.iragl01
lumi.gateway.mgl04
lumi.gateway.mgl03 - Xiaomi Gateway 3 с ZigBee 3
lumi.gateway.aqhm04
lumi.gateway.aqhm03
lumi.gateway.aqhm02 - Aqara Hub евро версия
lumi.gateway.aqhm01 - Aqara Hub китайская версия
lumi.gateway.lmuk01
lumi.gateway.mieu01 - Xiaomi Gateway евро версия (Беру)
lumi.gateway.mihk01
lumi.gateway.mitw01
lumi.gateway.v3 - Xiaomi Gateway 2 с локальными API
lumi.gateway.v2
lumi.gateway.v1
Media is too big
VIEW IN TELEGRAM
Тем, кто ложится спать - Спокойного сна.
This media is not supported in your browser
VIEW IN TELEGRAM
Купил себе прикольный гаджет Xiaomi, чтоб уменьшить вероятность повторения печальных событий
https://t.me/AlexxIT_SmartHome/162
Наткнулся на довольно прикольный ролик за авторством @FinnaAlex по креативному синтезу речи SpeechKit. Не удивительно, что она уже успела выиграть аж 4 премии Алисы
https://youtu.be/ac1aix2bKS4

Так вот напоминаю, что таким способом можно проигрывать любые звуки на колонках с Алисой (с локальным управлением)
https://youtu.be/2ZKflxJSk10

Теперь вооружившись обучающим роликом Анны и моим демо роликом - можете удивить своих домашних собственным DIY.
Вся боль выходных в одном скриншоте
Жесть какая. В тексте письма нет такой фразы. В исходнике она специально сделана первым скрытым дивом с нулевой высотой. Интересно, когда Google начнёт за такое банить.

Кстати таки заказал у них набор с евро шлюзом Xiaomi с безумной скидкой.

Начинка у шлюза действительно уникальная. Если абсолютно все остальные Zigbee шлюзы и стики имеют на борту процессоры серии Cortex-M. То у этого шлюза стоит процессор серии Cortex-A7. Такие процессоры стоят внутри Raspberry Pi 2B, Chromecast 2/3, Google Home Mini и Wiren Board 6.
Экшн Хом Секьюрити камера от МТС. Для экстремальной безопасности
Сколько токенов авторизации нужно YandexStation для работы? Я насчитал пять.

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

Чаще всего меняются два токена управления колонкой по локальному и облачному протоколу. Похоже, они живут 1-2 дня. Именно через это время после старта Home Assistant старые версии компонента теряли возможность управления станциями. Проблема давно исправлена.

С прошлых выходных пользователи начали массово жаловаться на новые глюки. Отвалился токен доступа к серверам Яндекса. Похоже, он выдавался на несколько месяцев. В отличии от токена управления - он позволял только читать информацию (например список ваших колонок), но не выполнять команды.

Сегодня я выпустил версию v2.2.9, которая следит за актуальностью и этого токена.

Остались ещё два самых главных токена, которые позволяют обновить три вышеупомянутых. Они выдаются на год. Так что до начала 2021 можно о них не переживать. А за это время я что-нибудь придумаю.
Многие пользователи боятся связываться с DIY и самодельными устройствами на микросхемах ESP потому что ничего не понимают в прошивках, паянии и программировании.

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

NodeMCU это готовая плата с встроенным программатором. Прошивается и питается от обычного microUSB.

ESPHome это готовая прошивка с встроенной поддержкой огромного количества готовых датчиков. Конфиг прошивки пишется на уже знакомом многим YAML. Сама прошивка легко собирается и загружается через аддон Hass.io.

У @great_kvazis есть отличное видео, как на NodeMCU собрать Bluetooth шлюз для датчиков Xiaomi
https://youtu.be/J04PZJTwnnw

На фото пример RF 433 передатчика. Он открывает входную дверь в наш офис по команде Telegram-бота. Это временное решение, пока не приедет Sonoff SV.

А когда приедет моя NodeMCU ESP32 - попробую открывать дверь по BLE. На фото NodeMCU ESP8266. Она Bluetooth не умеет. Будьте внимательны при покупке.