我刚买了一个带有zigbee模块(zigbee堆栈)的网关。另外,我还买了一台zigbee湿度/温度传感器。
它是HA剖面和湿度/温度群集Id。
在这个网关上有一个操作系统(WindRiver)正在运行。
要编写应用程序来读取从zigbee传感器发送的值,我应该从哪里开始呢?
有可用的文件吗?比如定义温湿度的数据结构?
谢谢
发布于 2015-06-17 16:43:51
从Gateway文档开始。销售它的公司应该向您提供足够的信息,使您能够发现已加入网络的设备(如传感器),然后发现这些设备上的端点、集群和属性。
ZigBee联盟为其网络堆栈的各个层提供了文档,如果要使用ZigBee家庭自动化配置文件,您可能需要了解这些文档。
ZigBee集群库为发现、读取、写入和报告属性定义了属性和通用函数。您应该对ZCL有一个基本的理解,它是使用ZigBee的基础。
对于家庭自动化配置文件,您可能需要加入ZigBee联盟才能访问规范。我无法找到它的一些快速谷歌搜索。它将列出所有属性、它们的数据类型以及它们所代表的值。由此,您可以创建ZCL属性请求来读取值并处理响应。
发布于 2015-06-17 07:36:11
对不起,但是如果不知道您正在使用的网关,就不可能知道API以及连接、发现和控制设备的功能。没有“标准ZigBee网关API",每个网关都将实现自己的功能。有些可能提供一个高级接口与API的控制设备,另一些将发送“原始”的消息,您将需要形成ZCL命令您自己。这里的ZigBee网关:
免费SDK (Z-堆栈-LINUX-网关):http://www.ti.com/tool/z-stack HW参考设计:http://www.ti.com/tool/CC2531EM-IOT-HOME-GATEWAY-RD
有一个有良好文档的API,其功能如下:-开放网络-关闭网络-设备发现-打开/关闭读取温度-读取湿度
它有一个开源的node.js示例应用程序,它提供本地web接口并连接到云服务(这还包括连接和配置湿度和温度传感器的报告,以及连接和控制飞利浦彩灯):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。
https://stackoverflow.com/questions/30881522
复制相似问题