Temps de compile esphome sur rpi3b+

bonjour,
est que c’est normal que esphome met presque 3 voir 4 minutes pour compiler un petit programme, pour alllumer une led, pour un esp8266 …?
Sur mon rpi3b+ il n’y a quasiment rien , il me sert pour des essais , et l’instal est neuve
.
les resultat du log de la compile … 7.6 minutes

INFO Reading configuration /config/esphome/essais.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing essais (board: esp01_1m; framework: arduino; platform: platformio/espressif8266 @ 3.2.0)
--------------------------------------------------------------------------------
HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB Flash
Dependency Graph
|-- ESPAsyncTCP-esphome @ 1.2.3
|-- ESPAsyncWebServer-esphome @ 2.1.0
|   |-- ESPAsyncTCP-esphome @ 1.2.3
|   |-- Hash @ 1.0
|   |-- ESP8266WiFi @ 1.0
|-- DNSServer @ 1.1.1
|-- ESP8266WiFi @ 1.0
|-- ESP8266mDNS @ 1.2
|-- noise-c @ 0.1.4
|   |-- libsodium @ 1.10018.1
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/api_connection.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/api_frame_helper.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/api_pb2.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/api_pb2_service.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/api_server.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/list_entities.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/proto.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/subscribe_state.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/user_services.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/dallas/dallas_component.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/dallas/esp_one_wire.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/esp8266/core.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/esp8266/gpio.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/esp8266/preferences.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/gpio/output/gpio_binary_output.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/light/addressable_light.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/light/automation.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/light/esp_color_correction.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/light/esp_range_view.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/light/light_call.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/light/light_json_schema.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/light/light_output.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/light/light_state.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/logger/logger.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/md5/md5.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/mdns/mdns_component.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/mdns/mdns_esp32.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/mdns/mdns_rp2040.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/network/util.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/ota/ota_backend_arduino_rp2040.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/ota/ota_backend_esp_idf.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/ota/ota_component.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/output/automation.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/output/float_output.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/sensor/automation.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/sensor/filter.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/sensor/sensor.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/socket/bsd_sockets_impl.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/socket/socket.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/web_server_base/web_server_base.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/wifi/wifi_component.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/wifi/wifi_component_pico_w.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/application.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/component.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/component_iterator.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/controller.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/entity_base.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/helpers.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/log.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/scheduler.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/string_ref.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/util.cpp.o
Compiling /data/essais/.pioenvs/essais/src/main.cpp.o
Linking /data/essais/.pioenvs/essais/firmware.elf
RAM:   [====      ]  41.9% (used 34340 bytes from 81920 bytes)
Flash: [=====     ]  50.5% (used 516869 bytes from 1023984 bytes)
Building /data/essais/.pioenvs/essais/firmware.bin
esp8266_copy_factory_bin(["/data/essais/.pioenvs/essais/firmware.bin"], ["/data/essais/.pioenvs/essais/firmware.elf"])
======================== [SUCCESS] Took 469.71 seconds ========================
INFO Successfully compiled program.
INFO Resolving IP address of essais.local
INFO  -> 192.168.0.38
INFO Uploading /data/essais/.pioenvs/essais/firmware.bin (521024 bytes)
INFO Compressed to 363423 bytes
Uploading: [============================================================] 100% Done...

INFO Waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from essais.local using esphome API
WARNING Can't connect to ESPHome API for essais.local: Error resolving IP address: [Errno -5] No address associated with hostname
INFO Trying to reconnect to essais.local in the background

Salut

Le PI 3 est pas un foudre de guerre de nos jours

d’autre part je t’invite a regarder le post suivant

1 « J'aime »

Accessoirement, la taille du code a peu d’impact dans le temps de compilation, le plus lourd, c’est la librairie elle-même

ok je vais voir a mettre ce que jrvrcd me conseil , sinon , c’est bizard , je joue avec une ds18b20 , et a par le code de la sonde j’ai rien changer et maintenant ca met plus que 56 secondes l esp8266 est a 1 mettre de mon rpi …et du router wifi

Comme le dit Pulpy-luke
C’est la compilation initiale des librairies qui prends du temps
pour chacun des projets que tu vas créer
ESPHOME doit compiler chaque librairies utilisées lors de la première compilation de ton projet et ce pour chaque ESP utilisé
la compilation sera due aussi pour chacune des librairies a chaque montée de version de ESPHOME

je comprend pas bien , il faut juste que je mette

esphome:
  compile_process_limit: 1

en debut du script ?

Oui je crois que c’est cela
j’ai pas de PI pour HA a la maison

effectivement ca va plus vite … 60 secondes … merci …