А вы ругаетесь на Почту России.
Special Line от www.itead.cc - вот где настоящая жесть.
Пришлось заказывать с официального магазина, потому что на Али ещё не было Sonoff ZigBee Bridge в продаже.
Думаю дождаться и заказать с Али было бы быстрее...
Кстати я выпрашивал у них скидку - не дали. Пришлось заказывать на кровные донаты.
Special Line от www.itead.cc - вот где настоящая жесть.
Пришлось заказывать с официального магазина, потому что на Али ещё не было Sonoff ZigBee Bridge в продаже.
Думаю дождаться и заказать с Али было бы быстрее...
Кстати я выпрашивал у них скидку - не дали. Пришлось заказывать на кровные донаты.
Sonoff ZigBee Bridge приятно удивил, когда к нему успешно добавился датчик температуры Xiaomi MiJia.
В прочем на этом приятные удивления закончились. Разные кнопки Xiaomi, их розетку и датчик движения Aqara - Sonoff не увидел.
Успешно подхватил лампочку IKEA и лампочку Philips Hue. И даже смог их включать/выключать. Но вот статус лампочек всегда отображается, как включено. Смысла пользоваться таким решением нет. Хотя лампочки нативно прокинулись в Яндекс и даже управляются оттуда. Но из-за проблем со статусом могут самопроизвольно включаться/выключаться. Управления яркостью нет вообще.
Собственный датчик движения от Sonoff работает очень странно и непонятно как часто он может слать данные. Похоже, если крутиться перед ним постоянно - сигнала о движении не будет совсем.
Ну и контрольный минус - локального протокола нет. А значит всё управление будет через облако.
Порядковый номер устройства показывает, что устройство разрабатывается давно. Но всё ещё очень сырое. Думаю, на оригинальной прошивке у него нет шансов.
Но я всё же добавлю его поддержку в SonoffLAN. Пользователи из Европы, Азии и Америки любят всякие странные вещи вроде RF 433. И активно дёргают с просьбами добавить и этот девайс.
В прочем на этом приятные удивления закончились. Разные кнопки Xiaomi, их розетку и датчик движения Aqara - Sonoff не увидел.
Успешно подхватил лампочку IKEA и лампочку Philips Hue. И даже смог их включать/выключать. Но вот статус лампочек всегда отображается, как включено. Смысла пользоваться таким решением нет. Хотя лампочки нативно прокинулись в Яндекс и даже управляются оттуда. Но из-за проблем со статусом могут самопроизвольно включаться/выключаться. Управления яркостью нет вообще.
Собственный датчик движения от Sonoff работает очень странно и непонятно как часто он может слать данные. Похоже, если крутиться перед ним постоянно - сигнала о движении не будет совсем.
Ну и контрольный минус - локального протокола нет. А значит всё управление будет через облако.
Порядковый номер устройства показывает, что устройство разрабатывается давно. Но всё ещё очень сырое. Думаю, на оригинальной прошивке у него нет шансов.
Но я всё же добавлю его поддержку в SonoffLAN. Пользователи из Европы, Азии и Америки любят всякие странные вещи вроде RF 433. И активно дёргают с просьбами добавить и этот девайс.
Кстати Яндекс.Диалоги всё ещё принимают самоподписанные SSL сертификаты.
Ваш webhook может вполне указывать даже на IP-адрес и странный порт, например: https://87.250.250.242:8443/
Но не стоит их путать с навыками умного дома Яндекса. Возможно там уже есть строгая проверка сертификата.
Ваш webhook может вполне указывать даже на IP-адрес и странный порт, например: https://87.250.250.242:8443/
Но не стоит их путать с навыками умного дома Яндекса. Возможно там уже есть строгая проверка сертификата.
Давно хотел написать статью, как не взорвать себе мозг при настройке Home Assistant
https://sprut.ai/client/blog/3180
https://sprut.ai/client/blog/3180
Sprut.AI
Удобная настройка (конфигурация) Home Assistant - Sprut.AI
Удобная настройка Home Assistant с помощью packages.
YAML очень забавный формат и он может подкинуть проблем из совершенно разных конструкций.
Уже два раза сталкиваюсь с этим в компоненте SonoffLAN.
Идея в том, что YAML пытается самостоятельно угадать тип записанной переменной. Строка, цифра, дата или что-то ещё.
Например, слова yes, true, on - будут прочитаны как логический тип (true), если вы не возьмёте их в кавычки. Частый предмет ошибок в конфигах Home Assistant.
Если в ID устройств Sonoff были только цифры - первые версии компонента SonoffLAN читали их как целое число и устройство не работало. Это было довольно легко починить в самом компоненте принудительной конвертацией всех ID в строку.
И вот теперь прилетела вторая проблема с управлением камерами Sonoff. Ими я решил управлять по 6-значному ID камеры. Он состоит только из цифр.
Так вот в этих ID часто встречается ведущий ноль. Но это не проблема. В YAML такая запись будет прочитана как строка.
НО! Если все остальные цифры меньше 8 - ведущий ноль будет воспринят как восьмеричная система счисления. Это такая частая форма записи во многих языках программирования, не в YAML её придумали.
В общем, вывод такой - в любой непонятной ситуации добавляйте кавычки. Может сберечь кучу нервов и времени. Одинарные или двойные - особой разницы нет.
Уже два раза сталкиваюсь с этим в компоненте SonoffLAN.
Идея в том, что YAML пытается самостоятельно угадать тип записанной переменной. Строка, цифра, дата или что-то ещё.
Например, слова yes, true, on - будут прочитаны как логический тип (true), если вы не возьмёте их в кавычки. Частый предмет ошибок в конфигах Home Assistant.
Если в ID устройств Sonoff были только цифры - первые версии компонента SonoffLAN читали их как целое число и устройство не работало. Это было довольно легко починить в самом компоненте принудительной конвертацией всех ID в строку.
И вот теперь прилетела вторая проблема с управлением камерами Sonoff. Ими я решил управлять по 6-значному ID камеры. Он состоит только из цифр.
Так вот в этих ID часто встречается ведущий ноль. Но это не проблема. В YAML такая запись будет прочитана как строка.
НО! Если все остальные цифры меньше 8 - ведущий ноль будет воспринят как восьмеричная система счисления. Это такая частая форма записи во многих языках программирования, не в YAML её придумали.
В общем, вывод такой - в любой непонятной ситуации добавляйте кавычки. Может сберечь кучу нервов и времени. Одинарные или двойные - особой разницы нет.
Сегодня у меня новый компонент для Home Assistant, который кому-то позволит облегчить жизнь, а кому-то избавиться от лишних тормозов на своей Raspberry.
Это "продвинутая" версия стандартного компонента Python Scripts. Им толком никто не пользуется, потому как функционала Python в нём почти не осталось (запрещено использование любых библиотек).
В моей версии нет ограничений и доступны все внутренние и внешние python-библиотеки. Есть возможность автоматически установить недостающие библиотеки. Это будет работать даже в многострадальном Docker-окружении.
Есть компиляция и кэширование python-кода, а значит, он будет выполняться максимально быстро, не напрягая слабое железо (привет Command Line и Shell Command).
Доступны Hass API (чтение состояний, вызов сервисов, генерация событий).
При желании python-код можно писать прям в YAML-файлах. И плюсом компонент поддерживает создание python-сесоров.
С помощью нового компонента можно легко накидать логику и заменить вот эти мои компоненты: YandexCOVID, YandexRoute, SSHCommand, DashCast.
https://github.com/AlexxIT/PythonScriptsPro
Это "продвинутая" версия стандартного компонента Python Scripts. Им толком никто не пользуется, потому как функционала Python в нём почти не осталось (запрещено использование любых библиотек).
В моей версии нет ограничений и доступны все внутренние и внешние python-библиотеки. Есть возможность автоматически установить недостающие библиотеки. Это будет работать даже в многострадальном Docker-окружении.
Есть компиляция и кэширование python-кода, а значит, он будет выполняться максимально быстро, не напрягая слабое железо (привет Command Line и Shell Command).
Доступны Hass API (чтение состояний, вызов сервисов, генерация событий).
При желании python-код можно писать прям в YAML-файлах. И плюсом компонент поддерживает создание python-сесоров.
С помощью нового компонента можно легко накидать логику и заменить вот эти мои компоненты: YandexCOVID, YandexRoute, SSHCommand, DashCast.
https://github.com/AlexxIT/PythonScriptsPro
GitHub
GitHub - AlexxIT/PythonScriptsPro: Advanced version of python scripts for Home Assistant without limits
Advanced version of python scripts for Home Assistant without limits - AlexxIT/PythonScriptsPro
Вчера на ночь глядя SonoffLAN начал поддерживать Smart Mosquito Killer и очередную noname Wi-Fi RBG лампочку 2020 года выпуска.
Франкоговорящий тренер тхэквондо из Канады придумал какой-то цветной перформанс на день рождения дочери на этой неделе. И очень просил добавить поддержку этой новой лампочки.
Знал на что давить, я не мог уйти спать со спокойной душой не добавив поддержку.
Вообще поддерживать лампочки eWeLink дело очень неблагодарное. У каждой новой лампочки свои API и логика работы. Я даже устал давать им какие-то осмысленные называния и просто дописал ID в имена классов.
Стандартов нет даже в пределах одной экосистемы...
Франкоговорящий тренер тхэквондо из Канады придумал какой-то цветной перформанс на день рождения дочери на этой неделе. И очень просил добавить поддержку этой новой лампочки.
Знал на что давить, я не мог уйти спать со спокойной душой не добавив поддержку.
Вообще поддерживать лампочки eWeLink дело очень неблагодарное. У каждой новой лампочки свои API и логика работы. Я даже устал давать им какие-то осмысленные называния и просто дописал ID в имена классов.
Стандартов нет даже в пределах одной экосистемы...
Допускать ошибки в своих компонентах неприятно. Пришлось в срочном порядке выпускать SonoffLAN v2.2.3 и убивать версию v2.2.2
Владелец этого вот выключателя уверял, что его нужно сделать по умолчанию light вместо switch. Ну логично, этож настенный выключатель.
https://www.amazon.ca/gp/product/B081JM45ZZ/
Как оказалось, его идентификатор совпал с очень популярными Sonoff POW и множеством других реле, поддерживающих потребление энергии.
Куча людей уже успела мне написать, не обнаружив своих устройств на привычных местах. Хотя реле всё же должны были появится в интерфейсе. Но только в виде лампочки...
Владелец этого вот выключателя уверял, что его нужно сделать по умолчанию light вместо switch. Ну логично, этож настенный выключатель.
https://www.amazon.ca/gp/product/B081JM45ZZ/
Как оказалось, его идентификатор совпал с очень популярными Sonoff POW и множеством других реле, поддерживающих потребление энергии.
Куча людей уже успела мне написать, не обнаружив своих устройств на привычных местах. Хотя реле всё же должны были появится в интерфейсе. Но только в виде лампочки...
Xiaomi тут выпустила новую бюджетную ТВ-приставку с настоящим Android TV.
Не стоит путать с обычным мобильным Android, растянутым на большой экран ТВ. Это неудобный хлам, который оставит после себя кучу неприятных впечатлений.
Так вот железо прошлых приставок Xiaomi уже работало с натяжкой. Никакого запаса производительности там нет. Интерфейс работает на пределе.
А в новом Mi TV Stick они ещё больше сэкономили.
Девайс можно было бы использовать как замену Chromecast Audio, если бы не два но:
1. Приставки Xiaomi имеют привычку засыпать. Перед трансляцией видео или аудио - их нужно будить. Это неудобно.
2. Приставки Xiaomi не добавляются в мультирум.
Конечно мои опасения нужно подтвердить, проверив стик вживую. Но заказывать первую версию стика совсем не хочется.
А вот вторая версия (её пока нет в продаже) уже интереснее. Там больше памяти, она шустрее. И наконец-то графика получит новое поколение GPU.
Не стоит путать с обычным мобильным Android, растянутым на большой экран ТВ. Это неудобный хлам, который оставит после себя кучу неприятных впечатлений.
Так вот железо прошлых приставок Xiaomi уже работало с натяжкой. Никакого запаса производительности там нет. Интерфейс работает на пределе.
А в новом Mi TV Stick они ещё больше сэкономили.
Девайс можно было бы использовать как замену Chromecast Audio, если бы не два но:
1. Приставки Xiaomi имеют привычку засыпать. Перед трансляцией видео или аудио - их нужно будить. Это неудобно.
2. Приставки Xiaomi не добавляются в мультирум.
Конечно мои опасения нужно подтвердить, проверив стик вживую. Но заказывать первую версию стика совсем не хочется.
А вот вторая версия (её пока нет в продаже) уже интереснее. Там больше памяти, она шустрее. И наконец-то графика получит новое поколение GPU.
В Яндексе опять полностью поменяли политику своего Яндекс.Плюс. Возможно, официальное появление Spotify на них как-то повлияло.
С августа весь каталог фильмов КиноПоиск HD будет доступен всем владельцам обычной подписки: https://t.me/yandexhq/1087
Кстати я несколько месяцев пользуюсь КиноПоиск HD + Амедиатека. Библиотеки фильмов вполне хватает, чтоб не скучать по вечерам и не искать что-то в других источниках.
Получается вместо 299 рублей можно заплатить 267 рублей (при оплате за год) и получить всё то же самое, что даёт Плюс Мульти и вдобавок доступ к куче сериалов Амедиатеки.
С августа весь каталог фильмов КиноПоиск HD будет доступен всем владельцам обычной подписки: https://t.me/yandexhq/1087
Кстати я несколько месяцев пользуюсь КиноПоиск HD + Амедиатека. Библиотеки фильмов вполне хватает, чтоб не скучать по вечерам и не искать что-то в других источниках.
Получается вместо 299 рублей можно заплатить 267 рублей (при оплате за год) и получить всё то же самое, что даёт Плюс Мульти и вдобавок доступ к куче сериалов Амедиатеки.
Telegram
Штаб-квартира Яндекса
Яндекс.Плюс упростит систему подписок и введёт кэшбэк в баллах
Яндекс.Плюс перейдёт на новую систему подписок. Теперь разновидностей подписки будет две: Плюс — для одного человека и Плюс Мульти — для семьи. Все подписчики будут получать на сервисах Яндекса…
Яндекс.Плюс перейдёт на новую систему подписок. Теперь разновидностей подписки будет две: Плюс — для одного человека и Плюс Мульти — для семьи. Все подписчики будут получать на сервисах Яндекса…
Не все техноблогеры одинаково полезны.
На днях я писал, что люди часто путают обычный Android, растянутый под экран ТВ и Android TV.
Вообще проблема некомпетентности и дезинформации в современном Интернете стоит очень остро. Это касается не только технологий, но и других сфер жизни. На некоторые темы ошибочное мнение бывает гораздо популярнее верного. Особенно это проявляется, когда его постят на ресурсах с тысячами и даже миллионами читателей.
Rozetked в своём обзоре на OKKO Smart Box кидаются словами Chromecast и AndroidTV. Они есть в описании и тегах к видео. Хотя там ни разу не Android TV.
https://www.youtube.com/watch?v=k9KUORe-EqA
Один энтузиаст даже создал специальный сайт, посвященный этой проблеме. И не поленился добавить туда Sberbank - Okko Smart Box:
https://sites.google.com/view/droid-tv/other/android-aosp
Там же есть упоминание, что на таких приставках недоступен официальный YouTube! Вполне возможно, что с очередным обновлением сайта - приложение YouTube на подобных приставках превратится в тыкву.
Заметили Sberbank в названии приставки? Потому что в Rozetket не сказали, что голосовой поиск (да и всю приставку) делали в их дочерней компании - СберДевайсы.
У Droider был подобный рекламный ролик в феврале. Но там хоть с технологиями не наврали:
https://www.youtube.com/watch?v=jTHRhGqIges
На днях я писал, что люди часто путают обычный Android, растянутый под экран ТВ и Android TV.
Вообще проблема некомпетентности и дезинформации в современном Интернете стоит очень остро. Это касается не только технологий, но и других сфер жизни. На некоторые темы ошибочное мнение бывает гораздо популярнее верного. Особенно это проявляется, когда его постят на ресурсах с тысячами и даже миллионами читателей.
Rozetked в своём обзоре на OKKO Smart Box кидаются словами Chromecast и AndroidTV. Они есть в описании и тегах к видео. Хотя там ни разу не Android TV.
https://www.youtube.com/watch?v=k9KUORe-EqA
Один энтузиаст даже создал специальный сайт, посвященный этой проблеме. И не поленился добавить туда Sberbank - Okko Smart Box:
https://sites.google.com/view/droid-tv/other/android-aosp
Там же есть упоминание, что на таких приставках недоступен официальный YouTube! Вполне возможно, что с очередным обновлением сайта - приложение YouTube на подобных приставках превратится в тыкву.
Заметили Sberbank в названии приставки? Потому что в Rozetket не сказали, что голосовой поиск (да и всю приставку) делали в их дочерней компании - СберДевайсы.
У Droider был подобный рекламный ролик в феврале. Но там хоть с технологиями не наврали:
https://www.youtube.com/watch?v=jTHRhGqIges
YouTube
«Chromecast» с поддержкой голоса и 4К за 2990 руб!
Заказать медиаприставку Okko Smart Box: https://bit.ly/3fcZoSD
Сегодня говорим про Chromecast-подобную приставку за 2990 рублей, которая поддерживает управлением голосом (на русском) и крутит 4К на YouTube. А ещё внутри Android TV!
Розыгрыш OKKO Smart Box…
Сегодня говорим про Chromecast-подобную приставку за 2990 рублей, которая поддерживает управлением голосом (на русском) и крутит 4К на YouTube. А ещё внутри Android TV!
Розыгрыш OKKO Smart Box…
Меня верно поправили, что сайт в прошлом сообщении со списком лже-Android TV не принадлежит Google. Не верьте никому, даже мне 😅
Ещё один пример некомпетентного технического бреда можно было прочитать вчера на сайте cnews.
Тысячи устройств Garmin превратились в «кирпичи». Из-за взлома носимые гаджеты Garmin теперь не умнее обычных механических часов.
https://www.cnews.ru/news/top/2020-07-24_tysyachi_ustrojstv_garmin_prevratilis
Дело в том, что спортивные часы Garmin являются вполне автономными устройствами, способными хранить месяцы ваших тренировок без обязательной синхронизации.
Причём батареи флагманов хватает, чтоб бегать по часу в день на протяжении недели с посекундной фиксацией GPS+ГЛОНАСС (привет Apple Watch).
В них даже есть настройка: "умная" запись данных (по умолчанию) или посекундная запись данных. При умной записи, промежуточные ежесекундные значения координат, пульса и других показателей могут быть отброшены, если они не менялись или менялись с линейной зависимостью.
Такой подход не портит итоговые графики, но позволяет сильно уменьшить размер сохранённых данных о тренировке.
Я это всё знаю, потому что много лет назад сталкивался с форматом FIT и даже писал утилиту для исправления данных пульса в плавательной тренировке в закрытом помещении.
Тысячи устройств Garmin превратились в «кирпичи». Из-за взлома носимые гаджеты Garmin теперь не умнее обычных механических часов.
https://www.cnews.ru/news/top/2020-07-24_tysyachi_ustrojstv_garmin_prevratilis
Дело в том, что спортивные часы Garmin являются вполне автономными устройствами, способными хранить месяцы ваших тренировок без обязательной синхронизации.
Причём батареи флагманов хватает, чтоб бегать по часу в день на протяжении недели с посекундной фиксацией GPS+ГЛОНАСС (привет Apple Watch).
В них даже есть настройка: "умная" запись данных (по умолчанию) или посекундная запись данных. При умной записи, промежуточные ежесекундные значения координат, пульса и других показателей могут быть отброшены, если они не менялись или менялись с линейной зависимостью.
Такой подход не портит итоговые графики, но позволяет сильно уменьшить размер сохранённых данных о тренировке.
Я это всё знаю, потому что много лет назад сталкивался с форматом FIT и даже писал утилиту для исправления данных пульса в плавательной тренировке в закрытом помещении.
CNews.ru
Тысячи устройств Garmin превратились в «кирпичи». Хакеры взломали ее системы и требуют миллионы долларов выкупа - CNews
Garmin, производитель носимых устройств для спортсменов, испытывает крупный сбой всех своих сервисов, сделавший...
Добавить управление кондиционером в умный дом. Почему это должно быть сложно и дорого?
Постоянные мучения людей в сообществах не давали мне покоя. Поэтому я нашёл силы записать видео и оформить статью:
https://sprut.ai/client/blog/3254
А новая версия YandexStation сможет управлять кондиционерами даже если у вас нет колонок с Алисой.
Постоянные мучения людей в сообществах не давали мне покоя. Поэтому я нашёл силы записать видео и оформить статью:
https://sprut.ai/client/blog/3254
А новая версия YandexStation сможет управлять кондиционерами даже если у вас нет колонок с Алисой.
Sprut.ai
Все об умных домах
Я тут недавно писал как всё плохо с лампочками в eWeLink API.
Так вот с атрибутами устройств Sonoff POW (мощность) и Sonoff TH (температура) творится вообще адская жесть.
1. По локальному протоколу они приходят в виде чисел с двумя знаками после запятой. Тут вопросов нет.
2. Из облака они приходят в виде строк. Ну ладно, не смертельно. Но! Температура из облака обрубается до 1 знака после запятой. У мощности такой проблемы нет, она и из облака с двумя знаками.
3. Данные о температуре и напряжении из облака не содержат ID сообщения. По ID сообщения можно исключить дубли локальных и облачных команд. Например, при включении/выключении устройств приходят сообщения с ID. А вот при изменении атрибутов - нет!
4. Температура от ZigBee датчиков приходит вообще в виде строки из 4х цифр. Её нужно привести к целому и разделить на 100. А вот температура от Sonoff SC (его давно не выпускают) приходит в виде чисел без знаков после запятой.
5. Sonoff TH сам шлёт новые атрибуты, если они изменились. А Sonoff POW нет! Но! Есть облачная команда, которая заставляет его самостоятельно слать обновления в течении некоторого времени. Именно поэтому в отзывах люди пишут, что POW обновляет атрибуты, только когда открыто мобильное приложение eWeLink. Оно раз в минуту "просит" каждый ваш POW сообщать о изменениях мощности в течении следующей минуты.
Как это всё могло прижиться в одной экосистеме вообще непонятно.
Так вот с атрибутами устройств Sonoff POW (мощность) и Sonoff TH (температура) творится вообще адская жесть.
1. По локальному протоколу они приходят в виде чисел с двумя знаками после запятой. Тут вопросов нет.
2. Из облака они приходят в виде строк. Ну ладно, не смертельно. Но! Температура из облака обрубается до 1 знака после запятой. У мощности такой проблемы нет, она и из облака с двумя знаками.
3. Данные о температуре и напряжении из облака не содержат ID сообщения. По ID сообщения можно исключить дубли локальных и облачных команд. Например, при включении/выключении устройств приходят сообщения с ID. А вот при изменении атрибутов - нет!
4. Температура от ZigBee датчиков приходит вообще в виде строки из 4х цифр. Её нужно привести к целому и разделить на 100. А вот температура от Sonoff SC (его давно не выпускают) приходит в виде чисел без знаков после запятой.
5. Sonoff TH сам шлёт новые атрибуты, если они изменились. А Sonoff POW нет! Но! Есть облачная команда, которая заставляет его самостоятельно слать обновления в течении некоторого времени. Именно поэтому в отзывах люди пишут, что POW обновляет атрибуты, только когда открыто мобильное приложение eWeLink. Оно раз в минуту "просит" каждый ваш POW сообщать о изменениях мощности в течении следующей минуты.
Как это всё могло прижиться в одной экосистеме вообще непонятно.
AlexxIT Smart Home
Добавить управление кондиционером в умный дом. Почему это должно быть сложно и дорого? Постоянные мучения людей в сообществах не давали мне покоя. Поэтому я нашёл силы записать видео и оформить статью: https://sprut.ai/client/blog/3254 А новая версия YandexStation…
Тут в комментариях к статье подсказывают, что у реализации ИК-пульта на ESPHome есть очень крутая функция.
Это перехват команд от настроящего пульта устройства, даже после обучения. Таким образом, если включить кондей с пульта - компонент об этом узнает и отобразит правильный статус кондея в интерфейсе.
Яндекс помнит статус кондиционера, если включил его сам (из мобильного приложения или Алисы). Помнит выбранный режим и скорость вентилятора. А мой компонент регулярно этот статус обновляет.
Так что статус Яндекса и Home Assistant синхронизирован в обе стороны. Если не пользоваться настоящим пультом - можно с 95% точность быть уверенным, работает ли кондей и в каком режиме.
А вот перехватывать команды пульта Яндекс не умеет. Но все заинтересованные могут написать в поддержку. Вдруг большое количество заявок на что-то повлияет.
Иметь на руках Яндекс.Пульт не обязательно. Выбираем Умный дом, тема - Предложение:
https://yandex.ru/support/smart-home/feedback.html
Это перехват команд от настроящего пульта устройства, даже после обучения. Таким образом, если включить кондей с пульта - компонент об этом узнает и отобразит правильный статус кондея в интерфейсе.
Яндекс помнит статус кондиционера, если включил его сам (из мобильного приложения или Алисы). Помнит выбранный режим и скорость вентилятора. А мой компонент регулярно этот статус обновляет.
Так что статус Яндекса и Home Assistant синхронизирован в обе стороны. Если не пользоваться настоящим пультом - можно с 95% точность быть уверенным, работает ли кондей и в каком режиме.
А вот перехватывать команды пульта Яндекс не умеет. Но все заинтересованные могут написать в поддержку. Вдруг большое количество заявок на что-то повлияет.
Иметь на руках Яндекс.Пульт не обязательно. Выбираем Умный дом, тема - Предложение:
https://yandex.ru/support/smart-home/feedback.html
Политику Xiaomi по отношению к API своих ZigBee Gateway понять трудно.
У китайского Xiaomi Mijia Gateway второй версии можно легко включить локальный API протокол в мобильном приложении Mi Home. Было время, когда этот протокол не включался через приложение и устройству требовалось вскрытие. Мне досталась проблемная версия хаба. Но, по непонятным причинам, порты открылись без вскрытия.
Европейская версия Xiaomi Gateway не поддерживает локальный протокол. Но есть пара альтернативных прошивок. Не очень популярный путь на сегодняшний день.
Судя по документации, Xiaomi Aqara Gateway тоже поддерживает этот протокол. Но в сообществе нет известного способа включить его на этом хабе.
Веб-консоль разработчика Aqara позволяет включить локальный API на Aqara Air Conditioning Companion третьей версии. У меня есть доступ в эту консоль. Для активации нужен логин/пароль аккаунта Aqara, к которому привязан хаб. Пишите, если кому-то нужно включить API.
На сегодня неизвестно, как включить локальные API у Xiaomi Mijia Gateway третьей версии (на ZigBee 3) и есть ли они там в принципе. Но! Месяц назад появилась информация, как включить Telnet на этом хабе. Программным способом, как я люблю, даже вскрытия не требуется. Сейчас народ вовсю ковыряет, чего хорошего можно получить, имея такой доступ.
https://community.home-assistant.io/t/xiaomi-mijia-smart-multi-mode-gateway-zndmwg03lm-support/159586/61
У китайского Xiaomi Mijia Gateway второй версии можно легко включить локальный API протокол в мобильном приложении Mi Home. Было время, когда этот протокол не включался через приложение и устройству требовалось вскрытие. Мне досталась проблемная версия хаба. Но, по непонятным причинам, порты открылись без вскрытия.
Европейская версия Xiaomi Gateway не поддерживает локальный протокол. Но есть пара альтернативных прошивок. Не очень популярный путь на сегодняшний день.
Судя по документации, Xiaomi Aqara Gateway тоже поддерживает этот протокол. Но в сообществе нет известного способа включить его на этом хабе.
Веб-консоль разработчика Aqara позволяет включить локальный API на Aqara Air Conditioning Companion третьей версии. У меня есть доступ в эту консоль. Для активации нужен логин/пароль аккаунта Aqara, к которому привязан хаб. Пишите, если кому-то нужно включить API.
На сегодня неизвестно, как включить локальные API у Xiaomi Mijia Gateway третьей версии (на ZigBee 3) и есть ли они там в принципе. Но! Месяц назад появилась информация, как включить Telnet на этом хабе. Программным способом, как я люблю, даже вскрытия не требуется. Сейчас народ вовсю ковыряет, чего хорошего можно получить, имея такой доступ.
https://community.home-assistant.io/t/xiaomi-mijia-smart-multi-mode-gateway-zndmwg03lm-support/159586/61
Home Assistant Community
Xiaomi Mijia Smart Multi-Mode Gateway (ZNDMWG03LM) support
Hi, I have HA installed in a python virtual space, I can see the new Gateway in My Home, but HA does not detect new integrations. Perhaps it may be because I have not linked any device to the Gateway, I have all of them in my old Gateway, is it possible that…
В Node-RED есть очень крутое архитектурное решение. Это нода function. Если в стандартных нодах отсутствует нужный вам функционал, то имея базовые навыки JavaScript, можно реализовать его на месте.
В Home Assistant для этих целей есть стандартный компонент python_scripts, правда он очень урезан по функционалу.
Например, вы хотите включать радио на колонках с Яндекс Алисой из выпадающего списка всех поддерживаемых радиостанций.
Для этого не нужно ждать, пока я реализую подобный функционал в YandexStation. Нужны базовые навыки python, 15 минут времени и компонент PythonScriptsPro.
https://gist.github.com/AlexxIT/b2a435adb30b9bf91022fccc95267b9b
В Home Assistant для этих целей есть стандартный компонент python_scripts, правда он очень урезан по функционалу.
Например, вы хотите включать радио на колонках с Яндекс Алисой из выпадающего списка всех поддерживаемых радиостанций.
Для этого не нужно ждать, пока я реализую подобный функционал в YandexStation. Нужны базовые навыки python, 15 минут времени и компонент PythonScriptsPro.
https://gist.github.com/AlexxIT/b2a435adb30b9bf91022fccc95267b9b
AlexxIT Smart Home
В Node-RED есть очень крутое архитектурное решение. Это нода function. Если в стандартных нодах отсутствует нужный вам функционал, то имея базовые навыки JavaScript, можно реализовать его на месте. В Home Assistant для этих целей есть стандартный компонент…
Признавайтесь, все разом полезли проверять работу скрипта?
Что-то дока Яндекса с перечнем радиостанций начала плохо открываться даже в браузере. Скрипт падает 😅
Что-то дока Яндекса с перечнем радиостанций начала плохо открываться даже в браузере. Скрипт падает 😅
Придумывали ли вы автоматизацию, где нужно знать, кем была включена лампочка? Юзером или другой автоматизацией?
В Home Assistant состояние каждого устройства, помимо атрибутов, даты изменения (это когда состоние изменилось) и даты обновления (это когда атрибуты изменились, а состояние нет) - хранит Контекст (подробности вызова последнего обновления).
Всё, что изменилось в рамках одной цепочки событий, будет иметь одинаковый контекст. ID определённого пользователя, если он что-то щёлкнул в интерфейсе или вызвал функцию API. Или ID контекста автоматизации, которая породила всю цепочку событий.
Хотите, чтоб автоматизации не трогали устройства, включенные вручную? Теперь вы знаете, что делать!
https://gist.github.com/AlexxIT/99ff662fe26e1db9afe27f2a4dd492e8
В Home Assistant состояние каждого устройства, помимо атрибутов, даты изменения (это когда состоние изменилось) и даты обновления (это когда атрибуты изменились, а состояние нет) - хранит Контекст (подробности вызова последнего обновления).
Всё, что изменилось в рамках одной цепочки событий, будет иметь одинаковый контекст. ID определённого пользователя, если он что-то щёлкнул в интерфейсе или вызвал функцию API. Или ID контекста автоматизации, которая породила всю цепочку событий.
Хотите, чтоб автоматизации не трогали устройства, включенные вручную? Теперь вы знаете, что делать!
https://gist.github.com/AlexxIT/99ff662fe26e1db9afe27f2a4dd492e8
Gist
Home Assistant Context Example
Home Assistant Context Example. GitHub Gist: instantly share code, notes, and snippets.