Apator, Izar odczyt wodomierza - problem ze startem usługi wmbusmeter

Witam serdecznie,
Mam najprostszy odbiornik podłączony do RPi
image
po rtl_test otrzymuję
image
a po rtl_sdr -f 868.95M -s 1.6e6 -n 100 -


niby coś odbiera cały czas, ale żadnej ramki z Apatora.
Nasłuchiwał przez kilka godzin w środku dnia.
po rtl_sdr -f 868.95M -s 1.6e6 - | rtl_wmbus
nic nie przyszło, chociaż w tym samym pomieszczeniu są dwa liczniki z nakładkami Apatora

Co jeszcze mogę sprawdzić?
Czy odbiornik reaguje poprawnie i te odebrane “śmieci” są właściwą reakcją odbiornika?
Odbiornik niby jest ok po wstawiony do PC odbiera jakieś radio.

Pozdrawiam.

Nie czytać pewnego Bloga , doinstalować bibliotekę rtl_433.

Wywołać czytanie za pomocą tej biblioteki:

wmbusmeters rtl433:t1

Też już próbowałem rtl_433

pi@HA:~ $ rtl_433
rtl_433 version 21.12-62-gc5007477 branch master at 202202201031 inputs file rtl_tcp RTL-SDR with TLS
Use -h for usage help and see https://triq.org/ for documentation.
Trying conf file at "rtl_433.conf"...
Trying conf file at "/home/pi/.config/rtl_433/rtl_433.conf"...
Trying conf file at "/usr/local/etc/rtl_433/rtl_433.conf"...
Trying conf file at "/etc/rtl_433/rtl_433.conf"...
Registered 182 out of 213 device decoding protocols [ 1-4 8 11-12 15-17 19-23 25-26 29-36 38-60 63 67-71 73-100 102-105 108-116 119 121 124-128 130-149 151-161 163-168 170-175 177-197 199 201-213 ]
Found Rafael Micro R820T tuner
Exact sample rate is: 250000.000414 Hz
[R82XX] PLL not locked!
Sample rate set to 250000 S/s.
Tuner gain set to Auto.
Tuned to 433.920MHz.
Allocating 15 zero-copy buffers
baseband_demod_FM: low pass filter for 250000 Hz at cutoff 25000 Hz, 40.0 us
^Z
[1]+  Zatrzymano              rtl_433

i

pi@HA:~ $ rtl_433  -f 868.95M
rtl_433 version 21.12-62-gc5007477 branch master at 202202201031 inputs file rtl_tcp RTL-SDR with TLS
Use -h for usage help and see https://triq.org/ for documentation.
Trying conf file at "rtl_433.conf"...
Trying conf file at "/home/pi/.config/rtl_433/rtl_433.conf"...
Trying conf file at "/usr/local/etc/rtl_433/rtl_433.conf"...
Trying conf file at "/etc/rtl_433/rtl_433.conf"...

New defaults active, use "-Y classic -s 250k" for the old defaults!

Registered 182 out of 213 device decoding protocols [ 1-4 8 11-12 15-17 19-23 25-26 29-36 38-60 63 67-71 73-100 102-105 108-116 119 121 124-128 130-149 151-161 163-168 170-175 177-197 199 201-213 ]
Found Rafael Micro R820T tuner
Exact sample rate is: 1000000.026491 Hz
[R82XX] PLL not locked!
Sample rate set to 1000000 S/s.
Tuner gain set to Auto.
Tuned to 868.950MHz.
Allocating 15 zero-copy buffers
baseband_demod_FM: low pass filter for 1000000 Hz at cutoff 200000 Hz, 5.0 us
^Z
[3]+  Zatrzymano              rtl_433 -f 868.95M
pi@HA:~

Jeżeli tu już nic nie otrzymuje to rtl_wmbus chyba nie ma jeszcze sensu testować.

rtl_433 -R 104 -f 868950000

i poczekaj cierpliwie ( w sumie to wypluwa to praktycznie natychmiast ).

