Wsparcie dla liczników z nakładką wM-Bus

mh7
Posts: 40
Joined: Wed May 15, 2024 12:06 pm

Post

[email protected] wrote: Sun Apr 26, 2026 10:13 am @mh7
Zaktualizuj GG.

1. Dodałem dla apatora162 możliwość wyświetlenia baterii, ale to jest zależne od tego czy faktycznie jest to wystawione przez nakładkę, oraz czy właściciel włączył taką opcję, można spróbować ;)
2. bmeters/hydrodigit - temat jest taki, że każdy z nich odczytuje inną pozycję w telegramie/inaczej przelicza, więc jak działa jeden to pewnie drugi nie będzie, ale warto próbować zamiennie
3. hydrodigit - na podstawie tego co podesłałeś dodałem możliwość odczytu pozostałych pól, możesz sprawdzić ;)

Jak coś nie gra to poproszę jak zawsze logi ;)

Pozdrawiam
R
Witam :)


Dzięki za upgrade / aktualizację...

Na szybko wrzuciłem do ESP - którym czytam 10x Apator162 z mojej klatki...

Mogę potwierdzić, że RSSI zostało zaimplementowane superowo :) ...tzn. te wodomierze które mam np. piętro niżej - odbieram z gorszym RSSI niż te, które znajdują się na moim piętrze :) ...potestuję jeszcze w piwnicy (tam mam inne wodomierze dodane...) - ale jak mi się wydaje - jest OK :] ...jak pisałem - powinno to czasami pomóc w znalezieniu najlepszego miejsca dla ESP+CC1101 :)

LukiSpajder - cieszę się, że w jakimś stopniu mogłem pomóc... gratuluję :)

Jak chodzi o battery_voltage_v - to w telegramach z nakładek z mojego rejonu - odbieram -1 - tak jak u kolegi LukiSpajder...

Czyli albo te nakładki nie wystawiają nam tej informacji bo nie zostały odpowiednio skonfigurowane - albo coś nie tak... - jutro postaram się to sprawdzić jeszcze w innym miejscu...


Jutro będę w rejonie liczników BMeters - więc również postaram się podrzucić log - z testu konfiguracji jako meter - bmeter oraz meter - hydrodigit :)

Log UART z mojego rejonu podrzucam poniżej...
log_UART_ESP32C3_CC1101_202604262227.zip

DobrejNocy :)

Dzięki...

Pozdrawiam
MH
You do not have the required permissions to view the files attached to this post.
mh7
Posts: 40
Joined: Wed May 15, 2024 12:06 pm

Post

Hmm...

Obiecane logi...
logi_UART__BMETERS___20260427.zip
Nie miałem zbyt wiele czasu na zabawy dziś... ale testowałem takie konfiguracje:

- oba liczniki skonfigurowane jako hydrodigit - wtedy są poprawnie odczytywane dane (zarówno total_water_m3 jak również bateryjka) z tej nakładki IWM-TX4, a z TX3 - tylko wartość napięcia bateryjki... - a z jakiegoś powodu total_water_m3 wynosi 0.00 (dla drivera hydrodigit)

- próbowałem więc skonfigurować - tak, że tą nakładkę TX3 - dodałem 2 razy do meter'ów - dla total_water_m3 wybrałem driver bmeter - a dla bateryjki - wybrałem driver hydrodigit - nie czytało mi tego total_water - natomiast bateryjkę bez problemu


Prośba o info - czy jak dodam - ten wodomomierz - 2 razy w meter'ach ? ...wybierając inne drivery do obsługi różnych property ? - czy to powinno działać ?

Więcej możliwości testu będę mieć jutro (chyba...)


Pozdrawiam
MH
You do not have the required permissions to view the files attached to this post.
[email protected]
Posts: 1584
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

@mh7
czy jak dodam - ten wodomomierz - 2 razy w meter'ach ? ...wybierając inne drivery do obsługi różnych property ? - czy to powinno działać ?

nie sądzę żeby zadziałało, aczkolwiek też nie sprawdzałem, odezwę się jak będę miał chwilę żeby napisać testy i coś stwierdzę ;)

EDIT: zrobiłem małą poprawkę pod tą drugą nakładkę, możesz sprawdzić jak będziesz miał okazję
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

Jeśli chodzi o poziom baterii w Apator 162 to ta wartość -1 coś oznacza tj. brak włączonego raportowania baterii w woltach ?
[email protected]
Posts: 1584
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

LukiSpajder wrote: Mon Apr 27, 2026 8:02 pm Jeśli chodzi o poziom baterii w Apator 162 to ta wartość -1 coś oznacza tj. brak włączonego raportowania baterii w woltach ?
Znaczy że nie odczytano wartości, aczkolwiek to jest eksperyment, bo nikt nie potwierdza wprost że to tam jest, więc równie dobrze może nie być 😅
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

[email protected] wrote: Mon Apr 27, 2026 8:08 pm
LukiSpajder wrote: Mon Apr 27, 2026 8:02 pm Jeśli chodzi o poziom baterii w Apator 162 to ta wartość -1 coś oznacza tj. brak włączonego raportowania baterii w woltach ?
Znaczy że nie odczytano wartości, aczkolwiek to jest eksperyment, bo nikt nie potwierdza wprost że to tam jest, więc równie dobrze może nie być 😅
Oki rozumiem 😁
Tu w instrukcji piszą że po porównaniu wartością progu wynik jest poniżej 1 . Ale jak to interpretować. Wychodzi że chyba nie raportuje stanu baterii w woltach - chyba 😉. Może informować o przekroczeniu progów :

Code: Select all


 Niskie napięcie baterii (progi: 1. próg napięcia,
  2. próg napięcia) - spadek napięcia baterii
   poniżej jednego z progów.
1. próg dotyczy napięcia mierzonego 
co godzinę przed wysłaniem ramki WMBUS.
 2. Napięcie jest mierzone po każdej
wysłanej ramce WMBUS, będzie zatem 
mniejsze od 1

„ Przekroczony czas pracy baterii 
(próg: minimalna liczba dni pracy) - 
zdarzenie nastąpi gdy liczba dni pracy nakładki
będzie większa, niż wartość progu.

„ Przekroczona energia baterii 
(wyczerpana energia baterii)
 (próg: naliczona energia) - Obliczone 
 zużycie energii baterii
ma wartość większą, niż przyjęty próg.

[email protected]
Posts: 1584
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

LukiSpajder wrote: Tue Apr 28, 2026 3:33 am
[email protected] wrote: Mon Apr 27, 2026 8:08 pm
LukiSpajder wrote: Mon Apr 27, 2026 8:02 pm Jeśli chodzi o poziom baterii w Apator 162 to ta wartość -1 coś oznacza tj. brak włączonego raportowania baterii w woltach ?
Znaczy że nie odczytano wartości, aczkolwiek to jest eksperyment, bo nikt nie potwierdza wprost że to tam jest, więc równie dobrze może nie być 😅
Oki rozumiem 😁
Tu w instrukcji piszą że po porównaniu wartością progu wynik jest poniżej 1 . Ale jak to interpretować. Wychodzi że chyba nie raportuje stanu baterii w woltach - chyba 😉. Może informować o przekroczeniu progów :

Code: Select all


 Niskie napięcie baterii (progi: 1. próg napięcia,
  2. próg napięcia) - spadek napięcia baterii
   poniżej jednego z progów.
1. próg dotyczy napięcia mierzonego 
co godzinę przed wysłaniem ramki WMBUS.
 2. Napięcie jest mierzone po każdej
wysłanej ramce WMBUS, będzie zatem 
mniejsze od 1

„ Przekroczony czas pracy baterii 
(próg: minimalna liczba dni pracy) - 
zdarzenie nastąpi gdy liczba dni pracy nakładki
będzie większa, niż wartość progu.

„ Przekroczona energia baterii 
(wyczerpana energia baterii)
 (próg: naliczona energia) - Obliczone 
 zużycie energii baterii
ma wartość większą, niż przyjęty próg.

Sęk w tym że to jest instrukcja użytkownika, a nie ma technicznej mówiącej że w telegramie bajt 1 to X a 2 to Y itd, więc pewnie z odpowiednimi narzędziami każdy klient jak wodociągi może sobie ustawić co się publikuje w telegramie, inna sprawa, że zwykle tego nie robią i nie ma np innego klucza niż domyślny 😁
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

No tu masz rację mimo tego że nakładki mają wiele ustawień nikt tego nie robi 😉😁 - może i to dobrze 😁.
U mnie wodociągi nie mają nakładek bo może udało by się dostać to programatora i coś tam sprawdzać 😜
mh7
Posts: 40
Joined: Wed May 15, 2024 12:06 pm

Post

