Komponent wM-Bus do ESPHome (SzczepanLeon) wersja 3.x - wątek ogólny

Dzieńdoberek!
Dzisiaj odczyty na ESP32S2 + CC1101 ruszyły i wszystko śmiga.
Sieć: Tauron
Licznik: OTUS 1
Kawa poleciała!
Wielkie dzięki.

1 polubienie

Podziel się YAMLem, przykładowym logiem i może zdjęciem układu.

1 polubienie

YAML:

esp32:
  board: lolin_s2_mini
  framework:
    type: arduino

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

wmbus:
  led_pin: GPIO15
  led_blink_time: 100ms
  mosi_pin: GPIO35
  clk_pin: GPIO36 
  miso_pin: GPIO37
  gdo2_pin: GPIO33
  gdo0_pin: GPIO21
  cs_pin: GPIO34

sensor:
- platform: wmbus
  meter_id: 0xXXXXXXXX
  type: amiplus
  key: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  add_prefix: false #nie dodaje ID do encji
  lqi:
    name: "lqi"
  rssi:
    name: "RSSI"
  total_energy_consumption_kwh:
    name: "Energia pobrana"
  current_power_consumption_kw:
    name: "Aktualny pobór"
  voltage_at_phase_1_v:
    name: "Napięcie L1"
  voltage_at_phase_2_v:
    name: "Napięcie L2"
  voltage_at_phase_3_v:
    name: "Napięcie L3"

Logi standardowe:

