问题1.设备检测值大于10持续一分钟打开照明灯(发送一条mqtt消息执行命令),,大部分情况下检测值都是大于10,所以可能会一直发送这个消息命令,,,ekuiper数据会不会堆积太多(因为要一直缓存数据),,还有就是有机制能控制发送消息次数吗?否则的话照明灯会一直接受到消息命令执行
问题2.我是用的over when 找到前一条小于10的和最新一条大于10的间隔时间大于一分钟,,,现在有个情况就是,我重新下发规则的时候,检测值都是大于10的状态,这时候是不是不会触发(找不到小于10的数据时间),我要先把设备手动调到小于10,再调到大于10,一分钟之后才会触发,有没机制解决这种问题
解决方案:
发送端自己记住照明灯的状态,如果已经打开,就不要再发送开灯指令了。
问题2 帮忙解答下
问题1,看你写的SQL啊,用over when 不会,只会保存一个状态,即变为大于10的时间。问题2,lag 或 latest 可配置默认值啊,默认值设为0,则第一次大于10的时候的时间戳肯定超过1分钟。