Преобразование дешёвого Wi‑Fi IR‑бластера в пользовательский ИК‑пульт для Home Assistant
Важно: прошивка сторонним ПО может повредить устройство и аннулировать гарантию. Выполняйте шаги на свой страх и риск.
Что такое этот гайд и кому он полезен
Этот материал — практический пошаговый план для тех, кто хочет перевести недорогой универсальный Wi‑Fi ИК‑бластер (Tuya/брэнды‑ребренды с модулем TYWE3S) в локально управляемое устройство под Home Assistant. Подойдёт энтузиастам «умного дома», техникам‑любителям и системным интеграторам, которые предпочитают локальный контроль без зависимостей от облака.
Ключевые преимущества конверсии:
- Локальное управление без интернета. Команды выполняются по локальной сети.
- Быстрая реакция без облачных задержек.
- Возможность интегрировать в сложные автоматизации Home Assistant.
- Полный контроль над портами/пиновкой и логикой устройства.
Ограничения и когда этот подход не годится:
- Требуется базовый навык пайки и работы с последовательными интерфейсами.
- Если устройство под ключ уже полностью удовлетворяет вас (облако, официальные функции), смысл переделывать невелик.
- Некоторым продвинутым сценариям удобнее ESPHome — рассмотрено в разделе «Альтернативы».
Ключевые термины (1‑строчные определения)
- IR‑бластер — устройство, передающее инфракрасные сигналы для управления ИК‑устройствами (телевизор, кондиционер).
- TYWE3S — распространённый Wi‑Fi‑модуль в дешёвых Tuya‑устройствах.
- Tasmota — альтернативная прошивка для ESP‑совместимых устройств с поддержкой MQTT.
- MQTT — лёгкий протокол обмена сообщениями, часто используемый в умном доме.
Необходимое оборудование и ПО
- Дешёвый Wi‑Fi универсальный ИК‑бластер на базе TYWE3S (Tuya, Oakter, Broadlink и пр.).
- Паяльник и припой; провода‑«папа‑папа» (male‑to‑male).
- USB‑TTL (USB to UART) конвертер, работающий с 3.3 V.
- Компьютер с Windows/Linux для запуска Tasmotizer или аналогичного инструмента.
- Home Assistant, установленный на Raspberry Pi, NUC или ноутбук.
- Файлы: Tasmota.bin и утилита Tasmotizer (или esptool для продвинутых пользователей).
Безопасность и подготовка
- Всегда используйте питание 3.3 V. Подача 5 V на пины модуля может вывести устройство из строя.
- Работайте в проветриваемом помещении и используйте антистатические средства при работе с платой.
- Если вы не умеете паять — потренируйтесь на ненужной плате или поручите шаги знакомому со сваркой.
Пошаговая инструкция
Шаг 1. Разборка корпуса
Открутите все винты, аккуратно снимите внешнюю крышку и доберитесь до платы с модулем TYWE3S. Фотографии корпуса и общего вида платы часто помогают ориентироваться.
Шаг 2. Подпаяйте провода к контактам модуля
Найдите пины: 3V3 (или VCC 3.3V), TXD, RXD, GND и IO0 (или GPIO0). Припаяйте короткие провода‑перемычки.
Соединение с USB‑TTL:
| IR Blaster | USB to TTL |
|---|---|
| 3V3 | 3v3 |
| TXD | RXD |
| RXD | TXD |
| IO0 | GND |
| GND | GND |
Примечание: IO0 замыкается на GND для входа в режим загрузчика (flash mode). После прошивки IO0 нужно разомкнуть.
Шаг 3. Прошивка Tasmota
- Подключите USB‑TTL к компьютеру.
- Запустите Tasmotizer (или esptool) и выберите COM‑порт.
- Выберите файл Tasmota.bin и начните процесс («Tasmotize!»).
- Дождитесь завершения и сообщений об успешной записи.
После успешной прошивки отсоедините IO0 от GND и перезагрузите устройство.
Шаг 4. Первичное подключение к Wi‑Fi и настройка модуля
- На компьютере зайдите в настройки Wi‑Fi и подключитесь к сети устройства с именем tasmota‑XXXX‑XX.
- Откройте браузер на 192.168.4.1 и введите параметры вашей домашней Wi‑Fi сети.
- После получения IP‑адреса откройте его в браузере — откроется веб‑интерфейс Tasmota.
Перейдите Configuration → Configure Module и выберите «Generic», затем настройте назначение GPIO под ИК‑передатчик и приёмник.
Назначьте пины, как показано на схеме, и сохраните.
Шаг 5. Настройка MQTT для интеграции с Home Assistant
В веб‑интерфейсе Tasmota зайдите Configuration → Configure MQTT. Введите параметры MQTT‑брокера (IP Home Assistant/отдельного брокера, имя пользователя и пароль). Сохраните.
Совет: можно использовать встроенный MQTT брокер Home Assistant (Mosquitto‑add‑on) или отдельный Mosquitto на другом хосте.
Шаг 6. Получение и отправка ИК‑команд через консоль Tasmota
Откройте Console в интерфейсе Tasmota. При нажатии кнопки на оригинальном ИК‑пульте в консоли появится сообщение типа:
tele/tasmota_XXXX/RESULT = {"Time":"2022-03-06T12:00:42","IrReceived":{"Protocol":"RC6","Bits":20,"Data":"0x1040C"}}Сохраните значение Protocol/Bits/Data. Чтобы отправить ту же команду через устройство, используйте команду IRsend:
IRsend {"Protocol":"RC6","Bits":20,"Data":"0x1040C"}Команда отправит ИК‑импульс, и подключаемая техника выполнит соответствующее действие.
Шаг 7. Интеграция в Home Assistant через MQTT
Откройте File Editor и добавьте в configuration.yaml следующий пример (настройки как в примере должны заменяться вашими значениями):
switch:
- platform: mqtt
name: "Home Theatre Switch" #This is the entity name
command_topic: "cmnd/tasmota_F4EFCE/irsend" #replace tasmota_F4EFCE with your device name
payload_on: '{"Protocol":"RC6","Bits":20,"Data":"0x1040C"}' #replace with the IrReceived value
payload_off: '{"Protocol":"RC6","Bits":20,"Data":"0x1040C"}'После перезагрузки Home Assistant появится переключатель‑сущность. Добавьте его на панель управления через Edit Dashboard → Add Card → Horizontal Stack → Button.
Примеры автоматизаций
- Выключать домашний кинотеатр при переключении ТВ в режим «выключено».
- Снижать скорость вентилятора при включении кондиционера.
- Включать сценарий «кино» — свет приглушается, экран просыпается, аудиосистема активируется.
Пример автоматизации (логика — иллюстрация):
alias: Выключить кинотеатр при выключении ТВ
trigger:
- platform: state
entity_id: binary_sensor.tv_power
to: 'off'
action:
- service: switch.turn_off
target:
entity_id: switch.home_theatre_switchАльтернативы и расширения
- ESPHome: позволяет писать прошивку в YAML, интеграция в Home Assistant «из коробки» без MQTT. Подходит, если вы хотите гибкую конфигурацию и удобный пайплайн развертывания.
- Покупка готовых локальных решений: некоторые брэнды предлагают локальные режимы без облака.
- Использование шлюзов (например, Raspberry Pi с LIRC) для больших установок.
Когда Tasmota лучше: если вы хотите прозрачный MQTT‑флоу и консоль для быстрой отладки. Когда ESPHome лучше: если вы предпочитаете конфиг‑в‑YAML и более тесную интеграцию с HA без отдельного MQTT.
Отладка и типичные проблемы
- Устройство не входит в режим прошивки: проверьте, действительно ли IO0 замкнут на GND и используйте правильное питание 3.3 V.
- Прошивка не видна в Tasmotizer: попробуйте другой USB‑кабель или другой COM‑порт.
- После прошивки устройство не подключается к Wi‑Fi: перепрошивайте с правильной версией Tasmota или попробуйте сброс (reset).
- IR команды не работают: проверьте, правильно ли назначены GPIO для TX/RX и правильно ли сохранены параметры Protocol/Bits/Data.
Шаблон проверки после прошивки
- Устройство появляется в вашей локальной сети (IP).
- В веб‑интерфейсе Tasmota доступна консоль и MQTT подключение успешно.
- IRReceived фиксирует сигналы при нажатии на оригинальный пульт.
- Команды IRsend воспроизводят те же действия на целевом устройстве.
Риски и смягчение проблем
- Риск: необратимое повреждение модема/платы при неправильном питании. Смягчение: всегда проверяйте вольтаж и полярность.
- Риск: потеря гарантий. Смягчение: используйте старые или уценённые устройства.
- Риск: неправильная MQTT конфигурация приведёт к отсутствию интеграции. Смягчение: тестируйте MQTT‑подключение отдельно (Mosquitto client).
Контроль качества и критерии приёмки
- Устройство отвечает на IRsend команды в течение 500 мс по локальной сети.
- Home Assistant успешно управляет сущностями (нажатие кнопки в UI вызывает действие).
- Журнал Tasmota показывает корректные сообщения IrReceived и отправку IRsend.
Мини‑методология (короткий SOP)
- Разобрать корпус → пометить пины.
- Припаять выводы → соединить с USB‑TTL.
- Ввести в режим загрузчика → прошить Tasmota.
- Подключить к Wi‑Fi → настроить MQTT.
- Захватить IR сигналы → добавить в Home Assistant.
- Написать автоматизации и тесты.
Ролевая разбивка задач
- Новичок: подготовить рабочую станцию, выполнить распайку по инструкции, провести базовую проверку IR.
- Опытный инженер: настроить MQTT, оптимизировать GPIO, создать шаблонные автоматизации.
- Администратор HA: внедрить в продовую систему, следить за обновлениями и бэкапами конфигурации.
Совместимость и заметки по миграции
- Модуль TYWE3S широко распространён, но некоторые платы имеют нестандартную разводку — сверяйте маркировку на плате.
- Если в устройстве используется другой Wi‑Fi SoC (не ESP8266/ESP8285/ESP32), Tasmota может не подойти.
Частые ошибки и как их избежать
- Ошибка: подключение VCC к 5 V вместо 3.3 V. Исправление: всегда проверяйте маркировку на плате и документацию USB‑TTL.
- Ошибка: забыли отсоединить IO0 после прошивки — устройство будет постоянно в режиме загрузчика. Исправление: разомкнуть IO0 и перезагрузить.
Краткое резюме и дальнейшие шаги
Преобразование универсального ИК‑бластера с модулем TYWE3S в локальный Tasmota‑устройство даёт быстрый отклик, гибкость автоматизаций и контроль над конфигурацией. После базовой настройки вы можете развивать проект: миграция на ESPHome, создание шаблонов команд для разных моделей устройств и интеграция с голосовыми помощниками через Home Assistant.
Ключевые шаги для следующей итерации: автоматизировать захват команд в базе данных, создать карточки интерфейса для всех устройств и настроить ролевой доступ к управлению в Home Assistant.
Дополнительные ресурсы и подсказки
- Официальная документация Tasmota — для углублённой конфигурации модулей и шаблонов.
- Сообщества Home Assistant и форумы по прошивке ESP — для примеров и поддержки.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone