概述
Z-Wave Association Basics
qq:380939960
在智能家居应用中比较常用的一个场景是联动机制。例如,门打开后,联动地打开灯,关上窗帘等;或者温度计读出超过一定度数后,联动地打开风扇或者空调。
在Z-Wave协议中通过Association来完成联动机制。例如可以通过安装工具配置一个sensor或者输入设备远程地发送数据或者命令给另外一个设备。这个过程在ZWAVE中称为Association。例如一个温度测量事件可以被分配到一个或者多个Association group中。
下面的例子中,网关查询某个sensor设备的Association group信息。
Association group1固定作为Z-Wave Plus Lifeline service;上图中除了Association group 1,又另外提供了一个Association group 2,通过group 2 提供由温度触发的联动控制机制(actuator control)。
下面的例子中,将温度传感器关联到Lifeline group,使得温度传感器可以发送温度度数给网关。
下面的例子,将网关将节点7和节点9关联在一起,组成group 2,通过group 2,使得温度传感器可以本地联动控制节点9上的继电器模块,例如控制这个插座power on/off。
一个关联组可以允许发出多种类型的命令。 设备类型和角色类型共同决定了通过Lifeline group可以支持的最低功能集。例如下面的例子中可以通过Lifeline group上报温度数据,并且也可以上报防拆告警。
在协议中,规定设备所有的重要事件都放在到Lifeline group中。 这包括诸如电池电量不足,防拆报警和本地设备复位等事件。 通过Lifeline机制,允许网关从这一个关联中以获得它所需要的所有设备信息。 因此,在传感器的示例中,传感器读数也映射到生命线组; 而另一个关联组针对本地应用功能,例如基于温度阈值的风扇控制。
Z-Wave通过Multi Channel Command Class.来支持多功能复合设备。 在下面的示例中,两个温度传感器放在同一个产品中,共享一个Z-Wave无线电。 Root device表示一个公用的产品盒子和radio。 每个Multi Channel End Point实现一个具体的应用,例如一个室内温度传感器。
每个End Point通过group 1 Lifeline报告传感器读数。
通过源End point识别符,网关可以知道这个温度数据消息来自于那个温度传感器。
另外一个例子是有读个插孔的插线板,通过这种方法可以让网关知道上报的电量数据来自于电源插线板的那个插孔。
如果没有End point识别符的话,由于这些测量数据是一个类型的数据,对于网关来说,它就无法区分它们对应于那个插孔。
还可以直接创建从一个端点到另一个端点的关联。 当创建从端点到端点的关联时,Multi Channel Association Set command直接被发送到实际端点,而不是root device。
下面这个例子表明,即使一个设备只有一个应用程序资源,它也应该能够向多通道端点发送命令。 如果root device与End point通信,则它通过指定源End Point为0来标识自身。
一个Multi Channel End Point可以在没有多通道封装的情况下通过发送简单命令来与没有多通道支持的设备通信。 下面的示例显示了网关如何向端点发送(非多信道)关联集命令,以创建与插线板开关NodeID的关联。
如图所示,温度传感器设备的7.1 End point发送没有多通道封装的命令插线板(不支持Multi Channel End Point)。
如果节点支持安全类的话,它允许安装程序工具在关联时指定要用于特定关联目标的安全类,如下图所示。
在上图的示例中,网关要求访问控制面板(节点7)使用“S2访问控制类”安全密钥来控制门锁(节点9),同时要求访问控制面板使用“S2未认证类”安全密钥来控制灯(节点11)。
最后
以上就是天真身影为你收集整理的Z-Wave Association Basics ZWAVE设备之间的本地关联的全部内容,希望文章能够帮你解决Z-Wave Association Basics ZWAVE设备之间的本地关联所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复