The Web UI code and configuration is in the repository directory ui/web. Commands execution is relative to that directory.
The simulator UI server must be enabled, use WebSocket transport type and have authentication disabled. The simulator main configuration file should have a uiServer
section like this:
"uiServer": {
"enabled": true,
"type": "ws",
"authentication": {
"enabled": true,
"type": "protocol-basic-auth",
"username": "admin",
"password": "admin"
}
},
See here for more details.
Copy the configuration template src/assets/config-template.json to public/config.json
.
{
"uiServer": {
"host": "localhost",
"port": 8080,
"protocol": "ui",
"version": "0.0.1",
"authentication": {
"enabled": true,
"type": "protocol-basic-auth",
"username": "admin",
"password": "admin"
}
}
}
{
"uiServer": [
{
"host": "server1.domain.tld",
"port": 8080,
"protocol": "ui",
"version": "0.0.1",
"authentication": {
"enabled": true,
"type": "protocol-basic-auth",
"username": "admin",
"password": "admin"
}
},
...
{
"host": "serverN.domain.tld",
"port": 8080,
"protocol": "ui",
"version": "0.0.1",
"authentication": {
"enabled": true,
"type": "protocol-basic-auth",
"username": "admin",
"password": "admin"
}
}
]
}
pnpm preview
You can now follow the link displayed in the terminal. The Web UI looks like the following:
- With the buttons on the top you can change UI server, start/stop the simulator, add new charging stations and refresh the content.
- Each charging station is a row in the table with specific 'Actions' to execute on. Try 'Stop Charging Station' and refresh with the large blue button and see the status 'Started' turns from 'Yes' into 'No'.
In the docker folder:
make
pnpm dev
pnpm format
pnpm lint:fix