mhendriks / esphome-p1

20 stars 12 forks source link

Build error get_ip_address #8

Closed FreddyX078 closed 3 months ago

FreddyX078 commented 4 months ago

Today, ESPHome got an update and on the DSMR I got this error:

INFO ESPHome 2024.3.0 INFO Reading configuration /config/esphome/dsmr-p1-pro.yaml... INFO Generating C++ source... INFO Compiling app... Processing dsmr-p1-pro (board: esp32-c3-devkitm-1; framework: arduino; platform: platformio/espressif32@5.4.0)

HARDWARE: ESP32C3 160MHz, 320KB RAM, 4MB Flash

mhendriks commented 3 months ago

Hi Freddy, Strange. I update esphome to 24.3.0 too.


% esphome run p1-dongle-pro.yaml INFO ESPHome 2024.3.0 INFO Reading configuration p1-dongle-pro.yaml... INFO Generating C++ source... INFO Compiling app... Please wait while upgrading PlatformIO... PlatformIO has been successfully upgraded to 6.1.13!


If you like PlatformIO, please:

Processing p1-dongle-pro (board: esp32-c3-devkitm-1; framework: arduino; platform: platformio/espressif32@5.4.0)

Tool Manager: Installing platformio/tool-scons @ ~4.40600.0 INFO Installing platformio/tool-scons @ ~4.40600.0 Downloading [####################################] 100% Unpacking [####################################] 100% Tool Manager: tool-scons@4.40600.0 has been installed! INFO tool-scons@4.40600.0 has been installed! Tool Manager: Removing tool-scons @ 4.40502.0 INFO Removing tool-scons @ 4.40502.0 Tool Manager: tool-scons@4.40502.0 has been removed! INFO tool-scons@4.40502.0 has been removed! Removing unused dependencies... Library Manager: Removing AsyncTCP-esphome @ 2.0.1 INFO Removing AsyncTCP-esphome @ 2.0.1 Library Manager: AsyncTCP-esphome@2.0.1 has been removed! INFO AsyncTCP-esphome@2.0.1 has been removed! Library Manager: Installing esphome/AsyncTCP-esphome @ 2.1.3 INFO Installing esphome/AsyncTCP-esphome @ 2.1.3 Downloading [####################################] 100% Unpacking [####################################] 100% Library Manager: AsyncTCP-esphome@2.1.3 has been installed! INFO AsyncTCP-esphome@2.1.3 has been installed! HARDWARE: ESP32C3 160MHz, 320KB RAM, 4MB Flash

FreddyX078 commented 3 months ago

Really strange. Tried again with all original files and below is the full output. Even on a fresh system I got this error.

Saw some differences between the dependency graph: You have DNSServer @ 2.0.0 and Improv @ 1.2.3.

`esphome run dsmr-original.yaml INFO ESPHome 2024.3.0 INFO Reading configuration dsmr-original.yaml... INFO Generating C++ source... INFO Core config or version changed, cleaning build files... INFO Deleting .esphome/build/eth-dongle-pro/.pioenvs INFO Deleting .esphome/build/eth-dongle-pro/.piolibdeps INFO Compiling app... Processing eth-dongle-pro (board: esp32-c3-devkitm-1; framework: arduino; platform: platformio/espressif32@5.4.0)

Library Manager: Installing esphome/AsyncTCP-esphome @ 2.1.3 INFO Installing esphome/AsyncTCP-esphome @ 2.1.3 Unpacking [####################################] 100% Library Manager: AsyncTCP-esphome@2.1.3 has been installed! INFO AsyncTCP-esphome@2.1.3 has been installed! Library Manager: Installing esphome/ESPAsyncWebServer-esphome @ 3.1.0 INFO Installing esphome/ESPAsyncWebServer-esphome @ 3.1.0 Unpacking [####################################] 100% Library Manager: ESPAsyncWebServer-esphome@3.1.0 has been installed! INFO ESPAsyncWebServer-esphome@3.1.0 has been installed! Library Manager: Resolving dependencies... INFO Resolving dependencies... Library Manager: Installing bblanchon/ArduinoJson @ 6.18.5 INFO Installing bblanchon/ArduinoJson @ 6.18.5 Unpacking [####################################] 100% Library Manager: ArduinoJson@6.18.5 has been installed! INFO ArduinoJson@6.18.5 has been installed! Library Manager: Installing glmnet/Dsmr @ 0.8 INFO Installing glmnet/Dsmr @ 0.8 Unpacking [####################################] 100% Library Manager: Dsmr@0.8.0 has been installed! INFO Dsmr@0.8.0 has been installed! Library Manager: Installing rweather/Crypto @ 0.4.0 INFO Installing rweather/Crypto @ 0.4.0 Unpacking [####################################] 100% Library Manager: Crypto@0.4.0 has been installed! INFO Crypto@0.4.0 has been installed! HARDWARE: ESP32C3 160MHz, 320KB RAM, 4MB Flash

mhendriks commented 3 months ago

One difference is I'm using p1-dongle-pro config and in the last error output I see ethernet dongle pro ... I will check it again.

It can be reproduced:

% esphome run eth-dongle-pro.yaml INFO ESPHome 2024.3.0 INFO Reading configuration eth-dongle-pro.yaml... INFO Updating https://github.com/mhendriks/esphome-p1.git@main INFO Generating C++ source... INFO Compiling app... Processing eth-dongle-pro (board: esp32-c3-devkitm-1; framework: arduino; platform: platformio/espressif32@5.4.0)

Removing unused dependencies... Library Manager: Removing AsyncTCP-esphome @ 2.0.1 INFO Removing AsyncTCP-esphome @ 2.0.1 Library Manager: AsyncTCP-esphome@2.0.1 has been removed! INFO AsyncTCP-esphome@2.0.1 has been removed! Library Manager: Installing esphome/AsyncTCP-esphome @ 2.1.3 INFO Installing esphome/AsyncTCP-esphome @ 2.1.3 Unpacking [####################################] 100% Library Manager: AsyncTCP-esphome@2.1.3 has been installed! INFO AsyncTCP-esphome@2.1.3 has been installed! HARDWARE: ESP32C3 160MHz, 320KB RAM, 4MB Flash

mhendriks commented 3 months ago

I will check for a solution ...

mhendriks commented 3 months ago
Screenshot 2024-03-22 at 10 22 45
mhendriks commented 3 months ago

external ethernet component for spi ethernet support isn't needed any more. The 24.3.0 version contains ws5500 spi support.

comment out some parts of the config will do the trick ;-)

# external_components:
# #   - source: github://mhendriks/esphome-p1@main
#   - source: my_components
#     components: [ ethernet ]

ethernet:
  type: W5500
  cs_pin: 10
  clk_pin: 4
  mosi_pin: 6
  miso_pin: 5
  interrupt_pin: 1
#   clock_speed: 25
#   manual_ip:
#     static_ip: 192.168.2.123
#     gateway: 192.168.2.1
#     subnet: 255.255.255.0

I didn't check if the dongle is function properly after changes... to be continued

FreddyX078 commented 3 months ago

Yes, you're right, that did the trick! Thanks!