wmbusmeters nie przyjmuje parametru auto gdy ma tego dongla, trzeba mu wprost napisać rtlwmbus.
Tyle że w debugu widzę że sobie sam zmienił częstotliwość na 868.625 Mhz zamiast 868.950 Mhz.
EDIT - już to zmieniłem - podajemy po “:” 868.95M czyli polecenie wygląda tak :
@macek Ponieważ ciągle kopie za przykładami i dokumentacją to znalazłem takową tabelkę :
W składni wmbusmesters jest polecenie ppm i pytanie czy należało by je tu zastosować ?
Cytat : rtlwmbus(ppm=17), to tune your rtlsdr dongle accordingly. Use this to tune your dongle and at the same time listen to S1,T1 and C1.
EDIT : naprowadziliście mnie pośrednio że TAK. Skojarzyłem gdzie to się używa i w jakim celu.
Niniejszym chciałbym PRZEPROSIĆ Pana który mi dał filmik na YT ze stację meteorologiczną - dziś dopiero skojarzyłem gdzie zrobiłem błąd a błąd KOLOSALNY ( bo jestem obecnie “szczęśliwym” posiadaczem dwóch dongli RT2832U i oba pracują tak samo na dwóch różnych antenach).
Tak to jest jak się czyta i wzoruje na tylko na jednym blogu.
W końcu doszedłem jak zczytać licznik Tauronu ale efekt uboczny mnie zaskoczył.
Odczytuję ( prawdopodobnie ) temperaturę z węzła ciepłowniczego - różnica pomiędzy stacją AIRLY a odczytem wynosi raptem 2 stopnie oraz wszelkie inne liczniki ( ale nie wiem które są moje ):
A teraz gdzie tkwił błąd ?
We wszystkich poradnikach czy tutorialach które przewaliłem , wszędzie było napisane aby korzystać z RTLWMBUS + WMBUSMETERS.
Nie i jeszcze raz nie. Należy dograć RTL_433 i z tego dostajemy to co wrzuciłem na screenach.
Na razie to zostawiam bo jest już 3 rano a ja nad tym siedzę już od 5 godzin XD.
To akurat jest (dla mnie) oczywiste, każde urządzenie przedstawia się jawnie, aby odczytać wskazania trzeba podać klucz.
Też jestem szczęśliwym posiadaczem dongla z Ali i właśnie kończę dodawanie odczytów z nakładek Apator na wodomierzach, nie potrzebowałem do tego RTL_433.
Bo te nakładki wysyłają jawnie i może dlatego to działa.
U mnie dopiero po instalacji RTL_433 zacząłem “widzieć” urządzenia na W-MBUS a nie tylko liczniki ciepła.
Nie wysyłają jawnie, trzeba dekodować kluczem, tym poleceniem wyszukałem wszystkie urządzenia wmbus (na 868,9MHz mimo, że nakładki pracuja na 868,95MHz):
U mnie jest inaczej - rtl_433 wykrywa praktycznie natychmiast co “widzi”.
I jak widać - nie mogłem z czytać licznika bo RTLWMBUS go nie widział a RTL_433 widzi od strzała i dekoduje.
To pełnym zdaniem : RaspbberyPi wersja dla PC/Laptop postawiona na maszynie wirtualnej.
Do wczoraj zainstalowane było RTLWMBUS+WMBUSMETERS.
Od 23h dnia wczorajszego mam dodane rtl_433 i z sukcesem mogę dekodowac licznik Taurona oraz widzę więcej urządzeń i szybciej są wykrywane na RTL_433 niż RTLSDR.
Testowane na dwóch donglach i 3 antenach.
Pokazuje różnice żeby było wiadomo o co mi chodzi.
standardowe wywołanie dla rtlwmbus:
Jak widać “widzi” tylko liczniki ciepła i nic więcej.
Ta sama maszyna - ten sam dongiel , ta sama antena tylko zmieniam polecenie czym chce czytać czyli zmieniam z RTLWMBUS na RTL433.
I jak widać na zrzucie - Licznik Taurona jest widoczny - bo licznik “gada” mniej więcej co 60 s i jeszcze “przy okazji” wleciał wodomierz.
Dla zobrazowaniu czasu jak to się różni - oba polecenia wydałem na 5 minut : rtlwmbus
pi@raspberry:~ $ time wmbusmeters --exitafter=5m --listento=t1 rtlwmbus
Started config rtlwmbus[00000001] listening on t1
No meters configured. Printing id:s of all telegrams heard!
Received telegram from: 90830781
manufacturer: (TCH) Techem Service (0x5068)
type: Heat meter (0xc3)
ver: 0x27
device: rtlwmbus[00000001]
rssi: 8 dBm
driver: vario451
real 5m1,259s
user 0m0,240s
sys 0m0,304s
rtl_433
pi@raspberry:~ $ time wmbusmeters --exitafter=5m --listento=t1 rtl433
Started config rtl433[00000001] listening on t1
No meters configured. Printing id:s of all telegrams heard!
(rtl433) dll_len adjusted to 128 from 124. Fix rtl_433? This warning will not be printed again.
Received telegram from: 82801658
manufacturer: (ECM) Ecomess, Poland (0x146d)
type: Water meter (0x07)
ver: 0x01
device: rtl433[00000001]
rssi: 999 dBm
driver: unknown!
Received telegram from: 85067090
manufacturer: (APA) Apator, Poland (0x601)
type: Electricity meter (0x02)
ver: 0x02
device: rtl433[00000001]
rssi: 999 dBm
driver: amiplus
Received telegram from: 82804542
manufacturer: (ECM) Ecomess, Poland (0x146d)
type: Water meter (0x07)
ver: 0x01
device: rtl433[00000001]
rssi: 999 dBm
driver: unknown!
Received telegram from: 85067090
manufacturer: (APA) Apator, Poland (0x601)
type: Electricity meter (0x02)
ver: 0x02
device: rtl433[00000001]
rssi: 999 dBm
driver: amiplus
Received telegram from: 85067090
manufacturer: (APA) Apator, Poland (0x601)
type: Electricity meter (0x02)
ver: 0x02
device: rtl433[00000001]
rssi: 999 dBm
driver: amiplus
Received telegram from: 85067090
manufacturer: (APA) Apator, Poland (0x601)
type: Electricity meter (0x02)
ver: 0x02
device: rtl433[00000001]
rssi: 999 dBm
driver: amiplus
Received telegram from: 85067090
manufacturer: (APA) Apator, Poland (0x601)
type: Electricity meter (0x02)
ver: 0x02
device: rtl433[00000001]
rssi: 999 dBm
driver: amiplus
real 5m0,708s
user 0m0,231s
sys 0m0,328s
Faktycznie u mnie po doinstalowaniu rtl_433 i uruchomieniu widzę liczniki gazu z nakładką Apatora czego wcześniej nie znajdywało.
Tylko teraz jak to masz skonfigurowane aby pobierać dane. bo poprzednio miałem w pliku wmbusmeters.conf.
Jak sprawdzę u mnie to ewentualnie poprawie - bo w tej chwili stawiam nową VM-kę do testów a potrzebuje mieć rozmiar dysków na sztywno a wpisałem z głowy.
EDIT - sprawdziłem i nie mam T1 tylko samą częstotliwość.
zmieniłem device=rtlwmbus:868.9M:t1 na device=rtl433:868.9M
i nie startuje mi pojawia się błąd wmbusmeters.log
(rtl433) error: when starting as daemon, wmbusmeters looked for /rtl_433 and /usr/bin/rtl_sdr, but found neither!
i faktycznie nie mam tego pliku
pozostała część konfiguracji wmbusmeters.conf zostaje po staremu?
Oczywiście przy działającej usłudze wmbusmeters.service muszę ją zatrzymać inaczej rtl_433 nie działa więc może tu jest problem
Odpowiem dopiero po godz. 20 niestety
Edit : mam chwilkę przerwy.
Bo dodałem tylko biblioteki rtl433 ale żeby skompilować to po co XD.
Bez kompilacji działają same polecenia z wiersza poleceń.
EDIT:
3h mi to zajęło od zera tj nowa maszyna na VM i efekt ten sam.
Usługa nie startuje - mam błąd i finito.
Jak puszcze z palca to mi wysyła - czyli niby można to dodać do crona czy czegokolwiek - tak sądze i będzie działać
W pliku wmbusmeters.conf dajemy device=rtl433:868.95M
Kopiujemy brakujący plik czyli : sudo cp /usr/local/bin/rtl_433 /usr/bin/rtl_433
Ponownie startujemy usługę : sudo systemctl restart wmbusmeters
Czyli mam to działające na RPI for DESKTOP na 100 % więc sądzę że na zwykłej malince też pójdzie.
Obecnie testuje czy jest to powtarzalne plus ogólny tutorial jak to uruchomić na PROXMOXIE ale to trwa niestety a chodzenie do pracy mi w tym procesie bardzo przeszkadza XD.
EDIT 2021-09-13 11:50. Proces jest powtarzalny , do testów użyłem OS DietPI ze względu na objętość i małe wymagania ( bo chce to postawić na PROXMOXIE ).
Już miałem kupić RAM bo mam tylko 8 GB ALE dzięki @artur i nie tylko właśnie mam przeinstalowanego PROXMOXA i to z soft mirrorem, mam w nim HA i właśnie DietPI który mi obsłuży 3 rzeczy.
EDIT: 2021-09-13 17:42
Tutorial zakończyłem - działa. Jak ktoś zainteresowany to mogę wstawić.
Tak wygląda PROXMOX na soft RAIDZIE i jego obciążenie po całkowitym przeinstalowaniu i postawieniu dwóch wirtualek gdzie HA to wiadomo zaś DietPi to właśnie taki bardzo chudy RPI który mi zczytuje poprzez dongla licznik na bieżąco.
Nie potrafię tego przerobić na Waty tj mocy pobieranej i aby Energia to widziała ( próbowałem ale się HA burzy o składnie zaś Energia tego nie widzi ).