專案

一般

配置概況

動作

Feature #1381

進行中

[BE] Branch Engineer Command API 與 OCPP/Modbus 控制

是由 陳國瑋20 天 前加入. 於 18 天 前更新.

狀態:
Resolved
優先權:
Normal
被分派者:
開始日期:
2026-07-14
完成日期:
完成百分比:

100%

預估工時:

概述

背景

Branch Admin 需要提供 Engineer Role 專用 Backend API,讓工程師對指定 Charge Point / Connector 發送受控 Modbus command 與完整 OCPP 1.6 CSMS command。主要使用情境為 Fortune(華城)充電樁測試。

完整需求與實作規劃請見附件 branch-admin-engineer-command-plan.md

Backend Scope

  1. 新增 engineer Role,並將既有 ADMINpower_user 帳號加入該 Role。
  2. 建立 Engineer command catalog、capability 判定及後端 payload validation。
  3. 建立 OCPP Engineer Command API,涵蓋全部 19 個 OCPP 1.6 CSMS -> Charge Point commands。
  4. HTTP request 內完成 command log 建立與 WebSocket dispatch;成功後回 HTTP 202 + SENT,不等待 CALLRESULT/CALLERROR。
  5. 以 OCPP uniqueId 非同步關聯 CALLRESULT/CALLERROR;補上 Diagnostics/Firmware status timeline。
  6. 建立 e_engineer_command_log、event timeline 與 capability persistence,保留 365 天。
  7. 建立 CloudLink 受控 Modbus command path,只允許 Plan 內 12 個 operation。
  8. SET_SUPPLY_STATE 必須刻意使用既有 controlTestMode(..., 1/0)
  9. 維持既有 8 個 /api/ocpp API 與 /api/fev/connector/availability contract 相容。
  10. 補齊 OpenAPI、unit/integration tests、migration 及 AI/技術文件。

協作票

FE UI:#1380,由前端依同一份 Plan 實作 React Branch Admin「工程師工具」頁面。


檔案

branch-admin-engineer-command-plan.md (26.9 KB) branch-admin-engineer-command-plan.md Branch Admin Engineer Command Center implementation plan 陳國瑋, 2026-07-14 05:37
動作

匯出至 Atom PDF