AlexxIT Smart Home
7.98K subscribers
321 photos
28 videos
289 links
Заметки про развитие моего умного дома
Все полезные ссылки тут:
https://github.com/AlexxIT
Download Telegram
XiaomiGateway3 v0.3.2 теперь поддерживает шторы и рулонки. Девайс заставил повозиться, ведь на руках его нет, всё на основании логов и переписки с владельцами. Помогло, что в SonoffLAN уже был опыт с добавлением штор. Больно хитрое устройство со своими состояниями: открываюсь, закрываюсь и прочее.

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

Вообще в z2m много нестыковок исходников и сайта. Я не раз встречал, что в исходниках модель есть, а на сайте её нет. Мой любимый файл, вот этот:
https://github.com/Koenkk/zigbee-herdsman-converters/blob/master/devices.js#L407

В нём должно быть всё понятно даже не программисту. Именно в этот файл вы должны внести изменения, если ваше новое устройство не поддерживается в z2m. Он должен лежать где-то у вас на сервере. Просто находите похожее на ваше устройство и добавляете вашу модель в zigbeeModel этого устройства. Если похожего устройства нет, а вы программировать не умеете - ну тут уж придется ждать того кто умеет. В проект уже успели внести свой вклад более 580 человек.
Знаете кто это? Это проклятые лампы E27 из российских магазинов IKEA, которые не добавляются в Mi Home на втором и третьем хабе.

Всё из-за неправильного номера модели, записанного в их прошивке. Ну или неправильного номера модели в прошивке хаба. Ктож теперь разберёт.

В прошивку лампы влезть трудно. А вот у хаба ведь есть Telnet, вы помните, да?
Media is too big
VIEW IN TELEGRAM
Отгадайте загадку. Выглядит в Mi Home как лампочка, работает в Mi Home как лампочка. Но это не лампочка.

Кто там жаловался, что в экосистеме Xiaomi нет Zigbee-диммеров?
Лампа энергосберегающая, они плохо диммируются. От лампы накаливания я уже ослеп. А диммируемых светодиодных под рукой нет.
Ну что, фича с поддержкой сторонних Zigbee-устройств на Xiaomi Gateway 3 в продакшене. Развлекайтесь.

Но есть пара неприятных моментов:

1. Так заработают только устройства, сильно похожие на уже имеющиеся у Xiaomi.

У меня заработали:
- диммер на 1 канал
- диммер на 2 канала, но только как выключатель (у Xiaomi нет ничего похожего)
- удлинитель, но только 3 канала (а у него их 5)

Не заработали:
- лампы и датчик движения от Philips Hue (пока непонятно почему)
- датчик движения Sonoff

2. Mi Home запоминает первую выбранную модель. И если модель устройства сменить - отображается старый интерфейс. Пока непонятно как победить. У ХА с этим норм, подбирайте модель до победного.

А вот из приятного:

Устройства являются полноценными устройствами Mi Home. С ними работают автоматизации. А значит автоматизация zigbee-zigbee будет работать полностью на хабе и выдержит падение интернета, роутера и ХА.

Устройства продолжат работать без ХА и после перезагрузки Gateway.

И, вероятно, устройства заработают напрямую с умным домом Яндекса. Если вы подключили Mi Home к нему.

Подозреваю, так должны заработать многие простейшие Zigbee-реле и лампочки.

Видео-демонстрация:
https://youtu.be/hwtBPMtMnKo

Пишите, какие устройства у вас завелись сюда (но только на английском!):
https://github.com/AlexxIT/XiaomiGateway3/issues/44

One more thing…

Я добавил возможность удалять устройства из ХА и Mi Home. Просто переименуйте устройство в delete.
AlexxIT Smart Home
Ну что, фича с поддержкой сторонних Zigbee-устройств на Xiaomi Gateway 3 в продакшене. Развлекайтесь. Но есть пара неприятных моментов: 1. Так заработают только устройства, сильно похожие на уже имеющиеся у Xiaomi. У меня заработали: - диммер на 1 канал…
Ах да, забыл. Проклятые лампы IKEA E27 тоже работают.

Именно вопрос про эти лампы и натолкнул меня на идею с подменой моделей устройств. Так что не стесняйтесь, спрашивайте. Многие фичи в моих компонентах появились благодаря вашим вопросам.
Оказывается не только российские лампы IKEA прокляты. Здесь и ранее ударение на первый слог. Лампы то не виноваты, что в Mi Home поддерживается только 7 моделей, а в IKEA их 37. Без шуток, я три раза пересчитывал все упоминания в проекте zigbee2mqtt. Немецкие пользователи рапортуют, что их лампы тоже завелись.

Кстати, о песне из прошлого видео я узнал из обзора на фильм от BadComedian. И о культовой фразе "Yippee-ki-yay, motherfucker" тоже 🙈

Евгений крутой
https://youtu.be/yGg9RrI7V9s
Многие, вероятно, не догадываются о существовании ОГРОМНОГО китайского сообщества Home Assistant. Там постоянно обсуждают мои компоненты в куче разных топиков.

Очень душевные ребята.
https://bbs.hassbian.com/
Решил тут прикупить ночник для теста. По заявлению ESPHome - умеет передавать движение, статус лампочки, батарейку.

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

Тем более нашёл на Беру вкусную цену. Но вот модель пришла без поддержки Bluetooth, хотя в названии товара он чётко упоминался...

