使用说明-github

离线OCPP 1.6 CSMS 使用说明

简介

基于 Python 的 OCPP 1.6 中央管理系统(CSMS),支持充电桩 WebSocket 接入、实时报文监控、远程命令下发。

github项目地址:littlejazzcat/OCPP1.6_Server: An OCPP1.6 server like OCPP Toolkit

启动

源码启动

pip install-r requirements.txt python main.py

打包版启动

下载release中的压缩包解压
双击ocppv16_server/ocpp_server.exe

访问

地址用途
http://localhost:8000Web 管理界面
http://localhost:8000/docsAPI 文档(Swagger)
ws://localhost:9000/{id}充电桩连接地址

充电桩连接

充电桩端配置 OCPP 端点地址为ws://{服务器IP}:9000/{充电桩ID}。例如本机测试:

ws://localhost:9000/CP_001

连接后充电桩发送 BootNotification 即可自动注册。

主要功能

仪表盘

  • 充电桩在线/离线统计
  • 实时 OCPP 报文日志(支持分页、导出、清除、黑白主题切换)
  • 最近交易记录

充电桩详情

点击充电桩进入详情页,四个标签页:

Logs— 实时报文监控。每页条数可调(10/25/40/50/100),支持暂停、导出、清除、黑白主题。

Handlers— 消息处理器配置。可设置每种消息的响应状态、Response behavior(Normal / Delay / Drop)、Certificate status 等。点 Apply 后实时生效。

Configuration— 充电桩基本信息和连接器状态。

Testing— 测试工具(预留)。

右侧命令栏

向充电桩下发 OCPP 命令,共 7 个分组 19 个命令:

分组命令
Transaction ControlRemote Start / Remote Stop
Device ControlReset (Soft/Hard) / Unlock Connector
ConfigurationChange / Get Configuration / Clear Cache
Firmware ManagementUpdate Firmware / Get Diagnostics
Local Auth ListGet Local List Version / Send Local List
Smart ChargingSet / Clear Charging Profile / Get Composite Schedule
Remote TriggerTrigger Message
ReservationReserve Now / Cancel Reservation

点击命令弹出参数表单,点 Send 发送。桩回复后结果追加到报文日志并弹窗提示。

标签管理

管理 RFID 卡 / 用户 ID 授权白名单。未知标签首次刷卡自动注册。

交易记录

查看所有充电事务:开始/结束时间、电量、停止原因等。

模拟测试

# 交互式(终端命令驱动)python tests/test_simulator.py# 自动化回归测试python tests/test_simulator.py--auto# 批量自动化(5 次)python tests/test_simulator.py--auto--count 5

主要命令:start开始充电、stop停止、status状态、meter上报电表、fault模拟故障、quit退出。