Pull to refresh
1
0
Send message
Прошу прощения за столь долго ожидание. Наконец-то удалось найти время чтобы оформить код и выгрузить на github.

Вот ссылка на репозиторий https://github.com/basicus/MQTT_AirIR_Control
Вот ссылка на репозиторий в котором большое количество библиотек для управления кондиционерами
https://github.com/ToniA/arduino-heatpumpir

Были ещё изменения в интерфейсе WirenBoard Web UI — так чтобы на dashboard был удобный интерфейс управления кондиционером. Виджет выглядит так
image

Надеюсь ещё актуально и может кому-нибудь пригодиться.

В каком ключе будет интересна статья?
Решение проблемы интеграции кондиционера в систему умный дом на основе mqtt (wirenboard) или что-то большее?

Для управления кондиционером Gree сделал похожее устройство.
Сначала тоже как Вы пытался сделать через чтение кодов пульта, но не вышло. Как оказалось там идёт две посылки, и они не являются повтором одного и того же кода (это я узнал уже позже). Да и этот метод не подходит для кондиционеров, там надо управлять параметрами. Недостаточно записать несколько состояний.
Также у меня стояла задача интегрировать управление кондиционером в умный дом wirenboard. Это требует поддержки mqtt.


В результате удалось всё реализовать: кондиционер полностью интегрирован в интерфейс управления умным домом, я могу управлять температурой, скоростью, режимом. Всё стабильно работает с декабря на даче. Так как основное отопление дачи кондиционер стало удобно: уезжаем — температура 20, вечером за день до приезда — включаю на 27. Дом прогревается. Управляю в основном с мобильного, через сайт.


Для решения задачи использовал как и Вы ESP-01, но к ножкам чипа не подключался. Я использовал уже выведенные пины. Для решения проблемы с запуском после включения подбирал резисторы подтягивающие. Ещё были сложности с подбором резисторов цепи IR чтобы можно было управлять кондиционером хотя бы с метров 2-3, так как возможности повесить ESP прямо на кондиционер нет.


Что касается управления кондиционером, то нашёл таки на гитхаб код под Gree, использовал его. Еще позже нашёл библиотеку с поддержкой большего количества производителей кондиционеров. Так же использовал библиотеку mqtt для соединения в wirenboard. В mqtt умного дома создал необходимые топики. Esp при подключении подписывается на них и соответственно выставляет режим.
Чтобы все контролы объединить в интерфейсе, пришлось модифицировать код Homeui wirenboard. Для этого пришлось немного изучить angular.


Изначально хотел написать статью и выложить код на github, но нехватает времени.

Information

Rating
Does not participate
Registered
Activity