小米自告奋勇搞了个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,保存,以后就不会再看见这个烦人的通知了。
#homeassistant #Xiaomi Home #中枢网关