Термостаты с фиксированным расписанием не адаптируются к изменчивому ритму жизни. Мы разрабатываем AI-решение, которое наблюдает за вашим поведением 2–3 недели и автоматически предсказывает комфортные уставки температуры. В отличие от обычных термостатов, наша система использует машинное обучение для предиктивного управления. Она собирает данные о присутствии, ручных корректировках и внешних условиях, строит персональную модель и применяет её в защищённом диапазоне (например, 18–24°C). Это снижает затраты на отопление на 20–30% и обеспечивает комфорт без ручного вмешательства. Система интегрируется с популярными термостатами: Nest, Ecobee, Tado, а также с любыми MQTT-контроллерами на ESP32. Для подключения к Home Assistant используем REST API и WebSocket. Мобильное приложение на SwiftUI и Jetpack Compose отображает текущую температуру, прогноз и позволяет корректировать уставки. AI-модель экспортируется в ONNX или TFLite и выполняется локально на устройстве, обеспечивая конфиденциальность данных.
Какие данные необходимы для обучения?
Модель обучения привычек требует нескольких потоков данных:
- Присутствие в доме. Wi-Fi presence detection (анализ MAC-адресов через ARP-таблицу роутера) работает надёжнее геозон при нестабильном GPS. Пассивный Bluetooth scanning — как вспомогательный сигнал.
- Ручные корректировки. Каждый раз, когда вы меняете температуру в приложении, фиксируется контекстное событие: день недели, час, внешняя температура.
- Внешние условия. Температура на улице (OpenWeatherMap), влажность, облачность — влияют на ощущение комфорта и теплопотери.
| Тип данных | Источник | Период сбора |
|---|---|---|
| Присутствие | Wi-Fi ARP, BLE | Каждые 5 минут |
| Ручные корректировки | Мобильное приложение | Каждое событие |
| Внешние условия | OpenWeatherMap или датчик | Каждые 30 минут |
Для обучения используется градиентный бустинг (LightGBM) на признаках: час, день недели, выходной, наружная температура, количество присутствующих устройств. Модель обучается на временных рядах с кросс-валидацией TimeSeriesSplit. Экспорт в ONNX или TFLite для работы на мобильном устройстве.
Пошаговый план внедрения AI-климата
- Аудит оборудования — оценка совместимости ваших термостатов (Nest, Ecobee, Tado, MQTT-контроллеры на ESP32).
- Интеграция сбора данных — настройка потоков присутствия, погоды и событий.
- Обучение персональной модели — сбор 2–3 недель данных, обучение, валидация.
- Интеграция в мобильное приложение — SwiftUI / Jetpack Compose, загрузка модели.
- Тестирование и запуск — A/B-тест, мониторинг, дообучение при необходимости.
Как модель предсказывает комфортную температуру?
После накопления 2–3 недель данных запускается обучение. Для этой задачи хорошо подходит градиентный бустинг (LightGBM), а не сложная нейросеть — он даёт интерпретируемые результаты и работает на ограниченных данных. Признаки кодируются с циклическим преобразованием (sin/cos часа) для учёта суточной периодичности.
# Сервер: обучение персональной модели комфортной температуры import lightgbm as lgb from sklearn.model_selection import TimeSeriesSplit def train_comfort_model(user_id: str) -> lgb.Booster: events = load_manual_adjustments(user_id, days=30) features = pd.DataFrame({ 'hour_sin': np.sin(2 * np.pi * events.hour / 24), 'hour_cos': np.cos(2 * np.pi * events.hour / 24), 'dow': events.day_of_week, 'is_weekend': events.is_weekend.astype(int), 'outdoor_temp': events.outdoor_temperature, 'presence': events.presence_count, }) target = events.set_temperature model = lgb.LGBMRegressor(n_estimators=100, learning_rate=0.05, max_depth=4) tscv = TimeSeriesSplit(n_splits=5) model.fit(features, target) return model Модель экспортируется в ONNX или TFLite, загружается в мобильное приложение. Прогноз на следующие 24 часа — массив уставок температуры по часам. Применяется автоматически или требует подтверждения (настраивается).
Почему обычный термостат не справляется?
Термостаты с расписанием не учитывают спонтанные изменения: вы заболели, ушли раньше, решили прохладнее спать. AI-система адаптируется за 2–3 дня после начала изменений. Пользователь может ограничить автоматику защитным диапазоном (например, 18–24°C). Если пользователь несколько раз подряд корректирует автоматическую уставку — приложение предлагает немедленно переобучить модель.
Управление климатическим оборудованием
Мобильное приложение управляет оборудованием через несколько уровней. Ниже приведено сравнение популярных термостатов:
| Термостат | Протокол | Авторизация | Возможности |
|---|---|---|---|
| Nest | Google Smart Device Management API | OAuth2 | Чтение/запись температуры, влажности, режимов |
| Ecobee | ecobee3 API | API key | Чтение/запись, датчики присутствия |
| Tado | REST API | OAuth2 | Чтение/запись, геозоны, погода |
| MQTT (ESP32) | MQTT | Локальный | Чтение/запись, кастомные датчики |
Пример отправки уставки через Home Assistant на iOS:
// iOS: отправка уставки термостата через Home Assistant class ClimateController { private let haBaseURL: String private let bearerToken: String func setTemperature(entityId: String, temperature: Double) async throws { let url = URL(string: "\(haBaseURL)/api/services/climate/set_temperature")! var request = URLRequest(url: url) request.httpMethod = "POST" request.setValue("Bearer \(bearerToken)", forHTTPHeaderField: "Authorization") request.setValue("application/json", forHTTPHeaderField: "Content-Type") request.httpBody = try JSONEncoder().encode([ "entity_id": entityId, "temperature": temperature ]) let (_, response) = try await URLSession.shared.data(for: request) guard (response as? HTTPURLResponse)?.statusCode == 200 else { throw ClimateError.setpointFailed } } } Что входит в работу?
- Анализ текущей инфраструктуры термостатов и сети.
- Разработка модуля сбора данных (Wi-Fi presence, OpenWeatherMap интеграция).
- Обучение персональной AI-модели с валидацией.
- Интеграция модели в мобильное приложение (iOS/Android).
- Поддержка после запуска (1 месяц мониторинга и дообучения).
Сроки и стоимость
Разработка базового AI-модуля для одного помещения — 8–12 недель. Многозонная система с интеграцией нескольких производителей термостатов — 4–5 месяцев. Стоимость рассчитывается индивидуально после аудита. Мы гарантируем качество и предоставляем документацию по API и модели. Свяжитесь с нами для получения консультации и оценки вашего проекта.
Согласно App Store Review Guidelines Section 4.2, приложение должно запрашивать разрешение на отслеживание (ATT) перед сбором данных о присутствии — мы учитываем это в реализации. Получите консультацию по интеграции с вашим оборудованием.







