基于 OCPP 1.6 的 EV 充电平台构建 面向仪表盘、API 与真实充电桩的实战演示指南
现代 EV 充电平台不仅是“插上就充”,更需要远程控制、实时监控以及与外部系统的高效集成。
本文基于一个真实运行中的 OCPP 1.6 演示环境,系统性介绍 Web 仪表盘、Backend API 以及 OCPP WebSocket 通信,帮助读者直观理解一个可用于生产环境的 CSMS(充电站管理系统)。
本文的目标很明确:展示真实可用的系统,而不是演示幻灯片或概念原型。
立即体验在线演示
本文所示系统为正在运行的演示环境,已连接 OCPP 模拟器及测试用 EV 充电桩。
演示端点
- Web 仪表盘: https://ocpp-dashboard.simplico.net
- FastAPI Backend: https://ocpp-fastapi.simplico.net
- FastAPI 文档(Swagger UI): https://ocpp-fastapi.simplico.net/docs
- OCPP 控制 API: https://ocpp-ocpp.simplico.net/api
- OCPP WebSocket(CSMS):
wss://ocpp-ocpp.simplico.net/<charge_point_id>
⚠️ 该环境仅用于演示与评估,数据可能会定期重置。
快速上手(5 分钟)
- 打开 Web 仪表盘:https://ocpp-dashboard.simplico.net
-
使用演示账号登录:
- 用户名:
admin2 - 密码:
p@ssw0rd
- 用户名:
- 进入 Control → Active Connections
- 选择在线的 Charge Point ID
- 执行 Remote Start / Remote Stop,并实时查看 OCPP 消息
系统架构概览
平台由以下四个核心组件组成:
- Web 仪表盘 – 面向运营人员与管理员
- FastAPI Backend – 认证与核心业务服务
- OCPP Control API – 对外提供的充电控制接口
- OCPP WebSocket Server – 与充电桩的实时通信
整体构成一个符合 OCPP 1.6 标准的 CSMS(Charging Station Management System)。
Web 仪表盘演示
Web 仪表盘通常是客户评估系统时最先关注的部分。
关键页面
- Dashboard – 系统总览与状态
- Control – 远程控制充电桩
- Legacy Control – 传统控制界面
- Messages – 原始 OCPP 消息查看
- Sessions – 充电会话管理
在 Active Connections 页面中,可以:
- 查看在线充电桩
- 选择 Charge Point ID
- 执行远程指令
- 实时观察 OCPP 消息流
OCPP 远程控制能力
系统完整支持 OCPP 1.6 标准指令,包括:
- Remote Start Transaction
- Remote Stop Transaction
- Reserve / Cancel Reservation
- Firmware Update
- Get Diagnostics
- Unlock Connector
以上指令均可用于模拟器及真实充电桩。
FastAPI 认证与系统集成
平台提供基于 FastAPI 的认证接口,适合集成外部系统。
认证流程
- 使用用户名与密码登录
- 获取
access_token - 使用 Bearer Token 调用后续 API
可用于:
- 移动应用
- 第三方平台
- 自动化脚本
OCPP Control API(对外接口)
所有在仪表盘中的操作,均可通过 HTTP API 调用完成。
典型使用场景:
- 移动端启动 / 停止充电
- 与预约系统对接
- 批量下发固件升级
- 远程获取诊断信息
API-first 的设计,便于系统长期扩展。
WebSocket 与 OCPP 模拟器
平台支持基于 WebSocket(WSS)的 OCPP 模拟器:
- 无需实体硬件即可测试
- 可清晰观察消息流程
- 适用于 CI / 自动化测试
真实 EV 充电桩配置示例
以下为将真实充电桩接入 CSMS 的参考配置。
OCPP 版本
- OCPP 1.6 / 1.6J
Central System URL(CSMS)
wss://ocpp-ocpp.simplico.net/<charge_point_id>
Charge Point ID
- 示例:
CP-CN-SH-001
通信与安全
- WebSocket Secure(WSS)
- 端口:443
- TLS:启用
Heartbeat 间隔
- 60 秒
实机测试步骤
- 在充电桩中配置 CSMS URL
- 重启设备
- 检查 BootNotification / Heartbeat
- 确认在 Active Connections 中显示
- 执行 Remote Start / Remote Stop
- 在 Sessions 页面查看计量数据
数据模型概览
- 用户与权限
- 充电站与连接器
- 充电会话
- 车辆信息
- 支付 / 钱包
- OCPP 消息
- 日志与状态历史
支持计费、运维与数据分析需求。
为何该架构适合生产环境
- UI / API / OCPP 清晰解耦
- 实时可观测性强
- 严格遵循 OCPP 标准
- 设备厂商无关
- 可从 PoC 平滑扩展至大规模部署
总结
本 OCPP 1.6 演示系统是一个可直接体验的充电站管理平台。
适用于 EV 运营商、充电桩厂商、系统集成商在正式部署前进行技术验证与方案评估。
Get in Touch with us
Related Posts
- 用纯开源方案搭建生产级 SOC:Wazuh + DFIR-IRIS + 自研集成层实战记录
- How We Built a Real Security Operations Center With Open-Source Tools
- FarmScript:我们如何从零设计一门农业IoT领域特定语言
- FarmScript: How We Designed a Programming Language for Chanthaburi Durian Farmers
- 智慧农业项目为何止步于试点阶段
- Why Smart Farming Projects Fail Before They Leave the Pilot Stage
- ERP项目为何总是超支、延期,最终令人失望
- ERP Projects: Why They Cost More, Take Longer, and Disappoint More Than Expected
- AI Security in Production: What Enterprise Teams Must Know in 2026
- 弹性无人机蜂群设计:具备安全通信的无领导者容错网状网络
- Designing Resilient Drone Swarms: Leaderless-Tolerant Mesh Networks with Secure Communications
- NumPy广播规则详解:为什么`(3,)`和`(3,1)`行为不同——以及它何时会悄悄给出错误答案
- NumPy Broadcasting Rules: Why `(3,)` and `(3,1)` Behave Differently — and When It Silently Gives Wrong Answers
- 关键基础设施遭受攻击:从乌克兰电网战争看工业IT/OT安全
- Critical Infrastructure Under Fire: What IT/OT Security Teams Can Learn from Ukraine’s Energy Grid
- LM Studio代码开发的系统提示词工程:`temperature`、`context_length`与`stop`词详解
- LM Studio System Prompt Engineering for Code: `temperature`, `context_length`, and `stop` Tokens Explained
- LlamaIndex + pgvector: Production RAG for Thai and Japanese Business Documents
- simpliShop:专为泰国市场打造的按需定制多语言电商平台
- simpliShop: The Thai E-Commerce Platform for Made-to-Order and Multi-Language Stores













