Problem beim updaten von meine Stromzähler (ESP8266)

Seit dem Update von ESPHome auf 2024.2.0 kann ich meinen Stromzähler nicht mehr updaten.
Weder auf 2024.2.0 noch auf 2024.2.1
Es kommt folgender Fehler:


Hier der Code dazu. Bisher lief es so. Ich nutze es zwar nicht aktiv, aber ich fände es schon schön, wenn es aktuell wäre.

sphome:
  name: "stromzaehler"
  friendly_name: stromzaehler
  platform: ESP8266
  board: nodemcuv2

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "Key_unverändert"

ota:


wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esphome-Web-XXXXXX"
    password: "XXXXXXXXXXXXXXX"

captive_portal:
    
sensor:
  - platform: pulse_meter
    pin: D1
    unit_of_measurement: W
    name: 'Energieverbrauch OG Alle (Aktuell)'
    accuracy_decimals: 0
    device_class: "power"
    filters:
      #- multiply: 0.006 # (60s/10000 pulses per kWh)
      - multiply: 6
      - heartbeat: 10s
      - clamp:
          max_value: 20000
      - filter_out: 20000
      #- filter_out: 180000
      #- filter_out: 360000
    icon: 'mdi:flash'
    id: energieverbrauch_komplett_og_w

  - platform: total_daily_energy
    name: "Energieverbrauch OG Alle (Tag)"
    filters:
      - multiply: 0.001
    unit_of_measurement: 'kWh'
    power_id: energieverbrauch_komplett_og_w
    


time:
  - platform: homeassistant
    id: homeassistant_time    

Ich habe es nun schon mehrfach versucht und auch HA neu gestartet.
Den Stromzähler habe ich allerdings noch nicht vom Strom getrennt.

Mein Bluetooth-Proxy hatte auch Probleme mit beiden Updates, aber nach mehrmaligem Starten des Updates lief es irgendwann durch und wird mir nicht mehr angeboten. Wird im Log auch als Version 2024.2.1 inzwischen angezeigt.

Hatte jemand ähnlich Probleme?

Und hast Du bei Deinen mehrfachen Versuchen auch mal das probiert was Dir bei der Fehlermeldung auch empfohlen wird, sprich ein Update per ESPHome WebGUI? Falls ja hast Du dort Deinen Code mal überprüfen lassen (Validate) und gibt es beim Update-Versuch per ESPHome WebGUI Fehlermeldungen und wenn ja welche?

VG JIm

Ich bin mir nicht sicher, was du mit WebGUI meinst.
Ich habe es im ESPHome Add-on versucht. Problem dabei ist, dass mir dort kein Update angeboten wird.
Bei meinem Bluetooth-Proxy stand oben rechts update available, bei meinem Stromzähler steh da nur “online”

Das Update von Bluetooth-Proxy hatte hier auch nicht funktioniert. Über die normale Update-Funktion bei Einstellungen dann später doch. Vermutlich hätte es auch unter ESPHome irgendwann funktioniert.
Somit geht nur update-all.

Updating /config/esphome/esp32-bluetooth-proxy-2ea3ac.yaml
------------------------------------------------------------

INFO ESPHome 2024.2.1
INFO Reading configuration /config/esphome/esp32-bluetooth-proxy-2ea3ac.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing esp32-bluetooth-proxy-2ea3ac (board: esp32dev; framework: espidf; platform: platformio/espressif32@5.4.0)
--------------------------------------------------------------------------------
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
 - framework-espidf @ 3.40406.240122 (4.4.6) 
 - tool-cmake @ 3.16.4 
 - tool-ninja @ 1.7.1 
 - toolchain-esp32ulp @ 2.35.0-20220830 
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
Reading CMake configuration...
Dependency Graph
|-- noise-c @ 0.1.4
|-- Improv @ 1.2.3
RAM:   [==        ]  16.4% (used 53580 bytes from 327680 bytes)
Flash: [=======   ]  70.2% (used 1287417 bytes from 1835008 bytes)
========================= [SUCCESS] Took 38.32 seconds =========================
INFO Successfully compiled program.
INFO Resolving IP address of esp32-bluetooth-proxy-2ea3ac.local
INFO  -> 192.168.115.86
INFO Uploading /data/build/esp32-bluetooth-proxy-2ea3ac/.pioenvs/esp32-bluetooth-proxy-2ea3ac/firmware.bin (1293712 bytes)
Uploading: [============================================================] 100% Done...


INFO Upload took 6.11 seconds, waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
 [SUCCESS] /config/esphome/esp32-bluetooth-proxy-2ea3ac.yaml 



Updating /config/esphome/stromzaehler.yaml
------------------------------------------------------------

