簡體   English   中英

Cylon與MQTT傳遞傳感器數據

[英]Cylon with MQTT Passing Sensor Data

這可能很容易,但是我無法在線找到解決方案。 我正在使用Cylon和MQTT進行氣象站項目,並嘗試將變量傳遞到MQTT推送中,但是它正在傳遞文字文本。 發布成功,但僅包含“ msg”而不是傳感器數據。 這是代碼段。

 Cylon.robot({ connections: { edison: { adaptor: 'intel-iot' } }, devices: { bmp180: { driver: 'bmp180' } }, work: function(my) { my.bmp180.getTemperature(function(err, val) { if (err) { console.log(err); return; } console.log("\\tTemp: " + val.temp + " C"); var msg = { "temperature" : val.temp, "pressure" : val.press, "altitude" : val.alt }; var msgPressure = { "pressure" : val.press }; var msgAltitude = { "altitude" : val.alt }; device .on('connect', function() { console.log('connect'); device.subscribe('weather/push'); device.publish('weather/push', JSON.stringify({ msg: 1})); }); device .on('message', function(topic, payload) { console.log('message', topic, payload.toString()); }); }); } }).start(); 

謝謝

JSON.stringify({msg:1})將生成一個如下所示的字符串: {'msg': 1}

您可能希望發布行中的JSON.stringify(msg)發送msg對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM