Diyargroup.ru

Ремонт Строй
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Прошивка Tasmota в реле Sonoff Basic и интеграция в Home Assistant

Прошивка Tasmota в реле Sonoff Basic и интеграция в Home Assistant

Во время ремонта в ванной планировалось установить зеркало с подсветкой, для этого в месте установки сразу был выведен провод. Зеркало планировалось со своей кнопкой включения по этой и еще нескольким причинам провод и коробка для выключателя заранее не закладывались. После изучения ассортимента зеркал для ванной с подсветкой, требованиям: понравилось — качество — цена — размер, соответствует только зеркало из Икеи, но подсветка в нем не имеет своего выключателя. В качестве размыкателя цепи решено было поставить реле Sonoff Basic, а управлять этим реле через одноклавишный беспроводной выключатель или беспроводную кнопку от компании Xiaomi и системой автоматизации Home Assistant.

Sonoff Basic — реле с одной управляемой линией, подключаемое к сети Wi-Fi. Из коробки управление происходит на телефоне в программе eWeLink через китайское облако. Мне пришло устройство второго поколения Sonoff R2 Power, которое управляется чипом ESP8285.

sonoff basic r2 power relay

Работать Home Assistant с реле будет по протоколу MQTT, для этого реле необходимо перепрошить. В качестве управляющего программного обеспечения в реле, выбрана прошивка Tasmota.

Прошивка устройства

Скачиваем программу прошивки устройства: Tasmotizer

Скачиваем последнюю прошивку: tasmota.bin

ВНИМАНИЕ! Автор статьи не несет никакой ответственности за последствия, которые могут произойти при выполнении действий, описанных в данной статье! Всё что вы делаете, вы делаете только на свой страх и риск!

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

Прошивка реле осуществляется через USB-to-TTL адаптер, для подключения на плате реле имеются соответствующие технические контакты. Что бы не припаивать к технической площадке провода удобнее один раз впаять штыревую вилку на четыре контакта.

sonoff basic r2 relay board

Маркировка контактов на обратной стороне платы.

sonoff basic r2 relay board back

Подключаем USB2TTL к реле: GND -> GND , RX -> TX , TX -> RX , 3.3V -> 3.3V . Провод 5V не подключать! Подключение 5V сразу выведет реле из строя!

USB-to-TTLESP8285
GNDGND
RXTX
TXRX
3.3V3.3V or VCC

Зажимаем единственную кнопку на реле, подключаем USB2TTL адаптер в компьютер, отпускаем кнопку. Запускаем программу Tasmotizer , выбираем COM порт на который подключился адаптер, выбираем скачанную прошивку tasmota.bin . Если прошивка осуществляется в первый раз, то необходимо выбрать Save original firmware и Flash size 1MB , т.к. впоследствии восстановить оригинальную прошивку возможно только из сохраненной существующей. Жмем кнопку Tasmotize!

sonoff basic r2 tasmotizer

После перепрошивки отключаем USB-to-TTL адаптер от реле и собираем реле обратно в корпус.

Настройка MQTT

На момент написания статьи версия прошивки была 8.5.1.

Подключаем реле к сети 220V. На телефоне или компьютере ищем Wi-Fi сеть с именем tasmota_XXXXXX, при подключении к этой сети появится окно для ввода настроек подключения реле к сети Wi-Fi. После ввода и сохранения настроек, реле должно перезагрузиться и подключиться к Wi-Fi.

Внимание! В реле установлен модуль Wi-Fi только на 2.4GHz.

Открываем на компьютере браузер и в адресную строку вводим: http://RELAY_IP_ADDRESS. Где RELAY_IP_ADDRESS — адрес вашего реле в локальной сети. Попадаем в меню настроек реле.

sonoff basic tasmota web

В меню Configuration -> Configure Module проверяем, если отличается, то выставляем, в поле Module type значение Sonoff Basic .

sonoff tasmota firmware configure module

Переходим Configuration -> Configure MQTT . Вносим настройки:

  • Host — IP адрес вашего MQTT сервера
  • Port — Порт на котором доступен MQTT сервер, по умолчанию 1883
  • User — Имя пользователя для авторизации на MQTT сервере, если такой имеется
  • Password — Пароль для авторизации на MQTT сервере, если такой имеется

Остальные настройки по умолчанию. Кнопка Save .

sonoff basic tasmota configure mqtt

