Apator Naxom OP-04 WMBUS -> HOWTO

W bloku mojej mamy wymienili stare dobre Apatory z kluczem “0” na takie oto nowinki, jakimi są Apator Naxom OP-04, a konkretnie OP-04-1 czyli NAXOM-1. W necie nie znalazłem żadnego info by ktoś odczytał je w jakikolwiek sposób do chwili pisania tego postu.

Co tu zrobić? Jak żyć?

Niestety producent chwali się, że wszystkie nakładki posiadają unikalny klucz szyfrujący dostępny z panelu sterowania systemem wodomierzy. Zatem: Nie da się ich odczytać bez pozyskania klucza od wspólnoty / spółdzielni.

Osoby w mojej spółdzielni udostępniły mi klucze i mogłem zacząć się bawić. Posiadam WMBUS-reader od Mariusza i działa świetnie. Ale niestety Naxom nie jest wspierany przez wmbusmeters (Planuję udostępnić im ramki i poprosić o zrobienie pełnego wsparcia). Ale sam odczyt zużytej wody da się zrobić wykorzystując sterownik c5isf. Poniżej fragment konfiguracji dla esphome (external component GitHub - SzczepanLeon/esphome-components), który pozwala mi odczytać dane:

sensor:   
  - platform: wmbus
    meter_id: 0xID_LICZNIKA
    type: c5isf
    key: "KLUCZ AES-128"
    sensors:
      - name: "RSSI"
        field: "rssi"
        accuracy_decimals: 0
        unit_of_measurement: "dBm"
        device_class: "signal_strength"
        state_class: "measurement"
        entity_category: "diagnostic"
      - name: "Cold water"
        field: "total_volume"
        accuracy_decimals: 3
        unit_of_measurement: "m³"
        device_class: "water"
        state_class: "total_increasing"
        icon: "mdi:water"

Jeśli do wmbusmeters wpadnie dedykowane wsparcie Apatora, poprawię swój post. Sama ramka wygląda tak:

telegram=|51440106283019101A078CE0217A860040A52F2F_041371110000046D0D353A320F60000000000874876573F63B373F31B70C00005005000065000000650000006500000065000000650000002F2F2F2F2F2F|

Auto driver    : not found!
Similar driver : c5isf 08/58
Using driver   : c5isf 00/00
000   : 51 length (81 bytes)
001   : 44 dll-c (from meter SND_NR)
002   : 0106 dll-mfct (APA)
004   : 28301910 dll-id (10193028)
008   : 1a dll-version
009   : 07 dll-type (Water meter)
010   : 8c ell-ci-field (ELL: Extended Link Layer I (2 Byte))
011   : e0 ell-cc (bidir fast_resp sync)
012   : 21 ell-acc
013   : 7a tpl-ci-field (EN 13757-3 Application Layer (short tplh))
014   : 86 tpl-acc-field
015   : 00 tpl-sts-field (OK)(OK)
016   : 40a5 tpl-cfg a540 (bidirectional synchronous AES_CBC_IV nb=4 cntn=0 ra=0 hc=0 )
018   : 2f2f decrypt check bytes (OK)
020   : 04 dif (32 Bit Integer/Binary Instantaneous value)
021   : 13 vif (Volume l)
022 C!: 71110000 ("total_volume_m3":4.465)
026   : 04 dif (32 Bit Integer/Binary Instantaneous value)
027   : 6D vif (Date and time type)
028 C!: 0D353A32 ("last_month_date":"2025-02-26 21:13")
032 C?: 0F manufacturer specific data 60000000000874876573F63B373F31B70C00005005000065000000650000006500000065000000650000002F2F2F2F2F2F

{
    "_":"telegram",
    "media":"water",
    "meter":"c5isf",
    "name":"",
    "id":"10193028",
    "total_volume_m3":4.465,
    "last_month_date":"2025-02-26 21:13",
    "status":"OK",
    "timestamp":"2025-02-27T22:42:39Z"
}


Using: wmbusmeters: 1.17.1-70-g41a2b48
41a2b4808f00367af7bbaac57e221539825babbb

Może komuś jeszcze się przyda ta wiedza.

3 Likes

Cześć @chkdsk
mam ten same nakładki i czekam wciąż na uzyskanie kluczy, natomiast wyczytałem że czasem technicy ustawiają klucze na te spośród kilkunastu wbudowanych kluczy w urządzenia odbiorcze. Czy mógłbyś sprawdzić czy Twój klucz odczyta te ramki?:slight_smile:

Received telegram from: 10891172
manufacturer: (APA) Apator, Poland (0x601)
type: Water meter (0x07) encrypted
ver: 0x1a
device: rtlwmbus[00000001]
rssi: 90 dBm
driver: unknown!
telegram=|_41440106721189101A078CE0287AD63030A5CC77537D9D9E36D35E3DD8BE307A7356B5F41DAEEC6F96CD536A902266F25B7947F7C02986E5093E998D935A6C5ECB40|+46

Received telegram from: 11047085
manufacturer: (APA) Apator, Poland (0x601)
type: Water meter (0x07) encrypted
ver: 0x1a
device: rtlwmbus[00000001]
rssi: 73 dBm
driver: unknown!
telegram=|_41440106857004111A078CE0847AA13030A5294DD73956915AB6F10D1848C461E6C68AA13DA2F9DD7D7608E72F0E61881543866B4F96C8634456CCB110D3642755FF|+216

Dzisiaj u mnie spółdzielnia wymieniła wodomierze na te nakładki NAXOM OP-04-1a. Czy mógłbyś się podzielić kluczem? Możliwe, że będzie działał u innych. Jak najlepiej zdobyć klucz? Uderzać do osoby, która montowała, czy do spółdzielni?

Ja swoje klucze już mam, otrzymałem od administracji - napisz do swojej i powinni Ci udostępnić :slight_smile:
W moim przypadku klucze są indywidualne dla każdego licznika, sprawdzałem i nie mogę rozkodować nakładek sąsiadów, moich nakładek ludzie z GitHuba posiadający klucze również nie mogli rozkodować: Support for the water meter Apator op-04-1a · Issue #1499 · wmbusmeters/wmbusmeters · GitHub więc nie obyło się bez uzyskania ich z administracji.

Ja dostalem informacje od Apator

“Nakładki Naxom nadają zgodnie normom standardzie OMS- wysylany jest stan z urządzenia bez danych diagnostycznych. Bez konieczności podawania klucza.”
Moja spółdzielnia napisała do nich w mojej sprawie i taką dostali odpowiedź. I jak mam rozkodowac dane?

Skoro bez klucza, to takie ramki nie są szyfrowane.
skorzystaj z tego
https://wmbusmeters.org/
wrzuć tam przechwycone ramki (tych niekodowanych może być stosunkowo mało), zobacz jaki sterownik pasuje

prawidłowo odkodowana ramka nie będzie miała takiego znacznika czasu
"timestamp":"1970-01-01T00:00:00Z"
tylko czas zbliżony do realnego

Ja uzyskałem klucze od Spółdzielni. Trochę to trwało i wymagało nieco odwołań albo w końcu się udało.

@KuChar
To dodatkowo podziel się kompletem informacji czym to odbierasz i jaki sterownik w wmbus.

Jestem w kontakcie ze @_Szczepan i jedyne czym odbieram dobre ramki to LilyGo T3S3 z tym GitHub - IoTLabs-pl/wM-Bus-Gateway przerobionym pod Lilygo. Sterownik c5isf

1 Like