INFO Starting log output from 192.168.188.110 using esphome API
INFO Successfully connected to licznik @ 192.168.188.110 in 7.168s
INFO Successful handshake with licznik @ 192.168.188.110 in 0.096s
[15:28:39][I][app:102]: ESPHome version 2023.12.9 compiled on Feb 14 2024, 15:26:55
[15:28:39][C][wmbus:372]: wM-Bus v3.1.8:
[15:28:39][C][wmbus:385]:   LED:
[15:28:39][C][wmbus:386]:     Pin: GPIO15
[15:28:39][C][wmbus:387]:     Duration: 100 ms
[15:28:39][C][wmbus:389]:   CC1101 frequency: 868.950 MHz
[15:28:39][C][wmbus:390]:   CC1101 SPI bus:
[15:28:39][C][wmbus:391]:     MOSI Pin: GPIO35
[15:28:39][C][wmbus:392]:     MISO Pin: GPIO37
[15:28:39][C][wmbus:393]:     CLK Pin:  GPIO36
[15:28:39][C][wmbus:394]:     CS Pin:   GPIO34
[15:28:39][C][wmbus:395]:     GDO0 Pin: GPIO21
[15:28:39][C][wmbus:396]:     GDO2 Pin: GPIO33
[15:28:39][C][wmbus:403]:   Available drivers:  amiplus, apator08, apator162, apatoreitn, bmeters, c5isf, compact5, dme07, elf, evo868, fhkvdataiii, flowiq2200, hydrocalm3, hydrus, iperl, itron, izar, kamheat, mkradio3, mkradio4, mkradio4a, multical21, qheat, qwater, rfmtx1, sharky774, topaseskr, ultrimis, unismart, vario451
[15:28:39][C][wmbus:421]:   Meter:
[15:28:39][C][wmbus:422]:     ID: xxxxxxxxxxxxx
[15:28:39][C][wmbus:423]:     Type: amiplus
[15:28:39][C][wmbus:424]:     Mode: T1
[15:28:39][C][wmbus:425]:     Key: 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'
[15:28:39][C][wmbus:427]:     Sensor 'Aktualny pobór'
[15:28:39][C][wmbus:427]:       Device Class: 'power'
[15:28:39][C][wmbus:427]:       State Class: 'measurement'
[15:28:39][C][wmbus:427]:       Unit of Measurement: 'kW'
[15:28:39][C][wmbus:427]:       Accuracy Decimals: 3
[15:28:39][C][wmbus:427]:       Icon: 'mdi:transmission-tower-export'
[15:28:39][C][wmbus:427]:     Sensor 'lqi'
[15:28:39][C][wmbus:427]:       Device Class: 'signal_strength'
[15:28:39][C][wmbus:427]:       State Class: 'measurement'
[15:28:39][C][wmbus:427]:       Unit of Measurement: ''
[15:28:39][C][wmbus:427]:       Accuracy Decimals: 0
[15:28:39][C][wmbus:427]:     Sensor 'RSSI'
[15:28:39][C][wmbus:427]:       Device Class: 'signal_strength'
[15:28:39][C][wmbus:427]:       State Class: 'measurement'
[15:28:39][C][wmbus:427]:       Unit of Measurement: 'dBm'
[15:28:39][C][wmbus:427]:       Accuracy Decimals: 0
[15:28:39][C][wmbus:427]:     Sensor 'Energia pobrana'
[15:28:39][C][wmbus:427]:       Device Class: 'energy'
[15:28:39][C][wmbus:427]:       State Class: 'total_increasing'
[15:28:39][C][wmbus:427]:       Unit of Measurement: 'kWh'
[15:28:39][C][wmbus:427]:       Accuracy Decimals: 3
[15:28:39][C][wmbus:427]:       Icon: 'mdi:transmission-tower-export'
[15:28:39][C][wmbus:427]:     Sensor 'Napięcie L1'
[15:28:39][C][wmbus:427]:       Device Class: 'voltage'
[15:28:39][C][wmbus:427]:       State Class: 'measurement'
[15:28:39][C][wmbus:427]:       Unit of Measurement: 'V'
[15:28:39][C][wmbus:427]:       Accuracy Decimals: 0
[15:28:39][C][wmbus:427]:       Icon: 'mdi:sine-wave'
[15:28:39][C][wmbus:427]:     Sensor 'Napięcie L2'
[15:28:39][C][wmbus:427]:       Device Class: 'voltage'
[15:28:39][C][wmbus:427]:       State Class: 'measurement'
[15:28:39][C][wmbus:427]:       Unit of Measurement: 'V'
[15:28:39][C][wmbus:427]:       Accuracy Decimals: 0
[15:28:39][C][wmbus:427]:       Icon: 'mdi:sine-wave'
[15:28:39][C][wmbus:427]:     Sensor 'Napięcie L3'
[15:28:39][C][wmbus:427]:       Device Class: 'voltage'
[15:28:39][C][wmbus:427]:       State Class: 'measurement'
[15:28:39][C][wmbus:427]:       Unit of Measurement: 'V'
[15:28:39][C][wmbus:427]:       Accuracy Decimals: 0
[15:28:39][C][wmbus:427]:       Icon: 'mdi:sine-wave'
[15:31:39][D][mbus:035]: Processing T1 A frame
[15:31:39][D][wmbus:097]: Using driver 'amiplus' for ID [0x55083691] RSSI: -69 dBm LQI: 128 Frame: T1 A T: 4E4401069136085501027AC3104005E24C5DD346C17D3A960172C9C17F04BB6C9AE6D82622CC5D218D9F3D0A0E65CA94685A5750CE0DDDFA1DBE26E86E2EE87E72A4F68DD27A0B74C76ABA781B641F (79)
[15:31:39][D][wmbus:104]: Decrypted T : 4E4401069136085501027AC31040052F2F066D80600F0E32400C78913608550E032891080100000E833C2601000000000B2B5203000AFDC9FC0129020BABC8FC100000000BAB3C0000002F2F2F2F2F (79)
[15:31:39][D][sensor:094]: 'lqi': Sending state 128.00000  with 0 decimals of accuracy
[15:31:39][D][sensor:094]: 'RSSI': Sending state -69.00000 dBm with 0 decimals of accuracy
[15:31:39][D][sensor:094]: 'Aktualny pobór': Sending state 0.35200 kW with 3 decimals of accuracy
[15:31:39][D][sensor:094]: 'Energia pobrana': Sending state 1089.12805 kWh with 3 decimals of accuracy
[15:31:39][D][sensor:094]: 'Napięcie L1': Sending state 229.00000 V with 0 decimals of accuracy

Plus VERY_VERBOSE (jakby ktoś był ciekaw):

