本文讲解在 Home Assistant 0.101.3 中如何将 state_changed 事件用作触发条件,实现设备状态变化时自动执行相应操作。
1、 在Home Assistant界面左侧选择开发者工具,可查看设备状态及监听相关事件。
2、 切换至图示的event面板,下方提供触发与监听event的开发者工具功能。
3、 在事件监听中,选择订阅事件并输入state_changed,随后点击启动监听即可开始接收状态变化信息。
4、 当 state_changed 事件触发后,便可查看其数据结构,其中包含 old_state 和 new_state 两个对象,分别表示状态变更前后的信息。
5、 当event类型为state_changed并触发时,可在condition和action中获取old_state与new_state的状态信息,便于判断状态变化前后的具体值,实现更精准的条件匹配与操作执行。
6、 当指定实体ID的状态发生变化时,所示规则会在Home Assistant中触发并显示一条通知,实现及时提醒与交互反馈。
7、 利用system_log.write服务可将信息记录到日志中,具体操作所示。
8、 在Home Assistant界面左侧选择开发者工具,可查看设备状态及监听相关事件。
