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