State of charge
Battery CapacityEnergy available
| Expected remaining | -- |
| To full charge | -- |
| Energy buffer | -- |
| Beginning-of-life energy | -- |
Power
Generator
| Mode | -- |
| Reason | -- |
| Sequence | -- |
Contactors & BMS
| BMS contactor state | -- |
| HVP set state | -- |
| HV state | -- |
| BMS state | -- |
| HVIL | -- |
| Isolation | -- |
| Keep-alive | -- |
Lifetime
| Total charged | -- |
| Total discharged | -- |
Limits (from BMS)
| Max charge current | -- |
| Max discharge current | -- |
| Max regen / charge power | -- |
| Max discharge power | -- |
| Voltage window | -- |
Temperatures & cells
| Pack temp min / max | -- |
| Brick temp min / max | -- |
| Brick V min | -- |
| Brick V max | -- |
| Spread | -- |
Brick voltages
| ID | Message | Count | Hz | Data |
|---|
CAN transmit
Off = listen-only: the board never transmits. Must be on for keep-alive and contactor control.
Keep-alive (vehicle frames)
Sends the frames the pack expects from the rest of the car, with contactors kept open.
Contactors
Closing needs TX on, keep-alive on, fresh pack data, HVIL OK and all limits OK. The firmware opens the contactors by itself only on a pack-reported fault or a limit below.
Generator
| Reason | -- |
| Sequence | -- |
Settings, safety limits & logging
Event log
Generator
| Reason | -- |
| Sequence | -- |
| In this state for | -- |
| S1 run | -- |
| S2 crank | -- |
Relay module
| Link | -- |
| Signal at the BMS | -- |
| Signal at the relay | -- |
| Module MAC | -- |
| Firmware / uptime | -- |
| ESP-NOW (WiFi channel) | -- |
The relay module pairs by itself over ESP-NOW: no WiFi setup, password or IP address. Power it up within range and it appears here within a few seconds.
Firmware
| Board | -- |
| Version | -- |
| Built | -- |
| Image state | -- |
| Uptime | -- |
| Clock | -- |
| Free heap | -- |
| Flash filesystem | -- |
Remote access (freedomenergysystems.com)
| Status | -- |
| Account | -- |
| Board ID | -- |
The board makes one encrypted outbound connection, so no port forwarding is needed. With control turned off the website can only view, and it can only be turned back on from the board's own page on your network.
WiFi
| Network | -- |
| IP | -- |
| Signal | -- |
| Fallback AP | -- |
The board tries the new network for up to 90 seconds and keeps it only if it connects and reaches this site again; otherwise it goes back to the current one.
Login & admin password
| Login required for this page | -- |
The password is always needed for firmware updates (/update and OTA uploads, user
admin). After changing it, update ota_password in secrets.ini
on each PC you upload from.
CAN bus
| Mode | -- |
| Frames/s | -- |
| RX total | -- |
| TX total / failed | -- |
| Stream drops | -- |
| Controller state (TX / RX errors) | -- |
| Keep-alive frames sent | -- |
| Simulation | -- |
Simulation feeds synthetic pack frames to the dashboard only (nothing is transmitted). It stops by itself when real CAN traffic arrives.
History
Long-term history (pack voltage, state of charge, power, energy in and out, every cell group's drift, temperatures and generator run time, kept for months and years) is recorded by the Freedom Energy Systems server, not by this board.
Link this BMS to your account on the System page, then open it from freedomenergysystems.com/app and choose History. Recording starts as soon as the board is online.
Cell groups
Each row is a cell group, and time runs left to right. In "vs median", a group that keeps drifting shows as a red (high) or blue (low) streak. "Voltage" shows the whole pack charging and discharging. Hover for values, click a row to chart that group.