Универсальный ИК пульт Avatto S06 на базе esp8266. Прошиваем ESPHome

Для управления кондиционером из Home Assistant

Сегодня в обзоре маленький универсальный wifi ИК пульт Avatto S06, размером 5 х 5 см.

Поставляется пульт в коробке с изображением устройства.


Ссылка на пульт: https://aliexpress.com/item/33018851576.html
Ссылка на магазин: https://www.aliexpress.com/store/1148463


Внутри наш ИК пульт, USB to microUSB кабель питания, инструкция и двусторонний скотч.

Размеры, как я уже упоминал, очень маленькие — 50 х 50 х 19 мм

По задумке производителя, все будет управляться через приложение Smart Life или Tuya.

Ну что, давайте это и попробуем, для начала. Я буду использовать приложение Tuya.

Управление из приложения Tuya

Для подключения заходим во вкладку добавления устройств и в самом низу находим «Другое». Далее выбираем «Универсальный пульт»

Приложение попросило меня сделать сброс настроек моего устройства — зажать единственную кнопку на пульте на 5 секунд.

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

Теперь зайдем в приложении в новое устройство. Нас встречает темный экран с предложением добавить пульт ДУ

Далее нам предлагают выбрать тип устройства — кондиционер, тв и т.п

Возможно в списке уже есть команды пультов от техники разных производителей, мне не удалось это проверить, так как моего ТВ Orion и моего кондиционера Erisson в каталоге нет.

Зато есть возможность выбрать самостоятельную настройку — DIY, где мы обучим наш черный коробок чему-то новому)

Что я и сделал — обучил управлению своим теликом. Суть проста — долго жмем нужную кнопку в приложении и включится режим обучения. Нужно всего лишь поднести ваш обычный пульт к s06 и нажать нужную кнопку. И так каждую. После этого я без проблем управлял своим тв с расстояния ~ 4 метров.

С приложением разобрались, тут все просто. Но главная особенность в возможности перепрошивки. Да и добавить все к моему Home Assistant.

Разборка

Корпус вскрывается достаточно легко, но будьте внимательны — пластик мягкий и могут остаться следы.

Поддеваем чем-то плоским и крышка вскроется. Так же будьте внимательны — при вскрытии не переусердствуйте, так как плата совсем рядом с крышкой.

Внутри нас встречает плата с уже знакомым модулем TYWE3S с 2Мб памяти.

С обратной стороны распаяны ИК передатчики в количестве 7 шт. (gpio14) и один приемник (gpio5). Обратите внимание на его расположение, так как в закрытом виде непонятно где он находится, а он нужен для процесса обучения.

Платка маленькая, все аккуратно. Есть контакты для перепрошивки: 3v3, TX, RX, IO0, GND. Так же на плате есть 1 кнопка без фиксации (gpio13) и один светодиод (gpio4).

Перепрошивка

Теперь настало время сменить прошивку. Я буду прошивать ESPHome, так как именно она обеспечивает наилучшую интеграцию c Home Assistant.

Подключаемся по стандартной схеме через usb to ttl адаптер, не забыв подключить GPIO0 к GND на время прошивки.

Конфиг для ESPHome следующий:

esphome:
  name: s06ir
  platform: ESP8266
  board: esp_wroom_02

wifi:
  ssid: "homewifi"
  password: "homewifipass"

logger:

api:
  password: "s06ir"

ota:
  password: "s06ir"

status_led:
  pin: GPIO4

remote_receiver:
  pin: 
    number: GPIO5
    inverted: true
  dump: all

remote_transmitter:
  pin: 
    number: GPIO14
    inverted: false
  carrier_duty_percent: 50%
  id: "s06_transmitter"

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO13
      inverted: true
    internal: true
    name: "s06_button"
    id: "s06_button"
    
climate:
  - platform: tcl112
    name: "s06_erisson_ac"
    transmitter_id: "s06_transmitter"
    id: "s06_erisson_ac"
    visual:
      min_temperature: 16 °C
      max_temperature: 31 °C
      temperature_step: 1 °C

И в Home Assistant через Настройки > Интеграции добавляем наш пульт. Теперь кондиционером можно управлять.

Какой gpio за что отвечает без проблем видно по конфигу. climate: — platform: tcl112 это уже готовый компонент для управления климатической техникой. Какой именно — для меня загадка. Видимо узнавать нужно самому. Сейчас в вики esphome есть так же компоненты Coolix IR Remot, Tcl112 IR Remote и в ветке dev Yashima IR Remote. Для моего кондиционера Erisson подходит Tcl112, который я и использовал. Через Home Assistan можно управлять обогревом и охлаждением. Огорчило только то, что нет режима осушения.

