Błędy kompilacji w ESPHome (komponent SzczepanLeon)

Witam wszystkich, mam problem z kompilacją w ESPHome, może ktoś bardziej biegły w te klocki zobaczyć w czym jest problem.

Compiling /data/wmbus/.pioenvs/wmbus/src/main.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/lib0f6/wMbus-lib/rf_mbus.cpp.o
In file included from /data/wmbus/.piolibdeps/wmbus/wMbus-lib/rf_mbus.cpp:5:
/data/wmbus/.piolibdeps/wmbus/wMbus-lib/tmode_rf_settings.hpp:8:10: fatal error: ELECHOUSE_CC1101_SRC_DRV.h: No such file or directory

**********************************************************************************
* Looking for ELECHOUSE_CC1101_SRC_DRV.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:ELECHOUSE_CC1101_SRC_DRV.h"
* Web  > https://registry.platformio.org/search?q=header:ELECHOUSE_CC1101_SRC_DRV.h
*
**********************************************************************************

    8 | #include <ELECHOUSE_CC1101_SRC_DRV.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [/data/wmbus/.pioenvs/wmbus/lib0f6/wMbus-lib/rf_mbus.cpp.o] Error 1
========================= [FAILED] Took 12.36 seconds =========================

a Validate jak przechodzi? tam pokazuje błędy

Validate przechodzi bez błędu.

@Mariusz_Woszczyński Taki jest yaml

esphome:
  name: wmbus

esp8266:
  board: nodemcuv2
 
# Enable logging
logger:
  level: DEBUG
  
# Enable Home Assistant API
api:

ota:
  password: "4bc36369d3dd9cbb97182734179e6322"

web_server:
  port: 80
  version: 2
  
wifi:
  ssid: xxxx
  password: xxxxxxxx
  
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Wmbus Fallback Hotspot"
    password: "yRpUkMI2hSAt"

time:
  - platform: sntp
    
captive_portal:

external_components:
  - source: github://SzczepanLeon/esphome-components@main
    components: [ wmbus ]

wmbus:
  mosi_pin: GPIO13
  miso_pin: GPIO12
  clk_pin:  GPIO14 
  cs_pin:   GPIO2  
  gdo0_pin: GPIO5
  gdo2_pin: GPIO4

Validate nie sprawdza kodu w C++, więc mało powie o czymś takim.

A jak kompilujesz to wszystko?

Jak zwykle , install - manual download - modern format, i jazda. I do tej pory wszystko zawsze kompilowało się i miałem “bin” do wgrania do płytki.

Zmień w YAMLu:

external_components:
  - source: github://SzczepanLeon/esphome-components@main
    refresh: 0d
    components: [ wmbus ]

i daj znać czy się udało.

Szybka podmianka ale niestety nie pomogło ten sam błąd.

Jak to mówią “u mnie działa” :wink:

