Home Assistant – ESPHome

ESPHome – что это?

С появлением плат ESP8266 и ESP32 нужны были инструменты для написания и загрузки программ. Таким образом сейчас можно писать программы в среде програмирования Arduino IDE, так же появились различные инструменты в том числе платные некоторые из которых вообще не требуют знания языков и принципов программирования. Например TasmotaESPEasyWifiIotESPUrna. Большинство систем использует протокол связи MQTT, в то время как ESPHome специально разработан для взаимодействия с Home Assistant и для интеграции используется Native API.

То есть ESPHome это инструмент, который позволяет интегрировать в Home Assistant устройства, созданные на базе ESP8266 / ESP32.

Готовые конфигурации для загрузки можно найти на сайте проекта – esphome.io.

Так же еще одним преимуществом является то, что здесь для всех задач, в том числе и создании внутренних автоматизаций используется всего лишь один конфиг-файл, который использует YAML. Далее я раскажу как я устанавливал ESPHome на одноплатный компьютер Orange Pi PC Plus на котором уже установлена и работает Home Assistant. Так же мы встроим Dashboard ESPHome в WEB  интерфейс Home Assistant.

Установка ESPHome на Orange Pi PC+

Если нет прямого доступа к консоли, то подключаемся с помощью терминального клиента по SSH. Для подключения я пользуюсь программой Putty.

Вводим команду установки ESPHome:

pip install esphome

Запасайтесь терпением, процесс не быстрый


Создание файла конфигурации

В ESPHome файл конфигурации можно создать двумя способами

  • В терминале в командной строке
  • В Dashboard

Создание файла конфигурации в терминале

Если нет прямого доступа к консоли, то подключаемся с помощью терминального клиента по SSH. Набираем команду:

esphome test.yaml wizard

test.yaml, это имя файла вашего проекта.

Далее шаг-1: Здесь пишем название проекта, например – test

Шаг-2: Здесь нужно указать какая плата используется ESP8266 или ESP32

На этом же шаге указываем какая у вас плата

Шаг-3. Указываем имя вашей WI-FI сети и затем пароль для доступа к ней.

Важно! Сервер на котором мы создаем файл конфигурации и сама плата ESP должны находится в одной сети.

Шаг-4. Вводим пароль для последующего обновления прошивки по воздуху. Если пароль не нужен, нужно просто нажать клавишу Enter.


Далее я расскажу как загрузить этот файл в плату ESP8266 и как все то же самое делать через Dashboard который мы встроим в WEB интерфейс Home Assistant