Чтобы добавить, например, кнопки телевизора, можно воспользоваться обучением. Для этого подносим пульт к приемнику и жмем на нужную кнопку. И смотрим лог esphome

Полученный код добавляем в конфигурацию esphome в качестве переключателя:

switch:
  - platform: template
    name: "TV On"
    turn_on_action:
      remote_transmitter.transmit_nec:
        address: 0x02FD
        command: 0xC03F

Вот и все.

Поделитесь с друзьями
Подписаться
Уведомить о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

107 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
VitalyK.
VitalyK.
4 лет назад

Добрый день! Основываясь на Вашей статье перешил аналогичный пульт на ESPHome и подключил его к Home Assistant. Снял коды ДУ телевизора LG и старых колонок 5.1 Dialog. У обоих ДУ команды распознавались приемником пульта в системах lg, jvc, nec и raw. Настроил передатчик пульта. Для LG подошли, естественно, коды lg. Для Dialoga — nec. Тут вопросов нет. А вот дальше начал снимать коды ДУ телевизора Sharp (конкретно, LC-22LE510. Пульт ДУ — RC1910). Коды этого ДУ распознаются только как raw. Вставляю полученные raw-последовательности в конфигурацию передатчика — и телевизор ни в какую не реагирует. Причем, получаемые raw-коды при нажатии на одну… Подробнее »

VitalyK.
VitalyK.
4 лет назад
Ответить на  kvv

Спасибо за ответ. Небольшое уточнение: Вы говорите, что для broadlink есть компонент у esphome. Наверное, Вы имели в виду не esphome, а home assistant? Скажите, а broadlink к home assistant прикручивается напрямую или через облака?

VitalyK.
VitalyK.
4 лет назад
Ответить на  VitalyK.

Победил raw коды (по крайней мере, для своего ТВ Sharp). Дело было так. Перешил пульт на Tasmota, попробовал на ней. Команды моего ДУ определялись Тасмотой как RC5. Настроил в Тасмоте передачу по этому стандарту, и все заработало. В принципе, можно было оставить и на Тасмоте (интегрировать в НА через MQTT), но решил вернуться на ESPHome и попробовать там передачу по RC5, благо он там тоже заявлен. Но оказалось, что в Тасмоте и ESPHome разные представления стандарта RC5, команды и адреса, полученные в Тасмоте, не подходили к ESPHome. И тут повнимательнее прочитал описание конфигурационных переменных для raw в ESPHome. Кроме code… Подробнее »

Sem2000
Sem2000
5 лет назад

Как всегда — четко, доступно и по делу. Заказал ик-пульт по вашей ссылке.
Если я правильно понял, повесить сразу несколько устройств не проблема, правда ?

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

Спасибо вам!

Михаил
Михаил
5 лет назад

У вас очень полезные и нужные статьи. Спасибо что делитесь!
У меня (да и не только у меня я полагаю), есть желание еще более упростить управление некоторыми элементами умного дома и добавить некоторого комфорта. А именно, сделать голосовой интерфейс в Home Assistant.
Просто чтоб утром будила приятная музыка например. Или при входе домой.
Чтоб можно было задать голосовое напоминание закрыть дверь или что то приготовить на ужин..
И чтоб это можно было выводить на распостраненные сейчас блютус колонки или обычные динамики а не дорогущие SONOS например.
Это возможно? Кучу форумов перекопал, все очень запутанно и сложно..
Сорри за оффтоп.

Михаил
Михаил
5 лет назад
Ответить на  kvv