Спасибо @great_kvazis - по его обзору я пришёл подгоровленный на пункт выдачи. Изучил упаковку и отказался на месте. Я так понял, после вскрытия упавковки вернуть было бы сильно сложнее. Такие дела.
Ну что, успели выдохнуть с прошлых выходных? Добавили все Zigbee-устройства, которые так давно хотели в Xiaomi Gateway 3? Нет? Ещё осталось что-то без поддержки? Не переживайте, это ненадолго.

Спасибо @vswsw за помощь в прокидывании Zigbee-чипа наружу!
Я всё ещё не закрыл вопрос управления светом в своём доме.

У меня везде стоят безнулевые выключатели MiniTiger в круглый подрозетник. На родной прошивке eWeLink они работают отлично. Ради них я написал компонент SonoffLAN. А с этого компонента начались все остальные.

Но спустя некоторое время я понял, что очень не хватает диммирования света.

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

Можно конечно рассмотреть диммер в подрозетник. Например Shelly. Я не парюсь про тотальное пересаживание всего на Zigbee. Мой роутер способен выдержать пару сотен Wi-Fi устройств. Без шуток, были тесты.

Но тогда в подрозетник не поместится классический выключатель для управления диммером.

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

А вы встречали Zigbee диммер без нуля?
Хм. Проспал появление забавной фичи для Яндекс.Станции Мини.

Это навык "Синтезатор". Можно загрузить свой звук и поиграть жестами. Сам ещё не пробовал.
https://yandex.ru/dev/dialogs/alice/doc/synthesizer/about.html
Я часто советую использовать именно аддон Caddy для организации внешнего доступа к HA. Это очень дружелюбный и современный web-сервер.

Вот пример чуть более сложного конфига, чем стандартный.

vhost+port делают внешний доступ к главному HA с автоматическим созданием HTTPS-сертификата.

paths перенаправляют запрос от Яндекс.Диалогов на мой второй сервер HA. При этом доменное имя и сертификат используются от главного сервера. Так очень удобно что-то разрабатывать, но может вы найдёте подходу и боевое применение.

raw_config позволяет дополнять конфиг в формате Caddyfile. У меня в примере даётся удобный доступ к файлам в папке share из браузера с просмотром директорий. Уже по другому доменному имени, без сертификата и пароля! Сертификат и пароль при желании можно добавить.

Недавно главный сайт Caddy обновился на вторую версию. А аддон HA использует всё ещё первую. Документация может отличаться!
Добавил в YandexDialogs возможность управлять "продолжением диалога". Там довольно хитрая логика, читайте, как это работает в readme.

Напоминаю. Для обработки определённых фраз, сказанных колонке, вы можете использовать функцию intents в компоненте YandexStation. При этом нельзя управлять ответом на такие фразы. Он всегда будет один и тот же.

Если хотите формировать ответ "налету" - потребуется изучить, как работают Диалоги. Они дают гораздо большую гибкость, но заставляют добавлять имя вашего навыка при обращении к Алисе.

https://github.com/AlexxIT/YandexDialogs/releases/tag/v1.0.2
Смотрю, ссылка на световое шоу многим понравилась. Если вас, как и меня, волновал вопрос, как такие штуки делаются. Вот он ответ
https://youtu.be/Bj5YINX0ZE8

А по железной части можно посмотреть адресные светодиодные ленты и ESP
https://alexgyver.ru/gyverlamp/

Я тоже такую лампу собирал на NodeMCU и даже написал простенький компонент под стандартную прошивку
https://github.com/AlexxIT/GyverLamp

В планах было добавить кучу плюшек. Но руки так и не дошли. Лежит, ждёт своего часа на полочке
Внимание! На рынке появилась евро версия Xiaomi Gateway 3. Модель ZNDMWG02LM, SKU: YTC4044GL. В комплекте евро вилка. В нём прошивка 1.4.6_0043 и Telnet закрыт паролем. Возможно, это решаемо, пока непонятно.

Мой компонент работает с моделью ZNDMWG03LM и прошивками v1.4.6_0012 и v1.4.6_0030. При появлении новых прошивок - не обновляйтесь, пока я не дам добро!
О. У Xiaomi Gateway 3 появилась красивая иконка в Home Assistant и это сделал не я
https://github.com/home-assistant/brands/pull/1882

Если кто-то хочет добавить красивую иконку другим моим компонентам или прописать их в default HACS репозиторий - я буду только рад. Я уже делал одну такую попытку, но там на входе в HACS развели бюрократию в лучших традициях паспортных столов
https://github.com/hacs/default/pull/455
Ну что. Zigbee Home Automation (ZHA) на стандартной прошивке Xiaomi Gateway 3 без пайки - в продакшене.

Внимание! ZHA не работает совместно с Mi Home. Вы можете выбрать что-то одно. Зато можете переключаться сколько угодно раз.

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

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

При возвращении из ZHA назад в Mi Home шлюз нужно перезагрузить.

Bluetooth устройства работают в обоих режимах!

И ещё. ZHA сейчас находится в активной разработке. Лично я пока не планирую использовать именно её в качестве основной. Разве что у вас есть пару шлюзов - один для Mi Home, второй для ZHA. Так тоже будет работать.

https://youtu.be/AEkiUK7wGbs
Некоторые автоматизации Node-RED представляют собой настоящее произведение искусства. Вот все мои автоматизации по свету. Всё есть в статьях. Ссылки на них на странице GitHub.