npm 包 node-red-contrib-sparkplug 使用教程

前言

当前端越来越复杂,开发需要使用的库和工具也越来越多。npm 是一个包管理器,可以方便地安装各种开发和生产环境需要的依赖项。其中,node-red-contrib-sparkplug 是一个非常好用的 npm 包,能够帮助开发者更方便地使用 Sparkplug 协议进行 MQTT 通信。本文将为您介绍如何使用 node-red-contrib-sparkplug 进行 MQTT 通信。

安装

在开始前,请先确保您已安装 Node.js 和 npm。然后,您可以使用以下命令来安装 node-red-contrib-sparkplug:

--- ------- --------------------------

这会将 node-red-contrib-sparkplug 安装到您的项目中,并将其添加到您的 package.json 文件中。

配置

安装 node-red-contrib-sparkplug 后,您需要向 Node-RED 添加一个 MQTT 节点,并在过滤窗口中添加 Sparkplug 主题过滤器。这是 Sparkplug 协议使用的主题架构,是 Sparkplug 设备之间通信必须遵守的规则。例如,Sparkplug 主题通常以“spBv1”开头。

然后,您需要将 node-red-contrib-sparkplug 节点添加到您的工作流中,并配置以下选项:

Sparkplug 版本

选择您正在使用的 Sparkplug 版本。当前支持的版本为 1.0。

客户端 ID

输入您的客户端 ID。这是 Sparkplug 协议的一部分,由您的设备负责生成,并应该是唯一的。

会话保留策略

选择会话保留的策略。它定义了设备断开连接后其状态是否应该保留在 MQTT 服务器上。

发布到 Brokers

输入代理的 MQTT 服务器的地址以及 SSL 选项(可选)。您可以使用多个代理。

使用

node-red-contrib-sparkplug 使通信变得更加简单。您可以使用以下命令向 Sparkplug 主题发布消息:

----------- ------ --------------------------------------------------------- -------- --------- ---

其中,{groupId},{edgeNodeId} 和 {deviceProperty} 是 Sparkplug 协议中使用的关键字。您需要将它们替换为实际的值。

您也可以将必要的数据放到对象中,并在 send() 函数中将其作为 payload 发送出去。

接收 Sparkplug 消息的方法之一是使用侦听器:

--- -------- - ------------- -
    -----------------
-

然后,您可以将侦听器传递给 subscribe() 函数:

------------------------ ----------------------------------------------------------

这将为您提供一个简单而强大的方式来使用 Sparkplug 协议,从而更轻松地实现 MQTT 通信。

示例代码

以下是一个示例代码,使用 node-red-contrib-sparkplug 实现 MQTT 通信:

-------------- - ------------- -
    -------- ------------------ -
        -------------------------- ---

        -------------- - ------------
        ------------- - -----------
        ------------- - -----------
        ------------- - -----------

        --- ---- - -----

        --- --------------- - --------------------------------------

        ---------------- -------------- -
            -------
        ---
    -

    ------------------------------------------ -----------------

    -------- --------------------- -
        -------------------------- ---

        ----------- - ----------------------------
        --- ---- - -----

        -- ------------- -
            --- --------------- - --------------------------------------

            --- -------- - ------------- -
                ---------------
            --

            ---------------- ------------- ----- ----- -
                --- ------ - -------------------------------- -----------
                ------------------------------- --------
                -------
            ---

            ---------------- -------------- -
                ----------------------------------
                -------
            ---
        - ---- -
            ---------------------------------------------------
        -
    -

    --------------------------------------------- --------------------

    -------- ------------------- -
        -------------------------- ---

        ----------- - ----------------------------
        --- ---- - -----

        -- ------------- -
            --- --------------- - --------------------------------------

            ---------------- ------------- ----- ----- -
                --- ----- - ------------------------------- -----------

                --- ------- - -
                    ------ ------
                    -------- ----------------------------
                --

                -----------------------------

                -------
            ---

            ---------------- -------------- -
                -------
            ---
        - ---- -
            ---------------------------------------------------
        -
    -

    ------------------------------------------- ------------------

    -------- ------------------- ------ -
        ------ --------- - --- - ------
    -

    -------- -------------------- ------ -
        ------ --------- - --- - ------
    -
--

结论

使用 node-red-contrib-sparkplug 可以让您更轻松地使用 Sparkplug 协议进行 MQTT 通信。如果您正在开发一个前端应用程序,它可能需要使用 Sparkplug 或其他协议进行通信。在学习和使用 Node-RED 和外部 npm 包之前,请确保您已了解 Sparkplug 协议。它将是您在 MQTT 通信中的不可或缺的一部分!

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600671d730d0927023822ce2


