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.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 0.36.1_1 | 0.36.1_1 | 0.31.0 | 0.35.0_1 | 0.36.1_1 |
| FreeBSD:14:quarterly | 0.36.1_1 | 0.36.1_1 | n/a | 0.35.0_1 | 0.36.1_1 |
| FreeBSD:15:latest | 0.36.1_1 | 0.36.1_1 | n/a | 0.35.0_1 | 0.35.0_1 |
| FreeBSD:15:quarterly | 0.36.1_1 | 0.36.1_1 | n/a | n/a | n/a |
| FreeBSD:16:latest | 0.36.1_1 | 0.36.1_1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 3
${PYTHON_PKGNAMEPREFIX}setuptools>0: devel/py-setuptools${PYTHON_PKGNAMEPREFIX}versioningit>=0: devel/py-versioningit${PYTHON_PKGNAMEPREFIX}wheel>0: devel/py-wheel
Runtime 9
${PYTHON_PKGNAMEPREFIX}attrs>=19.3.0: devel/py-attrs${PYTHON_PKGNAMEPREFIX}docopt>=0.6.2: devel/py-docopt${PYTHON_PKGNAMEPREFIX}funcy>0: devel/py-funcy${PYTHON_PKGNAMEPREFIX}future>=0.18.2: devel/py-future${PYTHON_PKGNAMEPREFIX}Jinja2>=2.10.1: devel/py-Jinja2${PYTHON_PKGNAMEPREFIX}paho-mqtt>=1.4.0: net/py-paho-mqtt${PYTHON_PKGNAMEPREFIX}requests>=2.22.0: www/py-requests${PYTHON_PKGNAMEPREFIX}simplejson>0: devel/py-simplejson${PYTHON_PKGNAMEPREFIX}six>=1.13.0: devel/py-six
Test 1
${PYTHON_PKGNAMEPREFIX}pytest>0: devel/py-pytest
The full lists below include those, and their dependencies in turn.
All build dependencies 27
- archivers/brotli
- archivers/liblz4
- archivers/zstd
- devel/gettext-runtime
- devel/git
- devel/libffi
- devel/libunistring
- devel/py-build
- devel/py-importlib-metadata
- devel/py-installer
- devel/py-packaging
- devel/py-pyproject-hooks
- devel/py-setuptools
- devel/py-versioningit
- devel/py-wheel
- devel/py-zipp
- devel/readline
- dns/libidn2
- dns/libpsl
- ftp/curl
- lang/python312
- lang/python315
- math/mpdecimal
- print/indexinfo
- security/libssh2
- textproc/expat2
- www/libnghttp2
All run dependencies 40
- archivers/brotli
- devel/gettext-runtime
- devel/libffi
- devel/py-Jinja2
- devel/py-attrs
- devel/py-babel
- devel/py-docopt
- devel/py-funcy
- devel/py-future
- devel/py-setuptools44
- devel/py-simplejson
- devel/py-six
- devel/readline
- dns/py-idna
- graphics/png
- lang/python27
- lang/python312
- lang/tcl86
- math/mpdecimal
- net/py-paho-mqtt
- net/py-pysocks
- net/py-urllib3
- print/freetype2
- print/indexinfo
- security/py-certifi
- textproc/expat2
- textproc/py-charset-normalizer
- textproc/py-markupsafe
- www/py-requests
- x11-fonts/fontconfig
- x11-fonts/libXft
- x11-toolkits/tk86
- x11/libX11
- x11/libXScrnSaver
- x11/libXau
- x11/libXdmcp
- x11/libXext
- x11/libXrender
- x11/libxcb
- x11/xorgproto
No port depends on this one.
Configuration
Options name: sysutils_mqttwarn
| Option | Default | Description |
|---|---|---|
| APNS | off | Apple Push Notifications |
| CELERY | off | Asynchronous task queue/job queue |
| DNSUPDATE | off | DNS updates |
| DOCS | off | Build and/or install documentation |
| EXAMPLES | off | Build and/or install examples |
| GSS2 | off | Google Docs Spreadsheet 2 |
| MYSQL | off | MySQL plugin |
| POSTGRES | off | PostgreSQL Plugin |
| REDISPUB | off | Publishes to a Redis channel |
| RRDTOOL | off | Updates a round robin database created by rrdtool |
| SERIAL | off | Serial port |
| SSH | off | ssh plugin |
| TWILIO | off | Use Twilio API to send messages |
| off | Notifications to Twitter accounts | |
| WEBSOCKET | off | WebSocket protocol support |
- USES
- python shebangfix
- Service scripts
- none
Message after installing
Files
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| mqttwarn-0.36.1.tar.gz | 977976 | 308f582244fe0f76b15ad5fc07ecd8252c7a3b1814bafe3f94e84a1a1d211fda |
Master sites 1
- PYPI