Z-WAVE TIME AND DATE BASICS ZWAVE網絡中的時間管理

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請求時間和日期信息等。

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章