Workflow Schema
本文件說明第一階段 workflows.json 的設定格式與驗證規則。
正式程式碼範例位於程式 repo:
samples/config/workflows.json
workflows.json
{
"Workflows": [
{
"WorkflowId": "LIGHT_SENSOR_DEMO",
"WorkflowName": "燈號導引 + Sensor 驗證",
"Version": "0.1.0",
"StartNodeId": "light-on",
"Nodes": [
{
"NodeId": "light-on",
"NodeName": "開啟燈號",
"DeviceId": "LED_001",
"ExecuteCommand": "LightOn",
"SuccessNextNodeId": "sensor-verify",
"FailNextNodeId": "",
"TimeoutMs": 3000,
"RetryCount": 1
}
]
}
]
}
驗證規則
Workflows必須至少包含一個 Workflow。WorkflowId必填,且不可重複。WorkflowName必填。Version必填。StartNodeId必填,且必須存在於Nodes。Nodes不可為空。- 同一個 Workflow 內
NodeId必填且不可重複。 NodeName必填。DeviceId必填,且必須存在於devices.json。ExecuteCommand必填,且必須存在於該設備的Commands。SuccessNextNodeId/FailNextNodeId若有值,必須指向同一個 Workflow 內存在的NodeId。TimeoutMs必須大於 0。RetryCount不可小於 0。
目前實作狀態
| 項目 | 狀態 |
|---|---|
| Workflow 設定模型 | 已完成 |
| Workflow 設定驗證 | 已完成 |
| Workflow 範例 JSON | 已完成 |
| FailNextNodeId 分支實際執行 | 尚未完成 |