Переходим Configuration -> Configure Other . Вносим настройки:

  • Включаем Web Admin Password и вводим пароль для доступа к Web интерфейсу с настройками реле.
  • Включаем MQTT Enable

Остальные настройки по умолчанию. Кнопка Save . После сохранения настроек при доступе к Web интерфейсу будет запрашиваться логин и пароль:

  • Пользователь: admin
  • Пароль: Ваш введенный пароль

Подключаемся к MQTT серверу (например, программой MQTT Explorer), проверяем подключение реле, в топике tasmota/discovery/ должен появиться MAC адрес устройства, так же устройство должно появиться в топике tele с именем tasmota_XXXXXX .

sonoff basic r2 mqtt

Настройка Home Assistant

Проверяем работу реле, в Home Assistant переходим Developer Tools -> Services , в поле Service выбираем mqtt.publish , в поле Service Data (YAML, optional) пишем:

После нажатия кнопки CALL SERVICE реле должно включиться.

В файл configuration.yaml прописываем устройство:

unique_id и name не обязательно должны быть одинаковыми, tasmota_XXXXXX — ваше устройство.

Проверяем конфигурацию Configuration -> Server Controls -> Check configuration , если ошибок нет, то перезагружаем сервис Home Assistant.

После перезагрузки проверяем наше устройство в Configuration -> Entities . По необходимости добавляем кнопку включения реле на панель Lovelace .

Автоматизация

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

  1. Если выключено основное освещение и подсветка, то включается основное освещение.
  2. Если основное освещение включено и выключена подсветка, то включается подсветка
  3. Если включено освещение и подсветка, то выключается основное освещение
  4. Если основное освещение выключено и включена подсветка, то выключается подсветка

Для начала выключатель необходимо перевести в режим программной кнопки. При подключении выключателя через шлюз Xiaomi это делается в настройках выключателя в программе MiHome . Если выключатель подключен по протоколу MQTT, то в топик zigbee2mqtt/SWITH_FRIENDLY_NAME/system/set необходимо отослать сообщение:

Сравнение on/off реле. Sonoff, Shelly, Swiitch

Включить и выключить — самое простое событие в управлении любым устройством, в том числе и в умных домах. Сегодня о компонентах которые могут позволить этот функционал реализовать.

Когда-то решив попробовать строить умный дом практически каждый начинает это делать с простого включения и выключения устройств цифровыми способами. Самый простой вариант данной операции — это включение путем подачи электропитания, а выключение через отсоединение питающей линии. Для реализации такого метода управления существуют так называемые on/off устройства.

Вариантов таковых, в том числе в виду их простоты существует крайне много. Они рассчитаны на разное напряжение, разную нагрузку (токи, мощность), имеют управление в различные средах и протоколах (wifi, zigbee, z-wave, RF433/868, ИК, bluetooth) (REST, SOAP, MQTT), имеют разную форму и размеры, некоторые размыкают нагрузку используя «сухой контакт», некоторые врезаются в токоведущую линию одновременно питаясь от нее.

Предметом данной статьи будет сравнение некоторых представителей данной категории устройств. on/off с питанием и для коммутации 220 вольтовой линии.

Участники.

В моем распоряжении одновременно оказались три незадействованных в реальном управлении устройства.

  • Sonoff Basic — это, пожалуй, дедушка всех умных домов. Мне кажется у каждого кто строит или строил умный дом были и есть эти устройства в обиходе.
  • Shelly 1 — устройство которое наделало много шума в кругах заинтересованных и продолжает быть уверенным участником по многим параметрам.
  • Swiitch Uni — темная лошадка, с огромным потенциалом применения и будущего развития.

Sonoff Basic.

Настоящий народный on/off модуль. У подавляющего большинства с таких устройств начиналось построение умного дома.

Построен на базе чипа ESP8266 или ESP8285 (для других устройств Sonoff могут быть другие чипы ESP). Соответственно работает устройство в wifi сетях на 2.4 Ггц. Внутри устройства установлено реле на 10 ампер. Дизайн платы таков что этим реле производится коммутация питания, поданного на вход — 90-250 вольт переменного тока.

Реле используется посредственное. Значение номинальных токов (10А) очень номинальное (простите за тавтологию). Проверка на стенде показала, что продолжительное подключение к устройству нагрузок с указанным током выводит его из строя. Говоря продолжительное, я имею в виду 7 и более часов. Оставив на ночь нагрузочный резистор сопротивлением 21 Ом на выходе, к утру получил знатно потекшее реле и сработавшую защиту (стендовая защита от воспламенения, перегрева).

