工业设备监控集成进BI数据大屏,目前BI软件尚无成功先例,要实现这个应用场景,必须要解决两个关键问题:
1、MQTT是目前Iot设备数据采集的基础协议,要实现物联网设备数据采集必须接入MQTT协议。
2、同时要实现浏览器前端能够显示Iot设备适时流数据,同时改进前端可视化组件的流数据接入展示。
满足上述要求才能实现Iot设备适时流数据可视化。Dazdata BI率先集成 MQTT.js协议,同时完善支持可视化组件流数据支持,打开了BI软件切入工业设备监控的应用领域。
核心代码原理:
//创建mqtt订阅连接
const client = mqtt.connect('mqtt://192.168.98.130:12121')
//mqtt消息响应
client.on('message', function (topic, message) {
//mqtt接收数据
showData.push([Date.now(),message.toString()])
//可视化组件显示刷新
let option = Object.assign(
baseOption,{series:[{data:showData,type:'line',smooth: true}]}
);
option && myChart.setOption(option);}
})