几乎每个平台都可以使用的推送通知apprise

前言

之所以拿 Apprise 出来单独写一篇,不仅是上一篇 『用Changedetection监控网页的变化』 中 Changedetection 用了 Apprise 来做通知服务,还有我们尚未介绍的网站在线监控工具 Uptime Kuma 同样支持 Apprise,所以单独拎出来简单介绍一下。

什么是 Apprise API ?

Apprise 允许您向我们今天可用的几乎所有最流行的通知服务发送通知,例如:TelegramDiscordSlackAmazon SNSGotify 等。此 API 提供了一个简单的网关,可以通过 HTTP 接口直接访问它。

apprise 可以让研发人员不再需要研究每一个通知服务,只需要包含这一个库,就可以立即访问我们今天几乎所有可用的通知服务。

这个项目是老外的,所以微信啥的就别指望了,期待有国内的研发人员参与到项目中去

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 apprise ,选择第一个 caronc/apprise,版本选择 latest

docker 文件夹中创建一个新文件夹,将其命名为 apprise,再在 apprise 中建一个子目录 config

文件夹装载路径说明
docker/apprise/config/config存放设置

端口

端口不能冲突

本地端口容器端口
81818000

运行

在浏览器中输入 http://群晖IP:8181,就能看到主界面了

邮件通知

Configration Manager --> CONFIGRATION,在文本框中填入下面的内容

# 88 邮箱
mailto://wbsu2003:密码@88.com?smtp=smtp.88.com&to=wbsu2003@gmail.com

参数在『 用Changedetection监控网页的变化 』一文中已做了详细描述

如果保存失败

需要执行下面的命令重新设置 config 目录的权限

chmod 777 /volume2/docker/apprise/config

修改权限之后,保存就应该没问题了

NOTIFICATIONS,输入标题和内容,tags 可以不填

SEND NOTIFICATION 按钮

一会儿就能收到邮件了

Home Assistant

用管理员账号登录 Home Assistant,进入 用户资料,下拉到最底部的 长期访问令牌,点 创建令牌

为令牌指定名称

会生成一个 token

不需要了可以删除

Configration Manager --> CONFIGRATION,在文本框中填入下面的内容

# home assistant
hassio://hostname:port/accesstoken

完成后记得 SAVE CONFIGURATION 保存

NOTIFICATIONS,输入标题和内容,tags 可以不填

SEND NOTIFICATION 按钮

Home Assistant 中左下角 消息

打开可以看到刚刚的消息推送

参考文档

caronc/apprise: Apprise - Push Notifications that work with just about every platform!
地址:https://github.com/caronc/apprise

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以使用 Eclipse Paho MQTT 客户端库来实现 Java MQTT 监听 HomeAssistant 推送的功能。以下是一个简单的示例代码: ``` import org.eclipse.paho.client.mqttv3.*; import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence; public class MqttListener { public static void main(String[] args) { String broker = "tcp://localhost:1883"; String clientId = "JavaMqttListener"; MemoryPersistence persistence = new MemoryPersistence(); try { MqttClient mqttClient = new MqttClient(broker, clientId, persistence); MqttConnectOptions connOpts = new MqttConnectOptions(); connOpts.setCleanSession(true); System.out.println("Connecting to broker: " + broker); mqttClient.connect(connOpts); System.out.println("Connected"); String topic = "homeassistant/#"; int qos = 0; mqttClient.subscribe(topic, qos); System.out.println("Subscribed to topic: " + topic); mqttClient.setCallback(new MqttCallback() { public void connectionLost(Throwable cause) { System.out.println("Connection lost: " + cause.getMessage()); } public void messageArrived(String topic, MqttMessage message) throws Exception { System.out.println("Message received: " + new String(message.getPayload())); } public void deliveryComplete(IMqttDeliveryToken token) { System.out.println("Delivery complete"); } }); } catch (MqttException me) { System.out.println("Reason: " + me.getReasonCode()); System.out.println("Message: " + me.getMessage()); System.out.println("Loc: " + me.getLocalizedMessage()); System.out.println("Cause: " + me.getCause()); System.out.println("Excep: " + me); } } } ``` 这个代码片段使用 Eclipse Paho MQTT 客户端库来连接到本地的 MQTT 代理,并订阅了 "homeassistant/#" 主题。当有消息到达时,会打印出消息内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值