Nejprve si ale můžeme položit otázku proč vlastně ESPHome do Hass.io doinstalovávat?
Pro mě je to zejména:
- přímočarost instalace
- ESPHome jaksi logicky patří do Hass.io, jelikož je s ním velmi svázán
- jednodušší aktualizace
- všechny konfigurace na jednom místě i pokud používáte více počítačů – mě se stalo, že mám půlku konfigurací na laptopu a půlku na desktopu
1. Přidání nového repozitáře
V Hass.io sekci si najdeme záložku ADD-ON STORE a v ní hned nazačátku bychom měli mít pole Add new repository by URL – vypníme tam hodnotu https://github.com/esphome/hassio.

2. Instalace doplňku ESPHome
V Hass.io / ADD-ON STORE

Podle potřeby si můžeme nainstalovat jak poslední oficiální verzi, tak i verze, které jsou zatím ve vývoji – beta a dev.
My si vybereme oficiální vydanou verzi, tj. první položku na kterou klikneme a dáme INSTALL.

3. Spuštění a konfigurace v ESPHome
Klikneme na START a ještě než klikneme na OPEN WEB UI zkontrolujeme log úplně dole – přeci jen kroků je poměrně hodně a bude potřeba chvíli počkat. Poslední hláška v logu by měla být něco jako:
INFO Starting dashboard web server on unix socket /var/run/esphome.sock and configuration dir /config/esphome...
4. Migrace konfigurací
Pokud chceme nyní zpracovat zařízení, které jsme již dříve nastavovali z jiných počítačů tak je potřeba na Hass.io založit novou položku se stejným názvem a do ní pak vkopírovat konfiguraci.

Zase je nastavování o kousek jednodušší 🙂
Update
Má radost byla možná předčasná, jelikož se mě nedaří na Orange PI dokončit kompilaci firmware, která končí s nějakou takovou chybou:
Compiling .pioenvs/led_pasek_2/src/main.cpp.o
Generating LD script .pioenvs/led_pasek_2/ld/eagle.app.v6.common.ld
Compiling .pioenvs/led_pasek_2/lib4d9/ESP8266WiFi/BearSSLHelpers.cpp.o
Compiling .pioenvs/led_pasek_2/lib4d9/ESP8266WiFi/CertStoreBearSSL.cpp.o
Illegal instruction (core dumped)
Illegal instruction (core dumped)
*** [.pioenvs/led_pasek_2/src/main.cpp.o] Error 132
*** [.pioenvs/led_pasek_2/ld/eagle.app.v6.common.ld] Error 132
Illegal instruction (core dumped)
*** [.pioenvs/led_pasek_2/lib4d9/ESP8266WiFi/CertStoreBearSSL.cpp.o] Error 132
Illegal instruction (core dumped)
*** [.pioenvs/led_pasek_2/lib4d9/ESP8266WiFi/BearSSLHelpers.cpp.o] Error 132
========================== [ERROR] Took 13.53 seconds ==========================
Zřejmě to souvistí s touhle nenápadnou větou v návodu:
NOTE: Installation on RPis running in 64-bit mode is currently not possible. Please use the 32-bit variant of HassOS instead.
Dejte prosím vědět, zda vám to někomu funguje na jiném než Intel procesoru.
Zdravím, mám tuto konfiguraci na Raspberry 3B+ a vše běží, sice strašlivě pomalu, ale běží. Ovšem nutnost připojení wemosuD1 k raspberry pokud chci zkompilovat a nahrát nová FW je neskutečně otravná, Proto kompiluji na RPi, ale výsledný FW následně fleshnu pomocí ESPtool na notebooku.
Zdravím, add-on jsem nainstaloval (v1.12.2), ale nedaří se mi ho spustit a přejít do Web-UI.
Prosím o radu.
Děkuji
Log
[s6-init] making user provided files available at /var/run/s6/etc…exited 0.
[s6-init] ensuring user provided files have correct perms…exited 0.
[fix-attrs.d] applying ownership & permissions fixes…
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts…
[cont-init.d] 00-banner.sh: executing…
[cont-init.d] 00-banner.sh: exited 267.
[cont-finish.d] executing container finish scripts…
[cont-finish.d] 99-message.sh: executing…
s6-maximumtime: warning: child process crashed
[cont-finish.d] 99-message.sh: exited 111.
[cont-finish.d] done.
[s6-finish] waiting for services.
[s6-finish] sending all processes the TERM signal.
Tak jsem asi našel příčinu, bohužel to nemá řešení. Testuji na Raspberry Pi Zero,
které není podporované 🙁
https://github.com/esphome/issues/issues/30
https://github.com/hassio-addons/addon-airsonos/commit/9383c784d97ee6edba72bd178b55ac5263497832
Bohužel u některých addonu je problém ze jsou dělané jen pro RaspberryPi 3