czy mógłbym prosić o pomoc w konfiguracji sensorów do tego licznika?
Wgrałem ESP i moduł odbiera ramki. Jednak kiedy taką ramkę analizuję za pomocą https://wmbusmeters.org/ to część danych jest dalej zaszyfrowana.
Według informacji jakie dostałem od operatora powinienem móc odczytać następujące parametry:
numer fabryczny licznika,
zegar,
energia czynna pobrana we wszystkich strefach,
energia czynna oddana we wszystkich strefach,
energia bierna pobrana we wszystkich strefach,
energia bierna oddana we wszystkich strefach,
wypadkowa moc chwilowa czynna pobrana,
wypadkowa moc chwilowa czynna oddana,
a odczyt wykonywany jest cyklicznie co 1 minutę.
Z przeanalizowanej ramki dostaję jednak tylko część parametrów.
Strona Alexander Miller, OMS, parser, wireless M-Bus, DIN-EN-13757 pokazuje jednak już wszystkie parametry (chyba). Z czego to wynika i jak powinna wyglądać moja konfiguracja?
Poniżej załączam kod yaml oraz log z działania.
INFO ESPHome 2025.3.2
INFO Reading configuration /config/esphome/wmbus.yaml...
INFO Updating https://github.com/SzczepanLeon/esphome-components.git@main
INFO Detected timezone 'Europe/Warsaw'
WARNING GPIO5 is a strapping PIN and should only be used for I/O with care.
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 GPIO12 is a strapping PIN and should only be used for I/O with care.
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 GPIO2 is a strapping PIN and should only be used for I/O with care.
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 Starting log output from 192.168.1.189 using esphome API
INFO Successfully connected to wmbus @ 192.168.1.189 in 0.079s
INFO Successful handshake with wmbus @ 192.168.1.189 in 0.146s
[19:21:02][I][app:100]: ESPHome version 2025.3.2 compiled on Mar 28 2025, 19:15:44
[19:21:02][C][wifi:600]: WiFi:
[19:21:02][C][wifi:428]: Local MAC: EC:E3:34:DB:9D:18
[19:21:02][C][wifi:433]: SSID: 'T-Mobile_Swiatlowod_8936'[redacted]
[19:21:02][C][wifi:436]: IP Address: 192.168.1.189
[19:21:02][C][wifi:440]: BSSID: 58:9B:4A:F2:CC:C0[redacted]
[19:21:02][C][wifi:441]: Hostname: 'wmbus'
[19:21:02][C][wifi:443]: Signal strength: -13 dB ▂▄▆█
[19:21:02][C][wifi:447]: Channel: 8
[19:21:02][C][wifi:448]: Subnet: 255.255.255.0
[19:21:02][C][wifi:449]: Gateway: 192.168.1.1
[19:21:02][C][wifi:450]: DNS1: 192.168.1.1
[19:21:02][C][wifi:451]: DNS2: 0.0.0.0
[19:21:03][C][logger:177]: Logger:
[19:21:03][C][logger:178]: Max Level: DEBUG
[19:21:03][C][logger:179]: Initial Level: DEBUG
[19:21:03][C][logger:181]: Log Baud Rate: 115200
[19:21:03][C][logger:182]: Hardware UART: UART0
[19:21:03][C][captive_portal:089]: Captive Portal:
[19:21:03][C][sntp:042]: SNTP Time:
[19:21:03][C][sntp:045]: Server 0: 'tempus1.gum.gov.pl'
[19:21:03][C][sntp:045]: Server 1: 'tempus2.gum.gov.pl'
[19:21:03][C][mdns:116]: mDNS:
[19:21:03][C][mdns:117]: Hostname: wmbus
[19:21:03][C][esphome.ota:073]: Over-The-Air updates:
[19:21:03][C][esphome.ota:074]: Address: wmbus.local:3232
[19:21:03][C][esphome.ota:075]: Version: 2
[19:21:03][C][esphome.ota:078]: Password configured
[19:21:03][C][safe_mode:018]: Safe Mode:
[19:21:03][C][safe_mode:020]: Boot considered successful after 60 seconds
[19:21:03][C][safe_mode:021]: Invoke after 10 boot attempts
[19:21:03][C][safe_mode:023]: Remain in safe mode for 300 seconds
[19:21:03][C][api:140]: API Server:
[19:21:03][C][api:141]: Address: wmbus.local:6053
[19:21:03][C][api:143]: Using noise encryption: YES
[19:21:03][C][wmbus:413]: wM-Bus v4.2.0-1.17.1-b8f4a945:
[19:21:03][C][wmbus:426]: LED:
[19:21:03][C][wmbus:427]: Pin: GPIO2
[19:21:03][C][wmbus:428]: Duration: 1000 ms
[19:21:03][C][wmbus:431]: Chip ID: 189DDB34E3EC
[19:21:03][C][wmbus:433]: CC1101 frequency: 868.950 MHz
[19:21:03][C][wmbus:434]: CC1101 SPI bus:
[19:21:03][C][wmbus:438]: MOSI Pin: GPIO23
[19:21:03][C][wmbus:439]: MISO Pin: GPIO19
[19:21:03][C][wmbus:440]: CLK Pin: GPIO18
[19:21:07][D][mbus:035]: Received T1 A frame
[19:21:07][I][wmbus:094]: Using selected driver amiplus (detected driver was amiplus)
[19:21:07][I][wmbus:106]: amiplus [0x56505530] RSSI: -84dBm T: 5E4401063055505601027AFF0050056EB06B2CFB37AD457D505F8DCBFF2F1BBA9DA0EAE97C77ED7AE586EEED38A62641C5410A24926AB578EB6BA80682240B95337D405402F72DE005192E805F414F2361913772300DA3BBA439BE56A5B70E (95) T1 A
[19:21:07][D][meters.cpp:1989]: (meter) created ESPHome amiplus 56505530 encrypted
[19:21:07][D][meters.cpp:913]: (meter) ESPHome(0) amiplus handling telegram from 56505530.M=APA.V=01.T=02
[19:21:07][D][sensor:094]: 'my energy RSSi': Sending state -84.00000 dBm with 0 decimals of accuracy
[19:21:07][W][component:237]: Component wmbus took a long time for an operation (129 ms).
[19:21:07][W][component:238]: Components should block for at most 30 ms.
[19:24:07][D][mbus:035]: Received T1 A frame
[19:24:07][I][wmbus:094]: Using selected driver amiplus (detected driver was amiplus)
[19:24:07][I][wmbus:106]: amiplus [0x56505530] RSSI: -84dBm T: 5E4401063055505601027A02005005D34524E30A66F4A9ACE80DA70BD8E0B4EBA88B40CE9B64548A036A530728D1395C6A4C24363F103190F39DFA77DAB570818B8699C97CC0118D14A6681AEC96491D2815506342C1D36E96FEF7455D7BCD (95) T1 A
[19:24:07][D][meters.cpp:1989]: (meter) created ESPHome amiplus 56505530 encrypted
[19:24:07][D][meters.cpp:913]: (meter) ESPHome(0) amiplus handling telegram from 56505530.M=APA.V=01.T=02
[19:24:07][D][sensor:094]: 'my energy RSSi': Sending state -84.00000 dBm with 0 decimals of accuracy
[19:24:07][W][component:237]: Component wmbus took a long time for an operation (130 ms).
[19:24:07][W][component:238]: Components should block for at most 30 ms.
[19:25:07][D][mbus:035]: Received T1 A frame
[19:25:07][I][wmbus:094]: Using selected driver amiplus (detected driver was amiplus)
[19:25:07][I][wmbus:106]: amiplus [0x56505530] RSSI: -84dBm T: 5E4401063055505601027A030050052D94197C124F0C1EC687064AAC0BE50571A4FE166A9A96005FFDF82B2BB6DBE4121416FAC5FB1D180D1D31DFB4632E04EA1D77B4DF7903A0071BEC23840E0782658EBAAB349F957AEB0430739F732BE5 (95) T1 A
[19:25:07][D][meters.cpp:1989]: (meter) created ESPHome amiplus 56505530 encrypted
[19:25:07][D][meters.cpp:913]: (meter) ESPHome(0) amiplus handling telegram from 56505530.M=APA.V=01.T=02
[19:25:07][D][sensor:094]: 'my energy RSSi': Sending state -84.00000 dBm with 0 decimals of accuracy
[19:25:07][W][component:237]: Component wmbus took a long time for an operation (131 ms).
[19:25:07][W][component:238]: Components should block for at most 30 ms.
[19:26:07][D][mbus:035]: Received T1 A frame
[19:26:07][I][wmbus:094]: Using selected driver amiplus (detected driver was amiplus)
[19:26:07][I][wmbus:106]: amiplus [0x56505530] RSSI: -84dBm T: 5E4401063055505601027A040050059BFBF287D2B164F5CC0378DEA5224DAE83293E83A74E1502059E7888F2BC6D746F68D5BDD691189A6F24CC8FD6836E1E21B41BDD98C519EE7B2D834E250A2B5559C5ABB76FB6DDCA2CE411ECFDE06418 (95) T1 A
[19:26:07][D][meters.cpp:1989]: (meter) created ESPHome amiplus 56505530 encrypted
[19:26:07][D][meters.cpp:913]: (meter) ESPHome(0) amiplus handling telegram from 56505530.M=APA.V=01.T=02
[19:26:07][D][sensor:094]: 'my energy RSSi': Sending state -84.00000 dBm with 0 decimals of accuracy
[19:26:07][W][component:237]: Component wmbus took a long time for an operation (130 ms).
[19:26:07][W][component:238]: Components should block for at most 30 ms.
[19:27:07][D][mbus:035]: Received T1 A frame
[19:27:07][I][wmbus:094]: Using selected driver amiplus (detected driver was amiplus)
[19:27:07][I][wmbus:106]: amiplus [0x56505530] RSSI: -85dBm T: 5E4401063055505601027A050050058D84E536BBB39C4AD0CBF9A086C7AF192273203AE74A9C2F50D4F93F54527F908FC3C180803706309388F6C44A88282627A6383866B23C7823F616D3557C69434A1DE20F486738CAA702128E03D606AF (95) T1 A
[19:27:07][D][meters.cpp:1989]: (meter) created ESPHome amiplus 56505530 encrypted
[19:27:07][D][meters.cpp:913]: (meter) ESPHome(0) amiplus handling telegram from 56505530.M=APA.V=01.T=02
[19:27:07][D][sensor:094]: 'my energy RSSi': Sending state -85.00000 dBm with 0 decimals of accuracy
[19:27:07][W][component:237]: Component wmbus took a long time for an operation (129 ms).
[19:27:07][W][component:238]: Components should block for at most 30 ms.
[19:28:07][D][mbus:035]: Received T1 A frame
[19:28:07][I][wmbus:094]: Using selected driver amiplus (detected driver was amiplus)
[19:28:07][I][wmbus:106]: amiplus [0x56505530] RSSI: -85dBm T: 5E4401063055505601027A06005005AD5CEBA1E9400CC98793796B612B45CC763E81AC24DBAB7A7B72E9541899B98DAE857EDC982508219D1327DE12597D133A22A2C8B5C76907ABCB7AB7221A84330825FA7397B91B52D9A688CC4002140A (95) T1 A
[19:28:07][D][meters.cpp:1989]: (meter) created ESPHome amiplus 56505530 encrypted
[19:28:07][D][meters.cpp:913]: (meter) ESPHome(0) amiplus handling telegram from 56505530.M=APA.V=01.T=02
[19:28:07][D][sensor:094]: 'my energy RSSi': Sending state -85.00000 dBm with 0 decimals of accuracy
[19:28:07][W][component:237]: Component wmbus took a long time for an operation (129 ms).
[19:28:07][W][component:238]: Components should block for at most 30 ms.
[19:29:07][D][mbus:035]: Received T1 A frame
[19:29:07][I][wmbus:094]: Using selected driver amiplus (detected driver was amiplus)
[19:29:07][I][wmbus:106]: amiplus [0x56505530] RSSI: -84dBm T: 5E4401063055505601027A0700500556D9C8243DBBB3F272A02B1BFFCA4E146A83AE9026A47E9FDF68CBBBB8EAB3AD7F64E3D991CF040738BAD4BF6E5A602FA83BEDD86CC95C656815070FBBFCDC7E204E7D665D68814DDBA8587A8289F5B4 (95) T1 A
[19:29:07][D][meters.cpp:1989]: (meter) created ESPHome amiplus 56505530 encrypted
[19:29:07][D][meters.cpp:913]: (meter) ESPHome(0) amiplus handling telegram from 56505530.M=APA.V=01.T=02
[19:29:07][D][sensor:094]: 'my energy RSSi': Sending state -84.00000 dBm with 0 decimals of accuracy
[19:29:07][W][component:237]: Component wmbus took a long time for an operation (130 ms).
[19:29:07][W][component:238]: Components should block for at most 30 ms.
[19:30:07][D][mbus:035]: Received T1 A frame
[19:30:07][I][wmbus:094]: Using selected driver amiplus (detected driver was amiplus)
[19:30:07][I][wmbus:106]: amiplus [0x56505530] RSSI: -84dBm T: 5E4401063055505601027A08005005A0744EE6CCA02488B4E67F864B7929188E3936B48E6DBCD2236FEC4730C78202F68331922EA2791E65386EB500D522EE44B79830A59F7A0ADD2933F443DFB5B3645E68E641B2D5ECB547EDE503EA6DEF (95) T1 A
[19:30:07][D][meters.cpp:1989]: (meter) created ESPHome amiplus 56505530 encrypted
[19:30:07][D][meters.cpp:913]: (meter) ESPHome(0) amiplus handling telegram from 56505530.M=APA.V=01.T=02
[19:30:07][D][sensor:094]: 'my energy RSSi': Sending state -84.00000 dBm with 0 decimals of accuracy
[19:30:07][W][component:237]: Component wmbus took a long time for an operation (129 ms).
[19:30:08][W][component:238]: Components should block for at most 30 ms.
WARNING wmbus @ 192.168.1.189: Connection error occurred: Ping response not received after 90.0 seconds
INFO Processing unexpected disconnect from ESPHome API for wmbus @ 192.168.1.189
WARNING Disconnected from API
WARNING Can't connect to ESPHome API for wmbus @ 192.168.1.189: Error connecting to [AddrInfo(family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, proto=6, sockaddr=IPv4Sockaddr(address='192.168.1.189', port=6053))]: [Errno 113] Connect call failed ('192.168.1.189', 6053) (SocketAPIError)
INFO Trying to connect to wmbus @ 192.168.1.189 in the background
INFO Successfully connected to wmbus @ 192.168.1.189 in 0.020s
INFO Successful handshake with wmbus @ 192.168.1.189 in 0.145s
[19:38:07][D][mbus:035]: Received T1 A frame
[19:38:07][I][wmbus:094]: Using selected driver amiplus (detected driver was amiplus)
[19:38:07][I][wmbus:106]: amiplus [0x56505530] RSSI: -85dBm T: 5E4401063055505601027A1000500503A0D12CF7A5B714352424D451AEEEB312A0BBD151938BBEF4C033F1F6500D1047D548496E66B1C2AC7FF27BE4506694CD918E53B2A2310999A560766D3EB86F62BF6916E6D35A3D0A5E5056B57B3740 (95) T1 A
[19:38:07][D][meters.cpp:1989]: (meter) created ESPHome amiplus 56505530 encrypted
[19:38:07][D][meters.cpp:913]: (meter) ESPHome(0) amiplus handling telegram from 56505530.M=APA.V=01.T=02
[19:38:07][D][sensor:094]: 'my energy RSSi': Sending state -85.00000 dBm with 0 decimals of accuracy
[19:38:07][W][component:237]: Component wmbus took a long time for an operation (130 ms).
[19:38:07][W][component:238]: Components should block for at most 30 ms.
Jeśli klucz (key) jest niepoprawny ESPHome będzie w stanie odczytać jedynie parametry techniczne, takie jak: RSSI, LQI
Czyli dopiero po autoryzacji “pozwoli” na odczyt innych danych
Klucz jest raczej dobry, dostałem go od dostawcy i pozwala na odczyt części danych więc to raczej nie jest jego wina.
Podejrzewam albo nieumiejętną konfigurację (czyli moja wina) albo dostawca jednak skonfigurował licznik inaczej niż napisał.
No nie wiem, w tych logach raczej nie widać żadnych takich danych, które są szyfrowane, więc pierwsze podejrzenie, że klucz jest zły lub podałeś go w konfiguracji w nieprawidłowy sposób.
Ale w konfiguracji nie widzę też niczego poza RSSI…
Właśnie o to mi chodzi, jak mam je zdefiniować?
Te które widać z ramki to nie problem. Obecny yaml, wygląda tak (nie deklarowałem wszystkich sensorów):
VALUES
- 2025-03-29 08:49:09 Heating energy: 2087267 Wh
- 2025-03-29 08:49:09 Energy only negative: 1041 Wh
- 2025-03-29 08:49:09 Reserved_02: 8.258
- 2025-03-29 08:49:09 Reserved_02: 1541.747
- 2025-03-29 08:49:09 Power: 299 W
- 2025-03-29 08:49:09 Power only negative: 0 W
Według informacji od dostawcy tych wartości powinno być właśnie 6 tj.
energia czynna pobrana we wszystkich strefach
energia czynna oddana we wszystkich strefach
energia bierna pobrana we wszystkich strefach
energia bierna oddana we wszystkich strefach
wypadkowa moc chwilowa czynna pobrana
wypadkowa moc chwilowa czynna oddana
Chodzi mi o to jak powinien wyglądać kod sensora tj. czy nazwa pola nie ma znaczenia i mogę nazwę pola (sensora) wziąć e strony gdzie pokazuje tych wartości 6?
SzczepanLeon w dokumentacji odwołuje się do strony wmbusmeters.org dlatego nie bardzo wiem skąd różnica w odczycie parametrów przez te dwie strony.
Plus stąd moje stwierdzenie, że nie wszystko jest odszyfrowane:
Więc pomóż autorom wmbusmeters je odkodować., a skoro dekoder wmbusmeters online tego nie potrafi, to starszy dekoder zaimplementowany w driverze w komponencie dla ESPHome też tego nie będzie umiał, ani nawet wysyłanie surowych telegramów do własnej instancji serwera wmbusmeters tu nie pomoże.
Z drugiej strony nie wydaje się, że tamten dekoder jest w pełni OK, skoro nazwa sensora jest totalnie od czapy
Natomiast możesz skonfigurować te sensory, których odkodowanie jest możliwe.
Dodałem brakujące sensory.
Poprosiłem też operatora o dodanie napięcia na każdej z 3 faz i potwierdził mi, że te parametry włączył, jednak nie widzę ich w ramce.
Czy mógłbym poprosić o potwierdzenie, że to nie jest kwestia błędnej konfiguracji z mojej strony, że ich nie widzę w telegramie?