Z-WAVE TIME AND DATE BASICS ZWAVE网络中的时间管理

来源:互联网 发布:java软件编程培训价格 编辑:程序博客网 时间:2024/04/28 19:27

Z-WAVE TIME ANDDATE BASICS

 qq:380939960

在Z-Wave网络中,如果设备需要显示时间或者做一些基于时间的控制操作时,它需要知道当前时间。此时设备可以通过Time Command Class从本地时间服务器哪里获得当前的时间信息;

下面的例子显示恒温控制器(thermostat)从作为本地时间服务器的中央控制面板哪里获得时间和日期信息。恒温控制器是由电池供电的,所以它大部分时间是出于休眠状态的。另外基于成本的考虑,它使用的时钟芯片精度不是特别高,可能会有比较显著的时间误差。因此,恒温器每小时就向本地时间服务器哪里请求一次时间,这样可以保证恒温器的时间精度控制在分钟,这样的时间精度基本上可以满足温度控制需求。


中央控制面板采用了精度比较高的时钟电路,所以它可以跟踪本地时间和日期,作为本地Z-Wave网络中的时间服务器。Z-Wave网络也支持时区和夏令时,但是必须由用户来指定时区和夏令时信息。由于有本地时间信息,所以中央控制面板可以推送“schedule”给恒温控制器,来实现用于的定时控制功能;

 

通过schedule功能,恒温器可以根据local schedule在指定的时间自动改变到目标温度,而不必从控制面板接收指令。 这样,就可以尽可能减少恒温器和中央控制面板之间的通信,无线电波收发模块(最耗电的模块)也更多地保持在睡眠模式,从而可以节省电池电量。

不过恒温器需要能够识别时间服务器的身份, 下面的示例告诉我们如何通过Association命令让恒温器的Z-Wave Plus Lifeline group关联到网关,这里的网关就是中央控制面板,同时也是local timer server。通过这种关联,恒温器就知道时间服务器在哪里。

 

在这种关联被清除前,恒温器都会定时通过Lifeline group向本地时间服务器发送时间请求。恒温器也可能会向网关请求时间信息(local time server有时候可能并不是网关),而网关由于连接internet,所以网关可以从互联网上的时间服务器哪里获得UTC时间信息。


网关需要知道其本地时区以便向请求节点报告本地时间。 最终的用户在网关的网页上选择本地时区,或者通过APP等远程配置本地时区。 网关自动从配置的本地区域确定实际时区偏移和夏令时偏移, 如果未配置本地区域,则本地时区和夏令时偏移不可用,采用默认值,也即本地与UTC时间相同,即本地时间= UTC + 0。

以下示例显示了作为设备入网的一个步骤,网关如何将配置数据和最新时间信息推送到恒温器。

 

l  启动设备入网添加流程

l  Add完成后,网关发送Association命令将恒温器和自己关联起来;

l  然后发送时间,日期,时区,夏时制偏移量等时间信息给恒温器


下面的例子显示当本地时间服务器不能访问互联网时,如果通过“控制面板”将时间信息推送到本地时间服务器。在Z-Wave中通过Time Parameters Command Class来实现这个功能, 就像互联网时间服务,时间参数命令类也采用UTC时间。


上图中本地时间服务器是node 1,这个例子中它也是网关,该网关无法访问互联网,不能从互联网上同步时间信息;

l  首选用户通过控制面板设置时间信息给node 1;

l  Node 1将本地时区以及夏令时偏移量发送给 node 4恒温器;

l  恒温器会定时向node 1请求时间和日期信息等。

 


0 0
原创粉丝点击