FreeBSD Ports

sysutils/py-mqttwarn 0.36.1_1

Subscribe to MQTT topics and notify pluggable services

Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
aeb733e426
License
EPL
Categories
sysutils, python
Package size
187.7 KiB, 949.3 KiB installed

Description

mqttwarn is a highly configurable MQTT message router, where the routing targets are notification plugins, primarily written in Python.

mqttwarn subscribes to any number of MQTT topics and publishes received payloads to one or more notification services after optionally applying sophisticated transformations.

It comes with over 70 notification handler plugins covering a wide range of notification services, and has an adapter for the Apprise notification library, covering another set of 80+ notification services.

Repository: https://github.com/jpmens/mqttwarn Documentation: https://mqttwarn.readthedocs.io/

Install

As a binary package — by origin, or by package name:

pkg install sysutils/py-mqttwarn
pkg install py312-mqttwarn

From the ports tree:

cd /usr/ports/sysutils/py-mqttwarn/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	py312-mqttwarn>0:sysutils/py-mqttwarn

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.36.1_10.36.1_10.31.00.35.0_10.36.1_1
FreeBSD:14:quarterly0.36.1_10.36.1_1n/a0.35.0_10.36.1_1
FreeBSD:15:latest0.36.1_10.36.1_1n/a0.35.0_10.35.0_1
FreeBSD:15:quarterly0.36.1_10.36.1_1n/an/an/a
FreeBSD:16:latest0.36.1_10.36.1_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 3

Runtime 9

Test 1

The full lists below include those, and their dependencies in turn.

All build dependencies 27
All run dependencies 40

No port depends on this one.

Configuration

Options name: sysutils_mqttwarn

OptionDefaultDescription
APNSoffApple Push Notifications
CELERYoffAsynchronous task queue/job queue
DNSUPDATEoffDNS updates
DOCSoffBuild and/or install documentation
EXAMPLESoffBuild and/or install examples
GSS2offGoogle Docs Spreadsheet 2
MYSQLoffMySQL plugin
POSTGRESoffPostgreSQL Plugin
REDISPUBoffPublishes to a Redis channel
RRDTOOLoffUpdates a round robin database created by rrdtool
SERIALoffSerial port
SSHoffssh plugin
TWILIOoffUse Twilio API to send messages
TWITTERoffNotifications to Twitter accounts
WEBSOCKEToffWebSocket protocol support
USES
python shebangfix
Service scripts
none

Message after installing

After installing mqttwarn for the first time, we recommend the following:

1 - Add to /etc/rc.conf:

mqttwarn_enable="YES"

2 - Edit your configuration file

/usr/local/etc/mqttwarn/mqttwarn.conf

Files

distinfo 1
FileSizeSHA256
mqttwarn-0.36.1.tar.gz977976308f582244fe0f76b15ad5fc07ecd8252c7a3b1814bafe3f94e84a1a1d211fda
Master sites 1
  • PYPI

Commit history 3

DateCommitCreditsLog message
aeb733e426 Nuno Teixeira databases/rrdtool: Bump revisions after 1.11.0
22bbd75220 Dan Langille sysutils/py-mqttwarn: Update to 0.36.1
re: https://github.com/mqtt-tools/mqttwarn/releases/tag/0.36.1 * add new dep: simple json * while here, portfmt
b6aba0fa17 Dan Langille sysutils/py-mqttwarn: Update to 0.36.0
re: https://github.com/mqtt-tools/mqttwarn/releases/tag/0.36.0