2016-11-26 28 views
0

我正在使用TI Sensortag和節點紅色。我將來自加速計的值存儲在json-db dataIn中。然後,我想要查看網頁中最後一個加速度值(通過獲取請求)。可視化網頁中的傳感器數據節點紅色

我試圖寫我的{{msg.payload.acc_x}}到html塊,但它不起作用。什麼是正確的方法來做到這一點?

謝謝!

我的流程:

[{"id":"1806c6da.bcf299","type":"http in","z":"e6102a63.549ad8","name":"status","url":"/status","method":"get","swaggerDoc":"","x":216.05708694458008,"y":337.15556049346924,"wires":[["a93fc711.c668b8"]]},{"id":"2e44d337.56820c","type":"http response","z":"e6102a63.549ad8","name":"","x":762.5349426269531,"y":379.66663932800293,"wires":[]},{"id":"5e67e951.064d18","type":"template","z":"e6102a63.549ad8","name":"HTML","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"<html>\n <body>\n  this is my acc: </br>\n  x: {{payload.acc_x}} </br>\n  y: {{payload.acc_y}} </br>\n  z: {{payload.acc_z}}\n </body>\n</html>","x":563.0904083251953,"y":372.33329677581787,"wires":[["2e44d337.56820c"]]},{"id":"6573764c.40f878","type":"inject","z":"e6102a63.549ad8","name":"","topic":"","payload":"{  \"d\":{   \"myName\":\"TI CC2650 SensorTag\",  \"Seq #\":1,  \"Uptime (sec)\":245,  \"Def Route\":\"fe80::212:4b00:afe:5a07\",  \"RSSI (dBm)\":-22,  \"Battery Temp (C)\":29,  \"Battery Volt (mV)\":3339,  \"Air Pressure (hPa)\":977.66,  \"Air Temp (C)\":30.10,  \"Object Temp (C)\":15.781,  \"Ambient Temp (C)\":30.187,  \"Light (lux)\":321.92,  \"HDC Humidity (%RH)\":20.97,  \"HDC Temp (C)\":30.22,  \"Acc X (G)\":0.04,  \"Acc Y (G)\":0.18,  \"Acc Z (G)\":1.07,  \"Gyro X (deg per sec)\":1.65,  \"Gyro Y (deg per sec)\":-2.86,  \"Gyro Z (deg per sec)\":-3.22 } }","payloadType":"str","repeat":"","crontab":"","once":false,"x":143.83482360839844,"y":174.93826580047607,"wires":[["d2cc4f4.e7ac8b"]]},{"id":"ab58c310.39684","type":"function","z":"e6102a63.549ad8","name":"acc","func":"var myacc_x = msg.payload;\nmsg.payload={\n \"acc_x\": 0,\n \"acc_y\": 0,\n \"acc_z\": 0,\n};\n\nmsg.payload.acc_x=myacc_x.d[\"Acc X (G)\"];\nmsg.payload.acc_y=myacc_x.d[\"Acc Y (G)\"];\nmsg.payload.acc_z=myacc_x.d[\"Acc Z (G)\"];\n\nmsg.datapath=\"/\" + Date.now().toString();\n\nreturn msg;","outputs":1,"noerr":0,"x":495.94590759277344,"y":107.82713317871094,"wires":[["dca7f11.a513a1"]]},{"id":"dca7f11.a513a1","type":"DataIn","z":"e6102a63.549ad8","collection":"e65ae0.4abc852","name":"","update":false,"path":"/","x":725.057071685791,"y":145.0493631362915,"wires":[]},{"id":"2540b080.2cab9","type":"debug","z":"e6102a63.549ad8","name":"","active":true,"console":"false","complete":"payload","x":796.8348350524902,"y":231.1882677078247,"wires":[]},{"id":"ac43fd63.53634","type":"inject","z":"e6102a63.549ad8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":424.83483505249023,"y":239.1882677078247,"wires":[["304f429c.15016e"]]},{"id":"304f429c.15016e","type":"DataOut","z":"e6102a63.549ad8","collection":"e65ae0.4abc852","name":"","path":"/","error":false,"x":614.8348350524902,"y":244.6882677078247,"wires":[["2540b080.2cab9"]]},{"id":"d2cc4f4.e7ac8b","type":"json","z":"e6102a63.549ad8","name":"","x":314.08482360839844,"y":137.43826389312744,"wires":[["ab58c310.39684"]]},{"id":"a93fc711.c668b8","type":"DataOut","z":"e6102a63.549ad8","collection":"e65ae0.4abc852","name":"","path":"/","error":false,"x":366.0570869445801,"y":368.27160358428955,"wires":[["5e67e951.064d18"]]},{"id":"b7daa4c7.444618","type":"mqtt in","z":"e6102a63.549ad8","name":"","topic":"iot-2/evt/status/#","qos":"2","broker":"7fd38af6.a2e464","x":136.05708694458008,"y":93.82715225219727,"wires":[[]]},{"id":"e65ae0.4abc852","type":"json-db-collection","z":"e6102a63.549ad8","name":"testdb","collection":"testdb","save":true},{"id":"7fd38af6.a2e464","type":"mqtt-broker","z":"537e81a1.e4cbf","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"willTopic":"","willQos":"0","willPayload":"","birthTopic":"","birthQos":"0","birthPayload":""}] 
+0

您只包含json-db節點,您需要選擇您想要先導出的所有節點 – hardillb

+1

您輸入的數據與模板預期的不匹配。對象有一個額外的級別,看起來像一個時間戳,'payload.1480185596779.acc_x'會給出答案。 – hardillb

+0

啊是的,你是對的,因爲在分貝我已經添加了時間戳。你知道如何從數據庫中獲取最後一個值嗎? (我需要最新的acc值) – Betelgeuse

回答

0

假設你正在使用的模板節點,則小鬍子模板在味精水平作用域。

這意味着你不需要在啓動{{payload.acc_x}}msg.將工作

編輯:添加例如流量

[{ 「ID」: 「c2490525.f8ec68」, 「類型」:「模板」, 「Z」: 「8cdaf657.37241」, 「姓名」: 「」, 「字段」: 「有效載荷」, 「字段類型」: 「msg」 中, 「格式」: 「車把」, 「語法」: 「小鬍子」 :「\ n \ n \ n acc_x:{{payload.acc_x}} \ n \ n」,「x」:600.5,「y」:131,「wires」:[[「3608d51c.7c3222」 ]]},{「id」:「8354e1e7.7ca9f」,「type」:「http in」,「z」:「8cdaf657.37241」,「name」:「」,「url」:「/ test」, 「方法」: 「獲得」, 「swaggerDoc」: 「」, 「×」:247.5, 「Y」:121, 「線」:[[ 「646cd1ad.5bba6」]]},{ 「ID」:「3608d51c。 7c3222「,」type「:」http response「,」z「:」8cdaf657.37241「,」name「:」「,」x「:768 0.5, 「Y」:133, 「線」:[]},{ 「ID」: 「646cd1ad.5bba6」, 「類型」: 「功能」, 「Z」: 「8cdaf657.37241」, 「姓名」: 「」,「func」:「msg.payload.acc_x = 1.5 \ nreturn msg;」,「outputs」:1,「noerr」:0,「x」:389.5,「y」:129,「wires」 [「c2490525.f8ec68」]]}]

+0

我試過但它不會打印任何不幸的東西... – Betelgeuse

+0

您使用了哪個模板節點,默認的還是儀表板UI模板? – hardillb

+0

這是默認的 – Betelgeuse