Wmbusmeters - odczyt liczników Sensus DomojetR i CompactRF - driver & decryption

Hej, Udało mi się zebrać telegramy z moich liczników, ale na tym się zatrzymałem. wmbusmeters na auto nie wykrywa drivera, do tego nie mam decryption key. Ten wycieknięty w internetach (np ten) nie pasuje.
Czy komuś się udało odczytać telegramy z Sensus CompactRF lub Sensus DomojetR?
Jeżeli tak, to jaki driver pasuje? no i skąd zdobyliście decryption key?

ps. przykładowy telegram:


|_2644AE4C5528010038387255280100AE4C0B07E900100577B7EDC41C087B60D5CA7AEC99ED33F7|+2711

próba odszyfrowania na wmbusmeters.org

Cześć, ja z powodzeniem odczytuję telegramy z Sensus CompactRF. Z tego co widzę w konfiguracji korzystam z drivera itron. Poniżej mój config z ESPHome:

time:
  - platform: sntp
    id: time_sntp

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

wmbus:
  frequency: 868.950
  mosi_pin: GPIO13
  miso_pin: GPIO12
  clk_pin:  GPIO14
  cs_pin:   GPIO15
  gdo0_pin: GPIO5
  gdo2_pin: GPIO4

sensor:
  - platform: wmbus
    meter_id: 0x00015489
    type: itron
    lqi: 
      name: "My lqi"
    rssi:
      name: "My rssi"
    total_water_m3:
      name: "My cold water"

Odczytam w ciągu dnia jakieś telegramy i porównam z Twoim. Generalnie w moim liczniku było wyłączone wysyłanie telegramów WMBUS i pracownik spółki wodociągowej mi to włączał zdalnie. Nie mam żadnego szyfrowania na tym.

1 polubienie

Hej, dzięki za tipa, spróbuję ponasłuchiwac z innym sterownikiem niż domyślny. No i kwestia szyfrowania, u mnie jednak encrypted…

Cześć,

No u mnie te telegramy wmbus z Sensus CompactRF wyglądają jednak odrobinę inaczej, początek bardzo podobny, ale później faktycznie jakby było jakieś szyfrowanie. Może spróbuj podpytać u swojego dostawcy wody?

[07:45:19][V][rxLoop:167]: Have 62 bytes from CC1101 Rx, RSSI: -42 dBm LQI: 128
[07:45:19][D][mbus:034]: Processing T1 A frame
[07:45:19][V][mbus:045]: Frame: 38E71C9B2734B2565C58D5962EC2EC2E33AC4CE38EB1335A3569B27345A35935B459659659659C34B65C7135B158E58D59659C2E35965965965969695995 (62) [RAW]
[07:45:19][VV][3of6:095]: Decode 3 out of 6 OK.
[07:45:19][V][mbus:052]: Frame: 2244AE4C8954010038383B287222871610AE4C0B070C000000041354470D020100043B000000009F05 (41) [with CRC]
[07:45:19][V][mbus:095]: Validating CRC for Block1
[07:45:19][V][crc:031]:     calculated: 0x3B28, read: 0x3B28
[07:45:19][V][mbus:115]: Validating CRC for Block2
[07:45:19][V][crc:031]:     calculated: 0x470D, read: 0x470D
[07:45:19][V][mbus:115]: Validating CRC for Block3
[07:45:19][V][crc:031]:     calculated: 0x9F05, read: 0x9F05
[07:45:19][V][mbus:062]: Frame: 2244AE4C8954010038387222871610AE4C0B070C000000041354020100043B00000000 (35) [without CRC]
[07:45:19][VV][wmbus:061]: Have data from CC1101 ...
[07:45:19][D][wmbus:090]: Using driver 'itron' for ID [0x00015489] RSSI: -42 dBm LQI: 128 Frame: T1 A T: 2244AE4C8954010038387222871610AE4C0B070C000000041354020100043B00000000 (35)
[07:45:19][VV][drivers:253]: Found register '0413' with '66132'->'66.132000'
[07:45:19][VV][drivers:035]: Value added to map
[07:45:19][V][sensor:043]: '0x15489 My lqi': Received new state 128.000000
[07:45:19][D][sensor:093]: '0x15489 My lqi': Sending state 128.00000  with 0 decimals of accuracy
[07:45:19][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 1892880938
  state: 128
  missing_state: NO
}
[07:45:19][V][sensor:043]: '0x15489 My rssi': Received new state -42.000000
[07:45:19][D][sensor:093]: '0x15489 My rssi': Sending state -42.00000 dBm with 0 decimals of accuracy
[07:45:19][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 2698391873
  state: -42
  missing_state: NO
}
[07:45:19][V][wmbus:121]: Publishing 'total_water_m3' = 66.1320
[07:45:19][V][sensor:043]: '0x15489 My cold water': Received new state 66.132004
[07:45:19][D][sensor:093]: '0x15489 My cold water': Sending state 66.13200 m³ with 3 decimals of accuracy
[07:45:19][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
  key: 613112550
  state: 66.132
  missing_state: NO
}