Для управления кондиционером из 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

Вот и все.

0 0 vote
Article Rating

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

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

82 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
VitalyK.
VitalyK.
6 месяцев назад

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

VitalyK.
VitalyK.
6 месяцев назад
Reply to  kvv

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

VitalyK.
VitalyK.
6 месяцев назад
Reply to  VitalyK.

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

Sem2000
Sem2000
9 месяцев назад

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

Спасибо вам!

Михаил
Михаил
9 месяцев назад

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

Михаил
Михаил
9 месяцев назад
Reply to  kvv

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

Михаил
Михаил
9 месяцев назад
Reply to  kvv

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

Владимир
Владимир
26 дней назад
Reply to  Михаил

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

Азат
9 месяцев назад

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Sem2000
Sem2000
9 месяцев назад

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

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Sem2000
Sem2000
9 месяцев назад
Reply to  Sem2000

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Sem2000
Sem2000
9 месяцев назад
Reply to  Sem2000

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Sem2000
Sem2000
9 месяцев назад
Reply to  Sem2000

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Sem2000
Sem2000
9 месяцев назад
Reply to  Sem2000

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Sem2000
Sem2000
9 месяцев назад
Reply to  Sem2000

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

Sem2000
Sem2000
9 месяцев назад
Reply to  Sem2000

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

Sem2000
Sem2000
9 месяцев назад
Reply to  Sem2000

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

Sem2000
Sem2000
9 месяцев назад
Reply to  Sem2000

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Sem2000
Sem2000
9 месяцев назад
Reply to  kvv

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

Max
Max
8 месяцев назад

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

Max
Max
6 месяцев назад
Reply to  kvv

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

@vmannoor
@vmannoor
1 месяц назад

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

20200615_191257.jpg
@vmannoor
@vmannoor
1 месяц назад
Reply to  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
1 месяц назад
Reply to  kvv
rx tx поменял местами, теперь пишет "A fatal error occurred: Failed to connect to ESP8266: Invalid head of packet (0xE0)

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

Last edited 1 месяц назад by @vmannoor
surfer
surfer
1 месяц назад

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

surfer
surfer
1 месяц назад
Reply to  kvv

через tyua-convert

surfer
surfer
1 месяц назад
Reply to  kvv

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

surfer
surfer
30 дней назад
Reply to  kvv

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

Никита
Никита
24 дней назад

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