Интересно было бы реализовать подобную систему на esp8266 или esp32.
Даже очень круто я бы сказал) Но беглое гугление не обнадеживает(
Есть kodi, есть Volumio. SNIPS.. Но всё это через костыли, отдельные серверы, куча кода и т.д. А вроде тот же блютуз есть на каждом телефоне. И на RPI есть. В общем куда копать непонятно.

Михаил
Михаил
5 лет назад
Ответить на  kvv

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

Владимир
Владимир
4 лет назад
Ответить на  Михаил

Вот у людей фантазия от скуки разыгралась, чтобы обычные голосовые сообщения из НА отправлять, хотят esp, DFPlayer да еще и Kodi туда же прикрутить! Я конечно и сам пользуюсь всем перечисленным, но только совсем для других целей. Esp + DFPlayer, в принципе будет mp3 воспроизводить, а как же tts? Kodi, мощнейший медиа комбаин, использовать, что бы пару фраз озвучить! Чем же вам НА так не угодил, в нем уже все это есть.

Азат
5 лет назад

Я так понимаю, это некий дешёвый конкурент Broadlink RM Pro. В отличие от RM Pro не умеет имитировать радиочастотные пульты (что не так часто требуется), зато можно прошить ESPHome. Впрочем, прошивку не зачитать в плюс, ведь, насколько понимаю, RM Pro тоже работает с HA без посредников.
Какие-то ещё принципиальные отличия имеются? Велика ли разница по количеству готовых конфигов для разных пультов? Кто лучше по возможности и удобстве программирования своего пульта? Что-то ещё?
Понимаю, что подобный девайс дома необходим, но переплачивать за RM Pro впустую не хотелось бы. Поэтому прошу в двух-трёх фразах сравнить эти имеющиеся у Вас девайсы.

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

На коммюнити HA народ повально уходит от broadlink mini сетуя на безопасность и проблемы с доступом к домашней wi-fi сети.

Sem2000
Sem2000
5 лет назад

Курьер обещали завтра привезти сей девайс. Если позволите 2 вопроса.

1. Все-таки корпус на защелках ? Чем вы его вскрывали ?
2. Есть увлажнитель, но, к сожалению пульт от него утерян. Возможно ли от данного ИК-пульта организовать коллективный посыл, для обнаружения необходимых кодов ? Если нет, что еще можно придумать ? (увы пытался где-нибудь купить отдельно пульт, однако по стране никаких предложений).

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

Понять бы еще чем платформа coolix отличается от tcl112. Вы пробовали первую и она не пошла у вас ?

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

И да, основной минус — необходимость питания. Я бы его на стенку повесил, но угнетает чертов провод ) Странно, что такую штуку не предусмотрели от обыкновенной батарейки, которая жила бы там годы.

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

Эх напомните пожалуйста одну деталь. В дашборде ESPHome только OTA, TTL не появляется. Вроде 4 соноффа прошивал в свое время — проблем не испытывал. При установке ttl в USB порт компа нужно ли кнопку зажимать ?

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

Ок, попробую.

Sem2000
Sem2000
5 лет назад
Ответить на  Sem2000

Прошился удачно, правда через esphome-flasher. Подцепил все что возможно. У передатчика весьма мощный сигнал. Из-за угла (без прямой видимости) все прекрасно включает и выключает.
Не могу только кондиционер подключить. Пробовал обе компоненты : coolix и tcl112. Самый обыкновенный Самсунг. Пытаюсь считать код с пульта мануально, скажем только включение, тоже кондюк игнорирует. Причем что странно, каждый раз код на включение разный (при одинаково установленных условиях и температуре).
Голову сломал.

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

Не могли бы вы линкануть на Яшиму ? Обыскался с гуглем, что-то никак.

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

В yaml появляется красный крестик напротив:
— platform: yashima
Видимо платформа не нравится.

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

Понял, завтра непременно попробую.
Большое вам спасибо!

Sem2000
Sem2000
5 лет назад
Ответить на  Sem2000

Поставил dev-версию плагина, установил все 3 компоненты с яшимой. Не хотят шельмы работать с самым распространенным кондиционером россии.

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

Отлично! Будем ждать.
У меня еще Дайкин есть. Правда он в такой комнате, где автоматизация вообще не нужна. Но ради интереса на выходных проверю как эти компоненты с Дайкином работают.

Sem2000
Sem2000
5 лет назад
Ответить на  Sem2000

Скажите, а у вас avatto не ловит случайные IR коды ? Я обратил внимание, что в разделе шоу логс приемник регулярно ловит пачки типа : Received Raw: 515, а код постоянно меняющийся. Вот я и думаю, это кто-то из пультов барахлит или это реликтовое излучение после большого взрыва ? ))

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

Бинго! Теперь все чисто )
Надо будет проверить, когда буду дома, не ухудшилась ли мощность сигнала за счет такой частотной фильтрации.

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

Бегло пробежался по этой ссылке. есть декодированные коды самсунга. надо разбираться.
https://github.com/crankyoldgit/IRremoteESP8266/issues/505

Sem2000
Sem2000
5 лет назад
Ответить на  Sem2000

Кстати, если в dump вместо «all» установить «rc_switch» — приемник прекращает что-либо вообще принимать ) Превращается в эдакого исправного извещателя )

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

Думаю да, когда все настроено, смысла в лишнем приеме/анализе/нагрузке железа смысла нет. А включить — операция на пол минуты.
По злосчастному самсунгу : я нашел двоичные 20-ти разрядные коды. Читаю документацию и пытаюсь понять как вставлять такие коды. В примерах приведены шестнадцатеричные и RAW коды. Здесь формат типа «11100010101110000110». Либо их нужно приводить к raw типу либо одно из двух )

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

