zigbee模块与湿度/温度传感器对话

时间:2015-06-17 02:51:17

标签: zigbee

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

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

此网关上运行了一个操作系统(WindRiver)。

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

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

谢谢

2 个答案:

答案 0 :(得分:1)

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

如果您要使用ZigBee家庭自动化配置文件,ZigBee Alliance有他们想要了解的网络堆栈各层的文档。

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

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

答案 1 :(得分:0)

很抱歉,但如果不知道您正在使用的网关,则无法了解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界面并连接到云服务(这还包括连接和配置湿度和温度传感器的报告,以及连接和控制飞利浦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