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.

2 polubienia