blog.vyoralek.cz

ESPHome jako doplněk pro Hass.io (HomeAssistant)

Jsou to teprve dva dny, kdy světlo světa spatřil nový addon pro Hass.io (HomeAssistant) obsahující instalaci ESPHome což je skvělé. Podíváme se jak si ho doinstalovat.

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 seskrolujeme úplně dolů, kde bychom měli vidět novou sekci ESPHome Hass.io Add-Ons.

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.

4 komentáře

Napsat komentář

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..

  • 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.

%d blogerům se to líbí: