【问题标题】:zigbee module talks to humidity / temperature sensorzigbee 模块与湿度/温度传感器对话
【发布时间】:2015-06-17 02:51:16
【问题描述】:

我刚买了一个配备 zigbee 模块(zigbee pro stack)的网关。另外,我还买了一个 zigbee 湿度/温度传感器。

它是 HA 配置文件和湿度/温度集群 ID。

在这个网关上运行着一个操作系统(WindRiver)。

要编写一个应用程序来读取从 zigbee 传感器发送的值,我应该从哪里开始?

有没有可用的文件?比如定义温度/湿度的数据结构?

谢谢

【问题讨论】:

  • 我投票结束这个问题作为离题,因为它不是询问特定的编程问题,听起来更像是客户支持问题。我建议 OP 先与他们的供应商联系,然后如果他们对代码或 ZigBee 标准有特定问题,请返回 Stack Overflow。
  • 嗯,不是真的。我的目的是了解如何从头开始 zigbee 开发。
  • 我想这取决于您对“从头开始”的定义。从供应商处购买开发工具包并使用他们的文档和支持来构建一些东西。如果您在 SO 上提问,请务必提及您使用的平台并发布代码,因为答案将取决于该信息。

标签: zigbee


【解决方案1】:

从网关文档开始。销售它的公司应该向您提供足够的信息,以便您可以发现已加入网络的设备(如传感器),然后发现这些设备上的端点、集群和属性。

ZigBee Alliance 拥有其网络堆栈各层的文档,如果您要使用 ZigBee 家庭自动化配置文件,您需要了解这些文档。

ZigBee Cluster Library (ZCL) 定义了用于发现、读取、写入和报告它们的属性和一般功能。您应该对 ZCL 作为使用 ZigBee 的基础有基本的了解。

对于家庭自动化配置文件,您可能需要加入 ZigBee 联盟才能访问该规范。我无法通过一些快速的 Google 搜索找到它。它将列出所有属性、它们的数据类型以及它们代表的值。由此,您可以创建 ZCL 读取属性请求来读取值并处理响应。

【讨论】:

    【解决方案2】:

    抱歉,如果不知道您正在使用的网关,就不可能知道 API 以及用于加入、发现和控制设备的功能。没有“标准 ZigBee 网关 API”,每个网关都将实现自己的。有些可能会提供带有 API 的高级接口来控制设备,有些会发送“原始”消息,您需要自己形成 ZCL 命令。 ZigBee 网关在这里:

    免费软件 SDK(Z-STACK-LINUX-GATEWAY):http://www.ti.com/tool/z-stack 硬件参考设计:http://www.ti.com/tool/CC2531EM-IOT-HOME-GATEWAY-RD

    拥有完善的 API,具有以下功能: - 开放网络 - 关闭网络 - 设备发现 - 打开/关闭灯 - 读取温度 - 读取湿度

    它有一个开源 node.js 示例应用程序,它提供本地 Web 界面并连接到云服务(这还包括连接和配置湿度和温度传感器的报告,以及连接和控制 Philips Hue Lights ): https://git.ti.com/zigbee-iot-agent/zigbee-iot-agent

    还提供了一个示例 JAVA 应用程序: https://git.ti.com/zigbee-iot-agent/ti-zstack-linux-gateway-java-cmdline-example

    问候, TC。

    【讨论】:

    • @t.c.我们目前在网关上使用 Exegin zigbee 模块。他们有一个名为 zapp 的示例应用程序。但是,此示例应用程序目前不支持读取传感器值。所以我想我可能需要自己写一个。
    • 我和一位在传感器公司工作的工程师谈过,他提到他们的传感器使用标准的“ZCL报告”功能来报告数据。另一方面,如果 zigbee 模块可以收听“ZCL 报告”,那么我应该能够获取数据。我不确定如何确保此模块上的此功能。
    • 如果他们有一个名为 ZAP 的简单应用程序,那么这听起来像是来自 TI ZStack-Home SDK (www.ti.com/tool/z-stack),这意味着 ZNP (Zigbee Netowrk 处理器)应该在模块上运行。这与 Z-STACK-LINUX-GATEWAY SDK 中 CC2531 上使用的 zigbee 固件相同。所以理论上你应该能够在 Linux 主机上运行 Z-STACK-LINUX-GATEWAY 并连接到 Exegin zigbee 模块。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 2023-01-21
    • 2014-03-31
    相关资源
    最近更新 更多