新闻中心
PRESS CENTER概述
数据过滤节点可以设置仅在数据发生变化时传递数据,或者数据变化在一定范围内传递数据。
输入
msg.payload #一般情况下是数字 msg.topic #如果设置为区分属性独立处理,会按照topic将数据分类处理 msg.reset #如果携带该属性,则清除指定topic的缓存数据,如果未指定topic,则清除所以topic的缓存数据 |
输出
msg.payload #满足条件的输入值 |
功能
1区分属性独立处理
如果选中☑区分属性独立处理,意味着数据过滤节点会将收到的数据按照msg.topic分类,同一类的消息才会进行数据对比。如果未选择区分属性独立处理,则收到的消息会一起对比。
2输入值有变化才输出
只有输入的值和上次输入的值不一样才会输出,第一次输入的数据必输出。
3输入值有变化才输出(忽略初始值)
第一次输入的数据不会输出,可以理解为第一个输入值为基准。
4输入值的变化区间大于等于某个值才输出
输入值必须为数值,可以设置固定差值或者百分比。支持和最近一次有效输出值比较或者和最近一次输入值比较。
5输入值的变化区间大于某个值才输出
输入值必须为数值,可以设置固定差值或者百分比。支持和最近一次有效输出值比较或者和最近一次输入值比较。
6输入值的变化区间大于等于某个值不输出
输入值必须为数值,可以设置固定差值或者百分比。支持和最近一次有效输出值比较或者和最近一次输入值比较。支持设置第一个比较值,即第一个输入值的对比对象。
7输入值的变化区间大于某个值不输出
输入值必须为数值,可以设置固定差值或者百分比。支持和最近一次有效输出值比较或者和最近一次输入值比较。支持设置第一个比较值,即第一个输入值的对比对象。
示例
概述
根据设定的规则输出true或者false,通常搭配继电器输出节点来使用。
输入
msg.payload #true/false/none |
输出
msg.payload #true/false |
功能
1invert
翻转功能:如果输入true,输出false;如果输入false,输出true。
2true
无论输入什么内容,都输出true
3false
无论输入什么内容,都输出false
示例
1逻辑输出示例
概述
输入的有效消息会存储在消息队列中。通过设置相关属性值,可以完成相应的消息分发操作。带有设置属性的输入消息,不会在队列中增加消息。通常用于断网续传等功能。
输入
msg.trigger #如果收到带有该属性的消息,将会立即释放一条消息.释放的消息带有_queueCount属性,包含队列中剩余的消息数 msg.reset #如果收到带有该属性的消息,将会清除队列中的所有消息 msg.ttl #如果收到带有该属性的消息,将把消息添加到队列中,并在队列中保留一定时间(属性值以毫秒为单位)。因此,值1000意味着添加到队列中的消息将在队列中保留1秒。如果具有ttl属性的消息在指定的时间内未被释放,它将从队列中删除,而不进行任何输出 msg.queueCount #如果收到带有该属性的消息,将立即输出一条消息,队列的消息不发生改变。此消息携带_queueCount属性表示队列中剩余消息数量 msg.bypass #如果收到带有该属性的消息且值为true,则所有新传入的消息会立即输出,队列中的消息不发生改变;如果收到带有该属性的消息且值为false,则节点恢复缓存功能 msg.bypassInterval #如果收到带有该属性的消息,允许以毫秒为单位周期释放消息,如果配置为0,则无效 |
输出
msg.payload #有效消息体 |
功能
1透传第一条消息
如果选中,则第一条消息将被直接释放,此后节点一直不释放消息直到收到trigger属性。
2周期透传间隔
如果该值大于0,则节点将在上次消息发送后按照指定时间间隔(以毫秒为单位)从队列中释放消息。
示例
1缓存队列示例