Если вы собираетесь коммутировать продолжительное время нагрузку более 1500 Вт — делайте это через контактор.

У устройства есть механическая кнопка для смены состояния, а также перевода в режим подключения, поиска. Свежие версии дизайна платы имеют возможность подключение внешней кнопки, что очень удобно. У меня, например, таким образом сделана кнопка в кухонном гарнитуре для включения подсветки. А также один из Sonoff Basic идеально вписался во внутренности прикроватного светильника IKEA, на корпус которого я вывел небольшую кнопку. Присутствует один двуцветный светодиод, сигнализирующий о состоянии устройства.

Питается устройство от встроенного импульсного блока питания. Если честно, блок питания не очень хорошего аппаратно-архитектурного исполнения. Используемые компоненты подобраны без запаса. От того лично я имею на руках два Sonoff устройства (один Basic, один TH10) которые вышли из строя при незначительном скачке напряжения на даче.

Плата устройства доступна пользователю. Имеются выходы для подключения UART с целью последующей прошивки в открытые системы, вроде tasmota. Так же устройство можно перепрошить в HAA (ravencore), тем самым превратить его в homekit ready устройство.

Что касается монтажа, на устройстве предусмотрены отверстия для прикручивания его к плоским поверхностям. Но, честно говоря, они крайне маленькие и размещены таким образом что чем-то серьезным «прикрутить» устройство не получится. Либо это будут 2мм саморезы, от которых толку мало. Так что лично я закреплял все Sonoff Basic, где это требовалось, на качественный двусторонний скотч (3M и подобные).

Для Sonoff Basic недоступен монтаж в подрозетник. Однако, относить это к минусам некорректно, производитель имеет в своей линейке продуктов решение Sonoff Mini, которое решает этот вопрос.

Устройством можно управлять через облачное приложение. Между тем, устройство имеет локальный режим работы. В своей логике он основывается на рассылке состояний в mDNS, что в лучшую сторону отражается на оперативности реагирования по командам, однако, накладывает, пусть и незначительные, требования к работе домашней сети и поддержке роутером mDNS. Что касается управления в системах умного дома — коробочного решения нет. Ни MQTT, ни вариантов открытого API. Но есть отличное решение для HomeAssistant — кастомный компонент. На текущие момент поддерживает огромное количество устройств Sonoff (и не только, так как к облачной платформе eWeLink подключено множество других производителей), работа возможна через облако и через локальное управление. Если не хочется шить весь Sonoff (eWelink) зоопарк — отличное решение.

Итог по устройству будет в общем положительный. С учетом возможности перепрошивки, да и наличие решения для управления оным без вторжения в штатное ПО делает его доступным для интеграции в системы умного дома. Цена устройства и его законченный вид так же располагает к его приобретению. Вопросы по использованию с большой нагрузкой решаемы и не выглядят как критические на самом деле.

Покупал на Aliexpress

Shelly 1.

Увидев первый раз Shelly у меня создались очень странные впечатления. Я честно не мог понять и поверить, как все то, что заявляет производитель умещено в столь маленький корпус и, что важнее, как все это вообще может быть реализовано в одном продукте. Здесь и наличие сухих контактов, и питание от постоянного (низковольтного) напряжения и все, пожалуй, возможные способы подключения устройств в системы умного дома, и реле на 16 ампер, и даже открытые GPIO прямо на корпусе. Сказка.

Сердцем этого onoff мудуля так же, как и у предыдущего участника обзора, является ESP8266. Все так же работа в 2.4 Ггц сетях wifi. Отличие в том, что устройство с легкостью работает как в 20, так и в 40 Мгц каналах, что для Sonoff не всегда допустимо (первые версии работали исключительно на 20Мгц, напрочь отказываясь подключаться к сетям с «широким» каналом).

На корпусе устройства нет кнопок и других элементов управления, однако есть заглушки, за которыми скрывается набор контактов для подключения UART и несколько свободных GPIO. Под второй заглушкой находится переключатель, который переводит устройство в режим питания логики от 12 вольт постоянного тока — когда умный дом на колесах, например. После Sonoff очень понравились разъёмы подключения нагрузки и питания. Они выполнены винтовыми клеммными площадками, в которое запросто влезает два одножильных кабеля с сечение 1,5 квадрата (ГОСТ).

