Добавление sonoff mini в Home Assistant не теряя управление в ewelink.
Данное реле по истине интересное. Оно самое маленькое из всех доступных реле которые могут управляться через wi-fi.
Характеристики данного девайса:
Но если разобрать девайс, то там можем увидеть что реле стоит на 16 ампер, хотя в характеристиках написано максимально 10 ампер. От сюда следует, что есть запас по мощности.
Габариты данного девайса 42,6 мм на 42,6 мм. Глубина 20 мм. Данное реле очень даже хорошо вмещается в коробку-подрозетник. Но вот если брать стандартную которая в глубину 43 мм положив туда реле и сверху приложить розетку или выключатель, то будет зазор где-то 5 мм. В такие подрозетники не подойдет устанавливать данное реле. А вот если подрозетник 48мм в глубину и больше, то вполне себе все поместится.
Реле управляется через приложение ewelink. Ну точнее так задумано разработчиком. Добавляется реле в данное приложение довольно просто, достаточно зарегистрироваться в приложении, нажать на + “добавить устройство” и там дальше все интуитивно понятно. Плюсом еще идет инструкция в коробке, в которой все описано по Русскому, что и как сделать.
Здесь же я не буду этого описывать, так как и так полно информации в интернете как это сделать. Плюсом я в видео ниже кратко это показал.
Здесь мы разберем конкретно, как подключить данное реле в Home Assistant и при этом не потерять управление в ewelink. Это Важно, так как на просторах русскоязычного интернета я встречал только способ как добавить данное реле в Home Assistant перепрошив его и потеряв управление через приложение ewelink. Я же считаю, что в 21 веке в век интернет технологий, все же должно присутствовать управление устройством через интернет.
В общем поехали.
Существует аддон для Home Assistant. Называется он HASS-sonoff-ewelink . Данный аддон также как и tuya подключается к аккаунту ewelink и подтягивает все устройства которые там есть в Home Assistant. Казалось бы, что может быть проще, ведь я уже рассказывал в этой статье как добавлять устройства из Tuya. Все буквально начинает работать после добавления 3х строчек кода. Но с аддоном HASS-sonoff-ewelink возникли сложности.
Как оказалось, данный аддон вообще не работает с устройствами ewelink которые управляются с помощью кнопки. А если посмотреть на схему подключения к sonoff mini. То какраз sonoff mini и является устройством к которому подключается кнопка:
Кнопки подключаются к контактам s1 и s2 реле. В данной схеме кнопкой выступает выключатель.
Так вот чтоб заработало всетаки конкретно данное реле, нужно скачать другой аддон HASS-sonoff-ewelink, который находится вот тут: https://github.com/peterbuga/HASS-sonoff-ewelink/tree/async-patch. И вот после установки его, все замечательно начнет работать.
Вроде нашли корректно работающий аддон с нашим реле. Но просто так установив аддон, у нас ничего не заработает. Нам еще нужно отредактировать один скрипт из данного аддона. А именно скачав архив с аддоном в папке “sonoff” отредактировать файл “__init__.py” . В нем нужно найти данную строчку:
И удалить там ‘uuid’. Должно получиться следующее:
После этого заходим на сервер Home Assistant в сетевую папку. Как это сделать я описывал в этой статье. В моем случае путь будет выглядеть так: \\192.168.31.45\config\custom_components у Вас будет отличаться ip адрес. И закидываем туда папку “sonoff” с отредактированным файлом “__init__.py“. Должно получиться примерно так:
После этого заходим на сервер Home Assistant через web интерфейс. И переходим настройки-> сервер-> перезапустить. После перезагрузки Home Assistant напишем конфиг для sonoff в configuration.yaml. Выглядеть он будет следующим образом:
sonoff: username: [email or phone number] password: [password] scan_interval: 60 (optional, lower values than 60 won't work anymore!) grace_period: 600 (optional) api_region: 'eu' (optional) entity_prefix: True (optional) debug: False (optional)
Собственно из этого всего нам нужно только добавить в username и password свои логин и пароль от аккаунта ewelink. После этого опять заходим в настройки-> сервер-> перезапустить. И все, после перезагрузки HA у нас появятся устройства которые были в аккаунте ewelink в данном случае sonoff mini и название у них будет начинаться примерно так:
Ну впринципе все, теперь так как оно у нас определилось как switch, мы можем сделать для него отдельную кнопку и включать и выключать из Home Assistant в любое время. И в тот же момент у нас будет работать и приложение ewelink. Через которое мы тоже сможем управлять данным устройством.
Так же я все наглядно постарался показать в видео.
Видео:
Миниатюрное Wi-Fi-реле Sonoff micro 5V с USB-разъемом, простая интеграция Ewelink в Home Assistant
Сегодня я расскажу о самом маленьком wi-fi реле из всех что мне попадались. Это Sonoff micro 5V — которое подключается и управляет стандартным USB разъемом. Так же расскажу про простой и удобный способ интеграции аккаунта Ewelink в Home Assistant — это позволит без перепрошивок и доработок и с сохранением штатной функциональности — пробросить в Home Assistant все устройства из Ewelink
Поставка
Поставляется крохотная новинка в стандартной для продукции Sonoff последнего поколения — зеленой коробочке с контурным изображением устройства. Сзади перечислены параметры устройства и комплект поставки.
Для понимания размеров — коробка с реле рядом с обычным спичечным коробком. Она реально очень маленькая.
Кроме реле в коробке нашлось место для небольшого мультиязычного буклета — русский язык присутствует, квадрата с QR кодом для подключения устройства и логотипа на черном фоне (это что-то вроде отметки ОТК)
Внешний вид
Реле предназначено для работы с стандартным USB A портом. Корпус сделан из белого пластика на нем есть кнопка для ручного управления и синхронизации и два светодиода
Со стороны входного разъема — на корпусе продублированы параметры устройства
С противоположной стороны — коммутируемый выходной разъем, тут изображен логотип производителя.
Еще один масштабный слайд со спичечным коробком, для демонстрации реального размера реле
Тем не менее реле достаточно широкое чтобы перекрывать соседний USB разъем
Например при подключении к удлинителю Xiaomi с тремя USB портами для питания и зарядки устройств
В данном случае проблема легко решается установкой реле в ближний к краю порт, но это момент нужно учитывать, при использовании в многопортовых зарядных станциях
Приложение Ewelink
Устройство работает в приложении Ewelink. Нажимаем добавить новое устройство и выбираем режим сканирования QR кода. Наводим камеру смартфона на идущий в комплекте код.
Далее надо подождать пару минут, пока телефон соединится с реле, передаст параметры подключения к сети, после этого реле перезагрузится и соединится с указанной wi-fi сетью. Задаем имя устройства.
Плагин Sonoff micro ничем не отличается например от плагина Sonoff Basic или Mini. В центре окна — кнопка управления состоянием реле.
Внизу три опции — поделится устройством, к этому мы вернемся чуть позже. Меню расписания включения и выключения, единоразово или периодично и таймер
В настройках можно проверить версию прошивки, включить уведомления о работе реле и посмотреть его параметры. В логе записывается время включения и выключения. Из главного меню можно включить режим LAN — для прямого обращения к устройству.
Работа устройства
Облако Ewelink работает очень быстро, даже без активации режима LAN. Реакция реле — почти моментальная. Тесты в онлайне см. в видео версии обзора
Проверим и заявленную мощность. Тут важно не забыть — что реле не может отдать больше, чем может получить. На дохлом блоке питания не стоит ждать хороший результат.
При помощи электронной нагрузки поднимаю мощность почти до 14,5 Ватт, это явно выше заявленного параметра — в 12,5 Ватт, 5 Вольт, 2.5 А. Тут все в полном порядке.
Home Assistant
Перед тем как интегрировать аккаунт Ewelink в Home Assistant — нужно учесть один важный момент. Приложение Ewelink не позволяет одновременный вход под одним аккаунтом с разных устройств. Если управление будет в Home Assistant — то оно потеряется на смартфоне, а если ввести в приложении логин и пароль — устройства в Home Assistant уйдут в оффлайн. Но есть решение — создать еще один аккаунт Ewelink специально для Home Assistant и расшарить для него доступ для нужных устройств.
Создаем еще один аккаунт, например на другом телефоне или планшете, а в основном аккаунте делимся доступом к устройству на новую учетку.
Как работает одно устройство на двух разных аккаунтах в онлайне см. в видео версии обзора. Синхронизация тоже почти моментальная.
А теперь приступим к интеграции. Я использую компонент Питера Буги. Он позволяет получать доступ к аккаунту Ewelink и управлять находящимися в нем устройствами.
Процесс добавления компонента в НА см в видео версии обзора.
Копируем шаблон с главной страницы репозитория в свой configuration.yaml, убираем все лишнее. Все значения я оставил по умолчанию
В поля логин и пароль прописываем данные вновь созданной учетки, которая имеет доступ к нужным реле.
Запускаем проверку конфигурации и если ошибок нет — перезагружаем инстанс. После перезагрузки идем в панель состояний и по названию sonoff ищем новые устройства. Не знаю почему, но конкретно это реле добавилось как 4 сущности, причем рабочая только первая.
Это можно увидеть при тестировании, смартфон управляет реле с основного аккаунта, в Home Assistant отображается статус с клона. Не исключаю что в будущем появится 4х портовое устройство.
Обратная связка — Home Assistant — Ewelink — тоже работает моментально. Реакции на изменение остальных трех реле — нет. В итоге можно параллельно задействовать реле — причем не только это, а любое, в автоматизациях Home Assistant и управлять им через родное приложение.
Еще раз уточню, что показанная интеграция работает не только с героем обзора, но и остальными реле. Я лично проверил двухканальный Sonoff TH 16 и реле iFan 03 — причем в этом случае появились переключатели для всех режимов работы вентилятора.
Видео версия обзора
На этом все. Спасибо за внимание