wmbusmeters/snap
BIBOLV 03434ee744 Snap fixes
Some snap fixes and readme updates
2021-03-07 22:16:24 +02:00
..
local Snap fixes 2021-03-07 22:16:24 +02:00
README.md Snap fixes 2021-03-07 22:16:24 +02:00
snapcraft.yaml Snap fixes 2021-03-07 22:16:24 +02:00

README.md

Installation of snapd

Please refer to official documentation for snapd installation - https://snapcraft.io/docs/installing-snapd

Installation of wmbusmeters Snap

Installing a snap is straightforward:

sudo snap install wmbusmeters

The stable channel is used by default, but opting to install from a edge channel is easily accomplished:

sudo snap install --channel=edge wmbusmeters

In stable channel latest releases of wmbusmeters will be available, but in edge channel wmbusmeters snap will contain all latest code changes.

Using the wmbusmeters Snap

After installing the Snap, the privileged access to USB interfaces need to be configured:

sudo snap connect wmbusmeters:raw-usb core:raw-usb
sudo snap connect wmbusmeters:system-observe core:system-observe

Using wmbusmeters Daemon

For all actions with wmbusmeters daemon, like enable/disable/start/stop/restart/status systemctl commands should be used

For example:

systemctl start snap.wmbusmeters.wmbusmeters.service
systemctl status snap.wmbusmeters.wmbusmeters.service

Configuration for wmbusmeters

Configuration of wmbusmeters is located in /var/snap/wmbusmeters/common/etc/

Logs are in /var/snap/wmbusmeters/common/logs/

When changes are made to configuration, service must be restarted.

Those directories are persistent across updates - files will not be deleted or changed when updating snap. Files and directories are being deleted only when snap is removed.

When using rtlwmbus, rtl433 or shell commands then LD_LIBRARY_PATH and full path to binary inside snap should be used.

In case of rtlwmbus following configuration should be used:

device=rtlwmbus:CMD(LD_LIBRARY_PATH=/var/lib/snapd/lib/gl:/var/lib/snapd/lib/gl32:/var/lib/snapd/void:/snap/wmbusmeters/current/lib/x86_64-linux-gnu:/snap/wmbusmeters/current/usr/lib/x86_64-linux-gnu:/snap/wmbusmeters/current/lib:/snap/wmbusmeters/current/usr/lib:/snap/wmbusmeters/current/usr/lib/arm-linux-gnueabihf /snap/wmbusmeters/current/usr/bin/rtl_sdr -f 868.95M -s 1600000 - 2>/dev/null | /snap/wmbusmeters/current/usr/bin/rtl_wmbus)

or rtl433

 device=rtl433:CMD(LD_LIBRARY_PATH=/var/lib/snapd/lib/gl:/var/lib/snapd/lib/gl32:/var/lib/snapd/void:/snap/wmbusmeters/current/lib/x86_64-linux-gnu:/snap/wmbusmeters/current/usr/lib/x86_64-linux-gnu:/snap/wmbusmeters/current/lib:/snap/wmbusmeters/current/usr/lib:/snap/wmbusmeters/current/usr/lib/arm-linux-gnueabihf /snap/wmbusmeters/current/usr/bin/rtl_433 -F csv -f 868.95M)

or when shell command is being used

shell=LD_LIBRARY_PATH=/var/lib/snapd/lib/gl:/var/lib/snapd/lib/gl32:/var/lib/snapd/void:/snap/wmbusmeters/current/lib/x86_64-linux-gnu:/snap/wmbusmeters/current/usr/lib/x86_64-linux-gnu:/snap/wmbusmeters/current/lib:/snap/wmbusmeters/current/usr/lib:/snap/wmbusmeters/current/usr/lib/arm-linux-gnueabihf /snap/wmbusmeters/current/usr/bin/mosquitto_pub -h localhost -t wmbusmeters/$METER_ID -m "$METER_JSON"