Прошу поставить лайк авансом и подписаться. Это помогает продвижению и развитию канала. Если статья не понравится - это легко отменить. Спасибо!
Два года назад я уже настраивал эту интеграцию, и тогда я столкнулся с некоторыми трудностями при поиске информации по этому вопросу. Я нашел информацию об интеграции, но мне удалось подключить ее с большим трудом. После подключения на шлюз приходили обновления, но они не устанавливались, так как там была модифицированная прошивка. И хотя все работало без проблем, я решил попробовать проделать ту же процедуру с нуля, но уже с новой прошивкой. В этом посте я хочу поделиться своим опытом и рассказать о том, как мне удалось успешно настроить интеграцию.
Aqara Home
Для начала, я хотел бы объяснить, для чего мне нужна интеграция Aqara Home. У меня есть дверной замок Aqara N100 (ZigBee), который работает только в AqaraHome. Я уже рассказывал об этом ранее.
Прошивка
Если раньше для прошивки нужно было извлекать ключ устройства, посылать на него команды через Telnet, то сейчас все стало гораздо проще. Старые способы не работают, и поэтому я решил использовать другой подход.
Для открытия Telnet я отключил шлюз от AqaraHome и добавил его в MiHome. Затем я настроил его и подошел к шлюзу. Я нажал на кнопку 5 раз и подождал полсекунды, а затем начал нажимать по 2 раза с задержкой в полсекунды после каждого второго нажатия. Шлюз произнес что-то на китайском (у меня китайская версия).
Затем я вернулся к компьютеру и в терминале ввел команду
telnet 192.168.1.197
где 192.168.1.197 – это IP-адрес шлюза. Я ввел логин admin и попал в консоль шлюза.
Далее я следовал инструкции и ввел команды в консоли шлюза. После этого я запустил обновление кастомной прошивки.
cd /tmp && wget -O /tmp/curl "http://master.dl.sourceforge.net/project/mgl03/bin/curl?viasf=1" && chmod a+x /tmp/curl
/tmp/curl -s -k -L -o /tmp/m1s_update.sh https://raw.githubusercontent.com/niceboygithub/AqaraM1SM2fw/main/modified/M1S/m1s_update.sh
chmod a+x /tmp/m1s_update.sh && /tmp/m1s_update.sh
После окончания обновления я ввел команду reboot и перезагрузил шлюз. Как только шлюз перезагрузился, я зашел в MiHome и удалил его оттуда. Затем я добавил его обратно в AqaraHome. Подключение замка к шлюзу также прошло успешно.
HomeAssistant
Для добавления интеграции я зашел в HACS, добавил репозиторий https://github.com/niceboygithub/AqaraGateway и установил соответствующую интеграцию. Затем я перезагрузил HomeAssistant и добавил интеграцию в настройках.
Вводим IP адрес, ставим галочку "Patched Firmware" и "Ignore Offline message". После добавления интеграции все устройства подтянулись автоматически. Сенсоры замка также подтянулись после его использования, но почему-то они не сохраняются, и поэтому после перезагрузки HomeAssistant они имеют статус "Неизвестно". Однако это не мешает работе автоматизаций.
Последующее обновление
Если в будущем будут выходить обновления (можно смотреть по ссылке), я смогу обновить шлюз, подключившись к Telnet и запустив скрипты.
Итоги
В результате я получил полноценно работающий шлюз, привязанные устройства и работающие автоматизации в HomeAssistant. Я смог успешно настроить интеграцию без использования сторонних скриптов и программ.
Если у вас возникли вопросы или вы столкнулись с какими-либо трудностями, пожалуйста, укажите их в комментариях. Я постараюсь ответить на все вопросы как можно быстрее.
Всем спасибо за чтение, за интерес, комментарии, лайки и подписку. Ссылка на добровольные донаты. Никого не заставляю, но буду благодарен. Подписывайтесь на мой канал в телеграме https://t.me/kai_zer_ru_public