新聞中心
PRESS CENTER概述
數(shù)據(jù)過濾節(jié)點可以設(shè)置僅在數(shù)據(jù)發(fā)生變化時傳遞數(shù)據(jù),或者數(shù)據(jù)變化在一定范圍內(nèi)傳遞數(shù)據(jù)。
輸入
msg.payload #一般情況下是數(shù)字 msg.topic #如果設(shè)置為區(qū)分屬性獨立處理,會按照topic將數(shù)據(jù)分類處理 msg.reset #如果攜帶該屬性,則清除指定topic的緩存數(shù)據(jù),如果未指定topic,則清除所以topic的緩存數(shù)據(jù) |
輸出
msg.payload #滿足條件的輸入值 |
功能
1區(qū)分屬性獨立處理
如果選中?區(qū)分屬性獨立處理,意味著數(shù)據(jù)過濾節(jié)點會將收到的數(shù)據(jù)按照msg.topic分類,同一類的消息才會進行數(shù)據(jù)對比。如果未選擇區(qū)分屬性獨立處理,則收到的消息會一起對比。
2輸入值有變化才輸出
只有輸入的值和上次輸入的值不一樣才會輸出,第一次輸入的數(shù)據(jù)必輸出。
3輸入值有變化才輸出(忽略初始值)
第一次輸入的數(shù)據(jù)不會輸出,可以理解為第一個輸入值為基準(zhǔn)。
4輸入值的變化區(qū)間大于等于某個值才輸出
輸入值必須為數(shù)值,可以設(shè)置固定差值或者百分比。支持和最近一次有效輸出值比較或者和最近一次輸入值比較。
5輸入值的變化區(qū)間大于某個值才輸出
輸入值必須為數(shù)值,可以設(shè)置固定差值或者百分比。支持和最近一次有效輸出值比較或者和最近一次輸入值比較。
6輸入值的變化區(qū)間大于等于某個值不輸出
輸入值必須為數(shù)值,可以設(shè)置固定差值或者百分比。支持和最近一次有效輸出值比較或者和最近一次輸入值比較。支持設(shè)置第一個比較值,即第一個輸入值的對比對象。
7輸入值的變化區(qū)間大于某個值不輸出
輸入值必須為數(shù)值,可以設(shè)置固定差值或者百分比。支持和最近一次有效輸出值比較或者和最近一次輸入值比較。支持設(shè)置第一個比較值,即第一個輸入值的對比對象。
示例
概述
根據(jù)設(shè)定的規(guī)則輸出true或者false,通常搭配繼電器輸出節(jié)點來使用。
輸入
msg.payload #true/false/none |
輸出
msg.payload #true/false |
功能
1invert
翻轉(zhuǎn)功能:如果輸入true,輸出false;如果輸入false,輸出true。
2true
無論輸入什么內(nèi)容,都輸出true
3false
無論輸入什么內(nèi)容,都輸出false
示例
1邏輯輸出示例
概述
輸入的有效消息會存儲在消息隊列中。通過設(shè)置相關(guān)屬性值,可以完成相應(yīng)的消息分發(fā)操作。帶有設(shè)置屬性的輸入消息,不會在隊列中增加消息。通常用于斷網(wǎng)續(xù)傳等功能。
輸入
msg.trigger #如果收到帶有該屬性的消息,將會立即釋放一條消息.釋放的消息帶有_queueCount屬性,包含隊列中剩余的消息數(shù) msg.reset #如果收到帶有該屬性的消息,將會清除隊列中的所有消息 msg.ttl #如果收到帶有該屬性的消息,將把消息添加到隊列中,并在隊列中保留一定時間(屬性值以毫秒為單位)。因此,值1000意味著添加到隊列中的消息將在隊列中保留1秒。如果具有ttl屬性的消息在指定的時間內(nèi)未被釋放,它將從隊列中刪除,而不進行任何輸出 msg.queueCount #如果收到帶有該屬性的消息,將立即輸出一條消息,隊列的消息不發(fā)生改變。此消息攜帶_queueCount屬性表示隊列中剩余消息數(shù)量 msg.bypass #如果收到帶有該屬性的消息且值為true,則所有新傳入的消息會立即輸出,隊列中的消息不發(fā)生改變;如果收到帶有該屬性的消息且值為false,則節(jié)點恢復(fù)緩存功能 msg.bypassInterval #如果收到帶有該屬性的消息,允許以毫秒為單位周期釋放消息,如果配置為0,則無效 |
輸出
msg.payload #有效消息體 |
功能
1透傳第一條消息
如果選中,則第一條消息將被直接釋放,此后節(jié)點一直不釋放消息直到收到trigger屬性。
2周期透傳間隔
如果該值大于0,則節(jié)點將在上次消息發(fā)送后按照指定時間間隔(以毫秒為單位)從隊列中釋放消息。
示例
1緩存隊列示例