Переезд в нью-йоркскую квартиру обернулся борьбой с архаичными PTAC-кондиционерами, которые управлялись только аналоговыми ручками на корпусе. Просьба к арендодателю модернизировать управление ожидаемо получила отказ. В проводку лезть не хотелось: по схеме всё сидело на линейном напряжении, а все интересные провода прятались глубоко в стене. Идея со smart relay отпала из-за сложности доступа, а вставить агрегат в smart plug не вышло — вилка оказалась хитрой NEMA 5-20P, под которую практически нет умных розеток.
Тогда автор пошёл по пути джанка. Он решил механически крутить ручку Temp Control шаговым мотором, оставив Mode Control в положении Lo-Cool. Такой подход не требовал большого крутящего момента: достаточно было вращать плавный термостат до упора в «максимально холодно» или «максимально жарко», включая и выключая охлаждение.
Для прототипа V0 собрали комплект за ~$16: ESP32 Dev Board с Amazon за $6, шаговый мотор с драйвером из набора трёх штук по $2.66, соединительную муфту за $6.69 и бесплатные L-образные кронштейны от книжной полки IKEA LAIVA. Ни одной дырки в корпусе кондиционера — конструкция держалась на кронштейнах, упиравшихся в заднюю стенку ниши, и дополнительно фиксировалась канцелярским зажимом с картонной прокладкой.
Прошивка для ESP32 вышла тривиальной: плата подключалась к Wi-Fi, поднимала веб-интерфейс и слушала HTTP/MQTT-команды. Код набросали с помощью Claude и Gemini. Чтобы подружить поделку с Home Assistant, шаговый мотор зарегистрировали как MQTT Cover с device_class damper. При получении команды OPEN мотор делал полный оборот, докручивая ручку до холода, CLOSE — обратно. Автообнаружение через MQTT Discovery позволило обойтись без ручного YAML.
Затем добавили Generic Thermostat, нацеленный на температуру с монитора качества воздуха AirGradient ONE, который стоял в той же комнате. Так появился полностью автоматический умный термостат.
Для второго кондиционера в спальне собрали версию V1 из деталей с Temu и Amazon. Вместо громоздкой платы взяли компактный ESP32 Dev Board за $3.30, настраиваемые L-кронштейны, болты с гайками и всё тот же канцелярский зажим. Сборка обошлась примерно в $14 и аккуратно спряталась внутри управляющей ниши за USB-кабелем.
За полтора лета эксплуатации решение показало себя примерно на 80%. Главная проблема — крепление на зажимах и картоне со временем проседает, шаговый мотор начинает задевать муфту и заедает. Приходится вручную поправлять узел. Но это всё равно гораздо приятнее, чем постоянно вставать к аналоговым ручкам. Автор признаёт, что итоговая конструкция — вопиющий джанк, но зато дешёвый, реально экономит электричество и решил его гипер-нишевую задачу.