[email protected] wrote: Mon Apr 27, 2026 6:35 pm @mh7
czy jak dodam - ten wodomomierz - 2 razy w meter'ach ? ...wybierając inne drivery do obsługi różnych property ? - czy to powinno działać ?

nie sądzę żeby zadziałało, aczkolwiek też nie sprawdzałem, odezwę się jak będę miał chwilę żeby napisać testy i coś stwierdzę ;)

EDIT: zrobiłem małą poprawkę pod tą drugą nakładkę, możesz sprawdzić jak będziesz miał okazję
It'a alive... :]

Jak chodzi o poprawkę dla tej nakładki IWM-TX3 - mogę potwierdzić, że działa i teraz rozkodowuje się poprawnie również total_water_m3 :)
Dla IMW-TX4 - zadziałała już wczoraj - więc mogę potwierdzić, że nadal się odczytuje poprawnie.

Skonfigurowałem oba metery z ich konkretnymi ID:
- jako hydrodigit
- jako klucz użyłem j.w. 32x zera
- jako property wybrałem dla każdego z wodomierzy total_water_m3 oraz battery_voltage_v


Dla nakładki IWM-TX3:

Code: Select all

wMBus-lib: T1 frame
wMBus-lib: Processing T1 A frame
wMBus-lib: packet ok
wMBus-lib: Found telegram.
4E44B4096449612615073FDD7AF7404005D70CA97154006F9ECE1775B8728D50329737F82242697239E10D14D4CD8CA204E4578F069C04CC4BC00D56B8A695E8D4526E9A0393A1751CAFC25AAE205A33DC0A2B1E754CCA8CFF68090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
wMBus-lib: RSSI: -38 dBm, LQI: 128----------------
wMBus-lib: Parsing frame.
wMBus-lib: Telegram after removing dots:
4E44B4096449612615077AF7404005D70CA97154006F9ECE17758D50329737F82242697239E10D14D4CD04E4578F069C04CC4BC00D56B8A695E86E9A0393A1751CAFC25AAE205A33DC0A754CCA8CFF (79)
wMBus-lib: Getting meter id.
wMBus-lib: Getting sensor config.
wMBus-lib: Key provided, decrypting frame.
wMBus-lib: CI field value: 0x7A
wMBus-lib: CI matched Format A (short header)
wMBus-lib: Data offset set to: 15
wMBus-lib: tpl-cfg = 0x540, num_encr_blocks = 4
wMBus-lib: decrypt_TPL_AES_CBC_IV returned true
wMBus-lib: Decrypt check value: 0x2F2F (expected: 0x2F2F)
wMBus-lib: Decryption successful!
wMBus-lib: decrypted frame: 4E44B4096449612615077AF74040052F2F0C1333230000046D34285C340F150B45000000000000000000000000000000000000000000000000000000000000000000000000000000002F2F2F2F2F2F
wMBus-lib: Getting driver.
wMBus-lib: Available map values:
  April_total_m3 = 0.00
  August_total_m3 = 0.00
  December_total_m3 = 0.00
  February_total_m3 = 0.00
  January_total_m3 = 0.00
  July_total_m3 = 0.00
  June_total_m3 = 0.00
  March_total_m3 = 0.00
  May_total_m3 = 0.00
  November_total_m3 = 0.00
  October_total_m3 = 0.00
  September_total_m3 = 0.00
  backflow_m3 = 0.07
  battery_voltage_v = 3.20
  total_water_m3 = 2.33
wMBus-lib: Property: total_water_m3
Meter id as string: 26614964
Value read: 2.33
wMBus-lib: Setting new value for sensor (Counter) with id: 26614964 value: 2333
Channel(1) value changed to 2333
wMBus-lib: Property: battery_voltage_v
Meter id as string: 26614964
Value read: 3.20
wMBus-lib: Setting new value for sensor (General Purpose Measurement) with id: 26614964 value: 3.20

Dla nakładki IWM-TX4:

Code: Select all

