處理裝置事件

系統會透過兩個主要階段處理接收自外部系統的裝置事件:

  • 裝置事件匯集器:這是通用介面點,可用來接收所有裝置事件的資訊,以及執行重要驗證和轉換作業。裝置事件匯集器會在此處理期間,識別出適當的特定裝置事件業務物件,以供進行後續的處理。選擇依據是原始外部系統及所接收的事件類型。例如,「斷電警告」的裝置事件會導致選取成對事件最初裝置事件。
  • 如果裝置事件匯集器因某些原因發生錯誤,系統會建立裝置事件匯集器的實例,以管理該錯誤的解決方式。
  • 特定裝置事件:每個特定裝置事件都有適用於已接收事件類型的邏輯。竄改事件可能會建立服務問題監視,而「斷電警告」事件可能會建立停供活動。

裝置事件匯集器處理

裝置事件匯集器會接收採用通用結構的裝置事件資料,但資料的內容 (識別碼、日期/時間等) 可能會因系統及產生該資料之特定裝置的差異而有所不同。為了要正確地將外部內容轉譯成系統瞭解的值,裝置事件匯集器會利用服務提供者 (即前端或外部系統) 及裝置的組態。

服務提供者會指定裝置事件匯集器處理的下列輸入值:

  • 識別碼類型:每個裝置事件都必須可識別出產生該事件的裝置。系統支援各種的裝置識別碼。服務提供者組態會指定裝置所用的識別碼類型,以便讓裝置事件匯集器能夠搜尋到正確的裝置事件目標。例如,服務提供者可能會指出,您可以藉由序號來識別裝置。
  • 日期/時間格式:服務提供者組態會識別出,先前傳送的日期/時間是否包含特定的時區指定資訊。這可讓系統正確地處理可能需要的任何時區轉換作業。
  • 處理方法:服務提供者有下列可在評估裝置事件時使用的處理方法:
  • 裝置事件對應 - 將指定的外部裝置事件名稱對應至標準事件名稱。該標準事件名稱最終會用來識別適當的裝置事件,以進行特定處理。
  • 時區轉譯 - 識別要用來將服務提供者特定時區對應至區間時區的可延伸查尋。

裝置會指定「初始測量資料匯集器」處理的下列輸入值:

  • 傳入資料轉換:可以直接在裝置上指定此值,也可以透過裝置類型上的備用作法來設定預設值。它會識別傳入日期/時間資訊是「已轉換」(代表已針對當時生效的「日光節約時間」調整資訊),還是「未轉換」(代表永遠不會針對「日光節約時間」調整資訊)。這在日期/時間處理中扮演重要的角色,因為所有傳入裝置事件日期/時間都將在沒有日光節約時間調整的情況下儲存。

透過這些輸入值,裝置事件匯集器就能將外部識別碼轉譯成適當的識別碼,以便將裝置事件繫結至系統中的原始裝置。

裝置事件匯集器的重要驗證

裝置事件必須通過下列重要驗證,才能繼續進行特定的裝置事件處理:

  • 必須識別裝置。
  • 裝置事件必須有事件日期/時間。

只要其中一個重要驗證失敗,系統就會停止裝置事件處理,並建立該裝置事件匯集器的實例

備註:如果裝置事件日期/時間或裝置事件結束日期/時間落在時區從日光節約時間轉變時發生的重複小時,可使用特殊的邏輯處理這種情況。

裝置事件匯集器時區轉譯及轉換

若要提供最準確的裝置事件追蹤,所有裝置事件資料都要儲存在單一時區,且未針對日光節約時間 (DST) 進行調整。公用事業可能會有多個前端系統,各前端系統傳送日期/時間資訊的方式可能各有不同,而且有些公用事業的營業範圍包含多個時區,因此裝置事件匯集器包含了可將傳入的日期/時間從來源時區轉換成 Oracle Utilities Meter Data Management 時區 (以基準時區表示) 的功能。

