找回密码
 立即注册
搜索
查看: 507|回复: 7

[流程系列] 请教一个判断条件怎么写

[复制链接]

1

主题

20

回帖

115

积分

注册会员

积分
115
金钱
94
HASS币
0
发表于 2025-5-9 23:54:09 | 显示全部楼层 |阅读模式
我的空调有一个功能无风感,在ha中是一个开关,但是无风感只能在制冷模式下操作,如果不在制冷模式下操作有的时候会关机, 我想在执行无风感的action前加一个判断,当"entity_id": "climate.211106245431751_climate" "state": "cool")。也就是空调在cool模式下再执行action操作,我自己在网上找的方法是switch判断和function,但是调试了下都不行,求大佬赐教 1746805707577.png
回复

使用道具 举报

0

主题

22

回帖

296

积分

中级会员

积分
296
金钱
274
HASS币
0
发表于 2025-5-10 07:52:28 | 显示全部楼层
current state节点试过吗?
回复

使用道具 举报

1

主题

168

回帖

2104

积分

金牌会员

积分
2104
金钱
1935
HASS币
0
发表于 2025-5-10 09:43:29 | 显示全部楼层
可以尝试找ai帮写。。。
回复

使用道具 举报

1

主题

20

回帖

115

积分

注册会员

积分
115
金钱
94
HASS币
0
 楼主| 发表于 2025-5-10 10:52:53 | 显示全部楼层
yaojogd 发表于 2025-5-10 09:43
可以尝试找ai帮写。。。

我一直用豆包帮写,但是写出来的不能用
回复

使用道具 举报

17

主题

196

回帖

2186

积分

金牌会员

积分
2186
金钱
1973
HASS币
0
发表于 2025-5-10 19:10:33 | 显示全部楼层
楼上已经有朋友说了用current state节点,判断空调实体的状态就好,关于是哪个状态,你进开发者模式状态下测试一下就好了
回复

使用道具 举报

24

主题

160

回帖

1440

积分

论坛UI达人

积分
1440
金钱
1251
HASS币
50
发表于 2025-5-12 09:29:40 | 显示全部楼层
本帖最后由 gasment 于 2025-5-12 09:31 编辑

楼上说了,先用current state读取climate实体,debug选与调试信息相同,就会显示climate实体的所有状态信息,包括运行模式,风速,温度等等,然后根据相关路径用switch判断,制冷模式一般都是在msg.payload.state里出现
wechat_2025-05-12_093046_563.png
回复

使用道具 举报

1

主题

20

回帖

115

积分

注册会员

积分
115
金钱
94
HASS币
0
 楼主| 发表于 2025-5-15 14:55:38 | 显示全部楼层
解决了,在switch判断前加入current state读取msg.payload.state的状态
谢谢各位大佬
回复

使用道具 举报

1

主题

23

回帖

108

积分

注册会员

积分
108
金钱
84
HASS币
0
发表于 2025-5-24 08:49:44 | 显示全部楼层
随便看了一下,大概思路就是在所有节点后边连接同一个function节点,用function节点把msg.data或者msg.payload里的数据提取出来,定义一个global变量,用来储存空调状态,然后再在无风感前边设置一个function,根据global的变量值来判断是否能开启
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-2 10:13 , Processed in 0.060118 second(s), 13 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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