找回密码
 立即注册

微信扫码登录

搜索
楼主: singboy

[求助] xiaomi home集成只要重新加载,就会执行所有相关自动化,怎么办?

[复制链接]

2

主题

22

回帖

175

积分

注册会员

积分
175
金钱
151
HASS币
0
 楼主| 发表于 8 小时前 | 显示全部楼层
zhanglf 发表于 2025-8-14 09:00
例如:
吸顶灯开,就让小爱同学播放指定文字:吸顶灯开
改成:

好办法,等下试试
回复

使用道具 举报

2

主题

22

回帖

175

积分

注册会员

积分
175
金钱
151
HASS币
0
 楼主| 发表于 8 小时前 | 显示全部楼层
a3d21 发表于 2025-8-14 09:07
yaml编辑,conditions加个

谢谢指教,感谢。小白学习了
回复

使用道具 举报

2

主题

45

回帖

242

积分

中级会员

积分
242
金钱
195
HASS币
0
发表于 2 小时前 | 显示全部楼层
singboy 发表于 2025-8-14 04:24
在哪里增加?能展开指导一下吗?谢谢

我用我自己的示例一下
场景:有个智能开关(已设置无线开关)需要每次单击时候切换灯的状态,所以直接使用了单击事件实体
image.png
正常应该是只有自己单击了才触发,但是xiaomi home会在ha重启或者集成重载时刷新,导致没有单击动作依旧灯开关切换了
image.png
此时,在两个节点之间增加判断(我上次给你贴的参考图),判断事件当前时间(也就是重启或者重载导致的刷新时间)是否与触发的时间(一般是实体记录的属性中new_state新的状态时间)相差在1秒内,不是的话那就代表不是人为操作的


image.png

以上就是整体思路,其他的可以根据实际情况去处理
回复

使用道具 举报

10

主题

49

回帖

1487

积分

金牌会员

积分
1487
金钱
1428
HASS币
0
发表于 2 小时前 | 显示全部楼层
如果是用小米home的事件触发  加上这个判断就可以解决  里面对应的触发事件修改一下就可以了

alias: 模板判断是不是最近5秒触发
condition: template
value_template: |-
  {{ as_timestamp(now()) -
     as_timestamp(strptime(states('event.lemesh_cn_1129771123_sw3g01_click_e_3_1'),
                           '%Y-%m-%dT%H:%M:%S.%f+00:00')) < 28805 }}


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-15 11:56 , Processed in 0.051581 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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