Где то около года я занимаюсь допиливанием своего умного дома, который построен на базе такого проекта как Home Assistant. Те кто использует этот проект, знают несомненно такое дополнение как ESPHome. И вот буквально вчера у меня возникла такая проблема как при компиляции моего проекта моя Raspberry 3b, на которой крутиться Home Assistant начала сначала зависать а в последствии просто уходила в перезагрузку. Немного погуглив выяснилась возможная причина такого поведения то что я использую неоригинальный блок питания для нее.
Ну да ладно, решил поискать как можно компилировать проект esp home вне home assistant. И благодаря одному телеграмм каналу нашлось решение в общих чертах.
Постараюсь вам его донести чтобы было понятно.
Для начала нам необходимо скачать и установить на свой ПК Python. Делается это естественно с официального сайта https://www.python.org/. Обратите внимание что версия на скрине устанавливается только на Windows 10.
Также обязательно нужно установить вот такую галочку.
Дальше идет обычная установка программы. После того как установка выполнена можно проверить ее корректность. Для этого необходимо открыть командную строку.
И набрать в ней Python -V. Ответ на команду будет версия установленного Python.
Далее в этой командной строке нам необходимо установить ESPHome. Делается это с помощью команды pip3 install esphome. Установка занимает совсем немного времени.
Далее нам необходим базовый YAML файл который Вы создаете при первой настройки устройства на базе ESP8266 или ESP32.
- Прописываете какое устройство, настройки вашей беспроводной сети. После того как это сделали данный файлик нужно выдернуть себе на комп находиться он по пути /config/esphome. В моем случае это будет файл wroom2.yaml. Его лучше положить в отдельную папку. Далее его полностью настраиваем и прописываем все параметры, датчики, дисплеи в общем все что нужно. Сохраняем. Кстати прописывать все это можно и через Home Assistant, но после редактирования его необходимо перенести на ПК в приготовленную для этого папку.
- Дальше открываем командную строку, и вводим следующую команду esphome run и адрес до файла. Нажимаем Enter и пошла компиляция.
По окончании компиляции будет предложено каким способом загрузить прошивку в устройство . Под цифрой 1 можно будет загрузить через кабель, под цифрой 2 по беспроводной сети. Указываем нужную цифру.
После загрузки мы начинаем получать данные с устройства точно так же как и при компиляции через Home Assistant. Только теперь они идут в командной строке.
Единственным недостатком данного способа вижу то что файл сохраняется на ПК, но конечно не кто не мешает Вам перенести его обратно в Home Assistant. Плюсом же является более быстрая компиляция и возможность компилировать большие проекты без нагрузки на сервер умного дома.