有三個元件可用來識別傳入裝置事件的來源時區:

  • 服務提供者初始測量資料匯入日期/時間格式:當傳送裝置事件日期/時間的格式可識別每個日期/時間的時區,日期/時間會傳遞至已經轉換的裝置事件匯集器。
  • 傳入資料轉換:這表示當日光節約時間生效時,是否會針對日光節約時間調整日期/時間。「永遠採用當地時間」值代表會針對日光節約時間調整日期/時間。「永遠採用標準時間」值代表不會針對日光節約時間調整日期/時間。
  • 時區:使用下列優先順序識別傳入資料的時區:
    1. 裝置事件資料所指出的時區
    2. 服務點時區
    3. 裝置組態時區
    4. 基準時區

傳入日期/時間的時區與資料轉換經過識別之後,將從該時區轉換所有日期/時間,並轉換為標準時間的基準時區。

特定的裝置事件處理

裝置事件的類型

標準

系統會使用標準裝置事件來處理暫時裝置事件 (例如竄改警示)。這些裝置事件不提供任何特殊處理。

成對的裝置事件

在一定期間內的裝置事件是使用成對事件裝置事件來定義:成對事件最初事件和成對事件最後事件。配對的最初事件代表該事件的開始,配對的最後事件則代表該事件的結束。您可以設定此類型的事件,來建立或完成代表該事件的活動。例如,「斷電警告」事件可以建立在收到「復電」事件時完成的停供活動。

當成對的事件快速地接連抵達時 (例如,斷電警告之後隨即迅速復電),專為這種情況所設計的「成對事件」業務物件會防止系統將這些事件傳送至訂閱應用程式。

通訊回應

通訊回應是特殊的事件類型,用於會以裝置事件來回應智慧計量表指令的前端系統。系統在收到這種裝置事件時會建立對內通訊,以起始原始智慧計量表指令的完成作業。

將裝置事件傳送至訂閱系統

系統在收到裝置事件時,通常會將該裝置事件傳送至另一個訂閱系統 (例如 Oracle Utilities Meter Data Management)、客戶資訊系統 (例如 Oracle Utilities Customer Care and Billing)、停供系統 (例如 Oracle Utilities Network Management System),或是其他的應用程式。

將裝置事件資訊傳送至訂閱系統的方法,是在代表訂閱系統之服務提供者的「如何傳送裝置事件相關資訊」處理方法中定義的。您可以藉由外傳通訊業務物件、外傳通訊,或批次處理來傳送裝置事件的資訊。

您可以針對每個裝置事件類目,定義將裝置事件傳送至訂閱系統的方法 (業務物件、外傳訊息或批次處理),以及置換個別裝置事件類型的傳送方法 (包括排除類目中特定裝置事件類型的功能)。此外,您也可以設定預設的事件處理方法,以便在個別的類目層級沒有指定的傳輸方法時套用。

「訂閱裝置事件」業務服務可用來處理裝置事件訂閱要求,以及允許外部應用程式管理自己所收到事件的類目。

建立服務問題監視及服務調查命令

您可以設定裝置事件來建立服務問題監視及服務調查命令。要建立的服務問題監視類型是在裝置事件類型上定義。收到裝置事件時,裝置事件「已處理」狀態的允入演算法會根據為該裝置事件類型指定的「服務問題監視類型」建立服務問題監視。

裝置事件優先順序設定

根據預設,系統在建立和 (或) 接收裝置事件時,該裝置事件的初始狀態是「待處理」,然後透過批次處理轉變為後續的狀態。您可以略過此批次處理,方法是將裝置事件上的「執行方法」標誌設定為「即時」(D1RT),此時允入演算法會立刻將該裝置事件轉變到其生命週期中的下一個狀態。此功能可用來設定特定裝置事件類型的處理優先順序。

您可以在傳送自前端系統的未經請求裝置事件中設定「執行方法」標誌,也可以在 Oracle Utilities Smart Grid Gateway 轉接器的處理期間插入該標誌。

Oracle Utilities Smart Grid Gateway 轉接器會在因智慧計量表指令而建立的所有裝置事件上,將此標誌設定為「即時」。