[15:38:39][V][rxLoop:157]: Have 137 bytes from CC1101 Rx, RSSI: -70 dBm LQI: 128
[15:38:39][D][mbus:035]: Processing T1 A frame
[15:38:39][V][mbus:039]: Frame: 73271C58D59A94D2DA5AC65958D58E39C65C4E6C4D35671659994D6A62E68CE58B399B252E35A6D23C4DD1C6B1B1A69CCA698B5994F159AC9C2CDB0EC728D9A6359A672D2558DA65C74C935B28F2C96B0DA72D199654F26A9D312EC725C6668B2E59B472C6963B45A9965C5C9696B28EC725C99699C9969A4D36962E5C9A5AC372C8EA6CD19CA659C5 (137) [RAW]
[15:38:39][VV][3of6:095]: Decode 3 out of 6 OK.
[15:38:39][V][mbus:045]: Frame: 4E44010691360855010224547AD1104005916A3AB20325893B0ACBD1C46D8664EAA3057D06E43182DEB5FB065EC901F9DCE70EBEE081FEC5997E6FCD3849DA6339AC48602C0F99D49F6EB849E565E566776039E6081EE2F8C5EA04 (91) [with CRC]
[15:38:39][V][mbus:088]: Validating CRC for Block1
[15:38:39][V][crc:031]:     calculated: 0x2454, read: 0x2454
[15:38:39][V][mbus:108]: Validating CRC for Block2
[15:38:39][V][crc:031]:     calculated: 0xC46D, read: 0xC46D
[15:38:39][V][mbus:108]: Validating CRC for Block3
[15:38:39][V][crc:031]:     calculated: 0x01F9, read: 0x01F9
[15:38:39][V][mbus:108]: Validating CRC for Block4
[15:38:39][V][crc:031]:     calculated: 0x39AC, read: 0x39AC
[15:38:39][V][mbus:108]: Validating CRC for Block5
[15:38:39][V][crc:031]:     calculated: 0x39E6, read: 0x39E6
[15:38:40][V][mbus:108]: Validating CRC for Block6
[15:38:40][V][crc:031]:     calculated: 0xEA04, read: 0xEA04
[15:38:40][V][mbus:055]: Frame: 4E4401069136085501027AD1104005916A3AB20325893B0ACBD18664EAA3057D06E43182DEB5FB065EC9DCE70EBEE081FEC5997E6FCD3849DA6348602C0F99D49F6EB849E565E5667760081EE2F8C5 (79) [without CRC]
[15:38:40][VV][wmbus:061]: Have data from CC1101 ...
[15:38:40][D][wmbus:097]: Using driver 'amiplus' for ID [0x55083691] RSSI: -70 dBm LQI: 128 Frame: T1 A T: 4E4401069136085501027AD1104005916A3AB20325893B0ACBD18664EAA3057D06E43182DEB5FB065EC9DCE70EBEE081FEC5997E6FCD3849DA6348602C0F99D49F6EB849E565E5667760081EE2F8C5 (79)
[15:38:40][VV][wmbus:099]: Key defined, trying to decrypt telegram ...
[15:38:40][VV][utils:223]: (TPL)  CI: 7A  offset: 15
[15:38:40][VV][utils:226]: (TPL)  IV: 0106913608550102D1D1D1D1D1D1D1D1
[15:38:40][VV][utils:229]: (TPL) KEY: 4C3C6A045FC512AE11AE106CB8596591 (16)
[15:38:40][VV][utils:252]: (TPL) AES CBC IV decrypting: 916A3AB20325893B0ACBD18664EAA3057D06E43182DEB5FB065EC9DCE70EBEE081FEC5997E6FCD3849DA6348602C0F99D49F6EB849E565E5667760081EE2F8C5 (64)
[15:38:40][VV][utils:282]: (TPL) AES CBC IV  decrypted: 2F2F066D80670F0E32400C78913608550E037291080100000E833C2601000000000B2B5403000AFDC9FC0131020BABC8FC100000000BAB3C0000002F2F2F2F2F (64)
[15:38:40][V][utils:291]: 2F2F check after decrypting - OK
[15:38:40][D][wmbus:104]: Decrypted T : 4E4401069136085501027AD11040052F2F066D80670F0E32400C78913608550E037291080100000E833C2601000000000B2B5403000AFDC9FC0131020BABC8FC100000000BAB3C0000002F2F2F2F2F (79)
[15:38:40][VV][drivers:041]: Converting BCD to INT
[15:38:40][VV][drivers:069]: Found register '0E03' with '1089172'->'1089.172000'
[15:38:40][VV][drivers:035]: Value added to map
[15:38:40][VV][drivers:041]: Converting BCD to INT
[15:38:40][VV][drivers:088]: Found register '0B2B' with '354'->'0.354000'
[15:38:40][VV][drivers:035]: Value added to map
[15:38:40][VV][drivers:041]: Converting BCD to INT
[15:38:40][VV][drivers:107]: Found register '0E833C' with '126'->'0.126000'
[15:38:40][VV][drivers:035]: Value added to map
[15:38:40][VV][drivers:041]: Converting BCD to INT
[15:38:40][VV][drivers:126]: Found register '0BAB3C' with '0'->'0.000000'
[15:38:40][VV][drivers:035]: Value added to map
[15:38:40][VV][drivers:041]: Converting BCD to INT
[15:38:40][VV][drivers:049]: Found register '0AFDC9FC1' with '231'->'231.000000'
[15:38:40][VV][drivers:035]: Value added to map
[15:38:40][V][sensor:043]: 'lqi': Received new state 128.000000
[15:38:40][D][sensor:094]: 'lqi': Sending state 128.00000  with 0 decimals of accuracy
[15:38:40][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 847368321
  state: 128
  missing_state: NO
}
[15:38:40][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 847368321
  state: 128
  missing_state: NO
}
[15:38:40][V][sensor:043]: 'RSSI': Received new state -70.000000
[15:38:40][D][sensor:094]: 'RSSI': Sending state -70.00000 dBm with 0 decimals of accuracy
[15:38:40][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 2543775268
  state: -70
  missing_state: NO
}
[15:38:40][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 2543775268
  state: -70
  missing_state: NO
}
[15:38:40][V][wmbus:121]: Publishing 'current_power_consumption_kw' = 0.3540
[15:38:40][V][sensor:043]: 'Aktualny pobór': Received new state 0.354000
[15:38:40][D][sensor:094]: 'Aktualny pobór': Sending state 0.35400 kW with 3 decimals of accuracy
[15:38:40][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 2654004337
  state: 0.354
  missing_state: NO
}
[15:38:40][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 2654004337
  state: 0.354
  missing_state: NO
}
[15:38:40][V][wmbus:121]: Publishing 'total_energy_consumption_kwh' = 1089.1720
[15:38:40][V][sensor:043]: 'Energia pobrana': Received new state 1089.171997
[15:38:40][D][sensor:094]: 'Energia pobrana': Sending state 1089.17200 kWh with 3 decimals of accuracy
[15:38:40][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 465521040
  state: 1089.17
  missing_state: NO
}
[15:38:40][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 465521040
  state: 1089.17
  missing_state: NO
}
[15:38:40][V][wmbus:121]: Publishing 'voltage_at_phase_1_v' = 231.0000
[15:38:40][V][sensor:043]: 'Napięcie L1': Received new state 231.000000
[15:38:40][D][sensor:094]: 'Napięcie L1': Sending state 231.00000 V with 0 decimals of accuracy
[15:38:40][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 2780532619
  state: 231
  missing_state: NO
}
[15:38:40][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 2780532619
  state: 231
  missing_state: NO
}
[15:38:40][W][component:214]: Component wmbus took a long time for an operation (0.20 s).
[15:38:40][W][component:215]: Components should block for at most 20-30ms.

