Skip to content

儀表板資料 API ​

權限 ​

API金鑰的權限會根據建立的使用者而定

管理API金鑰 ​

右上角帳戶設定頁面可以管理你的API金鑰,點擊查看API金鑰

alt text

alt text

點擊新增來新增一把金鑰

可以點擊放大鏡看到你的金鑰

也可以直接做刪除動作

alt text

API文檔 ​

或者你可以點擊API文檔,可以去查閱有開放的API

alt text

這邊會列出所有開放API,右上角的Authorize則是讓你放置API金鑰的地方

alt text

Value請填寫您的API金鑰

alt text

如果想要自行操作

只需要在HTTP Request Header帶上

X-API-KEY: {你的API金鑰}

就可以存取你的API

API簡介 ​

目前提供下列幾種API,來獲取相關資料(詳細的API使用方式可以參考API文檔)

獲取標籤屬性 ​

GET /dashboard/api/v2/open_api/hmi/{hw_key}/tags

獲取指定HMI的所有標籤資訊,包含標籤名稱、資料類型、單位等屬性。

獲取標籤歷史資料 ​

POST /dashboard/api/v2/open_api/history

獲取指定標籤的歷史數據,可以指定時間範圍和取樣方式,適合用於繪製趨勢圖或數據分析。

  • 可一次獲取多個標籤的歷史資料,並且可以指定每個標籤的取樣方式(平均、總和、最大值、最小值等)
  • 有資料限制,詳細限制可以參考資料限制章節

獲取標籤最新資料 ​

POST /dashboard/api/v2/open_api/latest

獲取指定標籤的最新數值,適合用於即時監控或儀表板顯示。

  • 可一次獲取多個標籤的最新資料
  • 有資料限制,詳細限制可以參考資料限制章節

獲取警報分類 ​

GET /dashboard/api/v2/open_api/alarms/categories

獲取系統中所有警報分類的列表,用於警報管理和分類查詢。

獲取警報規則 ​

POST /dashboard/api/v2/open_api/hmi/{hw_key}/alarms/rules

獲取指定HMI的警報規則設定,包含觸發條件、警報等級等資訊。

獲取警報歷史記錄 ​

POST /dashboard/api/v2/open_api/hmi/{hw_key}/alarms/history

獲取指定HMI的警報歷史記錄,可以指定時間範圍和篩選條件,用於警報追蹤和分析。

資料限制 ​

為了確保系統穩定性,目前針對獲取標籤歷史資料有做限制,限制條件如下

單次獲取最多只能獲取4320筆數據 ​

  • 在趨勢圖中的即時模式下,我們會以5秒當作單位來獲取數據,這樣最多只能獲取到6小時內的數據

60(秒)*60(分鐘)*6(小時)/5(秒) = 4320

  • 如果有開啟合計模式,我們會以集合大小當作單位來獲取資料 如果集合大小是1分鐘,那麼最多只能獲取到3天內的數據

60(秒)*60(分鐘)*24(小時)*3(天)/60(秒) = 4320

遇到單次獲取限制時可以採取的手段 ​

  • 調整時間範圍到限制內
  • 開啟合計模式,並調整集合大小到更大的值,這樣每次獲取的數據量就會減少
  • 分段獲取數據,將時間範圍分成多個段落,每次獲取一個段落的數據,最後將這些數據合併起來

流量限制 ​

目前單一HMI最多只允許15分鐘內可以獲取100MBytes左右的資料,超過這個限制會導致獲取失敗