Найти в Дзене
DreamerSZR

ESPHome компиляция проекта вне HomeAssistant.

Где то около года я занимаюсь допиливанием своего умного дома, который построен на базе такого проекта как Home Assistant. Те кто использует этот проект, знают несомненно такое дополнение как ESPHome. И вот буквально вчера у меня возникла такая проблема как при компиляции моего проекта моя Raspberry 3b, на которой крутиться Home Assistant начала сначала зависать а в последствии просто уходила в перезагрузку. Немного погуглив выяснилась возможная причина такого поведения то что я использую неоригинальный блок питания для нее.

Ну да ладно, решил поискать как можно компилировать проект esp home вне home assistant. И благодаря одному телеграмм каналу нашлось решение в общих чертах.

Постараюсь вам его донести чтобы было понятно.

Для начала нам необходимо скачать и установить на свой ПК Python. Делается это естественно с официального сайта https://www.python.org/. Обратите внимание что версия на скрине устанавливается только на Windows 10.

Ссылка на скачивание Python 3.9.6
Ссылка на скачивание Python 3.9.6

Также обязательно нужно установить вот такую галочку.

Установить галочку Add Python to PATH
Установить галочку Add Python to PATH

Дальше идет обычная установка программы. После того как установка выполнена можно проверить ее корректность. Для этого необходимо открыть командную строку.

Запустить командную строку
Запустить командную строку

И набрать в ней Python -V. Ответ на команду будет версия установленного Python.

Проверить версию установленного Python
Проверить версию установленного Python

Далее в этой командной строке нам необходимо установить ESPHome. Делается это с помощью команды pip3 install esphome. Установка занимает совсем немного времени.

Установить ESPHome
Установить ESPHome

Далее нам необходим базовый YAML файл который Вы создаете при первой настройки устройства на базе ESP8266 или ESP32.

Создание нового проекта ESPHome
Создание нового проекта ESPHome
  • Прописываете какое устройство, настройки вашей беспроводной сети. После того как это сделали данный файлик нужно выдернуть себе на комп находиться он по пути /config/esphome. В моем случае это будет файл wroom2.yaml. Его лучше положить в отдельную папку. Далее его полностью настраиваем и прописываем все параметры, датчики, дисплеи в общем все что нужно. Сохраняем. Кстати прописывать все это можно и через Home Assistant, но после редактирования его необходимо перенести на ПК в приготовленную для этого папку.
  • Дальше открываем командную строку, и вводим следующую команду esphome run и адрес до файла. Нажимаем Enter и пошла компиляция.
Компиляция проекта через командную строку
Компиляция проекта через командную строку

По окончании компиляции будет предложено каким способом загрузить прошивку в устройство . Под цифрой 1 можно будет загрузить через кабель, под цифрой 2 по беспроводной сети. Указываем нужную цифру.

Вариант загрузки прошивки в устройство
Вариант загрузки прошивки в устройство

После загрузки мы начинаем получать данные с устройства точно так же как и при компиляции через Home Assistant. Только теперь они идут в командной строке.

Лог устройства в командной строке.
Лог устройства в командной строке.

Единственным недостатком данного способа вижу то что файл сохраняется на ПК, но конечно не кто не мешает Вам перенести его обратно в Home Assistant. Плюсом же является более быстрая компиляция и возможность компилировать большие проекты без нагрузки на сервер умного дома.