npm 包 commercial-zigbee-device-daemon 使用教程

前言

现在,越来越多的设备采用 ZigBee 技术实现智能控制,而 ZigBee 设备管理及指令传输协议方面需要开发者关注。为了方便开发者快速搭建 ZigBee 网络,并提供基础指令传输,我们介绍 npm 包 commercial-zigbee-device-daemon 的使用方法。

commercial-zigbee-device-daemon 简介

commercial-zigbee-device-daemon 是一个基于 Node.js 平台的 ZigBee 串口网关管理工具,提供 ZigBee 网络初始化及维护、设备发现、属性读写等功能。其特点包括:

  • 遵循 ZigBee HA 协议规范,满足 ZigBee 应用要求;
  • 支持串口直接通讯,无需额外硬件,可以使用 Raspberry Pi 等树莓派系列产品;
  • 开放源代码,可作为底层模块嵌入到其他应用中。

commercial-zigbee-device-daemon 安装

  1. 首先需要在系统中安装 Node.js 环境,版本需不低于 v8.0.0。可进入 Node.js 官网下载安装程序进行安装。

  2. 在终端输入以下命令进行 npm 包安装:

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

commercial-zigbee-device-daemon 使用

commercial-zigbee-device-daemon 包含两个命令行工具:onebusaway-gtfs 和 onebusaway-gtfs-realtime-exporter。

初始化 ZigBee 网络

在 ZigBee 设备管理中,首先需要初始化 ZigBee 网络。使用以下命令初始化 ZigBee 网络:

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

其中,参数 -reset 表示在初始化网络前重置现有网络,并在 ZigBee 网络上清除所有设备和相关信息。

发现 ZigBee 设备

在 ZigBee 设备管理中,使用下面命令发现 ZigBee 设备:

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

通过使用上面的命令,ZigBee 网络中所有新设备的基本信息(例如:短地址、MAC 地址、设备类型等)都会被发现。可以使用云端或其他应用开发者编写的代码,对新设备进行控制。

控制 ZigBee 设备

在 ZigBee 设备管理中,可以通过读取/写入属性来控制设备。属性是设备状态或功能的表示。可以使用以下命令来读取一个设备的某个属性:

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

其中:

  • shortAddress 表示设备的短地址;
  • endpointId 表示设备的终端端口;
  • clusterId 表示要读取的簇 ID;
  • attributeId 表示要读取的属性 ID。

使用以下命令来写入一个设备的某个属性:

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

其中:

  • shortAddress 表示设备的短地址;
  • endpointId 表示设备的终端端口;
  • clusterId 表示要写入的簇 ID;
  • attributeId 表示要写入的属性 ID;
  • data 表示要写入的数据。

示例代码

以下是使用 commercial-zigbee-device-daemon 控制 ZigBee 设备的示例代码:

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

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

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

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

总结

commercial-zigbee-device-daemon 是一个开源的 ZigBee 设备管理工具,可以帮助开发者快速搭建 ZigBee 网络,并提供基础指令传输。本文介绍了 commercial-zigbee-device-daemon 的安装、初始化 ZigBee 网络、发现 ZigBee 设备、控制 ZigBee 设备等使用方法。希望本文对 ZigBee 设备管理的开发者们有所帮助。

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


