Гайд · ESPHome · No-code
ESPHome: опиши, а не кодь
Если цель — «этот пин реле, тот датчик температуры, засунь их в Home Assistant», прошивку писать вообще не надо. ESPHome берёт короткий YAML-файл, собирает из него ESP-бинарник, прошивает — и устройство появляется в Home Assistant, вместе с обновлениями. Вот вся идея, реальный конфиг и где его пределы.
Без кода, но не без мощи
ESPHome переворачивает привычный порядок: вместо того чтобы писать C++ и настраивать интеграцию, ты описываешь устройство, а тулчейн генерирует прошивку — Wi-Fi, OTA-обновления и нативный discovery в Home Assistant уже внутри. Это no-code-край стеков ESP32, и для стандартных узлов умного дома он превращает выходные в десять минут.
Устройство — это YAML-файл
Конфиг и есть устройство. Объявляешь плату, Wi-Fi и компоненты, что подключил:
esphome:
name: porch
esp32:
board: esp32dev
sensor:
- platform: dht
pin: GPIO4
temperature:
name: "Porch temp"
switch:
- platform: gpio
pin: GPIO26
name: "Porch light" Прошил раз по USB — и дальше оно обновляется по воздуху: правишь YAML, жмёшь install, без кабеля. Тот DHT и то реле уже живые сущности в Home Assistant, готовые к дашбордам и автоматизациям.
Когда нужно больше: щепотка C++
Потолок — ровно список компонентов. Нужно то, что ESPHome не моделирует — хитрый I²C-чип, свой расчёт? Можно вставить маленькую lambda (инлайн-C++) в YAML или написать полноценный кастомный компонент — так в глухую стену упираешься редко, просто откатываешься на код ради одного сложного места. Для дисплея сначала выбери экран в гайде по дисплеям; ESPHome рулит большинством из YAML.
ESPHome против ручной сборки
| Подход | Усилия | Гибкость | Лучше для |
|---|---|---|---|
| ESPHome (YAML) | минимум | в рамках компонентов | стандартные датчики и реле HA |
| Arduino + MQTT | средние | полная | своя логика, свои топики |
| RisalDash | пара строк | его виджеты | отданный дашборд, не HA |
Правило: стандартный узел Home Assistant → ESPHome; своя логика или свой брокер → Arduino + MQTT; устройство, отдающее свой UI → библиотека дашборда. Они мирно уживаются — во многих домах крутятся все три.
Хочешь, чтобы устройство отдавало свой UI? Дашборд из пары строк C++.