INFO ESPHome 2024.2.1
INFO Reading configuration /config/esphome/stromzaehler.yaml...
INFO Detected timezone 'Europe/Berlin'
INFO Generating C++ source...
INFO Compiling app...
Processing stromzaehler (board: nodemcuv2; framework: arduino; platform: platformio/espressif8266@3.2.0)
--------------------------------------------------------------------------------
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
Dependency Graph
|-- ESPAsyncTCP-esphome @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 3.1.0
|-- DNSServer @ 1.1.1
|-- ESP8266WiFi @ 1.0
|-- ESP8266mDNS @ 1.2
|-- noise-c @ 0.1.4
Compiling .pioenvs/stromzaehler/lib5e6/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c.o
Compiling .pioenvs/stromzaehler/lib5e6/libsodium/crypto_core/ed25519/core_ed25519.c.o
Compiling .pioenvs/stromzaehler/lib5e6/libsodium/crypto_core/ed25519/core_ristretto255.c.o
Compiling .pioenvs/stromzaehler/lib5e6/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c.o
during RTL pass: expand
In file included from .piolibdeps/stromzaehler/libsodium/libsodium/src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c:16:
.piolibdeps/stromzaehler/libsodium/libsodium/src/libsodium/include/sodium/private/common.h: In function 'store64_le':
.piolibdeps/stromzaehler/libsodium/libsodium/src/libsodium/include/sodium/private/common.h:84:1: internal compiler error: Segmentation fault
   84 | store64_le(uint8_t dst[8], uint64_t w)
      | ^~~~~~~~~~
during RTL pass: expand
.piolibdeps/stromzaehler/libsodium/libsodium/src/libsodium/crypto_core/ed25519/core_ed25519.c: In function 'crypto_core_ed25519_is_valid_point':
.piolibdeps/stromzaehler/libsodium/libsodium/src/libsodium/crypto_core/ed25519/core_ed25519.c:11:1: internal compiler error: Segmentation fault
   11 | crypto_core_ed25519_is_valid_point(const unsigned char *p)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
during RTL pass: expand
.piolibdeps/stromzaehler/libsodium/libsodium/src/libsodium/crypto_core/ed25519/core_ristretto255.c: In function 'crypto_core_ristretto255_is_valid_point':
.piolibdeps/stromzaehler/libsodium/libsodium/src/libsodium/crypto_core/ed25519/core_ristretto255.c:12:1: internal compiler error: Segmentation fault
   12 | crypto_core_ristretto255_is_valid_point(const unsigned char *p)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
*** [.pioenvs/stromzaehler/lib5e6/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c.o] Error 1
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
*** [.pioenvs/stromzaehler/lib5e6/libsodium/crypto_core/ed25519/core_ed25519.c.o] Error 1
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
*** [.pioenvs/stromzaehler/lib5e6/libsodium/crypto_core/ed25519/core_ristretto255.c.o] Error 1
during RTL pass: expand
In file included from .piolibdeps/stromzaehler/libsodium/libsodium/src/libsodium/include/sodium/private/ed25519_ref10.h:25,
                 from .piolibdeps/stromzaehler/libsodium/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c:8:
.piolibdeps/stromzaehler/libsodium/libsodium/src/libsodium/include/sodium/private/ed25519_ref10_fe_25_5.h: In function 'fe25519_add':
.piolibdeps/stromzaehler/libsodium/libsodium/src/libsodium/include/sodium/private/ed25519_ref10_fe_25_5.h:41:1: internal compiler error: Segmentation fault
   41 | fe25519_add(fe25519 h, const fe25519 f, const fe25519 g)
      | ^~~~~~~~~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
*** [.pioenvs/stromzaehler/lib5e6/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c.o] Error 1
========================== [FAILED] Took 4.25 seconds ==========================
======== [ERROR] /config/esphome/stromzaehler.yaml ========



======================== [SUMMARY] ========================
  - /config/esphome/esp32-bluetooth-proxy-2ea3ac.yaml: SUCCESS
  - /config/esphome/stromzaehler.yaml: FAILED

Bluetooth-Proxy ging, Stromzähler nicht.

Jo das/die meinte ich. ESPHome WebGUI “eingedeutscht” = ESPHome Benutzeroberfläche :slightly_smiling_face:

OK wenn dort kein Update für Dein NodeMCU v2 Board angezeigt wird ist das natülich etwas komisch, aber ehrlich gesagt würde mich das auch nicht wirklich wundern bei den vielen Updates die es bei HA und ESPHome in letzter Zeit so gab. :laughing: Ich an Deiner Stelle würde mich nicht wirklich mit dem Thema noch weiter befassen, sondern das Update einfach überspringen. Das mache ich hier bei meinem ShineStick mit ESP8266 auch schon lange so. Erst falls es wirklich einmal ein Kompatibilitätsproblem zwischen der ESPHome Addon Version und ESPHome Firmware für Dein NodeMCU v2 Board geben sollte würde ich mich wieder um das Thema kümmern.

Wie schon gesagt: Was Du noch mal machen kannst - falls nicht eh schon gemacht - ist Deinen bestehenden YAML Code per Validate zu überprüfen und falls es keine Fehler gibt einfach so laufen lassen. :slightly_smiling_face:

Ist so zwar nicht “die feine englische Art” aber spart Zeit und Nerven. :wink:

VG Jim

Ich hab gestern Abend einfach aus Lust und Laune und weil mich die Updateaufforderung in den Einstellungen getriggert hat mal wieder auf den Knopf gedrückt.
Und da lief es durch.
Manchmal hilft einfach warten :wink:

1 „Gefällt mir“