Licznik wody MBUS

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

Post

shimano73 wrote: Wed Oct 11, 2023 5:46 am
Jeśli piszę herezje to proszę wyprowadź mnie z błędu :lol: jam jest samouk ;)
Wyślę ci na priv więcej telegramów do testów
Muszę sprawdzić doświadczalnie i podejrzeć źródła WMBUSMETERS , C++ to jest archaiczny język dla mnie więc trochę rzeźbię na pałę :lol: , normalnie napisał bym sobie testy ale pisanie testów w C++ to jest dramat :roll:
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Widocznie w iPerlach jest inaczej , tam jest domyślny klucz ale nie sa to 0 o czym świadczy np to
https://wmbusmeters.org/analyze/1e44ae ... 0CE982840
bez "key'a" rozpoznaje tylko że to licznik wody , typ i nr id ale juz wartości juz nie
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
sixkiller
Posts: 62
Joined: Mon Aug 16, 2021 7:59 pm

Post

wygląda na to, jakby niepoprawnie odbierał telegram:

wMBus-lib: Processing T1 A frame
Found.
3E44010614217103050787F47A86003085437BF01862DB9B8F85A4B456FB513D34A9747BAAA9AA99 EAF2D34CAAD1BB25FEFB1906E8CC2972508F811D619F1518A3C8E36F3F53236E8A00000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000
........................................
Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandle d.

Core 1 register dump:
PC : 0x400d322f PS : 0x00060f30 A0 : 0x800d3ad8 A1 : 0x3f fb2190
A2 : 0x3ffb21ec A3 : 0x00000020 A4 : 0x3ffb2744 A5 : 0x3f fd97d4
A6 : 0x3ffb234c A7 : 0x0000002f A8 : 0x00000002 A9 : 0x3f fb2170
A10 : 0x3ffb2744 A11 : 0x00000001 A12 : 0x3ffb2744 A13 : 0x3f fb234c
A14 : 0x00000001 A15 : 0x3ffb2350 SAR : 0x00000020 EXCCAUSE: 0x00 00001c
EXCVADDR: 0x00000020 LBEG : 0x400891f4 LEND : 0x4008920a LCOUNT : 0xff ffffff


Backtrace: 0x400d322c:0x3ffb2190 0x400d3ad5:0x3ffb21b0 0x400d4b96:0x3ffb2270 0x4 00e11d5:0x3ffb2290




ELF file SHA256: 3945ff47205e1ccf

Rebooting...

ale, wgrany soft od SzczepanLeon, urządzenie w tym samym miejscu (to samo) wartości dekodowane poprawnie. Ze względu na ograniczenia czasowe softu do SzczepanLeon chcę zaimplementować ten.
[email protected]
Posts: 1584
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

Popatrzę po pracy, ale wygląda to na jakieś moje założenia w kodzie bo ten telegram jest dużo krótszy od tego co ja dostaje , dla iperla też jest krótki.

Dzięki za testy :) Jak dojdziemy do ładu z kilkoma rodzajami liczników to będę chciał to wrzucić do GG
[email protected]
Posts: 1584
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

shimano73 wrote: Wed Oct 11, 2023 6:34 am Widocznie w iPerlach jest inaczej , tam jest domyślny klucz ale nie sa to 0 o czym świadczy np to
https://wmbusmeters.org/analyze/1e44ae ... 0CE982840
bez "key'a" rozpoznaje tylko że to licznik wody , typ i nr id ale juz wartości juz nie
https://github.com/rkalwak/cc1101_platf ... sp32_newer zobacz proszę teraz.

Dodałem przykład na początku pliku *.ino, klucz jednak po mojemu ;)
No i w teorii dekoduje.
[email protected]
Posts: 1584
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

@sixkiller

Mogę też prosić o kolejną próbę? dodałem więcej wiadomości , żeby widzieć gdzie się zatrzymuje.

Swoją drogą tam trochę pozmieniałem żeby móc testować bez licznika.
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

OK, załadowane , czekam na telegram :)
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

[email protected] wrote: Thu Oct 12, 2023 5:13 pm @sixkiller

Mogę też prosić o kolejną próbę? dodałem więcej wiadomości , żeby widzieć gdzie się zatrzymuje.

Swoją drogą tam trochę pozmieniałem żeby móc testować bez licznika.
Dziś przejrzałem logi, niestety nadal brak poprawnych wyników dekodowania . Restarty pojawiają się nadal. Zastanawiające jest że to że prawidłowo odczytany telegram następuje zwykle dokładnie co 2h , a te nie rozpoznane zwykle co 10 min

Code: Select all


08:25:56.124 -> wMBus-lib: Processing T1 A frame
08:25:56.125 -> Found.
08:25:56.125 -> 1E44AE4C27093321680749A17A1F00100592F2651F97C94D5535580CC65F9E3D125DE0E6D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
08:25:56.210 -> Getting frame.
08:25:56.210 -> ........................................
08:25:56.210 -> Parsing frame.
08:25:56.210 -> Formatting as string.
08:25:56.210 -> Removing helping characters.
08:25:56.210 -> Getting meter id as number.
08:25:56.210 -> Getting meter id as string.
08:25:56.210 -> Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.
08:25:56.210 -> 
08:25:56.210 -> Core  1 register dump:
08:25:56.210 -> PC      : 0x400d30df  PS      : 0x00060130  A0      : 0x800d3971  A1      : 0x3ffcbbe0  
08:25:56.213 -> A2      : 0x3ffcbc2c  A3      : 0x00000004  A4      : 0x3ffcd1f4  A5      : 0x3ffdf5d4  
08:25:56.213 -> A6      : 0x3ffcce0c  A7      : 0xffffffff  A8      : 0x00000002  A9      : 0x3ffcbbc0  
08:25:56.213 -> A10     : 0x3ffcd1f4  A11     : 0x00000001  A12     : 0x3ffcd1f4  A13     : 0x3ffcce0c  
08:25:56.213 -> A14     : 0x00000001  A15     : 0x3ffcce10  SAR     : 0x00000011  EXCCAUSE: 0x0000001c  
08:25:56.239 -> EXCVADDR: 0x00000004  LBEG    : 0x400891f4  LEND    : 0x4008920a  LCOUNT  : 0xffffffff  
08:25:56.239 -> 
08:25:56.239 -> 
08:25:56.239 -> Backtrace: 0x400d30dc:0x3ffcbbe0 0x400d396e:0x3ffcbc00 0x400d3c3b:0x3ffcbcb0 0x400d4bba:0x3ffcbcf0 0x400e5469:0x3ffcbd10

W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
[email protected]
Posts: 1584
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

@shimano73

A możesz mi wrzucić na maila [email protected] paczkę z Twoim programem? Wykłada się gdzieś na dekodowaniu ale jeszcze dałem za mało logów :(

Generalnie nie widzę błędu a u mnie dekoduje poprawnie, co więcej na początku programu są trzy przykłady, które się wykonają przy uruchomieniu. Jak wystartujesz program i włączysz odczyt na terminalu to przechodzi poprawnie te przykłady?

Jestem zdeterminowany to rozwiązać ale mój c++ jest raczej zardzewiały :(
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Poszło. Ja to odpalam w Arduino IDE 2.0 może tu jest problem. To dekodowanie na początku u mnie działa dla wszystkich trzech liczników. na początku myślałem że to aktualny odczyt :lol:
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)

Return to “Projekty użytkowników”