繁体   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