I żebyś nie siedział przy tym i pilnował to wpisz :

time wmbusmeters --exitafter=5m --listento=t1 rtl433

Cisza

pi@HA:~ $ rtl_433 -R 104 -f 868950000
rtl_433 version 21.12-62-gc5007477 branch master at 202202201031 inputs file rtl_tcp RTL-SDR with TLS
Use -h for usage help and see https://triq.org/ for documentation.
Trying conf file at "rtl_433.conf"...
Trying conf file at "/home/pi/.config/rtl_433/rtl_433.conf"...
Trying conf file at "/usr/local/etc/rtl_433/rtl_433.conf"...
Trying conf file at "/etc/rtl_433/rtl_433.conf"...

New defaults active, use "-Y classic -s 250k" for the old defaults!

Registered 1 out of 213 device decoding protocols [ 104 ]
Found Rafael Micro R820T tuner
Exact sample rate is: 1000000.026491 Hz
[R82XX] PLL not locked!
Sample rate set to 1000000 S/s.
Tuner gain set to Auto.
Tuned to 868.950MHz.
Allocating 15 zero-copy buffers
baseband_demod_FM: low pass filter for 1000000 Hz at cutoff 200000 Hz, 5.0 us
^CSignal caught, exiting!
pi@HA:~  

a wmbusmeters-a jeszcze nie zainstalowałem

Może coś z anteną, lub dongle ma za słabe zasilanie z malinki,

Można dla testów coś innego ściągnąć z eteru? Coś co wiadomo że jest.
Chociaż Apatory muszą coś wysyłać bo rachunki za wodę przychodzą.

napisz :

rtl_433

To już pisałeś…

Tak jak przypuszczałem - nic, ale dla pewności zainstalowałem,

pi@HA:~ $ time wmbusmeters --exitafter=5m --listento=t1 rtl433
Started config rtl433[00000001] listening on t1
No meters configured. Printing id:s of all telegrams heard!

real    5m1,244s
user    0m3,044s
sys     0m3,894s
pi@HA:~ $ ^C
pi@HA:~ $

To jest problem na niższym poziomie, samego odbioru RLT-SDR.
Muszę chyba spróbować go uruchomić na innej maszynie - PC.
Jest rtl_sdr dla Windowsa to zobaczymy.

To nic nie zmieni skoro oprogramowanie nic nie “słyszy”.
Więc albo sprawdzić manualnie programem SDR czy w ogóle coś jest na paśmie 868.95 Mhz
albo spróbować na innym systemie ( np VM ) puścić to jeszcze raz albo antena nic nie zbiera.

Witam próbuje dodać do swojego HA możliwość odczytu wodomierza za pomocą dongla DVB-T RTL2832U 820T2 jednak utknąłem już na samym początku bo nie potrafię go zainstalować w HA. Przy próbie instalacji “apt install rtl-sdr” otrzymuje komunikat “-bash: apt: command not found” i tak przy każdej komendzie. Czy aby dokonać instalacji i konfiguracji tego dongla wymagana jest pełna instalacja HA nie tak jak u mnie w Proxmox-ie.

Bo mylisz konfiguracje.
W tym wątku jest opisana konfiguracja na Linuksie - tak mam Ja ale to jest u mnie osobny komputer
Jak chcesz mieć to w HA to idziesz do wątku https://forum.arturhome.pl/t/wmbusmeters-w-mbus-to-mqtt-jako-addon-supervisora/3127/40

1 polubienie

