开源项目教程:SAP e-Mobility Charging Stations Simulator
1. 项目的目录结构及介绍
目录结构
e-mobility-charging-stations-simulator/
├── src/
│ ├── assets/
│ │ ├── config.json
│ │ ├── station-templates/
│ │ │ └── <name>.json
│ ├── main.js
│ └── ...
├── dist/
│ ├── assets/
│ │ ├── config.json
│ │ ├── station-templates/
│ │ │ └── <name>.json
│ └── ...
├── README.md
└── ...
目录介绍
- src/: 源代码目录,包含项目的所有源文件。
- assets/: 资源文件目录,包含配置文件和充电站模板。
- config.json: 全局配置文件。
- station-templates/: 充电站模板目录,包含各个充电站的配置文件。
- main.js: 项目的主启动文件。
- assets/: 资源文件目录,包含配置文件和充电站模板。
- dist/: 构建后的文件目录,包含编译后的资源文件。
- assets/: 构建后的资源文件目录,包含配置文件和充电站模板。
- README.md: 项目说明文档。
2. 项目的启动文件介绍
启动文件
- main.js: 项目的主启动文件,负责初始化和启动模拟器。
启动流程
- 加载配置文件: 从
src/assets/config.json
中读取全局配置。 - 初始化模拟器: 根据配置文件初始化模拟器。
- 启动模拟器: 启动模拟器,开始模拟充电站的工作。
3. 项目的配置文件介绍
全局配置文件
- config.json: 全局配置文件,包含模拟器的全局设置。
{
"supervisionUrls": [],
"supervisionUrlDistribution": "charging-station-affinity"
}
配置项介绍
- supervisionUrls: 连接到 OCPP-J 服务器的 URI 列表。
- supervisionUrlDistribution: 监督 URL 分配策略,可选值为
round-robin
、random
和charging-station-affinity
。
充电站模板配置文件
- station-templates/: 充电站模板目录,包含各个充电站的配置文件。
{
"supervisionUrls": [],
"supervisionUser": "undefined",
"supervisionPassword": "undefined"
}
配置项介绍
- supervisionUrls: 连接到 OCPP-J 服务器的 URI 列表。
- supervisionUser: 连接到 OCPP-J 服务器的基本 HTTP 认证用户名。
- supervisionPassword: 连接到 OCPP-J 服务器的基本 HTTP 认证密码。
通过以上配置文件,可以灵活地配置模拟器的运行参数和充电站的行为。