A lightweight Node.js dashboard for monitoring and controlling a go-e charger via its local HTTP API.
- Live charging power hero card (kW) with status indicator
- Charging section with:
- Charged energy (kWh)
- Current cost (EUR)
- Session time
- System section with:
- WiFi signal strength (5 bars)
- Type 2 temperature
- Supply temperature
- Control section:
- Charging start/stop
- Phase switching (1 / 3)
- Charging current presets (6 / 10 / 12 / 14 / 16 A)
- Live per-phase voltage/current values with active phase highlighting
- Firmware version footer
- In-app
Settingsbutton (bottom) with overlay for:- Charger IP/host
- Energy price (EUR/kWh)
- Responsive UI for desktop and mobile
- Node.js 18+
- A go-e charger reachable in your local network
- Install dependencies:
npm install- Configure charger and pricing in
config.json:
chargerHost- charger IP/host in your LANenergyPriceEurPerKwh- electricity price used for cost displayrequestTimeoutMs- API timeout for charger requests
- Start the dashboard:
npm start- Open
http://localhost:3000.
Use the Settings button at the bottom of the dashboard to change:
- Charger IP/host
- Energy price (EUR/kWh)
These settings are saved to config.json via /api/settings, so they remain after restart.
The frontend uses these endpoints exposed by server.js:
GET /api/status- normalized live charger status for UI cards and controlsGET /api/settings- current runtime settings (charger_host,energy_price_eur_per_kwh)POST /api/settings- persist charger host and energy price toconfig.jsonPOST /api/settings/charging- start/stop chargingPOST /api/settings/phases- set configured phases (1or3)POST /api/settings/current- set charging current (6|10|12|14|16)
