Duke Yin's Technology database

自动消除中枢网关本地连接链路:已连接

小米自告奋勇搞了个HomeAssistant集成 “Xiaomi Home”连接小米的智能家居硬件设备,首先对于一个几乎每月都出新设备的厂家,这个集成的代码库已经8个月没有更新了。

其次,集成会在Home Assistant每次启动的时候都发送一个很多此一举的通知:

中枢网关连接状态

张三(1234567,cn)中枢网关本地连接链路:已连接

必须要手动去dismiss才能消除这个通知。

有时候debug或更新 home assistant,时常需要重启Home Assistant,每次重启都出现这个通知非常烦人。

Home Assistant的通知,多数是负面消息,你连接成功了发通知炫耀?得意什么?

所以我搞了以下的自动化,经过实验可以成功消除这个讨厌的通知,如果你想用在你的Home Assistant上,需要以下信息:

  • uid: 也就是每次通知消息内容里,你的用户名后门的7位数字,如:6523541
  • cloud_server: 账号国家,如果是中国,就是cn,其他国家自行查询

然后用这两个信息组一个字符串:

xiaomi_home-6523541-cn-central_state_changed

这个就是这个通知的ID。

然后自动化:

alias: 自动消除 Xiaomi Home 中枢网关连接通知
description: 自动消除 Xiaomi Home 的中枢网关连接状态 Persistent Notification

triggers:
  # 保险 1:HA 完成启动后,直接删除已经存在的通知
  - trigger: homeassistant
    event: start
    id: startup

  # 保险 2:HA 正常运行期间,如果 Xiaomi Home 创建/更新通知,立即删除
  - trigger: persistent_notification
    notification_id: "xiaomi_home-6523541-cn-central_state_changed"
    update_type:
      - added
      - updated
    id: notification

actions:
  - choose:
      # HA 启动
      - conditions:
          - condition: trigger
            id: startup
        sequence:
          - action: persistent_notification.dismiss
            data:
              notification_id: "xiaomi_home-6523541-cn-central_state_changed"

      # 运行期间 Xiaomi Home 创建/更新通知
      - conditions:
          - condition: trigger
            id: notification
        sequence:
          - action: persistent_notification.dismiss
            data:
              notification_id: "{{ trigger.notification.notification_id }}"

mode: restart

新建一个自动化,右上角,YAML编辑,粘贴,把其中的两个xiaomi_home-6523541-cn-central_state_changed改成你自己的ID,保存,以后就不会再看见这个烦人的通知了。

# # #

发布评论

评论

标注 * 的为必填项。