猜你喜欢

  • npm 包 paynow-generator 使用教程

    简介 paynow-generator 是一个基于 Node.js 的命令行工具,能够帮助前端工程师快速生成支付页面模板。 安装 在安装 paynow-generator 之前,需要先安装 Node....

    4 年前
  • npm包Cookbook使用教程

    在现代前端开发中,使用npm包已经成为了基本的操作之一。npm有很多优秀的工具,其中一个重要的npm包就是Cookbook。 Cookbook是一个高效的解决前端开发中常见问题的npm包,对于大型项目...

    4 年前
  • npm 包 feud 使用教程

    什么是 feud? Feud 是一个简单易用的轻量级 JavaScript 框架,可用于构建 Web 应用程序,主要特点是可插拔和解偶,可以帮助开发者快速构建应用,同时不会妨碍应用的可维护性和扩展性,...

    4 年前
  • npm 包 prison 使用教程

    随着前端技术的不断发展和完善,开发者们的工作也越来越便捷和高效。而 npm 包作为一个重要的工具,可以帮助开发者们快速地使用和管理各种前端的资源和工具。在本文中,我们将介绍一个 npm 包 priso...

    4 年前
  • npm 包 yarrr 使用教程

    前言 在当前前端开发环境中,npm 是最常用的包管理器之一,提供了大量的第三方包和工具使得前端开发更高效、便捷、可维护性强。本文介绍了一个很有用的 npm 包 yarrr,它是一个轻量级、易用且高效的...

    4 年前
  • npm 包 styled-components-bem 使用教程

    如果你是一个前端工程师,你可能已经使用过 styled-components 这一 React 的样式库,它可以让你在 React 应用程序中编写 CSS,并且可以让你在组件内部轻松地定义和重用样式。

    4 年前
  • npm 包 npm-publish-helper-oh 使用教程

    npm 是一种广泛使用的 JavaScript 包管理器,方便了开发人员在项目中添加第三方模块以及管理自己的代码包。而 npm-publish-helper-oh 是为了帮助大家更加方便地发布 npm...

    4 年前
  • npm 包 rn-app-smart-barcode 使用教程

    在移动应用开发中,扫描条形码和二维码已经成为了常见的功能之一。而开发者们也能够使用现成的 npm 包来完成这个功能。其中,rn-app-smart-barcode 是一个非常实用的包,可以让开发者轻松...

    4 年前
  • npm 包 holding 使用教程

    什么是 holding? holding 是一个 npm 包,它可以帮助前端开发人员轻松实现在浏览器上的吸附效果。吸附即在浏览器窗口滚动时,将元素固定在一个位置上,直到用户到达另一个位置。

    4 年前
  • npm 包 pixl-webapp 使用教程

    作为初学者或一位经验丰富的前端开发人员,使用可靠的构建工具和库来提高开发效率是非常重要的。在这篇文章中,我们将重点介绍 npm 包 pixl-webapp,它是一款快速、灵活和易于使用的前端应用程序快...

    4 年前
  • npm 包 e-rn-location 使用教程

    前言 在前端开发中,有很多需要获取位置信息的场景,比如:LBS 应用、导航应用、社交应用等。e-rn-location 是一个可以方便地在 React Native 项目中获取位置信息的 npm 包。

    4 年前
  • npm 包 developer 使用教程

    在前端开发过程中,npm 显得十分重要。npm 是 Node.js 的包管理器,可以管理和安装许多非常有用的依赖包。在 npm 上任何人都可以发布并分享自己开发的 JavaScript 包。

    4 年前
  • NPM 包 x-react-component-dev 使用教程

    在前端开发中,我们常常需要使用各种组件来实现页面的功能和交互。为了方便开发和维护,许多优秀的组件被封装成了 NPM 包,并开放在 npmjs.com 上供其他开发者使用。

    4 年前
  • npm 包 react-xstate-js 使用教程

    在前端开发中,状态管理是必要的一环。随着前端框架的不断迭代,状态管理库也越来越多。其中,xstate 是一个功能强大的状态管理库,它基于有限状态机的概念来管理状态流转。

    4 年前
  • npm 包 @xlh/ng-zorro-antd 使用教程

    前端开发中,UI 组件库是必不可少的,比如 Ant Design 是国内知名的 UI 组件库之一。在基于 Angular 框架开发的项目中,@xlh/ng-zorro-antd 是 Ant Desig...

    4 年前
  • npm 包 Furball 使用教程

    Furball 是一个方便读取和处理文件的 Node.js 模块,可以轻松地在项目中使用。本文将详细介绍 Furball 的使用方法,包括安装、导入、配置以及示例代码等。

    4 年前
  • npm 包 react-native-black-hold-data 使用教程

    简介 React Native 是一个流行的跨平台移动应用开发框架,可以使用 JavaScript 和 React 来构建 Android 和 IOS 应用程序。在开发 React Native 应用...

    4 年前
  • npm 包 feflow-plugin-pic-optimize 使用教程

    随着互联网的发展,图片越来越成为网页优化的瓶颈。在前端开发中,如何更好地优化图片,提高网页加载速度是一个重要的问题。feflow-plugin-pic-optimize 的出现解决了这个问题。

    4 年前
  • npm 包 egg-grpc-service 使用教程

    在前端开发中,我们经常需要使用各种工具和框架来帮助我们更高效地开发。而其中 npm 包是前端开发中必不可少的一环。今天,我们来介绍一款名为 egg-grpc-service 的 npm 包,它可以帮助...

    4 年前
  • npm 包 mintui-fixed 使用教程

    在前端开发中,UI 组件库可以让开发变得更加便捷,减少代码的重复性。而 mint-ui 库则是比较常用的一款 UI 库,其中的 mintui-fixed 组件是用来实现两个 DOM 元素相对位置固定的...

    4 年前

相关推荐

    暂无文章