Кстати говоря, о коммутации. Есть отдельный вход, контакт через который можно управлять устройством механически, например, подключив кнопку или выключатель (настраивается в web интерфейсе). Это открывает множество возможностей для использования в классических системах коммутации освещения, совмещая их с Shelly 1.

Ну и конечно же «сухой контакт». Sonoff Basic не обладает такой возможностью, что делает его исключительно коммутатором 220 и все. Если стоит вопрос включения чего-то низковольтного, на разрыв — shelly с этим легко и непринужденно справится.

Устройство просто ужас какое маленькое. Можно поставить в любой подрозетник. Оно прекрасно встает в подразетники с увеличенной глубиной, в отдельную нишу. Встает в стандартный подрозетник за розетку. В общем — влезет везде.

Производитель заявляет возможность коммутации токов до 16 ампер. Это открывает, казалось бы, доступ к использованию данного onoff для управления, например, мощными электрообогревателем. К тому же, можно подключить к нему температурный датчик (что, к слову сказать, нельзя сделать на Sonoff Basic без перепрошивки и подпайки такого датчика), тем самым превратив устройство в термостат. Увы, нагрузить его до 3500 Вт у меня не было возможности. Минимальное сопротивление, которое я мог к нему подцепить без необходимости регулярно отлеживать состояние — 15 Ом, что соответствует мощности в чуть более чем 3200 Вт. Подключил. Оставил так же на ночь — результат без нареканий. Устройство было теплым. Откровенно теплым. Но не оплавилось, не испускало запахов гари. Тест длился около 9 часов, что дает возможность сказать о действительно хорошей схемотехнике.

Но, само собой, до теста на максимальные токи я его опробовал в подключении в системы умного дома. Это было прекрасно. MQTT позволяет подключить устройство куда угодно. Набор плагинов для Homebridge вообще превращает подключение в задачу длинной пару кликов. В Homeassistant я добавлял через mqtt, в nodered через дополнительный паллет и через MQTT так же. Все очень просто и понятно. Аскетичный, на первый взгляд интерфейс понятен донельзя и почти что эталон, по крайней мере для меня лично.

Окромя интеграций с умными домами есть, конечно же, свое собственно облако и интеграции в различные публичные системы умных домов. А возможность простой и быстрой перепрошивки (открытая платформа, легкий доступ для подключения UART) открывает дополнительные грани в жизни устройства. Более того, производитель, хоть и не афишируя на каждом шагу, дает возможность просто поставить прошивку с поддержкой homekit.

Итог будет исключительно положительный. Такое впечатление что несколько IT специалистов, любителей умных домов (такие как мы с вами) собрались вместе и решили сделать устройство, которое будет по всем параметрам отвечать их требованиям. И это получилось. А благодаря законченному коммерческому виду, начиная от коробки и корпуса и заканчивая интеграциями, облаками и прочим устройство выглядит понятным для всех и каждого.

Покупал с в режиме самоизоляции с доставкой на shop-shelly.ru.

Swiitch Uni.

А вот это интересный зверь, который наверняка не каждый видел среди доступных onoff устройств — Swiitch Uni. Темная лошадка этого обзора.

Я хочу, словно Гай Ричи, начать с конца — сказать свой конечный вердикт, а потом рассказать почему. Swiitch Uni — Молодой Shelly. Это очень просто объяснить.

Размер. Очевидно, что устройство создавалось для размещения в подрозетник. В 70й лезет без проблем. С узкими будут думаю вопросы, ровно, как и с размещением модуля за глубокой розеткой в неглубоком подрозетнике (металлические).

Сухой контакт. Тут Swiitch Uni уделывает Shelly и дает не только нормально разомкнутый (NO), но и нормально замкнуты (NC) вариант. Это его можно использовать в качестве автомата для коммутации резервного питания при отключении основного, при том сохраняя возможность произвести перевод вручную.

Возможность подключения к системам умного дома. Облачное решение. Яндекс.Алиса. Есть свое приложение, есть возможность управлять устройством и собирать от него статус средствами REST API и MQTT. Что открывает широко дверь в мир простых интеграций. Более того, команда Swiitch пишет плагины для максимального упрощения данной процедуры. Вот, например, совсем на днях был выпущен отдельный паллет для node-red, что не может не радовать.

