Интеграция кондиционера в HomeKit без использования ИК пульта

24 сентября 2019, 09:08

Привет, сообщество! Раньше уже были статьи по управлению кондиционером в умном доме. Сегодня я хочу поделиться своим плагином для управления кондиционером через WiFi.

Небольшая предыстория - как я выбирал кондиционер. Изначально хотелось купить HomeKit-ready кондиционер, но таковых решений на российском рынке не нашел. Выбирал модели с WiFi, но не все комплектовались c модулем на борту (Кондиционеры Green). После долгих поисков и изучения ассортимента остановился на модели Energolux SAS09G1-AI/SAU09G1-AI. Данная модель оснащена встроенным WiFi модулем и управление осуществляется через приложение ACFreedom


Приложение хоть и имеет большой функционал, но качество оставляет желать лучшего, поэтому я взялся реверс-инженерить его. Перепробовал много методов: декомпиляция APK android приложения, снифф трафика через Charles, прослушивание исходящих пакетов через Mikrotik, ничего не давало внятных результатов. Единственное, что стало понятно - это то, что модуль WiFi разрабатывал Broadlink. И я начала копать в эту сторону и нашел на GitHub библиотеку broadlink_ac_mqtt. Парню как-то удалось отреверсить протокол общения, за что я ему очень благодарен.Общение построено на UDP-broadcast, где передается бинарный пакет. Запуск скрипта ознаменовался характерным BEEP на кондиционере, и он включился. Моей радости не было предела и я сразу же принялся за написание плагина для HomeBridge. После долгих тестов все-таки получилось создать плагин, который прокидывает кондиционер в HomeKit.

Кондиционер в Apple HomeKit.

Плагин

Установка: 

[sudo] npm install -g homebridge-broadlink-heater-cooler

Файл конфигурации: 

{
    "bridge": {
        "name": "HomeBridge",
        "username": "0E:0A:C2:47:94:2E",
        "port": 51826,
        "pin": "215-93-023"
    },
    "accessories": [
        {
            "accessory": "BroadlinkHeaterCooler",
            "name": "Air Conditioner",
            "mac": "mac address here"
        }
    ],
    "platforms": [
        {
            "platform": "config",
            "name": "Config",
            "port": 8080,
            "sudo": true,
            "temp": "/sys/class/thermal/thermal_zone0/temp",
            "restart": "sudo -n systemctl restart homebridge",
            "log": {
                "method": "systemd",
                "service": "homebridge"
            }
        }
    ]
}

Из известных багов есть:
  • Не прокидывается температура окружающей среды, которую кондиционер считывает со своего датчика.
  • При регулировании скорости вращения на некоторых кондиционерах включаются колебания.
  • Не добавлен turbo/silent mode.
  • Не добавлено выключение/включение дисплея.
  • Иногда при открытии настроек в приложение дом, кондиционеру передаются сообщения и он пищит.

P.S. Первый плагин и первая статья, не судите строго.
P.S.S Что касается температуры, при получении текущего состояния, получаю пакет в котором:
1900bb00070000000f000111672010a0000000000000100000a62d9175160165 - 21 градус
1900bb00070000000f000111672015a0000000000000100000a12d9175160165 - 22 градуса
Различие в двух местах, второе - это, скорее всего, контрольная сумма.

Вместо заключения

Если у вас имеется кондиционер, который управляется через приложение ACFreedom, то с большой вероятностью данный плагин заработает. В скором времени возможно появится плагин для NodeRed, следите за новостями)


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

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

    Лучшая новость вторника. Стало быть поддерживаются порядка 28 брендов кондиционеров, выпускаемых заводом AUX!

    • Виталий Никольский (bigmanekb)

      Огласите весь список пожалуйста :)))

      • (Alex.msc)
        (Alex.msc) 6 месяцев назад

        Пожалуйста https://aux-aircon.ru/marki-ko...

        • Виталий Никольский (bigmanekb)

          Благодарочка. На всякий случай выложу сюда, чтобы не искали больше:

          1. Energolux
          2. Kentatsu (отдельные серии)
          3. Supra
          4. Green Energy
          5. Ballu
          6. AC ELECTRIC
          7. SUBTROPIC
          8. Royal Clima
          9. KOMANCHI
          10. CENTEK
          11. SAKATA
          12. Abion
          13. Hyundai
          14. Roda
          15. Vertex
          16. Rovex
          17. LANZKRAFT
          18. NEOLINE
          19. Monroe
          20. Klimaire
          21. SmartWay
          22. Almacom
          23. LEBERG
          24. ERISSON
          25. SATURN
          26. Pioneer (до 2016 г.)
          27. NEOCLIMA
          28. Scarlett

  2. (marko298)
    (marko298) год назад

    Спасибо большое, сам потратил много времени и без результатов

  3. Alex Tiosa (talex2)
    Alex Tiosa (talex2) год назад

    "Иногда при открытии настроек в приложение дом, кондиционеру передаются сообщения и он пищит." Насчет этого пункта, это скорее ios 13 потому что мой кондиционер тоже начал пищать при открытии настроек, в ios 12 такого не было. (у меня плагин для Cooper&Hunter)

  4. (Alexis)
    (Alexis) отредактировано год назад

    Давно ждал подобного плагина, кондиционер AUX. Все вроде-бы не плохо, но когда говорю Сири включи кондиционер на обогрев, она его просто включает на охлаждение, еще одна проблема интеграция с Алисой, она видит его не в качестве термостата. В любом случае ОГРОМНОЕ СПАСИБО за плагин. Надеюсь автор не бросит этот проект и допилит до идеала.

    1000x_image.png?1569328719

    А так видит Homebridge , я думаю в этом проблема

    1000x_image.png?1569330135
  5. (den23rus)
    (den23rus) отредактировано год назад

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

    В любом случае спасибо еще раз!!! Если надо будет потестить -буду рад.

  6. Иван Сандин (L0lko)
    Иван Сандин (L0lko) год назад

     отличная статья, адаптировать бы ещё под home assistant цены бы не было)

  7. (arly.shimarov@gmail.com)
    (arly.shimarov@gmail.com) год назад

    Есть какие обновления?

  8. Виталий Никольский (bigmanekb)

    Охладительный сезон начался :) как там с плагином для нодереда ? 

  9. (Alex.msc)
    (Alex.msc) 6 месяцев назад

    Продолжается ли работа?

  10. (Alex.msc)
    (Alex.msc) 5 месяцев назад

    Максим, есть подвижки?)

  11. (raper093)
    (raper093) месяц назад

    В 2018 покупал Midea, в нем есть удаленное управление, но плагин не искал. В то время Рубетек рекламил ее, работает со свистком его, который напрямую в хомкит. Сейчас Рубетек рекламирует похожий Хаер, но цена выросла сильно

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

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

Z-Wave Ukraine

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

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

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

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

09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
02 июля 2020, 07:24
Я хочу поделиться своей разработкой: "умным открывателем пластикового окна". В статье вы найдете все необходимое, чтобы повторить проект и изготовить собственный привод для открывания окна с использованием штатной фурнитуры окна.
25 сентября 2020, 11:49
Сенсорный монитор для управления умным домом. Настройка и использование.
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.