tomog
(Tomasz G.)
13 Marzec 2023 15:07
1
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 =========================
dagad
13 Marzec 2023 22:51
2
a Validate jak przechodzi? tam pokazuje błędy
tomog
(Tomasz G.)
14 Marzec 2023 14:58
3
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?
tomog
(Tomasz G.)
14 Marzec 2023 15:26
5
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.
tomog
(Tomasz G.)
14 Marzec 2023 15:33
7
Szybka podmianka ale niestety nie pomogło ten sam błąd.
Jak to mówią “u mnie działa”
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/"
tomog
(Tomasz G.)
14 Marzec 2023 15:44
9
Cieszę się że u Ciebie działa 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
tomog
(Tomasz G.)
14 Marzec 2023 15:48
11
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
tomog
(Tomasz G.)
14 Marzec 2023 16:17
14
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"
2 polubienia
Vivant
22 Marzec 2023 15:41
15
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
OdoMarTus
(OdoMarTus)
20 Marzec 2024 11:25
17
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.
OdoMarTus
(OdoMarTus)
20 Marzec 2024 12:03
19
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
szopen
23 Lipiec 2025 14:25
21
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.
Na github’ie pojawiła się wersja 5.0.0.
Wielkie podziękowania należą się @kubasa za przepisanie całości komponentu i tym samym zbliżenia się do pełnej kompatybilności z filozofią ESPHome. Największe zmiany to support dla SX1276, przejście na esp-idf.
Dla korzystających z poprzednich wersji (nie dotyczy UltimateReadera) mały minus brak wsparcia CC1101 (chętni mogą dopisać do repo).
Tak jak zawsze przy zmianie wersji następuje zmiana formatu YAMLA. Tym razem jest to rewolucja (…
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).