kopia lustrzana https://github.com/weetmuts/wmbusmeters
131 wiersze
3.7 KiB
YAML
131 wiersze
3.7 KiB
YAML
name: wmbusmeters
|
|
adopt-info: wmbusmeters
|
|
summary: "Program receives and decodes WMBus telegrams"
|
|
description: |
|
|
The program receives and decodes C1, T1 or S1 telegrams
|
|
(using the wireless mbus protocol) to acquire utility meter readings.
|
|
The readings can then be published using MQTT, curled to a REST api,
|
|
inserted into a database or stored in a log file.
|
|
Following must be executed "sudo snap connect wmbusmeters:raw-usb core:raw-usb"
|
|
to allow snap read USB devices and check that root user of your system is
|
|
added to group that can read USB devices
|
|
|
|
base: core22
|
|
confinement: strict
|
|
|
|
architectures:
|
|
- build-on: amd64
|
|
build-for: amd64
|
|
|
|
- build-on: arm64
|
|
build-for: arm64
|
|
|
|
- build-on: armhf
|
|
build-for: armhf
|
|
|
|
parts:
|
|
script:
|
|
plugin: dump
|
|
source: snap/local/
|
|
prime:
|
|
- launcher.sh
|
|
|
|
wmbusmeters:
|
|
source: "https://github.com/wmbusmeters/wmbusmeters.git"
|
|
source-type: git
|
|
override-pull: |
|
|
craftctl default
|
|
if [ -n "$(git describe --tags | grep -E -- '-[^-RC]+$')" ]; then
|
|
GIT_REV="$(git describe --tags | rev | cut -f2- -d'-' | rev)"
|
|
craftctl set version="$GIT_REV"
|
|
craftctl set grade=devel
|
|
else
|
|
GIT_VER="$(git describe --tags)"
|
|
craftctl set version="$GIT_VER"
|
|
craftctl set grade=stable
|
|
fi
|
|
plugin: autotools
|
|
build-packages:
|
|
- g++
|
|
- make
|
|
- librtlsdr-dev
|
|
stage-packages:
|
|
- mosquitto-clients
|
|
- curl
|
|
- dash
|
|
- sysvinit-utils
|
|
- libusb-1.0-0
|
|
- rtl-sdr
|
|
prime:
|
|
- sbin/
|
|
- usr/bin/
|
|
- usr/lib/
|
|
- bin/
|
|
- lib/
|
|
- etc/wmbusmeters.conf
|
|
|
|
rtl-wmbus:
|
|
source: "https://github.com/weetmuts/rtl-wmbus.git"
|
|
plugin: make
|
|
make-parameters:
|
|
- DESTDIR=/usr
|
|
|
|
rtl-433:
|
|
source: "https://github.com/merbanan/rtl_433.git"
|
|
plugin: cmake
|
|
cmake-parameters:
|
|
- -DCMAKE_INSTALL_PREFIX=/usr
|
|
|
|
apps:
|
|
wmbusmeters:
|
|
command: bin/sh $SNAP/launcher.sh
|
|
daemon: simple
|
|
restart-condition: always
|
|
plugs:
|
|
- network
|
|
- network-bind
|
|
- raw-usb
|
|
- serial-port
|
|
- system-observe
|
|
|
|
layout:
|
|
/usr/bin/wmbusmeters:
|
|
bind-file: $SNAP/usr/bin/wmbusmeters
|
|
#rtl
|
|
/usr/bin/rtl_433:
|
|
bind-file: $SNAP/usr/bin/rtl_433
|
|
/usr/bin/rtl_sdr:
|
|
bind-file: $SNAP/usr/bin/rtl_sdr
|
|
/usr/bin/rtl_wmbus:
|
|
bind-file: $SNAP/usr/bin/rtl_wmbus
|
|
/usr/lib/$CRAFT_ARCH_TRIPLET/librtlsdr.so.0:
|
|
symlink: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/librtlsdr.so.0
|
|
/usr/lib/$CRAFT_ARCH_TRIPLET/libusb-1.0.so.0:
|
|
symlink: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/libusb-1.0.so.0
|
|
#mosquitto
|
|
/usr/bin/mosquitto_pub:
|
|
bind-file: $SNAP/usr/bin/mosquitto_pub
|
|
/usr/bin/mosquitto_sub:
|
|
bind-file: $SNAP/usr/bin/mosquitto_sub
|
|
/usr/lib/$CRAFT_ARCH_TRIPLET/libmosquitto.so.1:
|
|
symlink: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/libmosquitto.so.1
|
|
/usr/lib/$CRAFT_ARCH_TRIPLET/libcjson.so.1:
|
|
symlink: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/libcjson.so.1
|
|
#curl
|
|
/usr/bin/curl:
|
|
bind-file: $SNAP/usr/bin/curl
|
|
/usr/lib/$CRAFT_ARCH_TRIPLET/libcurl.so.4:
|
|
symlink: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/libcurl.so.4
|
|
/usr/lib/$CRAFT_ARCH_TRIPLET/libnghttp2.so.14:
|
|
symlink: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/libnghttp2.so.14
|
|
/usr/lib/$CRAFT_ARCH_TRIPLET/librtmp.so.1:
|
|
symlink: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/librtmp.so.1
|
|
/usr/lib/$CRAFT_ARCH_TRIPLET/libpsl.so.5:
|
|
symlink: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/libpsl.so.5
|
|
/usr/lib/$CRAFT_ARCH_TRIPLET/libldap-2.5.so.0:
|
|
symlink: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/libldap-2.5.so.0
|
|
/usr/lib/$CRAFT_ARCH_TRIPLET/liblber-2.5.so.0:
|
|
symlink: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/liblber-2.5.so.0
|
|
/usr/lib/$CRAFT_ARCH_TRIPLET/libsasl2.so.2:
|
|
symlink: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/libsasl2.so.2
|