我这个sql触发动作,要是针对两个不同得设备执行不同得操作,必须要建两个规则吗? 创建两个action能不能实现呢

不同的操作指的是什么?根据设备存储到不同的表中吗?

比如动作是 打开花洒并打开风机转动,这个devices是我所有的设备数据,我现在写的devices.profile=“jf”是筛选出来所有的风机设备(collect函数),在dataTemplate拿到符合条件的设备名称,去执行相应的操作。刚刚想到一个思路,devices.profile in (“jf”,“花洒”),我的dataTemplate里的{{json .}}是拿到所有符合条件的设备列表,再在dataTemplate定义一个字段表示该条action针对的profile类型,然后在代码里再筛选出来{{json .}}中 profile符合要求的(sql里应该不能直接筛选不同action对应不同的profile吧)

还是没看明白需求,你是想不同到设备发送到不同到url吗?可以看看动态属性功能 https://ekuiper.org/docs/zh/latest/guide/sinks/overview.html#动态属性