- 积分
- 240
- 金钱
- 216
- 威望
- 0
- 贡献
- 0
- HASS币
- 0
中级会员
- 积分
- 240
- 金钱
- 216
- HASS币
- 0
|
之前看到过其他人分享的HA集成企业微信机器人的方案,使用的手势nodered流发送消息,ha通过集成nodered的一个实体,发送消息。但是我考虑到当nodered如果挂掉了,那么这个消息肯定就无法发过出去了,或者说ha集成nodered的那个集成有问题,也会导致消息无法发送出去。风险项比较多,所以考虑集成一种只要HA服务存在就能够正常发送的方式。
1、利用的是HA自带的rest_command
2、脚本中调用服务。
实施步骤:
1、将企业微信机器人信息配置到configuration.yaml 中
rest_command:
wechat_bot_send:
url: "你的企业微信机器人地址"
method: POST
headers:
Content-Type: application/json
payload: >
{
"msgtype": "text",
"text": {
"content": "{{ message }}"
}
}
2、编写脚本,发送消息。
alias: 通用发送通知脚本-企业微信机器人
description: 通过企业微信机器人发送通知
fields:
title:
description: 通知类型
example: 消息通知
default: 消息通知
selector:
select:
options:
- 状态告警
- 服务告警
- 状态通知
- 消息通知
- 服务通知
required: true
message:
name: 通知内容
description: 通知的具体内容
example: 这是通知内容
required: true
selector:
text: null
default: 这是一个来自Homeassistant的消息通知
sequence:
- variables:
unified_message: |
**{{ title }}**
{{ message }}
{{ now().strftime('%Y年%m月%d日 %H时%M分%S秒%f')[:-3] }}毫秒
- data:
message: "{{ unified_message }}"
action: rest_command.wechat_bot_send
mode: single
这种实现方式的好处很明显就是不依赖nodered,也不依赖第三方的集成。稳定性和邮件一样。
[backcolor=rgba(255, 255, 255, 0.2)] [backcolor=rgba(255, 255, 255, 0.2)]configuration [backcolor=rgba(255, 255, 255, 0.2)]configu[backcolor=rgba(255, 255, 255, 0.2)]configuration.y
|
评分
-
查看全部评分
|