wMBus-lib: T1 frame
wMBus-lib: Processing T1 A frame
wMBus-lib:  Error during decoding '3 out of 6'
wMBus-lib: T1 frame
wMBus-lib: Processing T1 A frame
wMBus-lib: packet ok
wMBus-lib: Found telegram.
4E44B409178766251507AC437A280040055162149A6D9628343B7D06B91DE0078C773DD763EB9C5E9E1B30F44C44C982D88B094E97D697DCD7A8356E5403D1E775178428F3BB5985366DDC21BAA3A392D1153D1978DC8DC2B24ACD0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
wMBus-lib: RSSI: -36 dBm, LQI: 128----------------
wMBus-lib: Parsing frame.
wMBus-lib: Telegram after removing dots:
4E44B4091787662515077A280040055162149A6D9628343B7D06E0078C773DD763EB9C5E9E1B30F44C44D88B094E97D697DCD7A8356E5403D1E78428F3BB5985366DDC21BAA3A392D11578DC8DC2B2 (79)
wMBus-lib: Getting meter id.
wMBus-lib: Getting sensor config.
wMBus-lib: Key provided, decrypting frame.
wMBus-lib: CI field value: 0x7A
wMBus-lib: CI matched Format A (short header)
wMBus-lib: Data offset set to: 15
wMBus-lib: tpl-cfg = 0x540, num_encr_blocks = 4
wMBus-lib: decrypt_TPL_AES_CBC_IV returned true
wMBus-lib: Decrypt check value: 0x2F2F (expected: 0x2F2F)
wMBus-lib: Decryption successful!
wMBus-lib: decrypted frame: 4E44B4091787662515077A280040052F2F0C1407050000046D37285C340F150B00000000220000220000220000000000000000000000000000000000000000220000220000220000002F2F2F2F2F2F
wMBus-lib: Getting driver.
wMBus-lib: Available map values:
  April_total_m3 = 0.00
  August_total_m3 = 0.00
  December_total_m3 = 0.34
  February_total_m3 = 0.34
  January_total_m3 = 0.34
  July_total_m3 = 0.00
  June_total_m3 = 0.00
  March_total_m3 = 0.34
  May_total_m3 = 0.00
  November_total_m3 = 0.34
  October_total_m3 = 0.34
  September_total_m3 = 0.00
  backflow_m3 = 0.00
  battery_voltage_v = 3.20
  total_water_m3 = 5.07
wMBus-lib: Property: total_water_m3
Meter id as string: 25668717
Value read: 5.07
wMBus-lib: Setting new value for sensor (Counter) with id: 25668717 value: 5070
Channel(0) value changed to 5070
wMBus-lib: Property: battery_voltage_v
Meter id as string: 25668717
Value read: 3.20
wMBus-lib: Setting new value for sensor (General Purpose Measurement) with id: 25668717 value: 3.20

Gratuluję opanowania tematu tych 2 różnych nakładek :)

Przesyłam - log (chyba w nim najlepiej widać co i jak...):
log_UART_dla_2xBMETER_z_driverem_hydrodigit_20260428_0824.zip

Z biegiem czasu jak zmienia się przepływ - total_water_m3 również odczytuje się poprawnie z kolejnych telegramów...
Mogę potestować i poobserwować jak się to będzie zachowywać - jeśli macie jakieś sugestie proszę pisać..


Jak chodzi o implementację RSSI to sprawdzałem w różnych miejscach budynku i poziom zmienia się w zależności od odległości pomiędzy CC1101 a wodomierzami...

Oprócz RSSI został dodany również odczyt LQI - jak doczytałem - jego poziom powinien się zmieniać od 0 do 255 - muszę to przyobserwować jak będę przemieszczać się z ESP i logować :) ...u mnie zmienia się w okolicy 128-129 ...zauważyłem, że dla RSSI -89dBm poziom LQI - wyniósł u mnie 138. Jaka wartość dla LQI jest optymalna ?

Co do bateryjki w nakładkach Apatora... czytałem wyżej co pisaliście... i przyjąłem do wiadomości ...że chyba ciężko będzie ją opanować bez dokumentacji (...ale zobaczymy - może ktoś kiedyś jeszcze wrzuci info, że rozcaił co i gdzie siedzi na konkretnym bicie z telegramu Apatora :) )

Pozdrawiam
MH
You do not have the required permissions to view the files attached to this post.
mh7
Posts: 40
Joined: Wed May 15, 2024 12:06 pm

Post

...w zebranych dzisiaj logach - zauważyłem, że na moim rejonie latają telegramy z urządzeń BMETER - hydrocal m3 oraz hydrocal m4 - są to chyba jakieś ciepłomierze ;)

Wkleiłem sobie telegramy na wmbusmeters - i rozkodowują się dla drivera auto jak również hyrdocalm3 - jeden po wpisaniu 32zer a drugi bez klucza...

Jak będę mieć więcej czasu - dodam je jako kolejne meter'y i sprawdzę jak sobie poradzi ESP :)

Pozdr...

Return to “GUI Generic”