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

 找回密码
 立即注册
查看: 1516|回复: 25

[技术探讨] 自动化里怎么设置一个实体某项属性的状态

[复制链接]

30

主题

180

帖子

736

积分

高级会员

Rank: 4

积分
736
金钱
556
HASS币
0
发表于 2023-10-31 04:48:10 | 显示全部楼层 |阅读模式
我有一个小米的无线开关,最后一次状态属性有单击,双击,和长按。我做了个自动化,状态变为单击就关闭所有灯。现在问题是从双击状态变为单击后自动化正常,可它上次状态是单击,你再单击等于状态没变化,不能触发自动化,必须要在开发者工具里将该属性设置为none后,再单击才行,可是在自动化里我不知道这个操作要怎么写进去,路过的大家请指教,感谢!
回复

使用道具 举报

12

主题

422

帖子

2316

积分

金牌会员

HomeAssistant

Rank: 6Rank: 6

积分
2316
金钱
1889
HASS币
20
发表于 2023-10-31 08:21:03 | 显示全部楼层
我用的是双键的无线开关,只用了单击,下图这样的方式连续多次单击是没问题的
微信图片_20231031081906.png

回复

使用道具 举报

14

主题

207

帖子

1295

积分

金牌会员

Rank: 6Rank: 6

积分
1295
金钱
1088
HASS币
0
发表于 2023-10-31 08:54:58 | 显示全部楼层
HA自动化没用,但原理是一样的。在NR中是这样的,执行完action会恢复为空,监听动作,当action分别为single、double、hold时分别定义想执行的动作就行了
回复

使用道具 举报

30

主题

180

帖子

736

积分

高级会员

Rank: 4

积分
736
金钱
556
HASS币
0
 楼主| 发表于 2023-10-31 09:39:41 | 显示全部楼层
DDDear 发表于 2023-10-31 08:21
我用的是双键的无线开关,只用了单击,下图这样的方式连续多次单击是没问题的

您这有些奇怪,照讲应该不行啊。。。看不明白
回复

使用道具 举报

30

主题

180

帖子

736

积分

高级会员

Rank: 4

积分
736
金钱
556
HASS币
0
 楼主| 发表于 2023-10-31 09:40:52 | 显示全部楼层
TestUser123 发表于 2023-10-31 08:54
HA自动化没用,但原理是一样的。在NR中是这样的,执行完action会恢复为空,监听动作,当action分别为single ...

NR 不会写,能把您的配置发来看看吗
回复

使用道具 举报

12

主题

422

帖子

2316

积分

金牌会员

HomeAssistant

Rank: 6Rank: 6

积分
2316
金钱
1889
HASS币
20
发表于 2023-10-31 10:09:53 | 显示全部楼层
hhpack 发表于 2023-10-31 09:39
您这有些奇怪,照讲应该不行啊。。。看不明白

不奇怪呀,不填的话就是从任意状态变为单击的意思,当然包含单击变为单击,你可以先试试
回复

使用道具 举报

14

主题

207

帖子

1295

积分

金牌会员

Rank: 6Rank: 6

积分
1295
金钱
1088
HASS币
0
发表于 2023-10-31 10:29:32 | 显示全部楼层
hhpack 发表于 2023-10-31 09:40
NR 不会写,能把您的配置发来看看吗

楼上的截图是对的,关键你要找到action的状态,他截图的是多键的,小米单键的就是single double hold凡是从任意状态到这个三个状态触发就行
回复

使用道具 举报

30

主题

180

帖子

736

积分

高级会员

Rank: 4

积分
736
金钱
556
HASS币
0
 楼主| 发表于 2023-10-31 12:42:29 | 显示全部楼层
本帖最后由 hhpack 于 2023-10-31 12:45 编辑
TestUser123 发表于 2023-10-31 10:29
楼上的截图是对的,关键你要找到action的状态,他截图的是多键的,小米单键的就是single double hold凡是 ...

只有这个属性可用,比如当前这样上次是双击,你下回再双击等于状态没变化,就不会触发自动化了啊,我现在就是要求它执行完自动化后,最后面再加一句,将它的属性设为一个不存在的值,以便下次再单击或者双击时属性值又变了,又能正常执行自动化了。
1.jpg
回复

使用道具 举报

30

主题

180

帖子

736

积分

高级会员

Rank: 4

积分
736
金钱
556
HASS币
0
 楼主| 发表于 2023-10-31 12:52:14 | 显示全部楼层
hhpack 发表于 2023-10-31 12:42
只有这个属性可用,比如当前这样上次是双击,你下回再双击等于状态没变化,就不会触发自动化了啊,我现在 ...

相当于手动操作的,开发者开具-状态-设置状态,这里可以把一个实体的属性设置成其它值 ,这样再次触发是可以的,但是这个操作在自动化里代码要怎么写呢?
回复

使用道具 举报

30

主题

180

帖子

736

积分

高级会员

Rank: 4

积分
736
金钱
556
HASS币
0
 楼主| 发表于 2023-10-31 12:57:09 | 显示全部楼层
DDDear 发表于 2023-10-31 10:09
不奇怪呀,不填的话就是从任意状态变为单击的意思,当然包含单击变为单击,你可以先试试 ...

我这是这样的,状态一直是off,我都不知道这个指啥,然后属性里有个last_action,我是用last_action这个属性来作自动化的,实测按你那样写不行,它必须是实打实的从另一个状态转化成一个状态时才会触发
1.jpg
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-16 04:01 , Processed in 0.241785 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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