Daj “Clean Build Files” i jeszcze raz Install.
Wklej początkowe logi z tego install’a (do momentu pierwszego “Compiling /”

Możesz jeszcze YAMLa pozmieniać:

esphome:
  name: wmbus
  build_path: "./.build/wmbus/"

Cieszę się że u Ciebie działa :smiley: Po “Clean Build Files” jest zmiana bo teraz zmienił się błąd

Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/core/application.cpp.o
In file included from src/esphome/components/wmbus/wmbus.cpp:1:
src/esphome/components/wmbus/wmbus.h:14:10: fatal error: rf_mbus.hpp: No such file or directory

*******************************************************************
* Looking for rf_mbus.hpp dependency? Check our library registry!
*
* CLI  > platformio lib search "header:rf_mbus.hpp"
* Web  > https://registry.platformio.org/search?q=header:rf_mbus.hpp
*
*******************************************************************

   14 | #include "rf_mbus.hpp"
      |          ^~~~~~~~~~~~~
compilation terminated.
*** [/data/wmbus/.pioenvs/wmbus/src/esphome/components/wmbus/wmbus.cpp.o] Error 1
========================= [FAILED] Took 87.42 seconds =========================

I log zaczyna sie od tego momentu? nie ma nic o sciaganiu biibliotek??
Coś jak poniżej:

INFO Reading configuration /config/esphome/wifi-tests.yaml...
INFO Updating https://github.com/SzczepanLeon/esphome-components.git@main
INFO Generating C++ source...
INFO Compiling app...
Processing esph--d1-mini-testy (board: d1_mini; framework: arduino; platform: platformio/espressif8266 @ 3.2.0)
--------------------------------------------------------------------------------
Library Manager: Installing git+https://github.com/SzczepanLeon/wMbus-lib @ 0.9.15
INFO Installing git+https://github.com/SzczepanLeon/wMbus-lib @ 0.9.15
git version 2.30.2
Cloning into '/data/cache/platformio/cache/tmp/pkg-installing-7pnlog44'...
Library Manager: wMbus-lib@0.9.15+sha.25dfb37 has been installed!
INFO wMbus-lib@0.9.15+sha.25dfb37 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing lsatan/SmartRC-CC1101-Driver-Lib @ ^2.5.7
INFO Installing lsatan/SmartRC-CC1101-Driver-Lib @ ^2.5.7
Unpacking  [####################################]  100%
Library Manager: SmartRC-CC1101-Driver-Lib@2.5.7 has been installed!
INFO SmartRC-CC1101-Driver-Lib@2.5.7 has been installed!
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
Dependency Graph
|-- ESP8266WiFi @ 1.0
|-- ESP8266mDNS @ 1.2
|-- wMbus-lib @ 0.9.15+sha.25dfb37
|   |-- SPI @ 1.0
|   |-- SmartRC-CC1101-Driver-Lib @ 2.5.7
Compiling /data/esph--d1-mini-testy/.pioenvs/esph--d1-mini-testy/src/esphome/components/api/api_connection.cpp.o

Już daję całość

INFO Reading configuration /config/esphome/wmbus.yaml...
INFO Updating https://github.com/SzczepanLeon/esphome-components.git@main
INFO Detected timezone 'Europe/Warsaw'
INFO Generating C++ source...
INFO Core config or version changed, cleaning build files...
INFO Deleting /data/wmbus/.pioenvs
INFO Deleting /data/wmbus/.piolibdeps
INFO Compiling app...
Processing wmbus (board: nodemcuv2; framework: arduino; platform: platformio/espressif8266 @ 3.2.0)
--------------------------------------------------------------------------------
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
Library Manager: Installing git+https://github.com/SzczepanLeon/wMbus-lib @ 0.9.15
git version 2.30.2
Cloning into '/data/cache/platformio/cache/tmp/pkg-installing-gxg0rhuf'...
Library Manager: wMbus-lib @ 0.9.15+sha.25dfb37 has been installed!
Library Manager: Installing dependencies...
Library Manager: Installing SPI @ *
Warning! Please upgrade to the PlatformIO Core 6
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
|-- <ArduinoJson> 6.18.5
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/api/api_connection.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/api/api_frame_helper.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/api/api_pb2.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/api/api_pb2_service.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/api/api_server.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/api/list_entities.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/api/proto.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/api/subscribe_state.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/api/user_services.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/esp8266/core.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/esp8266/gpio.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/esp8266/preferences.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/json/json_util.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/logger/logger.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/md5/md5.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/mdns/mdns_component.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/mdns/mdns_esp32_arduino.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/mdns/mdns_esp_idf.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/network/util.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/ota/ota_backend_esp_idf.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/ota/ota_component.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/sntp/sntp_component.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/socket/bsd_sockets_impl.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/socket/socket.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/time/automation.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/time/real_time_clock.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/web_server/list_entities.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/web_server/web_server.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/web_server_base/web_server_base.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/wifi/wifi_component.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o
Compiling /data/wmbus/.pioenvs/wmbus/src/esphome/components/wmbus/wmbus.cpp.o
In file included from src/esphome/components/wmbus/wmbus.cpp:1:
src/esphome/components/wmbus/wmbus.h:14:10: fatal error: rf_mbus.hpp: No such file or directory

*******************************************************************
* Looking for rf_mbus.hpp dependency? Check our library registry!
*
* CLI  > platformio lib search "header:rf_mbus.hpp"
* Web  > https://registry.platformio.org/search?q=header:rf_mbus.hpp
*
*******************************************************************

   14 | #include "rf_mbus.hpp"
      |          ^~~~~~~~~~~~~
compilation terminated.
*** [/data/wmbus/.pioenvs/wmbus/src/esphome/components/wmbus/wmbus.cpp.o] Error 1
========================= [FAILED] Took 83.69 seconds =========================

założyłem że sama końcówka logu wystarczy, przepraszam

Ciekawe – widać ze nie zaciąga zależności.

Ta linia jest podejrzana.

@tomog sproboj jeszcze raz tworząc nowe urządzenie. Na czym masz HA? HA i ESPHome uaktualnione?

@_Szczepan gość wziął czytnik i będzie próbował odczytać tego Apatora

HA stoi na HP T620 (HAOS), core -2023.1.7 , ESPHome Current version: 2022.3.1
Mam nieaktualny ESPHome ( rok w plecy) sam się nie zaktualizował mimo iż autoaktualizacja była włączona, teraz czytam że trzeba to zrobić ręcznie. Dam znać po wszystkim.

Temat rozwiązany, miałem ESPHome w wersji DEPRECATED i stąd problem. Po zainstalowaniu oficjalnego dodatku ESPHome pełen sukces. Dzięki za naprowadzenie na właściwy trop.

Teraz jak to mówią " u mnie też działa" :+1:

2 polubienia

Cześć,

u mnie pojawia się ten sam błąd:

src/esphome/components/wmbus/wmbus.h:14:10: fatal error: rf_mbus.hpp: No such file or directory

Log kompilacji wygląda tak:

INFO Reading configuration /config/esphome/watermeter-esp.yaml...
WARNING GPIO2 is a Strapping PIN and should be avoided.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
WARNING GPIO4 is a Strapping PIN and should be avoided.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
INFO Detected timezone 'Europe/Warsaw'
INFO Generating C++ source...
INFO Compiling app...
Processing watermeter-esp (board: esp32dev; framework: espidf; platform: platformio/espressif32 @ 5.3.0)
--------------------------------------------------------------------------------
Library Manager: Installing esphome/noise-c @ 0.1.4
INFO Installing esphome/noise-c @ 0.1.4
Unpacking  [####################################]  100%
Library Manager: noise-c@0.1.4 has been installed!
INFO noise-c@0.1.4 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing esphome/libsodium @ 1.10018.1
INFO Installing esphome/libsodium @ 1.10018.1
Unpacking  [####################################]  100%
Library Manager: libsodium@1.10018.1 has been installed!
INFO libsodium@1.10018.1 has been installed!
Library Manager: Installing git+https://github.com/SzczepanLeon/wMbus-lib @ 0.9.15
INFO Installing git+https://github.com/SzczepanLeon/wMbus-lib @ 0.9.15
git version 2.30.2
Cloning into '/data/cache/platformio/cache/tmp/pkg-installing-e16r6t4u'...
Library Manager: wMbus-lib@0.9.15+sha.25dfb37 has been installed!
INFO wMbus-lib@0.9.15+sha.25dfb37 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
Library Manager: Installing lsatan/SmartRC-CC1101-Driver-Lib @ ^2.5.7
INFO Installing lsatan/SmartRC-CC1101-Driver-Lib @ ^2.5.7
Unpacking  [####################################]  100%
Library Manager: SmartRC-CC1101-Driver-Lib@2.5.7 has been installed!
INFO SmartRC-CC1101-Driver-Lib@2.5.7 has been installed!
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
 - framework-espidf @ 3.40404.0 (4.4.4) 
 - tool-cmake @ 3.16.9 
 - tool-ninja @ 1.10.2 
 - toolchain-esp32ulp @ 2.35.0-20220830 
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
Reading CMake configuration...
Generating assembly for certificate bundle...
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
Dependency Graph
|-- noise-c @ 0.1.4
|   |-- libsodium @ 1.10018.1
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/api/api_connection.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/api/api_frame_helper.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/api/api_pb2.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/api/api_pb2_service.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/api/api_server.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/api/list_entities.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/api/proto.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/api/subscribe_state.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/api/user_services.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/bluetooth_proxy/bluetooth_connection.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/bluetooth_proxy/bluetooth_proxy.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/esp32/core.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/esp32/gpio.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/esp32/preferences.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/esp32_ble/ble.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/esp32_ble/ble_advertising.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/esp32_ble/ble_uuid.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/esp32_ble_client/ble_characteristic.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/esp32_ble_client/ble_client_base.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/esp32_ble_client/ble_service.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/esp32_ble_tracker/esp32_ble_tracker.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/homeassistant/time/homeassistant_time.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/logger/logger.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/md5/md5.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/mdns/mdns_component.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/mdns/mdns_esp32.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/mdns/mdns_esp8266.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/mdns/mdns_rp2040.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/network/util.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/ota/ota_backend_arduino_esp32.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/ota/ota_backend_arduino_esp8266.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/ota/ota_backend_arduino_rp2040.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/ota/ota_backend_esp_idf.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/ota/ota_component.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/restart/switch/restart_switch.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/sensor/automation.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/sensor/filter.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/sensor/sensor.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/socket/bsd_sockets_impl.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/socket/lwip_raw_tcp_impl.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/socket/socket.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/switch/automation.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/switch/switch.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/time/automation.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/time/real_time_clock.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/uptime/uptime_sensor.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/wifi/wifi_component.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/wifi/wifi_component_esp32_arduino.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/wifi/wifi_component_esp8266.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/wifi/wifi_component_esp_idf.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/wifi/wifi_component_pico_w.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/wifi_signal/wifi_signal_sensor.o
Compiling /data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/wmbus/wmbus.o
In file included from src/esphome/components/wmbus/wmbus.cpp:1:
src/esphome/components/wmbus/wmbus.h:14:10: fatal error: rf_mbus.hpp: No such file or directory

*******************************************************************
* Looking for rf_mbus.hpp dependency? Check our library registry!
*
* CLI  > platformio lib search "header:rf_mbus.hpp"
* Web  > https://registry.platformio.org/search?q=header:rf_mbus.hpp
*
*******************************************************************

 #include "rf_mbus.hpp"
          ^~~~~~~~~~~~~
compilation terminated.
*** [/data/watermeter-esp/.pioenvs/watermeter-esp/src/esphome/components/wmbus/wmbus.o] Error 1
========================= [FAILED] Took 151.60 seconds =========================

Konfig:

substitutions:
  name: watermeter-esp
  friendly_name: Watermeter ESP

esphome:
  name: ${name}
  build_path: "./.build/wmbus/" #potencjalny fix #1 z forum

esp32:
  board: esp32dev
  framework:
    type: esp-idf

external_components:
  - source: github://SzczepanLeon/esphome-components@main
    refresh: 0d #potencjalny fix #2 z forum
    components: [ wmbus ]

wmbus:
  mosi_pin: GPIO23
  miso_pin: GPIO19
  clk_pin:  GPIO18
  cs_pin:   GPIO5
  gdo0_pin: GPIO2 #pin do zmiany
  gdo2_pin: GPIO4 #pin do zmiany

# Enable logging
logger:

esp32_ble_tracker:

bluetooth_proxy:

# Enable Home Assistant API
api:
  port: !secret api_port
  encryption:
    key: !secret api_encryption_key

ota:
  password: !secret ota_password

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

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "${friendly_name} hotspot"
    password: !secret ap_password

# Sync time with Home Assistant
time:
  - platform: homeassistant
    id: homeassistant_time

switch:
  - platform: restart
    name: "${friendly_name} restart"

sensor:
#   - platform: wmbus
#     name: "Main water total usage"
#     icon: "mdi:water-pump"
#     unit_of_measurement: m³
#     device_class: "water"
#     state_class: "total_increasing"
#     meter_id: yyyyyyyy
#     type: apator162
#     key: "00000000000000000000000000000000"

#   - platform: wmbus
#     name: "Garden water total usage"
#     icon: "mdi:water-pump"
#     unit_of_measurement: m³
#     device_class: "water"
#     state_class: "total_increasing"
#     meter_id: xxxxxxxx
#     type: apator162
#     key: "00000000000000000000000000000000"

  - platform: wifi_signal
    name: "${friendly_name} WiFi signal"
    update_interval: 10s
    
  - platform: uptime
    name: "${friendly_name} uptime"

Nie podłączyłem jeszcze CC1101 pod te ESP (zakomentowałem linie od tworzenia sensorów). Płytka to ESP32-WROOM-32. Użyłem opcji Clean Build Files.

HA: 2023.3.5
ESPHome: 2023.3.1

Prosiłbym o pomoc.

Pozdrawiam,
V

EDIT:

Rozwiązane: należy użyć arduino framework.

1 polubienie

Hejka.
Dopiero zaczynam z ESPHome na HA [Najnowsze wersje].
Pierwszy raz kompiluję plik bin.
Mam liczniki wody Apator 16-2 i po dodaniu tych linijek:

text_sensor:
  - platform: wmbus
    name: "Text debug for Apator 16-2"

Mam taki błąd w czasie kompilacji:

INFO ESPHome 2024.3.0
INFO Reading configuration /config/esphome/wmbus-reader.yaml...
INFO Updating https://github.com/SzczepanLeon/esphome-components.git@main
INFO Detected timezone 'Europe/Berlin'
Failed config

wmbus: [source /config/esphome/wmbus-reader.yaml:74]
  mosi_pin: GPIO35
  clk_pin: GPIO36
  miso_pin: GPIO37
  gdo2_pin: GPIO1
  gdo0_pin: GPIO2
  cs_pin: GPIO34
  log_unknown: True
  
  [text_sensor] is an invalid option for [wmbus]. Please check the indentation.
  text_sensor: 
    - platform: wmbus
      name: Text debug for Apator 16-2

Bez przechodzi poprawnie:

INFO ESPHome 2024.3.0
INFO Reading configuration /config/esphome/wmbus-reader.yaml...
INFO Updating https://github.com/SzczepanLeon/esphome-components.git@main
INFO Detected timezone 'Europe/Berlin'
INFO Generating C++ source...
INFO Compiling app...
Processing wmbus-reader-v2 (board: lolin_s2_mini; framework: arduino; platform: platformio/espressif32@5.4.0)
--------------------------------------------------------------------------------
HARDWARE: ESP32S2 240MHz, 320KB RAM, 4MB Flash
 - toolchain-riscv32-esp @ 8.4.0+2021r2-patch5 
 - toolchain-xtensa-esp32s2 @ 8.4.0+2021r2-patch5
Dependency Graph
|-- AsyncTCP-esphome @ 2.1.3
|-- WiFi @ 2.0.0
|-- FS @ 2.0.0
|-- Update @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 3.1.0
|-- DNSServer @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- noise-c @ 0.1.4
|-- ArduinoJson @ 6.18.5
|-- SPI @ 2.0.0
|-- SmartRC-CC1101-Driver-Lib @ 2.5.7+sha.b8c6af4
|-- wmbus-drivers @ 0.0.0+20240320113509.sha.1ad30e4
RAM:   [=         ]  13.7% (used 44916 bytes from 327680 bytes)
Flash: [======    ]  55.3% (used 1014142 bytes from 1835008 bytes)
========================= [SUCCESS] Took 6.85 seconds =========================
INFO Successfully compiled program.

Przeczytaj instrukcję, jest to sekcja sensor a nie wmbus. Najlepiej to wywal tego text.

Dzięki za info. Tak zrobiłem.

Cześć, chciałem podpiąć się do wątku, który przypomina opis mojego problemu. Działania społeczności w zakresie zdalnego odczytu liczników zmotywowały mnie do… próby (to określenie wydaje mi się najtrafniejsze) przybliżenia sobie możliwości mikrokontrolerów w połączeniu z HA w praktyczny sposób. Posiłkowałem się tutorialem dla nowicjuszy (https ://www.youtube.com/watch?v=twUiBq5-bNA), łącznie z zamieszczonym tamże yaml-em. Problem pojawił się podczas kompilacji binarki kończąc się błędem jak u tomdoga o braku sterowników do CC1101. Kompilacje próbowałem zrobić zarówno wg w/w tutorialu narzędziami z ESPHomeDeviceBuilder, (również z clean build), jak i bezpośrednio pod Win. Efekt zawsze ten sam - brak sterowników do CC1101. Jeżeli to będzie pomocne - kompilacja części yamla pozwalającej na wpięcie siędo wifi przechodzi i działa bez problemu. Zauważyłem też, że parę dni temu miała miejsce większa aktualizacja ESPHomeDeviceBuilder do wersji 7.x (ja próbowałem na 2025.7.2 oraz 2025.7.3). Zmierzając do sedna - czy Szanowna Społeczność może udzielić wsparcia czy problem jest “po mojej stronie” czy ostatnie wersje ESP HoDevBild mają zmiany powodujące błąd. Jeżeli po mojej stronie, to będęzobowiązany za naprowadzenie na rozwiązanie problemu. Z góry dzięki i pozdrawiam, MiKa

Najlepiej cofnij się w czasie (mam na myśli też downgrade ESPHome co najmniej do 2025.6.3).

Na forum jest mnóstwo wątków na dokładnie ten temat i je po prostu przeczytaj zaczynając od najnowszego.

Wracając do tematu - wrzuć swojego kompletnego YAMLa odpowiednio sformatowanego - do przeczytania wątki otagowane podstawy-forum

PS zmieniłem linka YT na nieklikalnego, nie życzymy sobie tutaj żadnych linków referencyjnych (a takim był oryginalny link do YT), a ten wideoporadnik to rozlewisko SPAMu (choć mimo wszystko - tak, szanuję, że się komuś chciało, bo wiem ile roboty to zrobienie jakiegokolwiek poradnika, a tym bardziej wideo i dlatego nie usunąłem tego całkowicie, ale ilość treści komercyjnych które się tam wylewają już mnie przygniotła).