Приветствую!
Расскажу, как можно использовать ESPHome на Home Assistant Core, установленном на роутер Keenetic (в моем случае - Giga KN-1011).
ESPHome на роутере
Полноценный ESPHome на роутере не завелся. Не нашелся модуль platformio/toolchain-xtensa для платформы linux_mips. Устанавливал так:
opkg update
opkg install gcc
rm -rf /opt/lib/python3.11/site-packages/bluetooth_data_tools*
pip install bluetooth-data-tools==1.11.0
pip3 install cryptography==2.8
pip3 install mac-vendor-lookup
pip3 install wheel
pip3 install esphome
Проверил версию:
esphome version
Создал каталог конфига:
mkdir config
Запустил ESPHome:
esphome dashboard config/
Перешел в браузере по адресу http://IP_роутера:6052 . Открылась панель управления ESPHome. В ней создал устройство и отправил на компиляцию. Во время компиляции получил ошибку:
UnknownPackageError: Could not find the package with 'platformio/toolchain-xtensa @ ~2.100300.0' requirements for your system 'linux_mips'
К сожалению, модуль для mipsel я так и не нашел, не там искал, или просто что-то не понимаю.
Решил перейти к другому варианту. Home Assistant нативно поддерживает и понимает устройства ESPHome. Поэтому проблем с интеграцией устройств в умный дом не должно быть. А саму компиляцию, прошивку и необходимые OTA обновления решил выполнять на персональном компьютере. В моём случае это ПК под управлением Windows 10.
ESPHome на Windows
Качаем с официального сайта питон [ https://www.python.org/downloads/ ] и устанавливаем его.
Открываем командную строку от имени администратора и выполняем команды:
pip3 install wheel
pip3 install esphome
Проверяем установку ESPHome:
esphome version
Запускаем ESPHome:
esphome dashboard config/
Командную строку не закрываем!!! Каждый раз, как надо будет создать новое устройство, прошить ESP-шку или обновить прошивку, нужно будет запускать ESPHome из командной строки.
Переходим в браузере по адресу http://127.0.0.1:6052/ и попадаем в панель управления ESPHome. Дальше уже по привычному алгоритму: создать устройство, подправить код, запустить заливку, дать доступ браузеру к портам, выбрать нужный порт и дождаться заливки. В дальнейшем обновлять по воздуху через OTA.
Как только прошивка залита, передёрнуть питание устройства и Home Assistant самостоятельно определит его. Останется только вписать ключ, который найдете в коде устройства.