Подключаем старый кондиционер к Home Assistant

09 июля 2020, 19:27

Предисловие

Здесь на Sprut.AI есть много статей об интеграции кондиционера в Home Assistant. Но все они подразумевают, что кондиционер имеет задатки ума, и достаточно добавить блок согласования, немножко танцев с бубном и вуаля, кондиционер управляется через Home
Assistant. А что делать таким пользователям как я, у которого кондиционеру чуть больше 15 лет, и в те времена никто и не предполагал, что бытовые приборы могут быть умными. Благо у этих кондиционеров есть инфракрасный пульт управления.

Способ управления

А управлять кондиционером мы будем через этот самый инфракрасный канал управления (сори за тавтологию.) Есть такая прекрасная система EspHome, и в ней уже заложен климатический компонент, который позволяет управлять посредством передачи команд через ИК канал. В частности у меня кондиционер Daewoo серии DSB, который трудится у меня, как я уже сказал, более 15 лет. Пробежка по гуглу показала, что эта серия кондеев жива до сих пор. Один  минус такого решения - нет полноценной обратной связи.

Компоненты

В качестве системы управления я использовал плату Wemos D1 mini, построенную на ESP8266. На этой плате есть USB-UART адаптер и встроенный стабилизатор на 3.3 Вольта. Купил в магазине электроники ИК светодиоды, пару транзисторов, и собрал на коленке пульт. Забегая вперед скажу, что в итоге в схему добавились еще фотоприемник TSOP4836  и датчик DHT22.
Загрузил пример конфига с сайта EspHome. Кондиционер никак не реагировал на команды, перебрал все доступные платформы.

Для пробы загрузил пример ИК пульта для телевизора, он нормально реагирует.

1600x_image.png?1594366126
# Example configuration entry
remote_transmitter:
  pin: GPIO12
  carrier_duty_percent: 50%

climate:
  - platform: coolix       # adjust to match your AC unit!
    name: "Living Room AC"

Тогда решил подключить фотоприемник.

# Example configuration entry
remote_receiver:
  id: rcvr
  pin:
    number: GPIO3
    inverted: True
    mode: INPUT_PULLUP
  # high 55% tolerance is recommended for some remote control units
  tolerance: 55%

climate:
  - platform: coolix
    name: "Living Room AC"
    receiver_id: rcvr

При установке платформы coolix, в логе посыпались команды с пульта кондиционера . Но кондиционер никак не хотел реагировать. Нашел в закромах какой-то старый пульт, выдрал оттуда светодиод, подключил напрямую к wemos и, о чудо, кондиционер стал реагировать. Побаловавшись все ми режимами, решил все это дело внедрить внутрь кондея.

Полез я к своему кондею. Циферки под штрих-кодо м указали на год производства 2003.

Извлек блок управления, предварительно определив выводы питания. Кстати питание оказалось 5 Вольт.

Над штатны м фотоприе мнико м были площадки еще для одного. Припаял ножки питания нового фотоприе мника к ним. Вывод данных подпаял к проводу. Перед штатны м фотоприе мнико м раз местил ИК светодиод, один вывод которого припаял к зе мляно му полигону на плате, второй вывод - на провод. К вывода м питания платы подпаял еще два провода.

Все вошло в корпус, снаружи ничего не торчит. На задней стенке корпуса сделал вырез под плату Wemos. Плату закрепил термоклеем. Также подпаял на проводах датчик DHT22. В дальнейшем хочу его поменять, т.к. по влажности сильно врет, периодически показывает 100%. Думал разместить этот датчик внутри корпуса кондея, рядом со штатным датчиком температуры. Но увидев, что штатный датчик обрастает пылью, решил вынести DHT наружу.

1600x_image.png?1594052640
Датчик разместился на верхней части крышки, закреплен на двухсторонний скотч.

Итоговая конфигурация EspHome получилась такой:

esphome:
  name:  ir_remote
  platform: ESP8266
  board: d1_mini
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    static_ip: 192.168.1.125
    gateway: 192.168.1.1
    subnet:  255.255.255.0
  ap:
    ssid: "Ir Remote Fallback Hotspot"
    password: "XfR8htnrclIC"
