Licznik wody MBUS

Beku
Posty: 453
Rejestracja: wt lis 06, 2018 1:49 pm

Jutro Ci napisze co dalej.
Wrzucam dane używając MQTT i supla-virtual-device.

Masz tam jakiegoś brokera MQTT lokalnie?
Awatar użytkownika
QLQ
Posty: 2279
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

Beku pisze: śr maja 05, 2021 8:01 pm Jutro Ci napisze co dalej.
Wrzucam dane używając MQTT i supla-virtual-device.

Masz tam jakiegoś brokera MQTT lokalnie?
Muszę najpierw doczytać co to broker MQTT. :)
Ale cieszy mnie te supla v dev.
jak coś nie działa to włącz zasilanie.....
Beku
Posty: 453
Rejestracja: wt lis 06, 2018 1:49 pm

Ja bym się tak nie cieszył od razu 🙂

Najprościej na tej malinie gdzie to odczytujesz zainstalować Mosquitto

https://randomnerdtutorials.com/how-to- ... pberry-pi/


Jeszcze wcześniej musisz uruchomić wmbusmeters jako usługę oraz utworzyć pliki konfiguracyjne ze swoimi licznikami.

Liczniki konfiguruje się tak:

Kod: Zaznacz cały


Then add a meter file in /etc/wmbusmeters.d/MyTapWater

name=MyTapWater
id=12345678


Dla każdego licznika osobny wpis. ID to id z tego jsona co odczytałeś.

Jakim poleceniem w końcu czytasz te liczniki?

Generalnie jak zainstalować to kko usługa i skonfigurować jest opisane tutaj:

Kod: Zaznacz cały


Check the contents of your /etc/wmbusmeters.conf file, assuming it has device=auto:t1 and you are using a im871a,amb8465,rc1180 or cul device, then you can now start the daemon with sudo systemctl start wmbusmeters or you can try it from the command line wmbusmeters auto:t1

Wmbusmeters will scan for wmbus devices every few seconds and detect whenever a device is plugged in or removed.

To have the wmbusmeters daemon start automatically when the computer boots do: sudo systemctl enable wmbusmeters

Potem musisz wysłać do MQTT dane z
liczników

To akurat proste (do pliku konfiguracyjnego wmbusmeters dodajesz linijkę)

Wg tego:

https://weetmuts.github.io/wmbusmeterswiki/HASS.html

A wzasadzie tylko pierwsza linijka z tego opisu (wpis do pliku konfiguracyjnego).

Żeby sprawdzić czy to wszystko działa:

Po uruchomieniu usługi (systemctl start wmbusmeters)

W plikach /etc/wmbusmeters.d/xxx powinny pojawić się wpisy json dla odpowiednich liczników.

Czy dane są wysyłane do mqtt musiałbyś sprawdzić podłączając się pod ten serwer z innego komputera np programem mqtt Explorer podając jako host IP tej maliny i port 1883
Awatar użytkownika
Robert Błaszczak
Posty: 4011
Rejestracja: sob gru 22, 2018 8:55 pm
Lokalizacja: Zielona Góra
Kontakt:

Zamówienie dongla DVBT RTL2832U zrobione. Czekam na dostawę :D
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
Beku
Posty: 453
Rejestracja: wt lis 06, 2018 1:49 pm

Robert Błaszczak pisze: śr maja 05, 2021 8:30 pm Zamówienie dongla DVBT RTL2832U zrobione. Czekam na dostawę :D
Coś czuje, że powstanie świetny poradnik 🙂
Awatar użytkownika
Robert Błaszczak
Posty: 4011
Rejestracja: sob gru 22, 2018 8:55 pm
Lokalizacja: Zielona Góra
Kontakt:

Najpierw sam muszę ogarnąć temat :lol:

Ps.
Nie wgłębiałem się jeszcze dokładnie w temat. Ale jeśli wmbusmeters ma możliwość zapisywania danych do pliku/ów, to może dodanie obsługi kanału IC_WATER_METER w Supla Virtual Device uprościłoby sprawę?
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
Beku
Posty: 453
Rejestracja: wt lis 06, 2018 1:49 pm

Robert Błaszczak pisze: czw maja 06, 2021 7:43 am Najpierw sam muszę ogarnąć temat :lol:

Ps.
Nie wgłębiałem się jeszcze dokładnie w temat. Ale jeśli wmbusmeters ma możliwość zapisywania danych do pliku/ów, to może dodanie obsługi kanału IC_WATER_METER w Supla Virtual Device uprościłoby sprawę?
Tak też zrobiłem, ale przez MQTT nie przez pliki bo było to dla mnie prostsze i szybsze na ten czas. Po pierwsze to zmiana stanu licznika wywołuje procedurę update’u wartości w SUPLa wiec nie muszę się przejmować tym, że wmbustmeters akurat pisze plik, który ja chce czytać. Nie muszę odpalać cyklicznego czytania pliku.

Miałem zrobioną obsługę MQTT w SVD oraz zainstalowany akurat broker. Wmbusmeters ma „obsługę” MQTT.

Reasumując - w tym przypadku było szybciej bo nie ma tylu potencjalnych wyjątków którymi bym musiał się przejmować.
Można do tego siąść ale niczego nie obiecuje -> brak czasu.
Beku
Posty: 453
Rejestracja: wt lis 06, 2018 1:49 pm

No dobra, uprościłem sprawę.
Najnowsza wersja svd zawiera obsługę liczników (format json).

[CHANNEL_X]
function=IC_WATER_METER
file=/var/log/wmbusmeters/meter_readings/czujnik

Dodam jeszcze info o baterii. Szkoda że do channelstate info nie można dodać dowolnych danych - wrzuciłbym np info o ostatnim alercie.
Awatar użytkownika
Robert Błaszczak
Posty: 4011
Rejestracja: sob gru 22, 2018 8:55 pm
Lokalizacja: Zielona Góra
Kontakt:

:D :D :D Łukasz, właśnie na taki update SVD liczyłem. Wielkie dzięki :mrgreen:
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
Beku
Posty: 453
Rejestracja: wt lis 06, 2018 1:49 pm

QLQ pisze: śr maja 05, 2021 2:03 pm No to mam wszystkie 4 szt odczytane...co teraz dalej..
Najlepiej by było wrzucać dane na supla virtual device jak zrobione jest to do czujników Xiaomi korzystając z tego samego RPI jak dla mnie.

W ramach info te modele też czyta a nie są to R4:
.
20210505_154312.jpg
20210505_153025.jpg

Czytam tym tunerem DVBt , allegro:
20210505_154458.jpg
Nie musisz instalować MQTT. Najnowsza supla virtual device odczytuje te liczniki z plików na dysku. Powyżej dałem przykład jak dodać taki kanał.
W wmbusmeters musisz tylko utworzyć odpowiednie konfiguracje do liczników a w svd wskazać ścieżki do tych plików.

A i ważne, po pojawieniu się licznika w cloud trzeba mu ustawić 1000 imp/m^3

Dopiero wtedy powinny pojawić się w supli wartości .
ODPOWIEDZ

Wróć do „Projekty użytkowników”