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.