Вы, вероятно, уже знаете, что умные реле Sonoff Basic работают через проприетарное приложение eWeLink, если они есть у вас дома. Это удобно, но привязывание устройства к облаку производителя значительно ограничивает его возможности. Есть способ вывести реле из этой экосистемы и сделать его действительно «умным» и автономным.
Выход состоит в том, чтобы заменить старую прошивку на открытую альтернативу Tasmota. Это уникальная прошивка, которая превратит реле в автономное устройство, которое можно управлять напрямую через сеть Wi-Fi вашего дома. Благодаря тому, что все команды будут выполняться локально, мгновенно и без задержек, вы больше не будете зависеть от скорости интернета и серверов производителя.
Далее мы поговорим о том, как использовать MQTT для прошивки Sonoff Basic, настройки Tasmota и подключения реле к широко распространенной системе умного дома Home Assistant. Хотя это может показаться технической проблемой, процесс хорошо документирован и доступен даже новичкам. Таким образом, вы получите полный контроль над устройством и сможете интегрировать его в сложные системы автоматизации умного дома.
Прошивка Tasmota позволяет обычному реле Sonoff Basic превратиться в умное устройство, которое может функционировать в домашней сети без привязки к облаку. Прошить его через компьютер, настроить подключение к сети Wi-Fi и отправлять команды с помощью простого протокола обмена данными MQTT. После этого реле легко интегрируется в помощника по дому и становится частью умного дома. Его можно включать по расписанию, используя автоматизированные сценарии или голосовые помощники. Все работает быстро, надежно и вы полностью контролируете процесс.
Прошивка устройства
Скачиваем приложение для прошивки устройства: Tasmotizer
Скачивайте самую новую прошивку: tasmota.bin.
ВНИМАНИЕ! Все, что вы делаете, делаете только на свой страх и риск, и автор статьи не несет никакой ответственности за любые последствия, которые могут возникнуть в результате действий, описанных в этой статье.
Отключаем питание 220V от реле. Попытка прошить реле с подключенным питанием 220V может привести к поражению электрическим током, выходу из строя реле и выходу из строя оборудования, подключенного к нему.
Для прошивки реле используется адаптер USB-to-TTL, который имеет соответствующие технические контакты для подключения к плате реле. Удобно впаять штыревую вилку на четыре контакта один раз, чтобы не припаивать провода к технической площадке.

Маскировка контактов на плате

Мы подключаем USB2TTL к реле таким образом: GND в GND, RX в TX, TX в RX и 3.3V в 3.3V. Не подключайте провод 5V! Реле будет выключено сразу после подключения к 5V.
| USB-to-TTL | ESP8285 |
|---|---|
| GND | GND |
| RX | TX |
| TX | RX |
| 3.3V | 3.3V or VCC |
Зажимаем единственную кнопку на реле, подключаем USB2TTL адаптер в компьютер, отпускаем кнопку. Запускаем программу Tasmotizer, выбираем COM порт на который подключился адаптер, выбираем скачанную прошивку tasmota.bin. Если прошивка осуществляется в первый раз, то необходимо выбрать Save original firmware и Flash size 1MB, т.к. впоследствии восстановить оригинальную прошивку возможно только из сохраненной существующей. Жмем кнопку Tasmotize!

В конце перепрошивки отключаем адаптер USB-to-TTL от реле и помещаем реле обратно в корпус.
Настройка MQTT
Когда была написана эта статья, версия прошивки была 8.5.1.
Мы подключаем реле к сетевой линии 220V. На телефоне или компьютере ищем сеть Wi-Fi с именем tasmota_XXXXXX. Когда вы подключитесь к этой сети, появится окно, в котором вы можете настроить подключение реле к этой сети. После внесения и сохранения параметров реле должно перезагрузиться и подключиться к сетевому сети.
Понимание! В реле есть только модуль Wi-Fi 2.4GHz.
В браузере компьютера вводим адресную строку: http://RELAY_IP_ADDRESS. В этом месте RELAY_IP_ADDRESS — адрес реле вашей локальной сети. Мы попадаем в меню реле.

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

Перейдите в «Настройка» и выберите «Настройка MQTT». Добавляем параметры:
- Host — IP адрес вашего MQTT сервера
- Port — Порт на котором доступен MQTT сервер, по умолчанию 1883
- User — Имя пользователя для авторизации на MQTT сервере, если такой имеется
- Password — Пароль для авторизации на MQTT сервере, если такой имеется
Остальные настройки сохраняются по умолчанию. Кнопка сохранения.

Перейдите в конфигурацию, а затем в другие настройки. Добавляем параметры:
- Включаем Web Admin Password и вводим пароль для доступа к Web интерфейсу с настройками реле.
- Включаем MQTT Enable
Остальные настройки настроены по умолчанию. Кнопка сохранения. После сохранения настроек для доступа к веб-интерфейсу потребуется ввести логин и пароль:
- Пользователь: admin
- Пароль: Ваш введенный пароль

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

Настройка Home Assistant
Проверяем работу реле, в Home Assistant переходим Developer Tools -> Services, в поле Service выбираем mqtt.publish, в поле Service Data (YAML, optional) пишем:
topic: cmnd/tasmota_XXXXXX/POWER payload: ON
Реле должно включиться после нажатия кнопки CALL SERVICE.
Создайте файл configuration.yaml, описывающий устройство:
switch: — platform: mqtt unique_id: <strong>sonoff_relay_light</strong> name: "<strong>sonoff_relay_light</strong>" state_topic: "stat/<strong>tasmota_XXXXXX</strong>/RESULT" value_template: "{
{ value_json.POWER }}" command_topic: "cmnd/<strong>tasmota_XXXXXX</strong>/POWER" payload_on: "ON" payload_off: "OFF" availability_topic: "tele/<strong>tasmota_XXXXXX</strong>/LWT" payload_available: "Online" payload_not_available: "Offline" qos: 1 retain: false
Поскольку tasmota_XXXXXX является вашим устройством, unique_id и name не обязательно должны быть одинаковыми.
Проверьте конфигурацию в меню «Конфигурирование» — «Управление сервером». Проверьте настройки и перезагружайте сервис Home Assistant.
После перезагрузки проверяем наше устройство в меню Настройка — Entity. Добавьте кнопку включения реле на панель Lovelace, если это необходимо.
В результате прошивки Tasmota обычное реле Sonoff Basic превращается в умное устройство с огромными возможностями. Вы можете полностью контролировать свою технику и больше не зависеть от облачных сервисов производителя.
Включение в Home Assistant с помощью MQTT — логичный и удобный следующий шаг. Ваше реле становится основным компонентом всей системы умного дома. Вы можете управлять им голосом, управлять другими устройствами автоматически и видеть его статус в красивом интерфейсе.
Хотя этот процесс требует внимания, он вполне подходит даже начинающему. В конечном итоге вы получаете надежное, быстрое и конфиденциальное устройство, которое работает полностью локально, что позволяет вам полностью адаптировать свой умный дом под свои нужды.








