false true false srv 127.0.0.1 = rest_port 9081 = mqtt_srv 127.0.0.1 = continue false 1 1 1 false true false saveConfig true true true true true true true false true true false false false true false false false true 0 true true true true true false false ${mqtt_srv} 1883 3.1 10 false 10 TCP false conn_ true 300 0 0 true true false { "id": "rule1", "name": "测试规则1:过滤测试", "graph": { "nodes": { "demo": { "type": "source", "nodeType": "mqtt", "props": { "datasource": "devices/+/messages" } }, "humidityFilter": { "type": "operator", "nodeType": "filter", "props": { "expr": "humidity > 30" } }, "logfunc": { "type": "operator", "nodeType": "function", "props": { "expr": "log(temperature) as log_temperature" } }, "tempFilter": { "type": "operator", "nodeType": "filter", "props": { "expr": "log_temperature < 1.6" } }, "pick": { "type": "operator", "nodeType": "pick", "props": { "fields": ["log_temperature as temp", "humidity"] } }, "mqttout": { "type": "sink", "nodeType": "mqtt", "props": { "server": "tcp://${mqtt_srv}:1883", "topic": "devices/result" } } }, "topo": { "sources": ["demo"], "edges": { "demo": ["humidityFilter"], "humidityFilter": ["logfunc"], "logfunc": ["tempFilter"], "tempFilter": ["pick"], "pick": ["mqttout"] } } } } = ${srv} ${rest_port} /rules POST true false true false Rule rule1 was created Assertion.response_data true 16 ${srv} ${rest_port} /rules/rule1/status GET true false true false $.source_demo_0_records_in_total 0 true false false false true 10 , iot_data.txt false false true shareMode.thread false device_id,temperature,humidity devices/${device_id}/messages 0 false String 1024 {"temperature": ${temperature}, "Humidity" : ${humidity}} false ${srv} ${rest_port} /rules/rule1/status GET true false true false $.source_demo_0_records_in_total 10 true false false false $.sink_mqttout_0_records_in_total 3 true false false false ${srv} ${rest_port} /rules/rule1 DELETE true false true false Rule rule1 is dropped. Assertion.response_data false 16 500 continue false 3 1 1 false true false saveConfig true true true true true true true false true true false false false true false false false true 0 true true true true true , graph_condition_rule_result.txt false false true shareMode.group false temp,humidity ${mqtt_srv} 1883 3.1 10 false 10 TCP false conn_ true 300 0 0 true devices/result 0 false true number of received messages 1 $[0].temp ${temp} true false false false $[0].humidity ${humidity} true false false false