1. Название и модель
Карточка LoraTap SC411WSC — трёхкнопочный привод шторы. Плата в конфиге generic-bk7231n-qfn32-tuya. Зелёный светодиод всех кнопок — P6, инверсный. Жёлтый верхней — P24, средней — P8, тоже инверсные.
Таблица пинов называет P14 «Open Relay L2», а P26 «Close Relay L1». Подстановки в YAML называют P14 close_relay, а P26 open_relay. Действия шторы при этом такие: открытие включает реле на P14, закрытие включает реле на P26. Имена подстановок и подписи таблицы расходятся. Если полотно едет назад, меняют местами эти два действия.
Между реле стоит interlock_wait_time 200 мс, чтобы оба не включились сразу. Длительность в карточке задана подстановкой 10sec. В конфиге ниже это 10s. Кнопки: открыть P23, закрыть P9, стоп P7, все с инверсией. Пока штора уже едет, нажатие открыть или закрыть в лямбде карточки делает стоп.
Оба реле сразу на моторе шторы — это короткое на обмотке. Паузу 200 мс не убирают.
2. Что даёт перепрошивка
- Штора в Home Assistant без приложения LoraTap
- Три кнопки на стене остаются
- Концевиков в этой прошивке нет, ход задаётся временем
3. Что теряется
- Время 10 секунд почти наверняка не совпадёт с вашим окном
- Приложение Tuya этот модуль больше не ведёт
- Подписи L1 и L2 на карточке легко прочитать наоборот
4. Что понадобится
- Пайка к модулю BK7231N и ltchiptool
- Секундомер на свой реальный ход шторы
- Автомат линии, питание выключателя снимают
5. Разборка и пины
Программатор USB–UART подключают к модулю, который прошивают, крест-накрест:
- Земля переходника (GND) — на землю платы. Этот провод обязателен.
- TX переходника — на RX модуля. На плате площадка часто подписана RX, RXD или RXD0.
- RX переходника — на TX модуля. На плате это TX, TXD или TXD0.
- Питание логики — 3,3 В. Пять вольт на эти площадки не подают. Если плату уже кормит её блок, линию 3,3 В с переходника не подключают вторым источником.
- Для входа в загрузчик ESP8266 и ESP32 площадку GPIO0 (IO0, BOOT) замыкают на землю и в этот момент подают питание. После старта записи землю с GPIO0 снимают.
Если у этой модели в тексте ниже другие имена площадок, прямой порядок TX–TX или прошивка по USB, делайте как написано там. Общая схема выше — для обычного модульного UART.
Рамку снимают при снятом напряжении. Модуль BK7231N прошивают по UART, как прочие Tuya BK. После сборки первым делом проверяют, что открытие и закрытие не включают оба реле.
6. Прошивка
Готового файла «прошивка именно этой модели» на этом сайте нет. Её собирает ESPHome из текстового конфига YAML: туда входят Wi-Fi, пины и команды второго чипа. Чужой .bin из интернета почти наверняка собран с чужим паролем сети.
Какую программу ставить
- ESPHome Dashboard — дополнение в Home Assistant или программа на компьютере. В ней пишут YAML, нажимают Install, и она сама собирает прошивку. Установка: дополнение для Home Assistant или команда
pip install esphome. - ESPHome Web, сайт web.esphome.io, — загрузчик в браузере Chrome или Edge. Им записывают уже собранный
.binна ESP8266 и ESP32 через USB–UART. На BK72xx он не рассчитан. - esptool — программа Espressif, чтобы снять заводскую копию флеша и записать
.bin, если браузер порт не видит. Репозиторий: espressif/esptool. - ltchiptool — то же самое для чипов Beken BK72xx (модули WB3S, WBR3, CB3S и похожие). ESPHome для них собирается через LibreTiny. Программа: libretiny-eu/ltchiptool, описание платы: компонент bk72xx.
Как собрать конфиг
- В Dashboard нажмите New Device и выберите чип, который стоит на плате: ESP8266, ESP32 или BK72xx. Имя — латиницей, без пробелов.
- Пароль Wi-Fi уберите в файл
secrets.yamlрядом с конфигом. В YAML оставьтеssid: !secret wifi_ssidиpassword: !secret wifi_password. - Блок UART, модель и скорости из раздела ниже вставьте в этот файл. Полный пример, если он длинный, берите по ссылке в источниках внизу страницы, а не из гайда соседней модели.
- Строки
api:иota:оставьте. Безapi:Home Assistant устройство не увидит. Ключ шифрования Dashboard предлагает сам, его потом спросит интеграция ESPHome.
Как залить первый раз
- Подключите USB–UART, как в разделе «Разборка и пины»: земля переходника на землю платы, TX переходника на RX модуля, RX переходника на TX модуля. Логика 3,3 В. Имена площадок на конкретной плате — там же.
- Для ESP8266 и ESP32 замкните GPIO0 (IO0, BOOT) на землю и в этот момент подайте питание. Для BK72xx ltchiptool сам просит перезапустить чип, обычно кратким отключением земли.
- В Dashboard: Install → Plug into this computer, выберите порт переходника. Либо Install → Manual download, сохраните
.binи откройте его на web.esphome.io. Из терминала то же самое делаетesphome run имя-устройства.yaml. - Когда в логе появится IP-адрес, GPIO0 от земли отпустите, провода можно отпаять. Следующие обновления идут по Wi-Fi, пункт OTA, паяльник больше не нужен.
Дальше — только то, чем эта модель отличается от общей схемы.
Пишут UF2 через ltchiptool. В конфиге открытие сажает P14, закрытие сажает P26, как действия в YAML карточки, не как имена подстановок. Длительность меняют под штору.
Базовый конфиг этой модели с карточки или из репозитория компонента. Wi-Fi, пароль и OTA задайте как в общем разделе выше. Пароли из исходника сюда не перенесены.
bk72xx:
board: generic-bk7231n-qfn32-tuya
switch:
- platform: gpio
id: relay_close
pin: P14
interlock: [relay_close, relay_open]
interlock_wait_time: 200ms
restore_mode: always off
- platform: gpio
id: relay_open
pin: P26
interlock: [relay_close, relay_open]
interlock_wait_time: 200ms
restore_mode: always off
cover:
- platform: time_based
name: Штора
open_action:
- switch.turn_on: relay_close
open_duration: 10s
close_action:
- switch.turn_on: relay_open
close_duration: 10s
stop_action:
- switch.turn_off: relay_close
- switch.turn_off: relay_open
7. Настройка в Home Assistant
Сущность cover без концевика. Положение — это доля времени, не датчик на валу. После обрыва питания позиция врёт, пока штору не прогонят от упора.
8. Известные баги и как их обойти
- Оба реле без паузы
- Время хода оставлено 10 секунд
- Открытие и закрытие перепутаны из-за имён подстановок
9. Источники
- Каталог Карточка LoraTap SC411WSC https://devices.esphome.io/devices/LoraTap-SC411WSC-CurtainSwitch/