找回密码
 立即注册
查看: 614|回复: 14

[教程系列] 集成企业微信机器人通知(利用rest_command实现)

[复制链接]

2

主题

23

回帖

252

积分

中级会员

积分
252
金钱
227
HASS币
0
发表于 2025-1-20 14:10:47 | 显示全部楼层 |阅读模式
之前看到过其他人分享的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,也不依赖第三方的集成。稳定性和邮件一样。
configuration configuconfiguration.y

评分

参与人数 1金钱 +12 收起 理由
隔壁的王叔叔 + 12 感谢楼主分享!

查看全部评分

回复

使用道具 举报

2

主题

23

回帖

252

积分

中级会员

积分
252
金钱
227
HASS币
0
 楼主| 发表于 2025-1-20 14:12:39 | 显示全部楼层
集成测试如图
企业微信集成.png
回复

使用道具 举报

14

主题

1528

回帖

4964

积分

论坛元老

积分
4964
金钱
3422
HASS币
0
发表于 2025-1-20 14:55:46 | 显示全部楼层
感谢分享,nodered比ha还稳
回复

使用道具 举报

2

主题

23

回帖

252

积分

中级会员

积分
252
金钱
227
HASS币
0
 楼主| 发表于 2025-1-20 15:39:10 | 显示全部楼层
隔壁的王叔叔 发表于 2025-1-20 14:55
感谢分享,nodered比ha还稳

nodered 本身的稳定性确实挺好的,没啥问题,但是他还要再集成到ha使用,通过一个集成实现。发送通知时不稳定性因素是有的。
回复

使用道具 举报

14

主题

1528

回帖

4964

积分

论坛元老

积分
4964
金钱
3422
HASS币
0
发表于 2025-1-20 15:55:51 | 显示全部楼层
kongweiteng 发表于 2025-1-20 15:39
nodered 本身的稳定性确实挺好的,没啥问题,但是他还要再集成到ha使用,通过一个集成实现。发送通知时不 ...

感谢分享,确实是好东西
回复

使用道具 举报

9

主题

176

回帖

1661

积分

金牌会员

积分
1661
金钱
1476
HASS币
0
发表于 2025-1-26 18:02:56 | 显示全部楼层
大神太优秀了
回复

使用道具 举报

jole 

3

主题

120

回帖

1648

积分

金牌会员

积分
1648
金钱
1525
HASS币
0
发表于 2025-1-27 13:03:18 | 显示全部楼层
支持,我nodered升级崩溃过,哈哈
回复

使用道具 举报

0

主题

62

回帖

496

积分

中级会员

积分
496
金钱
434
HASS币
0
发表于 2025-2-20 23:56:43 | 显示全部楼层
本帖最后由 passer77 于 2025-2-21 00:54 编辑

大神,如何在自动化里面调用这个微信通知服务?

- service: script.1740070162248  # 调用脚本的实体标识符
      data:
        title: "自动关机通知"  # 推送标题
        message: "小电脑已离线超过5分钟,已执行关闭插座操作。"  # 推送内容   


成功推送!
感谢大神!
回复

使用道具 举报

0

主题

31

回帖

211

积分

中级会员

积分
211
金钱
180
HASS币
0
发表于 2025-2-21 14:40:13 | 显示全部楼层
添加好了,怎么操作?
回复

使用道具 举报

41

主题

189

回帖

317

积分

中级会员

积分
317
金钱
87
HASS币
0
发表于 2025-2-28 20:25:50 | 显示全部楼层
楼主,按照这个步骤做了,就好了吗,其他就不用做了吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-1 15:23 , Processed in 0.557396 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表