Commentaires Article ESPHome

https://forum.hacf.fr/t/installer-esphome-sur-home-assistant-et-creer-votre-premiere-configuration/223

Bonjour;

Lors de mon installation de ESPHOME, j’ai eu un probleme au moment de la compilation. Le systeme ne parvenait pas à ce connecter à plateformio. Le problème venait du fait que j’etais conencté en wifi. Je suis passé en filaire, et là, j’ai pu compiler.

Merci pour cette info je vais la rajouter à l’article.

MAJ : C’est ajouté à l’article.

Pour tout ceux qui ont un problème sh: 1: xtensa-lx106-elf-g++: not found à la compilation d’une plateforme ESP8266 sous ESPHome (voir xtensa-lx106-elf-g++: not found · Issue #1386 · esphome/issues · GitHub)

Voici les tests que j’ai fait pour être sûr que c’est le même problème :

  1. J’ai désinstallé ESPHome depuis HA
  2. J’ai supprimé du répertoire config (via le partage réseau) le répertoire esphome (en le sauvegardant auparavant :grin: évidemment)
  3. J’ai relancé HA
  4. J’ai installé ESPHome depuis HA
  5. J’ai créé un nouveau device esp8266-test via le bouton + en bas à droite avec :
    5.1. comme Name : esp8266-test
    5.2. comme Wi-Fi SSID : le SSID de mon réseau WiFi
    5.3. Pas de Wi-Fi password pour l’instant
  6. J’ai cliqué sur NEXT
  7. Puis sur SKIP THIS STEP dans la fenêtre Installation
  8. J’ai choisi ESP8266 dans la fenêtre Select your ESP device puis NEXT
  9. Une fenêtre Configuration created! s’est affichée.
  10. Sur le nouveau device créé esp8266-test, j’ai cliqué sur VALIDATE, résultat pas d’erreur
  11. Dans la fenêtre ouverte de validation, j’ai cliqué sur INSTALL
  12. Puis sur Manual download, résultat des erreurs sh: 1: xtensa-lx106-elf-g++: not found
logs
INFO Reading configuration /config/esphome/esp8266-test-2.yaml...
INFO Generating C++ source...
INFO Core config or version changed, cleaning build files...
INFO Compiling app...
INFO Running:  platformio run -d /config/esphome/esp8266-test-2
Processing esp8266-test-2 (board: esp01_1m; framework: arduino; platform: platformio/espressif8266@2.6.2)
--------------------------------------------------------------------------------
HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB Flash
PACKAGES: 
 - framework-arduinoespressif8266 3.20704.0 (2.7.4) 
 - tool-esptool 1.413.0 (4.13) 
 - tool-esptoolpy 1.20800.0 (2.8.0) 
 - toolchain-xtensa 2.40802.200502 (4.8.2)
Library Manager: Installing Update
Library Manager: Already installed, built-in library
Dependency Graph
|-- <ESPAsyncTCP-esphome> 1.2.3
|   |-- <ESP8266WiFi> 1.0
|-- <ESPAsyncWebServer-esphome> 1.3.0
|   |-- <ESPAsyncTCP-esphome> 1.2.3
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <Hash> 1.0
|   |-- <ESP8266WiFi> 1.0
|-- <ESP8266WiFi> 1.0
|-- <ESP8266mDNS> 1.2
|   |-- <ESP8266WiFi> 1.0
|-- <noise-c> 0.1.1
|-- <DNSServer> 1.1.1
|   |-- <ESP8266WiFi> 1.0
Compiling /data/esp8266-test-2/.pioenvs/esp8266-test-2/src/esphome/components/api/api_connection.cpp.o
sh: 1: xtensa-lx106-elf-g++: not found
Compiling /data/esp8266-test-2/.pioenvs/esp8266-test-2/src/esphome/components/api/api_frame_helper.cpp.o
sh: 1: xtensa-lx106-elf-g++: not found
Compiling /data/esp8266-test-2/.pioenvs/esp8266-test-2/src/esphome/components/api/api_pb2.cpp.o
sh: 1: xtensa-lx106-elf-g++: not found
*** [/data/esp8266-test-2/.pioenvs/esp8266-test-2/src/esphome/components/api/api_connection.cpp.o] Error 127
Compiling /data/esp8266-test-2/.pioenvs/esp8266-test-2/src/esphome/components/api/api_pb2_service.cpp.o
*** [/data/esp8266-test-2/.pioenvs/esp8266-test-2/src/esphome/components/api/api_frame_helper.cpp.o] Error 127
*** [/data/esp8266-test-2/.pioenvs/esp8266-test-2/src/esphome/components/api/api_pb2.cpp.o] Error 127
sh: 1: xtensa-lx106-elf-g++: not found
*** [/data/esp8266-test-2/.pioenvs/esp8266-test-2/src/esphome/components/api/api_pb2_service.cpp.o] Error 127
========================== [FAILED] Took 3.51 seconds ==========================

J’ai essayé une solution de contournement détaillée dans l’issue :

  1. Sur le nouveau device créé esp8266-test, j’ai cliqué sur EDIT
  2. J’ai ajouté arduino_version: 2.5.1 dans le bloc esphome: comme ceci
esp8266-test.yaml
esphome:
  arduino_version: 2.5.1
  name: esp8266-test-2
  platform: ESP8266
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
  password: "xxx"

wifi:
  ssid: "xxx"
  password: ""

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp8266-Test-2 Fallback Hotspot"
    password: "xxx"

captive_portal:
  1. Un clic sur SAVE
  2. Dans la fenêtre ouverte, j’ai cliqué sur INSTALL
  3. Puis sur Manual download, résultat pas d’erreur, j’obtiens mon fichier bin compilé !! :champagne:

Ce qui me plait dans ce contournement, c’est que je peux modifier device par device.

Si vous avez trouvez une autre solution, n’hésitez pas à la diffuser !

1 « J'aime »