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

User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

@[email protected], serdeczne dzięki. Odczytałem bez problemu wodomierz Techem z protokołem mkradio4 (bez wpisanego klucza szyfrującego).

Ps.
Z GPIO zmylił nie ten post: viewtopic.php?p=162327#p162327
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
[email protected]
Posts: 1585
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

Robert Błaszczak wrote: Wed Dec 27, 2023 7:41 pm @[email protected], serdeczne dzięki. Odczytałem bez problemu wodomierz Techem z protokołem mkradio4 (bez wpisanego klucza szyfrującego).

Ps.
Z GPIO zmylił nie ten post: viewtopic.php?p=162327#p162327
No i gitara 👌 to jeszcze muszę dodać możliwość dodania kilku liczników 🤔
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

[email protected] wrote: Wed Dec 27, 2023 7:47 pm
Robert Błaszczak wrote: Wed Dec 27, 2023 7:41 pm @[email protected], serdeczne dzięki. Odczytałem bez problemu wodomierz Techem z protokołem mkradio4 (bez wpisanego klucza szyfrującego).

Ps.
Z GPIO zmylił nie ten post: viewtopic.php?p=162327#p162327
No i gitara 👌 to jeszcze muszę dodać możliwość dodania kilku liczników 🤔
Jeżeli wybierzesz błędne gpio lub wybierzesz czujnik w gui bez odbiornika to wg mnie program nie powinien się wieszać. Ta biblioteka jeżeli nie odczyta prawidłowych wartości to nigdy nie wyjdzie z pętli.

Możesz dodać bardzo proste zabezpieczenie przed tą sytuacją
https://github.com/krycha88/GUI-Generic ... f_mbus.cpp

Lub inne ;)
https://gui-generic-builder.supla.io/
[email protected]
Posts: 1585
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

krycha88 wrote: Wed Dec 27, 2023 7:57 pm
[email protected] wrote: Wed Dec 27, 2023 7:47 pm
Robert Błaszczak wrote: Wed Dec 27, 2023 7:41 pm @[email protected], serdeczne dzięki. Odczytałem bez problemu wodomierz Techem z protokołem mkradio4 (bez wpisanego klucza szyfrującego).

Ps.
Z GPIO zmylił nie ten post: viewtopic.php?p=162327#p162327
No i gitara 👌 to jeszcze muszę dodać możliwość dodania kilku liczników 🤔
Jeżeli wybierzesz błędne gpio lub wybierzesz czujnik w gui bez odbiornika to wg mnie program nie powinien się wieszać. Ta biblioteka jeżeli nie odczyta prawidłowych wartości to nigdy nie wyjdzie z pętli.

Możesz dodać bardzo proste zabezpieczenie przed tą sytuacją
https://github.com/krycha88/GUI-Generic ... f_mbus.cpp

Lub inne ;)
Popatrzę jutro na to
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

[email protected] wrote: Wed Dec 27, 2023 8:01 pm Popatrzę jutro na to
Tylko tam jest błąd po wykonaniu

Code: Select all

while ((ELECHOUSE_cc1101.SpiReadStatus(CC1101_MARCSTATE) != MARCSTATE_IDLE) && (retries-- > 0)) {
        delay(1);
    }
Trzeba ustawić ponownie retries bo dwa razy występuje pętla while.
https://gui-generic-builder.supla.io/
User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

Trochę moich spostrzeżeń i danych po niecałej dobie testowania. Nie wygląda to za dobrze i na ten moment nie nadaje się do używania.

Warunki testowe to wodomierz Techem o numerze ID 027522. Ten wodomierz wysyła telegram co około 5 - 15 minut. Wysyła on przez całą dobę odczyt z poprzedniego dnia z zaprogramowanej godziny. Stąd jakiekolwiek zużycie wody jest widoczne po 24 godzinach.
Niestety w Supla pojawiają się odczyty z dziwną, stałą wartością 2147.483 m3 przeplatane poprawnym odczytem 204,5 m3. Po prawidłowym odczycie następuje reset ESP, co widać na poniższym wykresie.
historia_supla.jpg
W załączonym pliku dane_zrodlowe.zip przesyłam pobrane dane z Supla Cloud (measurements_33551.csv) oraz dane z telegramów podsłuchanych w moim miejscu zamieszkania (telegramy_wmbusmeter.txt).
You do not have the required permissions to view the files attached to this post.
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
[email protected]
Posts: 1585
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

Robert Błaszczak wrote: Thu Dec 28, 2023 6:02 pm Trochę moich spostrzeżeń i danych po niecałej dobie testowania. Nie wygląda to za dobrze i na ten moment nie nadaje się do używania.

Warunki testowe to wodomierz Techem o numerze ID 027522. Ten wodomierz wysyła telegram co około 5 - 15 minut. Wysyła on przez całą dobę odczyt z poprzedniego dnia z zaprogramowanej godziny. Stąd jakiekolwiek zużycie wody jest widoczne po 24 godzinach.
Niestety w Supla pojawiają się odczyty z dziwną, stałą wartością 2147.483 m3 przeplatane poprawnym odczytem 204,5 m3. Po prawidłowym odczycie następuje reset ESP, co widać na poniższym wykresie.

historia_supla.jpg

W załączonym pliku dane_zrodlowe.zip przesyłam pobrane dane z Supla Cloud (measurements_33551.csv) oraz dane z telegramów podsłuchanych w moim miejscu zamieszkania (telegramy_wmbusmeter.txt).
Dzięki za pierwsze testy.

hah :D Overflow :D mój licznik ma ok 50m3 dopiero to działało...

wiem co trzeba zmienić, ale muszę to przemyśleć, bo liczniki zazwyczaj wysyłają wartość w m3, natomiast w Supli wykorzystanie licznika impulsów w tym przypadku jest ułomne bo trzeba podać ile przypada impulsów na m3 jako liczbę całkowitą...
Normalnie jest to 1000 na m3, czyli jakby w litrach co jest logiczne, ale ja w kodzie zrobiłem wartość licznika * 1 000 000 xD żeby sobie ułatwić życie i w Cloud wpisać 1000000 impulsów na m3 i mieć dokładniejszą wartość. Coś czuję, że bez zmian w Cloud to będzie trochę słabo.
User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

[email protected] wrote: Thu Dec 28, 2023 6:18 pm Dzięki za pierwsze testy.
Ro raczej ja dziękuję za Twoje zaangażowanie w temat :)
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
[email protected]
Posts: 1585
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

@klew, jakieś szanse, że po stronie Cloud dla licznika impulsów dodasz wsparcie dla wartości zmiennoprzecinkowych w najbliższym czasie?
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

[email protected] wrote: Thu Dec 28, 2023 6:43 pm @klew, jakieś szanse, że po stronie Cloud dla licznika impulsów dodasz wsparcie dla wartości zmiennoprzecinkowych w najbliższym czasie?
Licznik impulsów jest i będzie na liczby int64. Raczej ciężko je przepełnić. Także to kwestia odpowiedniego używania typów.
Kpop będzie miał wariant zmiennoprzecinkowy.
Najlepsze suple dla Twojego domu :mrgreen:

Return to “GUI Generic”