VERY_VERBOSE obcięło strasznie. Tu reszta:
VERY_VERBOSE.zip (5,3 KB)

2 polubienia

Cześć,

Posiadam nakładkę Sensus CompactRF [Sensus CompactRF Radio Module - Sensus - Europe, Middle East and Africa](Sensus CompactRF Radio Module - Sensus - Europe, Middle East and Africa

Zrobiłem sobie urządzenie na nodemcu v3 (esp8266) i cc1101 zgodnie z instrukcją i odbieram takie telegramy:

[13:43:54][C][ota:096]: Over-The-Air Updates:
[13:43:54][C][ota:097]:   Address: esp8266.local:8266
[13:43:54][C][ota:100]:   Using Password.
[13:43:54][C][ota:103]:   OTA version: 2.
[13:43:54][C][api:139]: API Server:
[13:43:54][C][api:140]:   Address: esp8266.local:6053
[13:43:54][C][api:142]:   Using noise encryption: YES
[13:43:54][C][wmbus:372]: wM-Bus v3.1.11:
[13:43:54][C][wmbus:389]:   CC1101 frequency: 868.950 MHz
[13:43:54][C][wmbus:390]:   CC1101 SPI bus:
[13:43:54][C][wmbus:391]:     MOSI Pin: GPIO13
[13:43:54][C][wmbus:392]:     MISO Pin: GPIO12
[13:43:54][C][wmbus:393]:     CLK Pin:  GPIO14
[13:43:54][C][wmbus:394]:     CS Pin:   GPIO15
[13:43:54][C][wmbus:395]:     GDO0 Pin: GPIO5
[13:43:54][C][wmbus:396]:     GDO2 Pin: GPIO4
[13:43:54][C][wmbus:403]:   Available drivers:  amiplus, apator08, apator162, apatoreitn, bmeters, c5isf, compact5, dme07, elf, evo868, fhkvdataiii, flowiq2200, hydrocalm3, hydrus, iperl, itron, izar, kamheat, mkradio3, mkradio4, mkradio4a, multical21, qheat, qwater, rfmtx1, sharky774, topaseskr, ultrimis, unismart, vario451
[13:43:54][C][wmbus:421]:   Meter:
[13:43:54][C][wmbus:422]:     ID: 0 [0x00000000]
[13:43:54][C][wmbus:423]:     Type: bmeters
[13:43:54][C][wmbus:424]:     Mode: T1
[13:43:54][C][wmbus:425]:     Key: '00000000000000000000000000000000'
[13:51:07][D][sntp:079]: Synchronized time: 2024-02-22 13:51:07
[13:54:45][V][rxLoop:157]: Have 68 bytes from CC1101 Rx, RSSI: -62 dBm LQI: 128
[13:54:45][D][mbus:035]: Processing T1 A frame
[13:54:45][V][mbus:039]: Frame: 39A71C9B2734B2565C58D5962EC2ECC5969C4CE38EB1335A3569B27345A3593C59596356599C719B471AC6C7296662F436CCA52D64DA4EC4E9C9C68D35C36371AC599B4A (68) [RAW]
[13:54:45][V][mbus:045]: Frame: 2644AE4C895401003838D5647222871610AE4C0B07D5001005DDAC46D84F5A3C18E93076787FE461141B46D5AC (45) [with CRC]
[13:54:45][V][mbus:088]: Validating CRC for Block1
[13:54:45][V][crc:031]:     calculated: 0xD564, read: 0xD564
[13:54:45][V][mbus:108]: Validating CRC for Block2
[13:54:45][V][crc:031]:     calculated: 0xD84F, read: 0xD84F
[13:54:45][V][mbus:108]: Validating CRC for Block3
[13:54:45][V][crc:031]:     calculated: 0xD5AC, read: 0xD5AC
[13:54:45][V][mbus:055]: Frame: 2644AE4C8954010038387222871610AE4C0B07D5001005DDAC465A3C18E93076787FE461141B46 (39) [without CRC]
[13:54:45][D][wmbus:176]: Meter ID [0x00015489] RSSI: -62 dBm LQI: 128 Frame: T1 A not found in configuration T: 2644AE4C8954010038387222871610AE4C0B07D5001005DDAC465A3C18E93076787FE461141B46 (39)

Niestety po wrzuceniu tego telegramu do wmbusmeters okazuje się, że najprawdopodobniej jest zaszyfrowany:

Auto driver  : not found!
Best driver  : unknown 00/00
Using driver : unknown 00/00
000   : 26 length (38 bytes)
001   : 44 dll-c (from meter SND_NR)
002   : ae4c dll-mfct (SEN)
004   : 89540100 dll-id (00015489)
008   : 38 dll-version
009   : 38 dll-type (Reserved for system devices)
010   : 72 tpl-ci-field (EN 13757-3 Application Layer (long tplh))
011   : 22871610 tpl-id (10168722)
015   : ae4c tpl-mfct (SEN)
017   : 0b tpl-version
018   : 07 tpl-type (Water meter)
019   : d5 tpl-acc-field
020   : 00 tpl-sts-field (OK)
021   : 1005 tpl-cfg 0510 (AES_CBC_IV nb=1 cntn=0 ra=0 hc=0 )
023 CE: DDAC465A3C18E93076787FE461141B46 encrypted

{
    "media":"water",
    "meter":"unknown",
    "name":"",
    "id":"10168722",
    "timestamp":"1970-01-01T00:00:00Z"
}

Napisałem do spółki wodociągowej prośbę o udostępnienie klucza, ale czy udostępnią to nie wiem - pewnie jak mają 1 do wszystkich liczników to nie. Poza tym mam jakieś opcje poza beznadziejnymi próbami bruteforce-owania tego klucza?

Na przyszłość dla osób posiadających Sensus CompactRF → u mnie była w tej nakładce wyłączona w ogóle opcja wysyłania telegramów po WMBUS (te co odbierałem to inny protokół od Sensusa). Pracownik wodociągów nie miał problemu, żeby to włączyć u mnie i teraz wszystko śmiga, telegramy nie są szyfrowane.

wmbusmeters dopasowuje automatycznie sterownik topaseskr.

2 polubienia

Hej,

próbuję pomóc bratu dodać licznik wody Multical 21 do HA, ale coś nie dekoduje ramek.

Próbowałem bez klucza i domyślny z zer, ale nie działa :frowning: Co robię źle?

Logi bez klucza:

[18:30:29][D][mbus:023]: Processing C1 B frame
[18:30:29][D][wmbus:097]: Using driver 'multical21' for ID [0x74205796] RSSI: -80 dBm LQI: 141 Frame: C1 B T: 23442D2C965720741B168D20A930284E20FCAFEBB9F4AC976EBA32A5E92765D208E1A8E9 (36)
[18:30:29][D][wmbus:161]: Can't get value(s) from telegram for ID [0x74205796]
[18:30:45][D][mbus:023]: Processing C1 B frame
[18:30:45][D][crc:035]: calculated: 0xCDD4, read: 0x49B2 !!!
[18:31:01][D][mbus:023]: Processing C1 B frame
[18:31:01][D][wmbus:097]: Using driver 'multical21' for ID [0x74205796] RSSI: -79 dBm LQI: 135 Frame: C1 B T: 23442D2C965720741B168D20AB32284E2063647C878DB3D90AA049378B5A655DDF463F0D (36)
[18:31:01][D][wmbus:161]: Can't get value(s) from telegram for ID [0x74205796]
[18:31:10][D][mbus:034]: Processing T1 A frame

z kluczem: “00000…”:

[18:35:15][D][mbus:023]: Processing C1 B frame
[18:35:15][D][crc:035]: calculated: 0x8A29, read: 0x1EE6 !!!
[18:35:47][D][mbus:023]: Processing C1 B frame
[18:35:47][D][wmbus:097]: Using driver 'multical21' for ID [0x74205796] RSSI: -80 dBm LQI: 136 Frame: C1 B T: 23442D2C965720741B168D20BD82284E205ECFFF83CCE048289F41062A5374AADFF80FF4 (36)
[18:35:47][D][wmbus:161]: Can't get value(s) from telegram for ID [0x74205796]
[18:35:57][D][mbus:034]: Processing T1 A frame
[18:36:03][D][mbus:023]: Processing C1 B frame
[18:36:03][D][wmbus:097]: Using driver 'multical21' for ID [0x74205796] RSSI: -78 dBm LQI: 148 Frame: C1 B T: 23442D2C965720741B168D20BE83284E20C6D097E32F28AE82220420C70F05CB46BA20A4 (36)
[18:36:03][D][wmbus:161]: Can't get value(s) from telegram for ID [0x74205796]
[18:36:19][D][mbus:023]: Processing C1 B frame
[18:36:19][D][wmbus:097]: Using driver 'multical21' for ID [0x74205796] RSSI: -79 dBm LQI: 139 Frame: C1 B T: 23442D2C965720741B168D20BF90284E20DA816A4B6C65FFD46345F78E95A85A57221B36 (36)
[18:36:19][D][wmbus:161]: Can't get value(s) from telegram for ID [0x74205796]

YAML:

sensor:
  - platform: wmbus
    meter_id: 0x74205796
    type: multical21
    mode: C1
    key: "00000000000000000000000000000000"
    lqi:
      name: "Zimna woda LQI"
    total_water_m3:
      name: "Zimna woda"

Pozdrawiam!

Pewnie podajesz niepoprawny klucz.

Głupie pytanie zatem. Skąd go wziąć? Z wodociągów/gminy?

Albo jakiś domyślny (z netu) albo od właściciela licznika.

15 postów zostało podzielonych na nowy temat: Licznik Otus 3 w Tauron i Komponent wM-Bus do ESPHome (SzczepanLeon)

Jednak z czasem widzę, że mam problem ze stabilnością mojego rozwiązania. Mam połączone ESP 8266 nodemcu z CC1101 i przyznam, że na razie mam to połączone na pająka na płytce stykowej (przewody do CC1101 są przylutowane). Generalnie problem polega na tym, że z czasem (zazwyczaj tak po 2-3 dobach ładnego odbierania telegramów co godzinę, tak jak licznik nadaje tych telegramów przychodzi coraz mniej coraz mniej aż w końcu w ogóle przestaje odbierać. Nie widziałem w poprzednich wątkach, żeby ktoś się spotkał z takim problemem.

– EDIT 2024-03-13

Cóż, rozłączyłem i połączyłem na nowo na płytce stykowej, mierzyłem też multimetrem czy napięcie jest stabilne na CC1101 (było) i wygląda na to, że teraz działa. Ciężko napisać co było powodem takiego zachowania, może faktycznie jakieś luzy na stykach.

@_Szczepan posiadam urządzenie do odbioru wykonane przez @Mariusz_Woszczyński . Dziwny problem występuje gdy definiuje 2 nakładki apator16-2 i używam filtra offsetu na total_water_m3 jednej z nich. Można powiedzieć że w ogóle przestają się procesować ramki. Jakby wszystkie liczniki przestały nadawać… (mam jeszcze unismarta).
Zakomentowanie jednego apatora albo filtra offsetu pomaga. Stawiam że to programowe. Nie widziałem żeby ktoś zgłaszał podobny problem.

Witam wszystkich.
Właśnie zacząłem się bawić wM-Busem i próbuję odczytać dwa moje liczniki, niestety bez powodzenia.
pierwszy to wodomierz Maddalena Electo SJ
drugi to Ciepłomierz Sharky 775
Próbuję driverów evo868 dla wodomierza i sharky774 dla ciepłomierza.
Dołączam mój konfig i verbose_log
W konfigu chwilowo wyłączony jest czujnik odleglosci.

liczniki_logs.zip (3,6 KB)

liczniki.yaml (2,5 KB)

@Marek_l
Sharky ładnie i poprawnie odebrałeś. Aby dalej odczytać ramkę potrzebujesz klucza.
Maddalena - czy jesteś pewien że ona nadaje? Domyślnie powinna nadawać co 2 minuty w dni pracujące od 8 do 18.

Ok to o klucz muszę zapytać ciepłownię.

A co do licznika wody to tego do końca nie wiem. To nowy licznik, aktywowałem radio (świeci antenka) ale jest jeszcze niezainstalowany.

W jaki sposób? Ustawiałeś też parametry?

Może jakiś domyślny latający w necie zadziała?

Radio aktywuje się po przelaniu ok 10 l wody, parametrów nie ustawiałem żeadnych bo do tego potrzebne jest specjalne urządzenie i aplikacja na android dostepne tylko dla serwisantów.
Problem może być w godzinach teraz już jest po 18:00 spróbuję rano.

Dokładnie. Jak nikt nie zmieniał ustawień z domyślnych to jutro masz 10 godzin od 8 :wink: na testy. Potem przerwa weekendowa.

Niestety wygląda na to że nie dostaję nic z licznika wody. Czy jest jakiś sposób na “przeskanowanie” wszystkiego co nadaje w okolicy?

Jeden dzień mi umknął :wink: Dziś przecież sobota. Dopiero w poniedziałek przekonasz się czy nadaje.

Jest opcja log_unknown (czy jakoś tak) ustaw na True i patrz w logi. Daj też DEBUG jako poziom logowania.