Прошивка реле Sonoff Basic на Tasmota для работы с Алисой

Содержание
Рекомендация
Управляй умным домом с компьютера

Яндекс Браузер со встроенной Алисой — бесплатно

Установить
Реклама. ООО «Яндекс», ИНН 7736207543

Беспроводные реле Sonoff Basic завоевали огромную популярность среди энтузиастов умного дома благодаря своей низкой стоимости и надежности. Однако стандартное мобильное приложение eWeLink требует постоянного подключения к серверам в Китае, что приводит к задержкам в срабатывании сценариев умного дома и лишает автоматизации работоспособности при отсутствии интернета. Для обеспечения полной автономности и гибкой интеграции в локальные системы управления реле перепрошивают на альтернативное программное обеспечение Tasmota.

Tasmota — это открытая прошивка для устройств на базе чипов ESP8266 и ESP32. Она не требует облака, управляется через локальный веб-интерфейс и имеет встроенную поддержку протоколов MQTT и HTTP, что делает ее идеальным выбором для интеграции с Home Assistant и Домом с Алисой.

Подготовка аппаратной части и пайка контактов

Реле Sonoff Basic базируется на микроконтроллере ESP8266. Чтобы перевести чип в режим загрузчика (flash mode) и записать новую прошивку, нам понадобится физический доступ к контактам последовательного порта UART на плате реле.

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

  1. 3.3V (питание)
  2. RX (прием данных)
  3. TX (передача данных)
  4. GND (земля)
  5. GPIO14 (свободный пин ввода-вывода)

Для надежного контакта рекомендуется впаять в эти отверстия разъем типа «гребенка» (PLS-разъем) с шагом контактов 2.54 мм. Если паяльника нет под рукой, можно использовать плотные зажимы, но пайка гарантирует отсутствие сбоев при передаче данных.

Подключение программатора FTDI USB к плате

Для связи микросхемы реле с компьютером используется программатор FTDI USB-to-UART (или любой аналогичный конвертер на чипах CH340G или CP2102). Подключение выполняется по следующей схеме перекрестного соединения:

  • Вывод GND программатора соединяется с контактом GND на плате Sonoff.
  • Вывод TX программатора идет к контакту RX на плате Sonoff.
  • Вывод RX программатора подключается к контакту TX на плате Sonoff.
  • Вывод 3.3V программатора соединяется с контактом 3.3V на плате Sonoff.

IMPORTANT

Ни при каких обстоятельствах не подключайте реле Sonoff Basic к высоковольтной сети 220 Вольт во время подключения к компьютеру и прошивки. Это смертельно опасно для вашей жизни и гарантированно приведет к выходу из строя как самого программатора, так и USB-портов вашего компьютера. Питание платы должно осуществляться исключительно низким напряжением 3.3 Вольта от программатора.

WARNING

Убедитесь, что переключатель напряжения питания на программаторе FTDI установлен в положение 3.3V, а не 5V. Подача напряжения питания 5 Вольт на сигнальные выводы микроконтроллера ESP8266 мгновенно сожжет чип, сделав реле непригодным для дальнейшего использования.

Перевод в режим загрузки и запись прошивки

Перед подключением программатора к USB-порту компьютера необходимо принудительно перевести микроконтроллер в режим программирования. Для этого выполните следующие действия:

  1. Зажмите и удерживайте физическую аппаратную кнопку на плате Sonoff Basic.
  2. Не отпуская кнопку, вставьте программатор в USB-порт компьютера.
  3. Подождите 2-3 секунды и отпустите кнопку. Теперь чип ESP8266 готов к приему новой прошивки.

Для самой прошивки удобнее всего использовать современный веб-установщик Tasmota Web Installer в браузере Chrome или Edge. Перейдите на официальный сайт установщика, выберите версию прошивки tasmota.bin, нажмите кнопку Install и выберите COM-порт вашего программатора. Процесс стирания старой флеш-памяти и записи новой программы займет около 1-2 минут.

Первоначальная настройка и интеграция с Алисой

После успешной прошивки и перезагрузки устройства Sonoff Basic создаст собственную беспроводную точку доступа Wi-Fi с именем вида tasmota-XXXXXX-YYYY. Подключитесь к этой сети с телефона или ноутбука. В открывшемся окне авторизации укажите SSID и пароль вашей домашней Wi-Fi сети.

Устройство перезагрузится и подключится к вашему роутеру. Найдите IP-адрес реле в списке клиентов роутера и откройте его в браузере. Вы увидите панель управления Tasmota. Перейдите в меню Configuration -> Configure Module и выберите тип модуля Sonoff Basic (1). После этого прошивка автоматически переназначит пин управления реле на встроенный светодиод и кнопку.

Для управления реле через Алису удобнее всего использовать Home Assistant в качестве связующего звена:

  1. Настройте подключение Tasmota к вашему локальному брокеру MQTT. Для этого в меню реле укажите адрес сервера MQTT, логин и пароль.
  2. В Home Assistant устройство будет обнаружено автоматически благодаря протоколу автоматического открытия Tasmota Discovery.
  3. Пробросьте реле из Home Assistant в Яндекс через навык Yandex Smart Home.
  4. В приложении «Дом с Алисой» настройте голосовое управление. Теперь вы сможете включать свет командами вроде: «Алиса, включи свет в коридоре».

TIP

Если вам не требуется разворачивать сервер MQTT, вы можете использовать эмуляцию Hue-моста прямо внутри Tasmota. Перейдите в меню Configuration -> Configure Other и включите опцию Belkin WeMo или Hue Bridge. Яндекс Станции с поддержкой локального протокола Zigbee/локального поиска смогут обнаружить реле в локальной сети напрямую как лампочку без участия внешних серверов.

NOTE

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

Инструкция по настройке

1

Подготовка аппаратной части и пайка контактов

Вскройте пластиковый корпус реле Sonoff Basic и припаяйте гребенку контактов к разъему UART.

2

Подключение программатора к плате реле

Подключите программатор FTDI USB-to-UART по схеме перекрестного соединения RX-TX и питания 3.3V.

3

Перевод в режим загрузки и запись прошивки

Зажмите кнопку на плате перед подключением в USB, затем запишите прошивку Tasmota с помощью веб-инсталлятора.

4

Интеграция с Home Assistant и Алисой

Настройте Wi-Fi сеть, подключите MQTT брокер и синхронизируйте реле с Алисой через навык Умного Дома.