to jeszcze dodajmy, że ten telegram jest zaszyfrowany, potrzebny klucz do odkodowania
Powiem tak większość robię sam a tą mniejszą część doradzam się z AI (np. analiza logów i szybka analiza kodu) po za tym jest taka zasada przy używaniu AI. Zasada GIGO (Garbage In, Garbage Out) śmieci wchdzą, śmieci wychodzą. Trzeba umieć modelowi przedstawić kontekst ogólnie trzeba umieć pisać prompty.
Witam ponownie, mam już działający moduł ESP32 + C1101 - wysyłam mi do serwera MQTT. Ale nie wiem jak ograniczyć ten informacje tylko do jednej linii, która zawiera sam telegram z licznika:
[I][wmbus:100]: multical21 [0x57199578] RSSI: -75dBm T: 23442D2C789519571B168D20FDA16FD32036759F429D69F8B6F7EFE6FE4967C6A7F784E9 (36) C1 B
Mam MQTT dużo więcej:
{"meter":"multical21","media":"cold water","id":"57199574","rssi_dbm":-74,"timestamp":"1970-01-01T00:00:00Z","device":"ESPHome wM-Bus"}
[I][wmbus:094]: Using selected driver multical21 (detected driver was multical21)
[I][wmbus:100]: multical21 [0x57199578] RSSI: -75dBm T: 23442D2C789519571B168D20FDA16FD32036759F429D69F8B6F7EFE6FE4967C6A7F784E9 (36) C1 B
[W][Telegram.cpp:1309]: (wmbus) WARNING! decrypted payload crc failed check, did you use the correct decryption key? 3675 payload crc (calculated b89c) Permanently ignoring telegrams from id: 57199578 mfct: (KAM) Kamstrup Energi (0x2c2d) type: Cold water meter (0x16) ver: 0x1b
{"meter":"multical21","media":"cold water","id":"57199578","rssi_dbm":-75,"timestamp":"1970-01-01T00:00:00Z","device":"ESPHome wM-Bus"}
W konfiguracji mam:
log_all: True
all_drivers: False
sensor:
- platform: wmbus
meter_id: 0x57199574
type: multical21
Czy wystarczy zmienić log_all: na False ?
Ten log nie wygląd na telegramy MQTT, to raczej jakiś zwykły log z ESPHome
tzn. widzę tam jeden telegram
a w nim dane które najwyraźniej wynikają z jednego - podałeś niepoprawny klucz i surowy telegram z licznika nie został poprawnie odszyfrowany, co jest dosłownie linijkę wcześniej w logu
A jak ma uzyskać surowy telegram bez odszyfrowywania i taki wysyłać do MQTT?
Potrzebuję pomocy bo chyba błądzę…chodzi o
unit_of_measurement: “m³”
Mam tak ustawione ale wyrzuca mi:
‘’’
[W][wmbus:156]: Can’t get requested field ‘total_m3’ with unit ‘m┬│’
{“meter”:“multical21”,“media”:“cold water”,“id”:“57199574”,“rssi_dbm”:-72,“external_temperature_c”:4,“flow_temperature_c”:3,“target_m3”:111.867,“total_m3”:114.083,“current_status”:“”,“status”:“OK”,“time_bursting”:“”,“time_dry”:“”,“time_leaking”:“”,“time_reversed”:“”,“timestamp”:“2026-02-08T16:18:15Z”,“device”:“ESPHome wM-Bus”}
‘’’
W jaki sposób mam uzyskać ten znak metra sześciennego?
Najprościej użyć Ctrl+C → Ctrl+V
Chociażby z postów powyżej.
Niestety nie działa…ESPHome mam na Ubuntu.
Mysłałem, że jak zostawię pustę to pójdzie dalej ale mam:
‘’’
[W][wmbus:146]: Fields without unit not supported as sensor, please switch to text_sensor.
‘’’
Co to ma za znaczenie, przecież edytujesz plik YAML w dowolnym edytorze. Nie ma znaczenia w jakim systemie, wszędzie działa kopiuj → wklej.
Nie wiem już skąd ten problem:
[W][wmbus:156]: Can’t get requested field ‘total_m3’ with unit ‘m3’
{“meter”:“multical21”,“media”:“cold water”,“id”:“57199574”,“rssi_dbm”:-70,“external_temperature_c”:4,“flow_temperature_c”:3,“target_m3”:111.867,“total_m3”:114.084,“current_status”:“”,“status”:“OK”,“time_bursting”:“”,“time_dry”:“”,“time_leaking”:“”,“time_reversed”:“”,“timestamp”:“2026-02-08T18:11:10Z”,“device”:“ESPHome wM-Bus”}
Tym bardziej ja, skoro wklejasz tylko kawałek log’a. Nie zamieszczasz kodu YAML, który próbujesz kompilować, to ciężko wskazać co robisz nie tak.
Jak nie wiesz jak wkleić konkretny symbol, to w jaki sposób w ogóle edytujesz YAML na Ubuntu? Robisz to ręcznie z terminala przez np. nano?
Stoi ja wół w repo:

