跳转到主要内容

mqttwarn - 订阅MQTT主题并通知可插拔服务

项目描述

https://cloud.githubusercontent.com/assets/2345521/6320105/4dd7a826-bade-11e4-9a61-72aa163a40a9.png

用于警告、警报或通知。

https://raw.githubusercontent.com/mqtt-tools/mqttwarn/main/assets/google-definition.jpg

状态

https://github.com/mqtt-tools/mqttwarn/workflows/Tests/badge.svg https://codecov.io/gh/mqtt-tools/mqttwarn/branch/main/graph/badge.svg https://img.shields.io/pypi/pyversions/mqttwarn.svg

https://img.shields.io/pypi/l/mqttwarn.svg https://img.shields.io/pypi/status/mqttwarn.svg https://img.shields.io/pypi/v/mqttwarn.svg https://pepy.tech/badge/mqttwarn/month

GitHub | PyPI | 文档 | 问题 | 变更日志

关于

mqttwarn - 订阅MQTT主题并向可插拔服务通知。

描述

mqttwarn 订阅任意数量的MQTT主题,并在可选地应用复杂的转换后,将接收到的有效载荷发布到一个或多个通知服务。

一图胜千言。

https://raw.githubusercontent.com/mqtt-tools/mqttwarn/main/assets/mqttwarn.png

通知服务覆盖范围

mqttwarn 随附 70多个通知处理器插件,覆盖广泛的notification services,并且非常欢迎进一步的贡献。您可以在mqttwarn通知器目录页面享受插件按字母顺序的列表。

除此之外,它还集成了优秀的Apprise通知库。Apprise通知服务提供了Apprise支持的 80多个通知服务 的完整列表。

文档

mqttwarn文档 是阅读有关 mqttwarn 的功能和集成,以及如何利用所有其框架组件构建自定义应用程序的正确地方。您可以在 mqttwarn通知器目录 页面上检查服务插件。

安装

使用pip

概要

pip install --upgrade mqttwarn

您还可以添加对特定服务插件的支持

pip install --upgrade 'mqttwarn[xmpp]'

您还可以一次添加对多个服务的支持

pip install --upgrade 'mqttwarn[apprise,asterisk,nsca,desktopnotify,tootpaste,xmpp]'

另请参阅: 使用pip安装mqttwarn

OCI容器镜像

为了在Docker或Kubernetes等容器基础设施上运行 mqttwarn,相应的镜像会自动发布到GitHub容器注册表(GHCR)。

  • ghcr.io/mqtt-tools/mqttwarn-standard:latest

  • ghcr.io/mqtt-tools/mqttwarn-full:latest

有关此主题的更多信息,请参阅 使用OCI镜像与Docker或Podman 文档部分。

配置

要了解如何配置mqttwarn,请前往有关 mqttwarn配置 的文档部分。

用法

交互式服务

只需启动 mqttwarn

# Run mqttwarn
mqttwarn

要提供不同的配置文件或日志文件,可以选择使用

# Define configuration file
export MQTTWARNINI=/etc/mqttwarn/acme.ini

# Define log file
export MQTTWARNLOG=/var/log/mqttwarn.log

# Run mqttwarn
mqttwarn

系统守护进程

有几种运行mqttwarn作为系统守护进程的方法。在仓库的 etc 目录中提供了示例,例如 supervisor.ini(Supervisor)和 mqttwarn.service(systemd)。

独立运行

要从自定义程序直接调用通知插件或对其进行调试,请参阅 独立运行通知插件

开发沙盒

要修改mqttwarn,请使用 mqttwarn开发沙盒 安装。

项目信息

关于

这些链接将引导您到 mqttwarn 和其文档的源代码。

需求

您至少需要以下组件

  • Python 3.x或PyPy 3.x。

  • 一个MQTT代理。我们推荐Eclipse Mosquitto

  • 为了调用特定的服务插件,可能需要额外的Python模块。请参阅setup.py文件。

贡献

我们非常愿意接受来自社区的代码贡献、想法、建议和问题报告。

因此,如果您想贡献,我们非常欢迎。花点时间四处看看,找到错误、设计问题或拼写错误,然后向我们发送一个pull request或创建一个问题

提前感谢您的努力,我们非常感激任何帮助或反馈。

许可证

mqttwarn版权© 2014-2023 Jan-Piet Mens和贡献者。版权所有。

它将始终是免费和开源软件

所包含源代码的使用受Eclipse公共许可证2.0的约束,请参阅LICENSE文件以获取详细信息。请同时了解第三方组件的许可证。

故障排除

如果在设置或操作过程中遇到任何问题或您有其他建议,请通过在GitHub上创建一个问题来告知我们。感谢您的支持。

致谢

感谢

感谢所有以某种方式帮助构思mqttwarn的贡献者。您知道您是谁。

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源代码分发

mqttwarn-0.35.0.tar.gz (978.3 kB 查看散列值)

上传时间 源代码

构建分发

mqttwarn-0.35.0-py3-none-any.whl (117.9 kB 查看散列值)

上传时间 Python 3

由以下支持