猜你喜欢

  • npm 包 @axlii/forever-timeout 使用教程

    前言 在前端开发中,由于网络环境的不稳定性,经常会出现一些请求迟迟没有响应或超时的情况,尤其是在涉及到一些需要长时间处理或者网络开销较大的操作时更为常见。为了避免这样的情况对用户体验的影响,通常需要对...

    5 年前
  • npm 包 @iotize/device-admin.js 使用教程

    在前端开发中,我们经常需要与硬件设备进行交互,而 npm 包 @iotize/device-admin 就可以帮助我们快速实现这一目标。本文将介绍如何使用该包进行设备管理。

    5 年前
  • npm 包 @g2a/config 使用教程

    随着前端技术的不断发展,现代化前端项目的搭建和维护也变得越来越复杂。尤其是在不同环境下部署应用,涉及到不同的配置管理和参数设置,这时候使用一个好的配置工具就显得尤为重要。

    5 年前
  • npm 包 @fulldive/common 使用教程

    简介 @fulldive/common 是一个前端常用工具库,使用 TypeScript 编写,主要封装一些常用的工具函数和类型定义。此包旨在提高开发效率和代码重用性。

    5 年前
  • npm 包 @databases/pg-config 使用教程

    介绍 @databases/pg-config 是一个 Node.js 模块,用于轻松管理 PostgreSQL 数据库的连接信息。通过该模块,您可以轻松地连接到 PostgreSQL 数据库,以便在...

    5 年前
  • npm 包 @databases/mysql-config 使用教程

    介绍 @databases/mysql-config 是一个 npm 包,它提供了一个维护 mysql 配置文件的方便方法。如果你使用 mysql,那么你必须为每个应用程序设置一个配置文件,并且在需要...

    5 年前
  • npm 包 @coweb/grading-endpoint 使用教程

    简介 在前端开发过程中,我们常常需要使用一些 npm 包来帮助我们完成一些比较复杂的功能。而在这其中,@coweb/grading-endpoint 就是一个非常实用的 npm 包,它可以让我们很方便...

    5 年前
  • npm 包 @coweb/core-endpoint 使用教程

    在前端开发中,我们经常需要使用到第三方的库和工具来辅助开发。npm(即 Node Package Manager)是一个流行的包管理器,它允许开发人员安装、发布、共享和管理 Node.js 项目所使用...

    5 年前
  • npm 包 @bluejay/schema 使用教程

    什么是 @bluejay/schema @bluejay/schema 是一个适用于 JavaScript 的开源 npm 包。它的主要功能是用于构建数据模型。通过使用 @bluejay/schema...

    5 年前
  • npm 包 @bitclave/base-client-js 使用教程

    简介 在前端开发中,我们经常会使用各种 npm 包来帮助我们提高开发效率和质量。@bitclave/base-client-js 是一个非常实用的 npm 包,它可以帮助我们的前端应用程序与 Bloc...

    5 年前
  • npm 包 jasmine-runner 使用教程

    Jasmine Runner 是一个基于 Jasmine 框架的测试运行工具,它提供了简洁易用的接口,让前端开发者能够用更少的代码实现测试覆盖率高效率的测试过程。本文将介绍如何使用 jasmine-r...

    5 年前
  • npm 包 izookeeper 使用教程

    简介 izookeeper 是一个针对 Node.js 的 ZooKeeper 客户端库,用于与 ZooKeeper 服务器进行交互。它提供了简单的 API,方便开发者快速创建、读取、更新和删除 ZN...

    5 年前
  • npm 包 epub3 使用教程

    在前端开发中,有时我们需要操作电子书(eBook)。其中,EPUB 是最常用的电子书格式之一,而 epub3 这个 npm 包就是用来处理 EPUB3 格式的。本文将为大家详细介绍如何使用 epub3...

    5 年前
  • npm包crawler.plugins.html使用教程

    在前端开发中,经常需要从网页上爬取数据进行分析和处理。为了避免重复劳动和提高开发效率,我们需要使用爬虫工具来帮我们完成这些工作。npm包crawler.plugins.html就是一款非常实用的爬虫工...

    5 年前
  • npm 包 crawler.plugin.html 使用教程

    在网页爬虫的开发中,我们常常需要获取特定网页的 HTML 代码进行解析。npm 上有一个名为 crawler.plugin.html 的包可以方便地获取网页 HTML 代码并进行处理。

    5 年前
  • npm 包 chessathome-worker 使用教程

    什么是 chessathome-worker chessathome-worker 是一个用于分布式计算的 npm 包,其主要目的是为了协助处理 Chess at Home 项目中与棋局有关的任务。

    5 年前
  • npm 包 eslint-config-scanjs 使用教程

    在前端开发中,一个好的代码规范对于项目稳定性、可维护性和可扩展性至关重要。eslint-config-scanjs 是一个基于 ESLint 的前端代码规范检查工具,它可以帮助开发者遵循更加科学的前端...

    5 年前
  • npm 包 eslint-config-govtech-mcf 使用教程

    引言 前端开发中经常会有规范代码风格的需求。为了能够减少手动修正代码风格的繁琐工作,我们可以使用 eslint 工具来进行代码风格检查。而 eslint-config-govtech-mcf 就是 g...

    5 年前
  • npm 包 collector-client 使用教程

    简介 collector-client 是一个基于 JavaScript 的 npm 包,用于将客户端的行为和数据收集到服务器端进行分析和处理。该包支持多种类型的数据采集,并提供了可视化分析工具。

    5 年前
  • npm 包 application-frame 使用教程

    npm 包 application-frame 使用教程 应用框架是构建企业级 Web 应用的必备工具。而 Application-frame 项目以其易用、灵活等优势成为了前端开发者的首选库之一。

    5 年前

相关推荐

    暂无文章