简介
meshblu-relayr 是一个 npm 包,它提供了一个现成的后端服务,可以将 Relayr 云平台的设备数据接入 Meshblu 中间件。
Meshblu 是一个开源物联网消息商标准,Relayr 则是一家物联网平台服务提供商。借助这个 npm 包,我们可以很方便地将 Relayr 平台上的设备接入 Meshblu 中间件,进而实现更多自己的物联网应用。
安装
使用 npm 进行安装:
npm install meshblu-relayr
使用
在 Node.js 项目中,通过以下代码可以进行初始化:
-- -------------------- ---- ------- --- ------------- - -------------------------- --- ------ - - ----------- ----------------------- ----------- ----------------------- ----------- ------------------------ ---------- - ------- --------------------------- -------- --------------------------- - -- --- ------------- - --- ----------------------
示例
在以下示例中,我们将使用 MeshbluRelayr 获取来自 Relayr 云平台设备的数据,并通过 Meshblu 中间件中转传输数据。
- 首先在 Relayr 平台上创建一个设备,并记录其 ID。
- 在 Meshblu 中创建一个设备,并记录其 UUID 和 Token。
- 在代码中利用 MeshbluRelayr 将 Relayr 设备接入到 Meshblu 中间件中:
-- -------------------- ---- ------- --- ------------- - -------------------------- --- ------ - - ----------- ----------------------- ----------- ----------------------- ----------- ------------------------ ---------- - ------- --------------------------- -------- --------------------------- - -- --- ------------- - --- ---------------------- -------------------------------- - ---------------------------------- - ----------------------- -- ------- ---- ------ ---------- --- --- --------------------------- ----------------- - --------------------- ------ -------- -- --------- ----------------------- ---------- --------------------------- ---------- ------- --- ---
关键代码块解释如下:
meshbluRelayr.connect
方法用于连接到 Meshblu 中间件。meshbluRelayr.subscribe
方法用于订阅来自 Relayr 设备的数据更新。meshbluRelayr.on('message', callback)
方法用于注册回调函数,在收到来自 Relayr 设备的数据更新时触发。
我们也可以通过向 Meshblu 设备发送数据来控制 Relayr 设备,代码如下:
meshbluRelayr.message({ "devices": "your_relayr_device_id", "payload": { "meaningful_data": "..." } });
结论
在本文中,我们介绍了 npm 包 meshblu-relayr,它能够帮助我们快速将 Relayr 平台上的设备接入 Meshblu 中间件,实现以 Meshblu 为基础的物联网开发。
我们了解了 MeshbluRelayr 的安装与使用方法,以及如何通过示例代码将 Relayr 设备和 Meshblu 设备配对,并进行双向通信。
希望这篇文档能够对您有所帮助。如果您有任何疑问或建议,请在下面留言。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066f3d1d8e776d08040a90