找回密码
 立即注册
查看: 293|回复: 4

[流程系列] events:state节点查询热水器温度,当不是查询温度的指令会.....

[复制链接]

3

主题

46

回帖

270

积分

中级会员

积分
270
金钱
221
HASS币
0
发表于 2024-12-30 08:59:29 | 显示全部楼层 |阅读模式
events:state节点查询热水器温度,当不是查询温度的指令会打断小爱同学的回答执行停止播放指令打断小爱同学执行其他指令。如何让他在不是查询热水器温度的指令时返回为空
微信图片_20241230084927.png
回复

使用道具 举报

3

主题

135

回帖

1075

积分

金牌会员

积分
1075
金钱
937
HASS币
0
发表于 2024-12-30 10:30:51 | 显示全部楼层
增加一个switch节点,正则匹配
回复

使用道具 举报

3

主题

46

回帖

270

积分

中级会员

积分
270
金钱
221
HASS币
0
 楼主| 发表于 2024-12-30 12:57:01 | 显示全部楼层
foxad 发表于 2024-12-30 10:30
增加一个switch节点,正则匹配

是加上这个就可以了吗
[{
    "id": "switchNode",
    "type": "switch",
    "name": "Regex Switch",
    "property": "payload",
    "rules": [
        {
            "t": "regex",
            "v": "^hello",
            "vt": "str",
            "action": "set",
            "property": "payload",
            "propertyType": "msg",
            "value": "matched hello",
            "valueType": "str"
        },
        {
            "t": "regex",
            "v": "\\d{3}$",
            "vt": "str",
            "action": "set",
            "property": "payload",
            "propertyType": "msg",
            "value": "matched 3 digits",
            "valueType": "str"
        }
    ]
}]
回复

使用道具 举报

3

主题

135

回帖

1075

积分

金牌会员

积分
1075
金钱
937
HASS币
0
发表于 2024-12-30 15:46:45 | 显示全部楼层
本帖最后由 foxad 于 2024-12-30 15:53 编辑
sbssver 发表于 2024-12-30 12:57
是加上这个就可以了吗
[{
    "id": "switchNode",

你查询的不是热水器吗?那么匹配的关键词就是热水器就是了。比如“包含热水器”之类的。本质上就是将你需要的某个字段分离出来送出去交给ha或者你样本中的海尔机器人处理,不匹配的丢掉。另外 你的样本中,一个正则是^hello,一个是\d{3}$,前面一个是以hello开头,一个是以3个数字结尾。那么在你这个环境里,没看到任何作用,除非你将^hello 换为^热水器。那么你每次和小爱说的都要以"热水器****"这样了,而不能是“帮我打开/查询/设置热水器*****”这样了
回复

使用道具 举报

3

主题

46

回帖

270

积分

中级会员

积分
270
金钱
221
HASS币
0
 楼主| 发表于 2024-12-30 17:17:23 | 显示全部楼层
foxad 发表于 2024-12-30 15:46
你查询的不是热水器吗?那么匹配的关键词就是热水器就是了。比如“包含热水器”之类的。本质上就是将你需 ...

重要弄明白了,现在好了谢谢大佬
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-1 15:19 , Processed in 0.770924 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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