简介
Meshblu 是一个开放源代码物联网消息云平台,Initial State 是一个数据可视化平台。npm 包 meshblu-connector-initial-state 将这两个平台连接在了一起,可以将 Meshblu 云平台上的数据流转移到 Initial State 数据可视化平台上进行二次开发,以达到更好的数据分析与可视化效果。
本文将详细介绍如何使用 meshblu-connector-initial-state 包,并给出相关的示例代码,希望对前端技术爱好者有所帮助。
安装 meshblu-connector-initial-state
使用 npm 可以很方便地安装 meshblu-connector-initial-state。
安装命令:
npm install -g meshblu-connector-initial-state
使用 meshblu-connector-initial-state
在 Initial State 中创建 bucket
在 Initial State 中创建一个 bucket,用于存储 Meshblu 云平台上的数据。在创建 bucket 的时候需要获取到自己的 accessKey 和 bucketKey,以便后续使用。
创建 Meshblu 设备并获取 UUID 和 TOKEN
使用 Meshblu 设备来发送数据到 Initial State 中。在 Meshblu 设备平台上,创建自己的设备,并获取到设备的 UUID 和 TOKEN。
可以使用 meshblu-util 命令行工具来创建设备,安装命令:
npm install meshblu-util -g
创建设备代码:
meshblu-util register
获取设备 UUID 和 TOKEN:
meshblu-util whoami --uuid meshblu-util whoami --token
配置 meshblu-connector-initial-state
根据刚刚获取到的 Initial State 的 accessKey 和 bucketKey,以及 Meshblu 设备的 UUID 和 TOKEN 来配置 meshblu-connector-initial-state。
使用 meshblu-connector-initial-state config
命令来进行配置:
meshblu-connector-initial-state config \ --access-key=<accessKey> \ --bucket-key=<bucketKey> \ --meshblu-uuid=<deviceUuid> \ --meshblu-token=<deviceToken>
启动 meshblu-connector-initial-state
使用 meshblu-connector-initial-state
命令来启动 meshblu-connector-initial-state:
meshblu-connector-initial-state
将会提示输入 Meshblu broker 的地址。Meshblu broker 的默认地址为: mqtt://meshblu.octoblu.com:1883
。
发送数据到 Initial State
在 Meshblu 设备平台上,使用以下代码来发送数据到 Initial State:
var mqtt = require('mqtt'); var client = mqtt.connect(brokerAddress, { port: 1883, username: UUID, password: TOKEN }); client.publish('data', 'testData');
注意:需要将 brokerAddress
、UUID
、TOKEN
替换成自己的值。
在 Initial State 中查看数据
在 Initial State 中,可以点击 bucket 查看发送到 Initial State 中的数据。根据自己的需求,可以对这些数据进行进一步的开发、分析。
总结
通过以上步骤,可以将 Meshblu 云平台上的数据流转移到 Initial State 数据可视化平台上,进行更加详尽的数据分析与可视化。希望本文能够对前端技术爱好者们有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066f401d8e776d08040ca9