К устройству можно подключить внешние датчики. Температура, влажность. Без проблем. Теоретическим можно подключить и другие датчики, благо доступ к свободным GPIO не ограничен, более того, выведен на гребенку. Интерфейс и функционал прошивки позволяет обозначить для устройств соответствующий тип, что упрощает работу с ними. А главное! Открывает возможность внутренней автоматизаций в экосистеме Swiitch. Но самый «отвал башки» — автоматизации работают локально, в том числе между устройствами семейства Swiitch, без необходимости организации центрального узла! Хотя и он есть в наборе продуктов Swiitch, это Swiitch Home. Штука, которая внутри себя содержит Homekit, Zigbee, Modbus и многое другое.

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

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

Да, устройства не без вопросов. Корпус на 3D принтере, домашняя типография, не самая лучшая документация. Но все это вовсе не отталкивает, а напротив, добавляет ламповости. А зная немного о планах компании на выпуск новых устройств, еще раз, рекомендую присмотреться к бренду.

Возможные проблемы

Нет пункта «Другие устройства» в профиле Mi Home

Попробуйте переключить регион, например, с России на Китай.

После переключения региона в профиле Mi Home сменился список устройств

Лучше добавлять все устройства внутри одного региона.

Приложение Яндекс выдаёт ошибку синхронизации

Если «Что-то пошло не так», то

  1. В списке eWeLink есть устройства «в оффлайне» (зайдите в приложение и убедитесь в их отсутствии),
  2. Что-то случилось в цепочке Яндекс-Xiaomi-eWeLink, попробуйте ещё раз позже (пока всё работает нестабильно).

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

За материал по статье большое спасибо @CheeV, а также @disinvis за информацию о причине ошибки синхронизации с Mi Home (наличие устройств в статусе оффлайн) и DingXIII за информацию по регионам и пункте «Другие устройства».

Если возникли вопросы, не стесняйтесь задавать их в нашем чате!

Summary

The Sonoff products provides convenience, accessibility, and Wifi communication like no other. Its app support, compatibility with commonly known voice assistants makes it far ahead of its competition. The wide variety of product range ensures that there’ll be the one which fit your need as well.

With that, here’s the comparative table to summarise everything:

Start building your smart home now! All the above Sonoff products are available for order now!

Sonoff POW

Что от Sonoff можно купить для "умного дома"

Sonoff POW — беспроводное Wi-Fi реле со встроенным измерителем мощности (ваттметром).

Подобные реле могут заинтересовать любителей полного контроля за происходящими в доме процессами, ведь если подключить через них все энергопотребители (по отдельности или группами), то можно наглядно наблюдать сколько электроэнергии потребляет та или иная техника и из чего конкретно складываются ежемесячные счета за электричество. С использованием такого реле можно посчитать в какую сумму ежемесячно обходится владение кондиционером или электронагревателем. Или измерить энергопотребление старого холодильника и прикинуть финансовую целесообразность его замены на новую энергоэффективную модель.

Этап 1. Прорезать дорожку

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

Для того чтобы это сделать я использовал Dremel с диском.

С помощью этого инструмента я решил задачу — прорезал все что нужно, но мне не очень понравилось что получилось. Я прорезал не только то что было нужно, но немного больше. Ничего важного я не задел, в итоге все работает, но, наверное было бы лучше резать не диском, а чем-то таким:

Я еще слышал что люди прорезают платы обойным ножом, но сам не пробовал.

Вот как выглядит плата Sonoff Basic без модификации:

Нужно прорезать плату вот в этом месте (верхняя фиолетовая точка — это нога от реле, нижняя — это нога от резистора, нужно резать между ними):

Вот что получилось у меня. Видно что я прорезал диском больше чем нужно, но все работает:

Или поискать на Яндекс-маркете

Если вы задаетесь вопросом, нужна ли вам умная розетка – значит скорее всего не нужна. Покупать стоит только под конкретные задачи, которые с её помощью можно реализовать, как в моем случае.

Использование умной розетки

После установки я сократил потребление электроэнергии в данной точке примерно на 70%, без потери функционала. По работе сценариев: проблем за полтора месяца не возникло, все работает как запланировано.

Из минусов отсутствие возможности управления Алисой без дополнительных костылей, может добавят функционал позже. Ну и сырой перевод приложения на русский язык.

голоса
Рейтинг статьи
Читайте так же:
Может ударить током если выключен выключатель
Ссылка на основную публикацию
Adblock
detector