Wmbusmeters (W-MBus to MQTT) jako addon Supervisora

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.

1 polubienie

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

to właśnie wkleiłem

pod ttyAMA0 ma to:

image

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

ok, udało się :slight_smile:

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

1 polubienie

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:

image

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