captive_portal:

logger:
  baud_rate: 0

api:
  password: "12345"
ota:
  password: "12345"

sensor:
  - platform: dht
    pin: D5
    temperature:
      name: "DHT Temperature"
      accuracy_decimals: 2
      id: roomtemp
    humidity:
      name: "DHT Humidity"
      accuracy_decimals: 2
    model: DHT22
    update_interval: 60s

  - platform: wifi_signal
    name: "IR Remote WiFi Signal"
    update_interval: 60s

  - platform: uptime
    name: "IR Remote uptime"

switch:
  - platform: restart
    name: "IR Remote restart"

remote_receiver: 
  id: rcvr
  pin:
    number: GPIO12
    inverted: True
    mode: INPUT_PULLUP
  tolerance: 55 
  
remote_transmitter:
  pin: RX
  carrier_duty_percent: 50%
  
climate:
  - platform: coolix
    name: "Living Room AC"
    sensor: roomtemp  #сенсор показывающий текущую температуру
    receiver_id: rcvr  #фотоприемник

Карточка в Lovelace выглядит таким образом.

Причем при использовании EspHome dev ветки, режимов управления больше.

Интересный момент. В карточке управления кондея есть режим вертикального качания шторок. И оказалось кондей умеет ими качать, с пульта этот режим задать нельзя. Кнопка  swing  на пульте просто перемещает шторку на некоторый угол. 

В итоге кондиционер залетает в Home Аssistant. Причем все режимы управления работают. При управлении кондиционером с помощью штатного пульта, модуль тоже принимает команды пульта, и в карточке режимы меняются. Получается что-то типа обратной связи. 

Дальше в планах прикручивать различные автоматизации к кондею. У меня есть метеостанция, поэтому одним из параметров автоматизации будет температура на улице.


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @Soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Дмитрий Батюшин (ReD)
    Дмитрий Батюшин (ReD) 25 дней назад

    отличная статья. когда-то точно так хотел встроить трансмиттер в сам кондей 

  2. Ильмир Гайнутдинов (Gelmer)

    Если кому то надо кинул код на гитхаб

  3. Александр Ефиценко (alex_eva)
    со светиками тоже пришлось побегать ) - не каждый подходит .... диапазон волн должен подходить ....

  4. Ильмир Гайнутдинов (Gelmer)

    Да уж, я тоже весь мозг сломал. Телевизору главное пофиг какой светодиод, работает с любым.

  5. Александр Шульц (axyskus)

    можно уточнить на какие пины нужно подключать ик диоды трансмиттера и ресивера?

  6. Ильмир Гайнутдинов (Gelmer)

    Ресивер подключен к D6, а светодиод на RX

    А вообще не принципиально, главное в конфиге исправить.

  7. (maikl)
    (maikl) 21 день назад

    Спасибо, полезная статья!

  8. (ldhn)
    (ldhn) день назад

    Отличная статья! На лазихоум есть статья про разные спосбы подключения со ссылками на гит, пока пробую через юарт.

К списку статей

Устройства в материале

Датчик температуры/влажности DHT22

Производитель: noname
Заказать на:

wemos D1 mini

Производитель: Espressif Systems
Заказать на:
JD

ESP8266

Производитель: Espressif Systems
Заказать на:

IR Receiver TSOP4838

Производитель: noname
Заказать на:

Скидки для сообщества

УЮТНЫЙ ДОМ

+7 495 797-21-74
Промокод:
SPRUT
Размер скидки:
5%

Z-Wave Ukraine

+380 68 641 9670
Промокод:
Sprut-UA
Размер скидки:
15%

Тематические чаты

Похожие статьи

04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
24 августа 2018, 12:18
Пошаговая установка HomeAssistant
20 октября 2018, 22:57
Теоретические основы протокола MQTT и описание того, как он работает и для чего используется
30 августа 2019, 07:28
Несколько нетривиальных способов использования датчика открытия окон/дверей от Xiaomi/Aqara.