Да, я читал и слежу за вашей перепиской! ) С великой радостью бы написал, однако май инглиш ленгуаге такой вери бэд ) А после гугля-переводчика ситуация не лучше ) Если для массовости — могу закопипастить текст поданный вами )

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

Вот так вот в жизни всегда. Все что не сильно надо было — подключил, а 2 самых важных устройства никак ) Ну с кондиционером не горит — до лета много времени, посему разберемся. Я таки нашел пульт от своего увлажнителя. Радовался как ребенок. При сканировании кода на включение в логе появляется следующее :

Sem2000
Sem2000
5 лет назад
Ответить на  Sem2000

[14:46:19][D][remote.rc_switch:240]: Received RCSwitch Raw: protocol=1 data=’11011001000′

Sem2000
Sem2000
5 лет назад
Ответить на  Sem2000

Перелопатив мануал составил следующий код :

Sem2000
Sem2000
5 лет назад
Ответить на  Sem2000

# Vitek
— platform: template
name: «Vitek On/Off»
turn_on_action:
— remote_transmitter.transmit_rc_switch_raw:
code: ‘11011001000’
protocol: 4

Sem2000
Sem2000
5 лет назад
Ответить на  Sem2000

В итоге не работает )

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

Да, там местная фишка, код один и тот же, а протокол то 1, то 4. Менял, без толку.
И потом в документации написано : protocol (Optional)

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

Мне вот интересно на esp32 проще и лучше было бы с этим спариванием или тоже самое ?

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

В общем решил отвлечься от этого пульта и сегодня, проходя мимо отдела Сяоми не удержался и купил Xiaomi Remote. 3-х секундная операция по «доставанию» токена, прописываем в конфиге и при помощи свичей создаем нужные контролы. Код берем (обучаем) из служб в РФ (все просто и легко). Подцепил без проблем все. Конечно он чуть дороже, но гимора несоизмеримо меньше. В общем рекомендую ))

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

О! Отлично, сейчас пороюсь. Спасибо! ))

Max
Max
5 лет назад

А вот это похоже такая же платка но в другом форм-факторе? https://www.aliexpress.com/item/4000133510486.html

Max
Max
4 лет назад
Ответить на  kvv

Пришла, подтверждаю что тоже на esp8266, с родным софтом от tuya работает. Наткнулся на https://github.com/ct-Open-Source/tuya-convert — по идее, можно прошить по воздуху и не возиться с пайкой-разборкой. Вы не пробовали этот скрипт?

@vmannoor
@vmannoor
4 лет назад

Добрый день, можете подсказать как перепрошить модель Avatto S07.ссылка: https://www.aliexpress.com/i/4000028598844.html
фото платы прикрепил. Пробовал согласно вашей инструкции через esphome addon в home assistant, но esphome выдает ошибку.
 
 

20200615_191257.jpg
@vmannoor
@vmannoor
4 лет назад
Ответить на  kvv
======================== [SUCCESS] Took 161.96 seconds ========================
INFO Successfully compiled program.
INFO Running:  esptool.py --before default_reset --after hard_reset --baud 460800 --chip esp8266 --port /dev/ttyUSB0 write_flash 0x0 /data/smart_remote_ir/.pioenvs/smart_remote_ir/firmware.bin
esptool.py v2.8
Serial port /dev/ttyUSB0
Connecting........_____....._____....._____....._____....._____....._____....._____

A fatal error occurred: Failed to connect to ESP8266: Timed out waiting for packet content
INFO Upload with baud rate 460800 failed. Trying again with baud rate 115200.
INFO Running:  esptool.py --before default_reset --after hard_reset --baud 115200 --chip esp8266 --port /dev/ttyUSB0 write_flash 0x0 /data/smart_remote_ir/.pioenvs/smart_remote_ir/firmware.bin
esptool.py v2.8
Serial port /dev/ttyUSB0
Connecting........_____....._____....._____....._____....._____....._____....._____

A fatal error occurred: Failed to connect to ESP8266: Timed out waiting for packet content
@vmannoor
@vmannoor
4 лет назад
Ответить на  kvv
rx tx поменял местами, теперь пишет "A fatal error occurred: Failed to connect to ESP8266: Invalid head of packet (0xE0)

«.. Адаптер вроде нормальный, я недавно другое устройство перепрошивал.

Последний раз редактировалось 4 лет назад @vmannoor ем
surfer
surfer
4 лет назад

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

