Danke, habe ich geändert, allerdings bekomme ich dann:
INFO ESPHome 2025.11.5
INFO Reading configuration /config/esphome/wasser.yaml...
WARNING The minimum WiFi authentication mode (wifi -> min_auth_mode) is not set. This controls the weakest encryption your device will accept when connecting to WiFi. Currently defaults to WPA (less secure), but will change to WPA2 (more secure) in 2026.6.0. WPA uses TKIP encryption which has known security vulnerabilities and should be avoided. WPA2 uses AES encryption which is significantly more secure. To silence this warning, explicitly set min_auth_mode under 'wifi:'. If your router supports WPA2 or WPA3, set 'min_auth_mode: WPA2'. If your router only supports WPA, set 'min_auth_mode: WPA'.
Failed config
wmbus: [source /config/esphome/wasser.yaml:39]
ESP8266: Invalid pin number: 23.
mosi_pin: GPIO23
ESP8266: Invalid pin number: 19.
miso_pin: GPIO19
ESP8266: Invalid pin number: 18.
clk_pin: GPIO18
cs_pin: GPIO5
gdo0_pin: GPIO16
GPIO17 (TOUT) is an analog-only pin on the ESP8266.
gdo2_pin: GPIO17
all_drivers: True
log_all: True
weiter Fehlermeldung. Auch die Version 3 und 2 bringt keine Abhilfe. Ist da die CC1101 Modul nicht korrekt angesprochen ?
Update:
So nachdem ich jetzt an der PIN Belegung etwas rumgespielt habe,
external_components:
- source: github://SzczepanLeon/esphome-components@version_4
components: [wmbus]
wmbus:
mosi_pin: GPIO13 # D23 auf ESP32
miso_pin: GPIO12 # D19 auf ESP32
clk_pin: GPIO14 # D18 auf ESP32
cs_pin: GPIO15 # D5 auf ESP32
gdo0_pin: GPIO5 # RX2 auf ESP32
gdo2_pin: GPIO4 # TX2 auf ESP32
# led_pin: GPIO2
all_drivers: True
log_all: True
sensor:
- platform: wmbus
meter_id: 0x25014894
type: izar # Specify the meter type
key: "" # Add encryption key if required
sensors:
- name: "Wasser"
id: water
field: "total"
unit_of_measurement: "m³"
state_class: "total_increasing"
device_class: "water"
accuracy_decimals: 3
icon: "mdi:water"
on_value:
then:
- text_sensor.template.publish:
id: water_last_update
state: !lambda 'return id(sntp_time).now().strftime("%Y-%m-%d %H:%M:%S");'
time:
- platform: sntp
id: sntp_time
timezone: Europe/Berlin
servers:
- 0.pool.ntp.org
- 1.pool.ntp.org
- 2.pool.ntp.org
text_sensor:
- platform: version
name: "ESPHome Version"
- platform: template
name: "Wasserzähler Letztes Update"
id: water_last_update
kommt jetzt:
HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB Flash
Dependency Graph
|-- ESPAsyncTCP @ 2.0.0
|-- ESP8266WiFi @ 1.0
|-- ESPAsyncWebServer @ 3.7.10
|-- DNSServer @ 1.1.1
|-- ESP8266mDNS @ 1.2
|-- noise-c @ 0.1.10
|-- ArduinoJson @ 7.4.2
|-- SPI @ 1.0
|-- SmartRC-CC1101-Driver-Lib @ 2.5.7
Compiling .pioenvs/wasser/src/esphome/components/wmbus/driver_apator08.cpp.o
Compiling .pioenvs/wasser/src/esphome/components/wmbus/driver_apator162.cpp.o
src/esphome/components/wmbus/driver_apator162.cpp: In member function 'virtual void {anonymous}::Driver::processContent(Telegram*)':
src/esphome/components/wmbus/driver_apator162.cpp:75:9: error: reference to 'map' is ambiguous
75 | map<string,pair<int,DVEntry>> vendor_values;
| ^~~
In file included from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/map:61,
from src/esphome/components/wmbus/utils.h:14,
from src/esphome/components/wmbus/dvparser.h:22,
from src/esphome/components/wmbus/meters_common_implementation.h:22,
from src/esphome/components/wmbus/driver_apator162.cpp:18:
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_map.h:102:11: note: candidates are: 'template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map'
102 | class map
| ^~~
In file included from src/esphome/core/macros.h:7,
from src/esphome/core/defines.h:2,
from src/esphome/core/log.h:13,
from src/esphome/components/wmbus/utils.h:6,
from src/esphome/components/wmbus/dvparser.h:22,
from src/esphome/components/wmbus/meters_common_implementation.h:22,
from src/esphome/components/wmbus/driver_apator162.cpp:18:
/data/cache/platformio/packages/framework-arduinoespressif8266/cores/esp8266/Arduino.h:269:6: note: 'long int map(long int, long int, long int, long int, long int)'
269 | long map(long, long, long, long, long);
| ^~~
src/esphome/components/wmbus/driver_apator162.cpp:75:19: error: expected primary-expression before ',' token
75 | map<string,pair<int,DVEntry>> vendor_values;
| ^
src/esphome/components/wmbus/driver_apator162.cpp:75:36: error: expected primary-expression before '>' token
75 | map<string,pair<int,DVEntry>> vendor_values;
| ^~
src/esphome/components/wmbus/driver_apator162.cpp:75:39: error: 'vendor_values' was not declared in this scope
75 | map<string,pair<int,DVEntry>> vendor_values;
| ^~~~~~~~~~~~~
src/esphome/components/wmbus/driver_apator162.cpp: In member function 'void {anonymous}::Driver::processExtras(std::string)':
src/esphome/components/wmbus/driver_apator162.cpp:249:9: error: reference to 'map' is ambiguous
249 | map<string,string> extras;
| ^~~
In file included from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/map:61,
from src/esphome/components/wmbus/utils.h:14,
from src/esphome/components/wmbus/dvparser.h:22,
from src/esphome/components/wmbus/meters_common_implementation.h:22,
from src/esphome/components/wmbus/driver_apator162.cpp:18:
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_map.h:102:11: note: candidates are: 'template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map'
102 | class map
| ^~~
In file included from src/esphome/core/macros.h:7,
from src/esphome/core/defines.h:2,
from src/esphome/core/log.h:13,
from src/esphome/components/wmbus/utils.h:6,
from src/esphome/components/wmbus/dvparser.h:22,
from src/esphome/components/wmbus/meters_common_implementation.h:22,
from src/esphome/components/wmbus/driver_apator162.cpp:18:
/data/cache/platformio/packages/framework-arduinoespressif8266/cores/esp8266/Arduino.h:269:6: note: 'long int map(long int, long int, long int, long int, long int)'
269 | long map(long, long, long, long, long);
| ^~~
src/esphome/components/wmbus/driver_apator162.cpp:249:19: error: expected primary-expression before ',' token
249 | map<string,string> extras;
| ^
src/esphome/components/wmbus/driver_apator162.cpp:249:26: error: expected primary-expression before '>' token
249 | map<string,string> extras;
| ^
src/esphome/components/wmbus/driver_apator162.cpp:249:28: error: 'extras' was not declared in this scope
249 | map<string,string> extras;
| ^~~~~~
src/esphome/components/wmbus/driver_apator08.cpp: In member function 'virtual void {anonymous}::Driver::processContent(Telegram*)':
src/esphome/components/wmbus/driver_apator08.cpp:63:9: error: reference to 'map' is ambiguous
63 | map<string,pair<int,DVEntry>> vendor_values;
| ^~~
In file included from /data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/map:61,
from src/esphome/components/wmbus/utils.h:14,
from src/esphome/components/wmbus/dvparser.h:22,
from src/esphome/components/wmbus/meters_common_implementation.h:22,
from src/esphome/components/wmbus/driver_apator08.cpp:18:
/data/cache/platformio/packages/toolchain-xtensa/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_map.h:102:11: note: candidates are: 'template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map'
102 | class map
| ^~~
In file included from src/esphome/core/macros.h:7,
from src/esphome/core/defines.h:2,
from src/esphome/core/log.h:13,
from src/esphome/components/wmbus/utils.h:6,
from src/esphome/components/wmbus/dvparser.h:22,
from src/esphome/components/wmbus/meters_common_implementation.h:22,
from src/esphome/components/wmbus/driver_apator08.cpp:18:
/data/cache/platformio/packages/framework-arduinoespressif8266/cores/esp8266/Arduino.h:269:6: note: 'long int map(long int, long int, long int, long int, long int)'
269 | long map(long, long, long, long, long);
| ^~~
src/esphome/components/wmbus/driver_apator08.cpp:63:19: error: expected primary-expression before ',' token
63 | map<string,pair<int,DVEntry>> vendor_values;
| ^
src/esphome/components/wmbus/driver_apator08.cpp:63:36: error: expected primary-expression before '>' token
63 | map<string,pair<int,DVEntry>> vendor_values;
| ^~
src/esphome/components/wmbus/driver_apator08.cpp:63:39: error: 'vendor_values' was not declared in this scope
63 | map<string,pair<int,DVEntry>> vendor_values;
| ^~~~~~~~~~~~~
src/esphome/components/wmbus/driver_apator162.cpp: At global scope:
src/esphome/components/wmbus/driver_apator162.cpp:45:5: warning: '{anonymous}::Driver::Driver(MeterInfo&, DriverInfo&)' defined but not used [-Wunused-function]
45 | Driver::Driver(MeterInfo &mi, DriverInfo &di) : MeterCommonImplementation(mi, di)
| ^~~~~~
*** [.pioenvs/wasser/src/esphome/components/wmbus/driver_apator162.cpp.o] Error 1
src/esphome/components/wmbus/driver_apator08.cpp: At global scope:
src/esphome/components/wmbus/driver_apator08.cpp:44:5: warning: '{anonymous}::Driver::Driver(MeterInfo&, DriverInfo&)' defined but not used [-Wunused-function]
44 | Driver::Driver(MeterInfo &mi, DriverInfo &di) : MeterCommonImplementation(mi, di)
| ^~~~~~
*** [.pioenvs/wasser/src/esphome/components/wmbus/driver_apator08.cpp.o] Error 1
========================== [FAILED] Took 8.34 seconds ==========================
weiß jemand weiter?
by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)