
Home Assistant – ESPHome
ESPHome – что это?
С появлением плат ESP8266 и ESP32 нужны были инструменты для написания и загрузки программ. Таким образом сейчас можно писать программы в среде програмирования Arduino IDE, так же появились различные инструменты в том числе платные некоторые из которых вообще не требуют знания языков и принципов программирования. Например Tasmota, ESPEasy, WifiIot, ESPUrna. Большинство систем использует протокол связи 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
