简介
Meshblu 是一个开放源代码的 Internet of Things (IoT) 协议网关,使用 JSON 格式传输数据。这个 npm 包使得使用 Meshblu 更加容易,具有广泛的应用性,可以是基于 Node.js 的开发、Web 程序等等。
安装
在安装的时候,需要在终端选用如下命令:
npm install meshblu --save
如何使用 meshblu
创建设备
在使用 Meshblu 的时候,首先需要在 meshblu.com 上注册并创建设备。创建设备后,会得到一对 UUID 与 Token。
在代码中使用
-- -------------------- ---- ------- ----- ------- - ------------------ ----- ------ - -------------------------- ----- ------------------- ------ ------------------- -- ------------------ -- -- - ------------------- -------- -- --------------------- -- -- - ------------------- --- -------- -- ------------------ ------- -- - -------------------- --------- -- ------ --
通过使用上面的代码,即可创建 device
对象,就可以使用 meshblu 中的 API 了。
如果要与设备进行通信,可以使用 device.message()
device.message({ devices: ['YOUR_ANOTHER_DEVICE_UUID'], topic: 'my-namespace/message', payload: { message: 'This is a message!' } })
通过 message()
可以向另一个设备发送消息,将 YOUR_ANOTHER_DEVICE_UUID
替换为你想要发送消息的设备的 UUID。
事件监听器
Meshblu API 将不断触发事件,我们可以通过监听器来处理这些事件
ready
。 当连接建立并且设备已经被鉴定时,触发此事件。notready
。 当连接意外断开时触发此事件。message
。 当收到新消息时,触发此事件。config
。 当 meshblu 服务端推送一个新的设备配置文件时,触发此事件。
device.on('message', (message) => { console.log('A new message:', message.payload) })
示例例子
下面是一个简单的示例,展示了如何创建两个设备,然后将两个设备互相发消息。
-- -------------------- ---- ------- ----- ------- - ------------------ --- ------- - -------------------------- ----- --------------- ------ --------------- -- --- ------- - -------------------------- ----- --------------- ------ --------------- -- ------------------- -- -- - -- ------- ---- ----------------- -------- ----------------- ------ ----------------------- -------- - -------- ---- ------ --------- - -- -- --------------------- --------- -- - -------------------- --
在终端中运行该脚本,你将看到:
A new message: Hey there, device2!
这个示例代码将 DEVICE1_UUID 发送到 DEVICE2_UUID。 然后,DEVICE2_UUID 执行了一个简单的回调,这里是将消息打印出来。
结论
使用 meshblu 包的好处是,它可以帮助生成一个可用的设备对象,并且在代码中使用更方便。通过实践,你可以深入了解 meshblu,以便更好地理解如何使用它。我们希望这篇文章可以对你对 meshblu 包的学习和使用有帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f212324403f2923b035c685