『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 73|回复: 4

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

[复制链接]

2

主题

24

帖子

240

积分

中级会员

Rank: 3Rank: 3

积分
240
金钱
216
HASS币
0
发表于 昨天 14:10 | 显示全部楼层 |阅读模式
之前看到过其他人分享的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

评分

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

查看全部评分

回复

使用道具 举报

2

主题

24

帖子

240

积分

中级会员

Rank: 3Rank: 3

积分
240
金钱
216
HASS币
0
 楼主| 发表于 昨天 14:12 | 显示全部楼层
集成测试如图
企业微信集成.png
回复

使用道具 举报

12

主题

1450

帖子

4607

积分

论坛元老

Rank: 8Rank: 8

积分
4607
金钱
3157
HASS币
0
发表于 昨天 14:55 | 显示全部楼层
感谢分享,nodered比ha还稳
回复

使用道具 举报

2

主题

24

帖子

240

积分

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

12

主题

1450

帖子

4607

积分

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-1-21 22:08 , Processed in 0.094204 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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