Witajcie. Biję się ostatnio z tym tematem. Mam dwa wodomierze Apator 16-2. Przeszedłem instalację według poradnika dla Taurona oczywiście zmieniając pliki konfiguracyjne /etc/wmbusmeters.d/apatorMain (id zmienione na 8 cyfrowy zwrócony z komendy :

wmbusmeters rtl433:t1
Received telegram from: 04177394
          manufacturer: (APA) Apator, Poland (0x601)
                  type: Water meter (0x07) encrypted
                   ver: 0x05
                device: rtl433[00000001]
                  rssi: 999 dBm
                driver: apator162
Received telegram from: 04177384
          manufacturer: (APA) Apator, Poland (0x601)
                  type: Water meter (0x07) encrypted
                   ver: 0x05
                device: rtl433[00000001]
                  rssi: 999 dBm
                driver: apator162

Nie mogę niestety uruchomić samego serwisu.

oot@DietPi:~# sudo systemctl start wmbusmeters
Job for wmbusmeters.service failed because the control process exited with error                                                               code.
See "systemctl status wmbusmeters.service" and "journalctl -xe" for details.
root@DietPi:~# systemctl status wmbusmeters
● wmbusmeters.service - "wmbusmeters service"
     Loaded: loaded (/lib/systemd/system/wmbusmeters.service; disabled; vendor p                                                              reset: enabled)
     Active: failed (Result: exit-code) since Tue 2022-06-07 08:42:10 BST; 124ms                                                               ago
       Docs: https://github.com/weetmuts/wmbusmeters
             man:wmbusmeters(1)
    Process: 932 ExecStartPre=/bin/mkdir -p /var/lib/wmbusmeters/meter_readings                                                               (code=exited, status=0/SUCCESS)
    Process: 933 ExecStartPre=/bin/chown -R wmbusmeters:wmbusmeters /var/log/wmb                                                              usmeters (code=exited, status=1/FAILURE)
        CPU: 44ms

Jun 07 08:42:10 DietPi systemd[1]: wmbusmeters.service: Scheduled restart job, r                                                              estart counter is at 3.
Jun 07 08:42:10 DietPi systemd[1]: Stopped "wmbusmeters service".
Jun 07 08:42:10 DietPi systemd[1]: wmbusmeters.service: Start request repeated t                                                              oo quickly.
Jun 07 08:42:10 DietPi systemd[1]: wmbusmeters.service: Failed with result 'exit                                                              -code'.
Jun 07 08:42:10 DietPi systemd[1]: Failed to start "wmbusmeters service".

Konfiguracja /etc/wmbusmeters.conf:

loglevel=normal
device=rtl433:868.95M:t1
logtelegrams=false
format=json
meterfiles=/var/log/wmbusmeters/apatorMain
meterfilesaction=overwrite
logfile=/var/log/wmbusmeters/wmbusmeters.log
shell=/usr/bin/mosquitto_pub -h 192.168.xxx.xxx -u xxx -P xxx -t wmbusmeters/$METER_ID -m "$METER_JSON"

Możecie mnie naprowadzić co może być przyczyną?

Edit:

journal wskazuje, że nie ma katalogu /var/log/wmbusmeters, stworzyłem go i uruchomiłem usługę, niestety mam w statusie:

● wmbusmeters.service - "wmbusmeters service"
     Loaded: loaded (/lib/systemd/system/wmbusmeters.service; disabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-06-07 09:03:53 BST; 2min 14s ago
       Docs: https://github.com/weetmuts/wmbusmeters
             man:wmbusmeters(1)
    Process: 1302 ExecStartPre=/bin/mkdir -p /var/lib/wmbusmeters/meter_readings (code=exited, status=0/SUCCESS)
    Process: 1303 ExecStartPre=/bin/chown -R wmbusmeters:wmbusmeters /var/log/wmbusmeters (code=exited, status=0/SUCCESS)
    Process: 1304 ExecStartPre=/bin/mkdir -p /run/wmbusmeters (code=exited, status=0/SUCCESS)
    Process: 1305 ExecStartPre=/bin/chown -R wmbusmeters:wmbusmeters /run/wmbusmeters (code=exited, status=0/SUCCESS)
    Process: 1306 ExecStart=/usr/sbin/wmbusmetersd /run/wmbusmeters/wmbusmeters.pid (code=exited, status=0/SUCCESS)
   Main PID: 1307 (wmbusmetersd)
      Tasks: 6 (limit: 1070)
        CPU: 1min 32.225s
     CGroup: /system.slice/wmbusmeters.service
             ├─1307 /usr/sbin/wmbusmetersd /run/wmbusmeters/wmbusmeters.pid
             ├─1320 /bin/sh -c /usr/bin/rtl_433  -d 0 -F csv -f 868.95M
             └─1321 /usr/bin/rtl_433 -d 0 -F csv -f 868.95M

Jun 07 09:03:53 DietPi systemd[1]: Starting "wmbusmeters service"...
Jun 07 09:03:53 DietPi wmbusmetersd[1306]: (wmbusmeters) started /run/wmbusmeters/wmbusmeters.pid
Jun 07 09:03:53 DietPi wmbusmetersd[1307]: Cannot write meter files into dir "/var/log/wmbusmeters/apatorMain"
Jun 07 09:03:53 DietPi systemd[1]: Started "wmbusmeters service".

EDIT: nie wim czemu ale musiałem zrobić dodatkowy katalog /var/log/wmbusmeters/apatorMain i nadać mu chmod 755. Wtedy utworzyły się w nim dwa pliki dla obu wodomierzy i teraz wszystko śmiga. Dziwne bo robiłem na root. No ale najważniejsze że poszło. Dzięki za ten wątek i ten z Tauronem - dzieki nim dałem radę.

Witam. Odgrzeje kotleta. Zainstalowam wmbusmeters i nie odpala.
HA postawione na Proxmox. Poniżej konfigurajca:

data_path: /config/wmbusmeters
enable_mqtt_discovery: true
conf: |-
  loglevel=debug
  device=rtlwmbus:868.9M:t1
  donotprobe=/dev/ttyAMA0
  logtelegrams=false
  format=json
  logfile=/dev/stdout
  shell=/wmbusmeters/mosquitto_pub.sh wmbusmeters/$METER_NAME "$METER_JSON"
meters: []
mqtt: {}

Cytat
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
Syncing wmbusmeters configuration …
Registering meters …
Generating MQTT configuration …
Broker core-mosquitto will be used.
MQTT Discovery …
MQTT Discovery cleanup…
Running wmbusmeters …
(config) “device” “rtlwmbus:868.9M:t1”
(wmbusmeters) version: 1.9.0-76-gb9f3446
(config) using device: rtlwmbus:868.9M:t1
(config) number of meters: 0
[ALARM SpecifiedDeviceNotFound] the device rtlwmbus:868.9M:t1 is not working
No wmbus device detected, waiting for a device to be plugged in.
(shell) exec (capture output) “/bin/pidof”
(shell) arg “wmbusmetersd”
(shell) output: >>><<<
(serial) EVENT thread interrupted
(shell) return code 1
(shell) 161 exited
(shell) exec (capture output) “/bin/pidof”
(shell) arg “wmbusmeters”
(shell) output: >>>157
<<<
(serial) EVENT thread interrupted
(shell) return code 0
(shell) 162 exited
(serial) registered regular callback HOT_PLUG_DETECTOR(0) every 2 seconds
No meters configured. Printing id:s of all telegrams heard!
(serial) waiting for stop
(serial) EVENT thread interrupted
(serial) TIMER thread interrupted
[ALARM SpecifiedDeviceNotFound] the device rtlwmbus:868.9M:t1 is not working
[ALARM SpecifiedDeviceNotFound] the device rtlwmbus:868.9M:t1 is not working
[ALARM SpecifiedDeviceNotFound] the device rtlwmbus:868.9M:t1 is not working
[ALARM SpecifiedDeviceNotFound] the device rtlwmbus:868.9M:t1 is not working

Udostępniłeś (przekazałeś) z hosta do VM dongla dvb-t (sdr)?

Tak - zostało udostępnione.

15 postów zostało podzielonych na nowy temat: Apator, Izar odczyt wodomierza ESP + CC1101

Łukaszu, wszystko Ci wytłumaczę :slight_smile: Zapraszam jutro na priv

Mam skonfigurowane i działające Wmbusmeters.
Od roku odczytywałem stan liczników wody (ciepła i zimna) oraz licznika ogrzewania.
Niestety, od paru dni (bez zmian konfiguracji, chyba, że był update Wmbusmeters - muszę sprawdzić) licznik ciepła zwraca wartość 0.
Widać to w MQTT Explorer.
Key mam ustawiony na NOKEY.
Czyżby Techem (dostawca licznika) zaczął szyfrować ?
Sam licznik widać mierzy zużycie ciepła.

Edit:

Znalazłem przyczynę .
Zrobiłem downgrade Wmbusmeters do wersji 0.2.23 i zaczęło działać.

Edit:

Chciałem podesłać autorowi informacje z logu, ponownie zainstalowałem nowszą wersję i zadziałało bez problemu. Nie wiem w czym był problem.

Udało mi się dojść do czegoś takiego :slight_smile:
Dostałem taki telegram
Received telegram from: 411380f4
manufacturer: (SAP) Sappel (0x4c30)
type: Water meter (0x07)
ver: 0x00
device: rtlwmbus[512913565]
rssi: 8 dBm
driver: izar
Co dalej jak skonfigurować meter
Lecz takiego drivera nie ma :frowning:

Cześć, kolejny raz odgrzeję kotleta - przeniosłem się z Raspberry na Proxmoxa - i za skarby nie otrzymuję żadnego telegramu - podłączając się bezpośrednio na innym komputerze mam ładne odczyty.
Znalazłem teoretyczny opis podobnego problemu:
Support MQTT discovery outside the HA addon · Issue #610 · wmbusmeters/wmbusmeters · GitHub
Ale widzę po postach, że niektórzy z Was używają Proxmoxa - mieliście jakieś przeboje?
USB udostępnione, HA je widzi:

2-2
Subsystem:
usb
Device path:
/dev/bus/usb/002/011
Attributes:
BUSNUM: '002'
DEVNAME: /dev/bus/usb/002/011
DEVNUM: '011'
DEVPATH: /devices/pci0000:00/0000:00:1e.0/0000:01:1b.0/usb2/2-2
DEVTYPE: usb_device
DRIVER: usb
ID_BUS: usb
ID_FOR_SEAT: usb-pci-0000_01_1b_0-usb-0_2
ID_MODEL: RTL2838UHIDIR
ID_MODEL_ENC: RTL2838UHIDIR
ID_MODEL_ID: '2838'
ID_PATH: pci-0000:01:1b.0-usb-0:2
ID_PATH_TAG: pci-0000_01_1b_0-usb-0_2
ID_REVISION: '0100'
ID_SERIAL: Realtek_RTL2838UHIDIR_00000001
ID_SERIAL_SHORT: '00000001'
ID_USB_INTERFACES: ':ffffff:'
ID_USB_MODEL: RTL2838UHIDIR
ID_USB_MODEL_ENC: RTL2838UHIDIR
ID_USB_MODEL_ID: '2838'
ID_USB_REVISION: '0100'
ID_USB_SERIAL: Realtek_RTL2838UHIDIR_00000001
ID_USB_SERIAL_SHORT: '00000001'
ID_USB_VENDOR: Realtek
ID_USB_VENDOR_ENC: Realtek
ID_USB_VENDOR_ID: 0bda
ID_VENDOR: Realtek
ID_VENDOR_ENC: Realtek
ID_VENDOR_ID: 0bda
MAJOR: '189'
MINOR: '138'
PRODUCT: bda/2838/100
SUBSYSTEM: usb
TAGS: ':seat:'
TYPE: 0/0/0
USEC_INITIALIZED: '568560002611'

Ale cisza… Nic nie leci do MQTT.

RTL-SDR odpalone na innym komputerze wysyła dane przez MQTT i działa, ale chciałbym podłączyć to do komputera na którym jest proxmox (i nie za bardzo widzi mi się instalować wmbusmeters bezpośrednio na systemie proxmoxa) :confused:

To zainstaluj jako dodatek w HA.