找回密码
 立即注册

微信扫码登录

搜索
查看: 2632|回复: 18

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

[复制链接]

2

主题

24

回帖

261

积分

中级会员

积分
261
金钱
235
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 感谢楼主分享!

查看全部评分

回复

使用道具 举报

23

主题

689

回帖

3009

积分

论坛元老

积分
3009
金钱
2297
HASS币
0
发表于 2025-9-6 11:14:38 | 显示全部楼层
可以自定义通知格式嘛?比如图片视频等?
回复

使用道具 举报

sunn 手机认证

13

主题

24

回帖

843

积分

高级会员

积分
843
金钱
806
HASS币
0
发表于 2025-9-6 08:28:03 来自手机 | 显示全部楼层
怎么发图片通知
回复

使用道具 举报

0

主题

22

回帖

136

积分

注册会员

积分
136
金钱
114
HASS币
0
发表于 2025-8-30 11:14:31 | 显示全部楼层
正好需要,好好学习
回复

使用道具 举报

2

主题

24

回帖

261

积分

中级会员

积分
261
金钱
235
HASS币
0
 楼主| 发表于 2025-7-2 09:27:28 | 显示全部楼层
passer77 发表于 2025-2-20 23:56
大神,如何在自动化里面调用这个微信通知服务?

- service: script.1740070162248  # 调用脚本的实体标识 ...

回复

使用道具 举报

61

主题

320

回帖

727

积分

高级会员

积分
727
金钱
346
HASS币
0
发表于 2025-3-2 00:06:46 | 显示全部楼层
passer77 发表于 2025-3-1 23:55
要管理员权限拿到webhook地址。

楼主代码里只要填上webhook就好了吧,其他就不用了吧
回复

使用道具 举报

0

主题

64

回帖

523

积分

高级会员

积分
523
金钱
459
HASS币
0
发表于 2025-3-1 23:55:15 | 显示全部楼层
guxingtianya 发表于 2025-3-1 23:40
要在代码里体现管理员权限吗?企业微信机器人地址是wehook吗

要管理员权限拿到webhook地址。
回复

使用道具 举报

61

主题

320

回帖

727

积分

高级会员

积分
727
金钱
346
HASS币
0
发表于 2025-3-1 23:40:08 | 显示全部楼层
passer77 发表于 2025-3-1 23:36
不需要固定IP,不要服务器,只要你有企业微信的管理员权限。

要在代码里体现管理员权限吗?企业微信机器人地址是wehook吗
回复

使用道具 举报

0

主题

64

回帖

523

积分

高级会员

积分
523
金钱
459
HASS币
0
发表于 2025-3-1 23:36:07 | 显示全部楼层
guxingtianya 发表于 2025-2-28 20:36
大佬,你是怎么调动微信通知,此外楼主教程做好了,就可以去调用微信通知了吗,要准备固定ip吗,要服务器 ...

不需要固定IP,不要服务器,只要你有企业微信的管理员权限。
回复

使用道具 举报

61

主题

320

回帖

727

积分

高级会员

积分
727
金钱
346
HASS币
0
发表于 2025-2-28 20:36:07 | 显示全部楼层
本帖最后由 guxingtianya 于 2025-2-28 20:45 编辑
passer77 发表于 2025-2-20 23:56
大神,如何在自动化里面调用这个微信通知服务?

- service: script.1740070162248  # 调用脚本的实体标识 ...

大佬,你是怎么调动微信通知,此外楼主教程做好了,就可以去调用微信通知了吗,要准备固定ip吗,要服务器吗
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-10-15 03:48 , Processed in 0.057252 second(s), 13 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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