Zmień loglevel=normal
na loglevel=debug
to może pokaże w logach coś więcej.
Jak dla mnie to sprzeczność - uruchamiasz urządzenie na :t1
aby potem nasłuchiwać na wszystkim c1,t1,s1
, trochę nielogiczne, nie sprawdzałem takiej konfiguracji u siebie.
Skoro wiesz co to za licznik po co ustawiasz driver
na auto
, ustaw dokładnie parametr driver
pod swój licznik. Ze strony projektu Important information about meter drivers and their names:
You can use driver=auto
to have wmbusmeters automatically detect and use the best driver for your meter, but you should >not< use auto in production.
Mój nowy config:
data_path: /config/wmbusmeters
conf: >-
loglevel=normal
device=rtlwmbus:CMD(rtl_sdr -f 868.9M -s 1600000 - 2>/dev/null | rtl_wmbus -p
s -a)
donotprobe=/dev/ttyAMA0
listento=t1
meterfiles=/config/wmbusmeters/logs/meter_readings/
meterfilesaction=overwrite
logtelegrams=false
format=json
logfile=/config/wmbusmeters/wmbusmeters.log
shell=/wmbusmeters/mosquitto_pub.sh wmbusmeters/$METER_NAME "$METER_JSON"
meters:
- |-
name=MainWater1
driver=izar
id=2xxxxxx
key=
mqtt:
host: 192.168.1.x
port: 1883
user: homeassistant
password: bleleleleleasgaaghaseghserhgseh
znacząco obniżył obciążenie procesora przez dodatek wmbusmeters z 25% do 9%
Na jakim urządzeniu masz uruchomiony HA?
Lenovo M 93p Tiny Intel Core i5-4570
Cześć,
Czu musze jeszcze coś instalować aby używać DVB-T RTL2832U R820T2 na HA czy wystarczy tylko Wmbusmeters? ponieważ po zainstalowaniu Wmbusmeters i podłączeniu DVB-T RTL2832U R820T2 w logach dostaje “No wmbus device detected, waiting for a device to be plugged in.”
Moj config:
data_path: /config/wmbusmeters
conf: >-
loglevel=debug device=rtlwmbus:CMD(rtl_sdr -f 868.9M -s 1600000 - 2>/dev/null
| rtl_wmbus -p s -a) donotprobe=/dev/ttyAMA0 listento=t1
meterfiles=/config/wmbusmeters/logs/meter_readings/ meterfilesaction=overwrite
logtelegrams=false format=json logfile=/config/wmbusmeters/wmbusmeters.log
shell=/wmbusmeters/mosquitto_pub.sh wmbusmeters/$METER_NAME "$METER_JSON"
meters:
- "name=p_pola\ndriver=auto\t\nid=03405245\nkey=00000000000000000000000000000000\n\nname=p_kuchnia\ndriver=auto\t\nid=03411661\nkey=00000000000000000000000000000000"
mqtt:
host: 192.168.0.20
port: 1883
user: homeassistant
password: xxxxxxxxxxxxxxxxxxx
Powoli poznaje linuxa i HA (HA mam postawione na RPi4)
jeżeli chodzi o ten tuner to w sprzęcie znalazłem takie info:
ps. próbowałem podmienić fragment konfiguracji na ten Twój, w logach teraz mam:
ok, udało się
ustawiłem device=rtlwmbus:868.9M i poszło.
Liczniki miałem już skonfigurowane ponieważ testowałem to na innym RPi3 (Raspberry Pi OS) i przez mqqt miałem podłączone do HA jedyne co musiałem zrobić to zmienić name (tam miałem “friendly names” na nr liczników) ponieważ mqtt odbierał dane ale nie aktualizował encji. Przy okazji zauważyłem jeszcze jeden “błąd”, ponieważ mam dodane również podzielniki ciepła, jeżeli driver miałem ustawiony na auto część z nich zgłaszała się jako fhkvdataiii a częśc jako fhkvdataiv i po każdym restarcie systemu losowo przypisywało te typy driverów (problem w tym że jeżeli przypisało fhkvdataiv to nie miałem żadnych informacji poza rssi) ustawiłem driver na fhkvdataiii i wszystko pięknie śmiga.
teraz próbuję zamienić ten tuner z RTL2832U R820T na DVB-T RTL2832U FC0012 (ponieważ R802T używam do FR24 natomiast FC0012 leży nieużywany) oczywiście zdaje sobie sprawę że FC0012 jest mniej czuły i ma mniejszy zakres częstotliwości. wiem też że jest coś takiego jak kalibracja tunera jednak nie wiem jak sprawdzić o ile powinienem skorygować częstotliwości i jak ustawić … po testach na RPi3 widać że ma problem z zasięgiem ale może jest to związane z tą kalibracją.
ps dzięki za pomoc
pozdrawiam
Działa wam integracja ?
Mnie wywala:
Running wmbusmeters …
/run.sh: line 56: 130 Segmentation fault (core dumped) /wmbusmeters/wmbusmeters --useconfig=$CONFIG_DATA_PATH
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped
Home Assistant 2022.8.2
Supervisor 2022.08.3
Operating System 8.4
Interfejs użytkownika: 20220802.0 - latest
Działa cały czas ale wersje mam o jedno niższą niż Twoja najnowsza
Testujecie zużycie wody w panelu energia ? Mnie nie działa - mam znów coś źle skonfigurowane i nie wykrywa encji odpowiedzialnej za statystyki zużycia wody
Posiadam taką konfiguracje, wmbusmeter :
data_path: /config/wmbusmeters
enable_mqtt_discovery: false
conf: |-
loglevel=debug
device=rtlwmbus:868.9M:t1,c1,s1
logtelegrams=false
format=json
logfile=/dev/stdout
shell=/wmbusmeters/mosquitto_pub.sh wmbusmeters/$METER_NAME "$METER_JSON"
meters:
- |-
name=wodomierz
driver=apator08
id=000xxxxx
key=
mqtt:
host: xxx
port: 1883
user: marcin
password: xxx
Adapter chyba jest wykrywany:
BUSNUM: '001'
DEVNAME: /dev/bus/usb/001/009
DEVNUM: '009'
DEVPATH: >-
/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1
DEVTYPE: usb_device
DRIVER: usb
ID_BUS: usb
ID_FOR_SEAT: usb-platform-fd500000_pcie-pci-0000_01_00_0-usb-0_1_1
ID_MODEL: DVB-T_Dongle
ID_MODEL_ENC: DVB-T\x20Dongle
ID_MODEL_ID: '1101'
ID_PATH: platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.1
ID_PATH_TAG: platform-fd500000_pcie-pci-0000_01_00_0-usb-0_1_1
ID_REVISION: '0100'
ID_SERIAL: Realtek_DVB-T_Dongle_00000991
ID_SERIAL_SHORT: '00000991'
ID_USB_INTERFACES: ':ffffff:'
ID_VENDOR: Realtek
ID_VENDOR_ENC: Realtek
ID_VENDOR_ID: 1d19
Jednak w logu wmbusmeter nic sie nie dzieje…
(serial) EVENT thread interrupted
(shell) return code 1
(shell) 171 exited
(main) rtl_srd found in path
(shell) exec (capture output) "/bin/sh"
(shell) arg "-c"
(shell) arg "rtl_wmbus < /dev/null"
(shell) output: >>><<<
(serial) EVENT thread interrupted
(shell) return code 0
(shell) 172 exited
(main) rtl_wmbus found in path
(main) rtlsdr device 00000991 not currently used.
(main) found specified device (rtlwmbus:868.9M:s1,t1,c1) that matches detected device (:rtlwmbus[00000991]:0/0)
(main) opening rtlwmbus:868.9M:s1,t1,c1
Started config rtlwmbus[00000991] listening on s1,t1,c1 using fq 868.9M
(rtlwmbus) using command: /usr/bin/rtl_sdr -d 0 -f 868.9M -s 1.6e6 - 2>/dev/null | /usr/bin/rtl_wmbus
(rtlwmbus) opening 00000991
(bgshell) exec background "/bin/sh"
(serial) EVENT thread interrupted
(bgshell) arg "-c"
(bgshell) arg "/usr/bin/rtl_sdr -d 0 -f 868.9M -s 1.6e6 - 2>/dev/null | /usr/bin/rtl_wmbus"
(serialcmd) opened /bin/sh pid 177 fd 5 (rtlwmbus)
(main) regular reset of rtlwmbus will happen every 82800 seconds
(wmbus) no alarm (expected activity) for rtlwmbus
(serial) registered regular callback HOT_PLUG_DETECTOR(0) every 2 seconds
(serial) waiting for stop
Macie jakieś pomysły?
Jeżeli to logi z tej godziny to musisz trochę poczekać na transmisję, mamy po godzinach inkasentów i w dodatku weekend, nakładki rzadko wtedy raportują, przykład mojej:
Trzy transmisje od godziny 18.
Tak z tej godziny ale z problemem walczę od wczoraj
W logach dodatku wmbusmeter nie bedzie widać czy coś odczytał?
Zrobione, w takim razie czekam czy coś sie wydarzy. Dodam, że na czystym raspberry na boku udało mi się rano odczytac id licznika bo wysyłał dane do pare minut. Natomiast w dodatku homeasistanta nic sie nie działo.
Raportował się wtedy jako gas meter
Po “godzinach pracy” niektóre nakładki nie będą raportowały od razu, trzeba trochę poczekc na odczyt.
Tak czytałem o tym. Ale dziś testowałem w godzinach 8-12 i również na home asistant nic nie było a na luźnym raspbianie coś tam się pojawiało
Edit:
Dziś licznik odczytuje na raspbianie co minute:
T1;1;1;2022-11-05 08:14:33.000;29;30;xxxxxxxx;0x7c44148606f805000303a0a5ca48004c602f0000000000002c0029150d010d2800000000000024000000000000230000000020000000000000304d404737340e030000000006ff0aea8f4300c2124400fca144009132450015cf45007b6346008100470028a447008d2e4800a2b94800c2794200030b4300344907f401
Natomiast po podłączeniu do home asistanta nadal nic nie ma