Integracja Tauron e-licznik

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 :

wmbusmeters --debug rtlwmbus:868.95M MyElectricity amiplus 85067090 YOURKEY

@macek Ponieważ ciągle kopie za przykładami i dokumentacją to znalazłem takową tabelkę :

image

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 ):

W tzw międzyczasie zdążyłem napisać do Turonu , gdzie dostałem odpowiedź iż licznik przedstawia się jawnie a reszta jest szyfrowana:
image

i w konsekwencji dostałem w końcu to :

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.

Podaje linki skąd to sobie wziąłem :

Wątek który mnie naprowadził
RTL_433
Addon RTL_433 do Hassio ale nie wiem czy działa
Publish Home Assistant MQTT auto discovery topics for rtl_433 devices.

EDIT :
Panowie, co robię źle ?
W configuration mam wpis :

    name: "Moc pobierana"
    state_topic: "wmbusmeters/85067090"
    unit_of_measurement: 'W'
    value_template: "{{ value_json.current_power_consumption_kw }}"
    json_attributes_topic: "wmbusmeters"

Wartość zwracana jest po przecinku czyli np 0.237
Dodałem sobie template:

       aktualna_moc:
        friendly_name: 'Ile Pobierasz Mocy'
        unit_of_measurement: "W"
        value_template: "{{ state_attr(('sensor.moc_pobierana') | float *1000) | round(0)  }}"

i dostaje tak :

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.


Chyba mój licznik wody - niestety ale już fabrycznie szyfrowany.

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):

root@raspberrypi:~# wmbusmeters --debug rtlwmbus:868.9M 

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.

Z ciekawości mogę to porównać ale z informacji, które tu przytoczyłeś to niestety odkrywanie koła na nowo bo nie wiadomo co i jak skonfigurowałeś.

Do istniejącej konfiguracji dodałem tylko rtl_433 i to jego wywołuje a nie rtlwmbus.
Moja konfiguracja to RPI for Desktop na VM-ce.

Sorry ale to żargon informatyczny :grin:

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:
    image
    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

Mam nadzieję że teraz to będzie zrozumiałe.

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.

loglevel=normal
device=rtlwmbus:868.9M:t1
logtelegrams=false
format=json
meterfiles=/var/log/wmbusmeters/meter_readings
meterfilesaction=overwrite
logfile=/var/log/wmbusmeters/wmbusmeters.log
device=rtl433:868.9M

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

Tu niestety moja wiedza się kończy. Usługa mi nie startuje ale jak wydam polecenie

wmbusmeters --useconfig=/

to dane mi wysyła i HA to odbiera.

W jaki sposób uruchamiasz uslugę? Jakie komunikaty są przy próbie uruchomienia usługi?

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ć

EDIT :
Już wiem na czym się usługa wykłada.
Wpis w pliku wmbusmeters.conf:

loglevel=normal
device=rtl433:868.95M  **przy takim wpisie się wykłada usługa**
device=rtlwmbus:868.95M **ten jest poprawny**
logtelegrams=false
format=json
meterfiles=/var/log/wmbusmeters/meter_readings
meterfilesaction=overwrite
logfile=/var/log/wmbusmeters/wmbusmeters.log
shell=/usr/local/bin/wmbus-mqtt

Czyli mam to samo co miał kolega…

EDIT : MAM !!! wiem gdzie jest błąd.

wystarczy dopisać:

sudo cp /usr/local/bin/rtl_433 /usr/bin/rtl_433

image

oraz log:

Czyli reasumując bo nie będę kasował aby było widać tok myślenia:

  1. Zatrzymujemy usługę : sudo systemctl stop wmbusmeters
  2. W pliku wmbusmeters.conf dajemy device=rtl433:868.95M
  3. Kopiujemy brakujący plik czyli : sudo cp /usr/local/bin/rtl_433 /usr/bin/rtl_433
  4. 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 ).

2 polubienia

Kawał dobrej roboty :clap:

Ja testowałem to na PROXMOXIE Raspbian OS ustawiam bootuj do Cli i zjada 384MB ramu reszta operacji przez SSH

1 polubienie

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.

oraz efekt w HA zczytywania:

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 ).

Jestem zainteresowany :slightly_smiling_face:.