Подключаем старый кондиционер к 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 - @SprutAI

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

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

  2. Ильмир Гайнутдинов (Gelmer)
    Ильмир Гайнутдинов (Gelmer) 10 месяцев назад

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

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

  4. Ильмир Гайнутдинов (Gelmer)
    Ильмир Гайнутдинов (Gelmer) 10 месяцев назад

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

  5. Александр Шульц (axyskus)
    Александр Шульц (axyskus) 10 месяцев назад

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

  6. Ильмир Гайнутдинов (Gelmer)
    Ильмир Гайнутдинов (Gelmer) 10 месяцев назад

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

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

  7. (maikl)
    (maikl) 10 месяцев назад

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

  8. (ldhn)
    (ldhn) 9 месяцев назад

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

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

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

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

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

wemos D1 mini

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

ESP8266

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

IR Receiver TSOP4838

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

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

Z-Wave Ukraine

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

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

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

17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
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
25 сентября 2020, 11:49
Сенсорный монитор для управления умным домом. Настройка и использование.
20 октября 2018, 22:57
Теоретические основы протокола MQTT и описание того, как он работает и для чего используется
30 августа 2019, 07:28
Несколько нетривиальных способов использования датчика открытия окон/дверей от Xiaomi/Aqara.