surfer
surfer
4 лет назад
Ответить на  kvv

через tyua-convert

surfer
surfer
4 лет назад
Ответить на  kvv

на тот момент не было конвертера и решил попробовать перешить таким образом. размер файла 1Мб. Ошибок при перепрошивке не дает

surfer
surfer
4 лет назад
Ответить на  kvv

нет, на гитхаб не писал. там есть похожий вопрос и он без ответа. похоже придется сидеть на esphome

Дмитрий
Дмитрий
3 лет назад
Ответить на  kvv

Добрый день! Случайно не осталось файлика? Если есть возможность, можете выложить куда-то — необходимо один из пультиков восстановить. Спасибо!

Никита
Никита
4 лет назад

а почему просто по usb нельзя прошить?

vfalcon
vfalcon
4 лет назад

1. Телевизор Panasonic. Cчитываю кнопку включения, в логе 2 строки:

Received Panasonic: address=0x4004, command=0x0100BCBD
Received Panasonic: address=0x4004, command=0x0100BCBD

Что прописывать в switch? Дважды одно и тоже?
2. Если нажать в HA переключатель, то он на время переходит в состояние вкл, а затем возвращается в выкл. С этим как быть? Застрял …

Lightzhuk
Lightzhuk
4 лет назад

Добрый вечер. Думал наконец то смогу управлять в НА своим стареньким mitsubishi heavy industries. Да не тут то было. При чем в родном приложении от ик управлял кондиционером а после перепрошивки тишина(

Lightzhuk
Lightzhuk
4 лет назад
Ответить на  kvv

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

Lightzhuk
Lightzhuk
4 лет назад
Ответить на  kvv

Спасибо буду пробовать.

Lightzhuk
Lightzhuk
4 лет назад
Ответить на  kvv

Ещё раз спасибо за ссылку. Оказалось подобная проблема там есть уже порядка месяца. Насколько я понял в будущем будет добавлен компонент mitsubishi_heavy. Думаю тогда моя проблема и сможет быть решена.

Lightzhuk
Lightzhuk
4 лет назад
Ответить на  kvv

Прошу прощения был ли опыт прошивать данное устройство родной прошивкой? С родной прошивкой мог управлять кондиционером. Хотелось хоть как то бы пользоваться. Спасибо.

Lightzhuk
Lightzhuk
4 лет назад
Ответить на  kvv

бэкап не сделал( можете пожалуйста поделиться?
И через какую прогу прошивать? Спасибо.

Vlad_Sharov
Vlad_Sharov
3 лет назад

Доброго здоровья!
Подскажите пожалуйста, правильно ли я понимаю, что таким образом можно обучить универсальный wifi ИК пульт Avatto S06 (или подобный) командам родного пульта кондиционера. И в последствии управлять им из Home Assistant.
Конкретно интересуюсь о работе инверторных кондиционеров Sharp (модели AY-X099E, AY-X108E). Аппараты уже не новые (2003г.в.) Но чистые японцы и работают спавно. Спасибо!

Vlad_Sharov
Vlad_Sharov
3 лет назад
Ответить на  kvv

Спасибо! Буду учить мат-часть и разбираться!

Виталий
Виталий
3 лет назад

Делюсь опытом: в текущих версиях этого пульта идёт уже другой модуль, не на основе ESP8266, так что перепрошить в ESPHome его не удаётся. Но модуль по пинам и по размеру совпадает с ESP-07, так что его можно заменить. Единственный нюанс — GPIO15 не подтянут к земле, так что его нужно отдельно соединить с землёй.

flibustier
2 лет назад
Ответить на  Виталий

У меня wb3s. Судя по даташиту там ещё бт 4.2 есть

2021_12_30 10_45 Office Lens.jpg
Последний раз редактировалось 2 лет назад flibustier ем
flibustier
2 лет назад
Ответить на  flibustier

upd выпаял чип, впаял esp12f. Все хорошо. Как указывали ранее, gpio15 подтянуть к земле через 10к резистор. Я взял smd, как раз влезло между 2мя контактами. Получилось опрятно и красиво как тут и было.

Bauka
Bauka
2 лет назад
Ответить на  flibustier

Доброе время суток. А можно по подробнее с фоткой? У меня тоже с wb3s хотел бы поменять на esp 12e. девайс S06 pro с датчиком влажности и температуры. Теперь думаю как поженить с Home assistant через ESP

KirillK
KirillK
1 год назад

Добрый день! Сделал все по гайду. Все отлично! Благодарю! Есть вопрос и вот в чем он заключается. Как добавить внешний датчик ZigBee термометр? Буду презнателен