RisalDash RisalDash

Гайд · ESPHome · No-code

ESPHome: опиши, а не кодь

Если цель — «этот пин реле, тот датчик температуры, засунь их в Home Assistant», прошивку писать вообще не надо. ESPHome берёт короткий YAML-файл, собирает из него ESP-бинарник, прошивает — и устройство появляется в Home Assistant, вместе с обновлениями. Вот вся идея, реальный конфиг и где его пределы.

ESPHomeHome AssistantYAMLNo-codeESP32
Конфиг ESPHome на YAML компилируется в ESP32, который появляется в Home Assistant
Пара строк YAML становятся прошивкой — датчик появляется в 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++.