v10.12.0
What's Changed 📦
This release adds support for running 2x CAN-FD interfaces at same time. This enabled triple CAN support on several hardware boards. Notably the Stark CMR can now be retrofitted with a MCP2518FD chip, to make it a 3-CAN board (and 2xFD interfaces at same time!) 🔋 🔋 🔋
This release also adds the first official stable version for the BEcom hardware 🤖
We also added a notification system inside the webserver, where users will be notified once a new version of Battery-Emulator is available.

There is also a new checkbox for extending the CAN inverter communication timeout. Some inverters (Like Sungrow and offgrid Deye), need a longer than 60 second timeout. If you encounter CAN_INVERTER_MISSING and you are sure communication works, you can now enable the new "Allow longer CAN timeout" option, which triples the timeout period
Apart from all this, there are several other bugfixes and enhancements. Please check out the full list of changes below
Taking this release into use ⚙️
Important
In order to OTA update to this version, you already need to be on a v10 release!
Note that v10 was a major new release of the Battery-Emulator software. The first time when taking a v10 version into use, you are required to perform an initial one time USB setup via this webpage! This is because we changed the flash frequencies, partitioning layouts and other under the hood changes to ensure longterm system stability. After any v10 has been installed via USB, following 10.X.X releases can be updated over the air.
Quickstart video: https://youtu.be/sR3t7j0R9Z0
Batteries 🔋
- Tesla S/3/X/Y: Bugfix; Fix initialization for double battery by @dalathegreat in #2471
- Kia EGMP: Allow float charging between 99-100% by @dalathegreat in #2432
- Bugfix: Interconnect contactor battery 3 was not working on triple battery setups by @dalathegreat in #2493
- Safety
⚠️ We now wait with engaging GPIO controlled contactors until battery communication is established by @dalathegreat in #2494 - BMW SBOX: Speed up CAN sending from 20ms to 10ms by @dalathegreat in #2495
Inverters ⚡
- All inverters: Added "Long inverter CAN timeout" config option to webserver by @dalathegreat in #2466
- Safety
⚠️ Added 20 mV hysteresis to per-cell overvoltage charge cut to avoid inverters constantly charge/stop/charge/stop cycling by @demon1300 in #2486 - Solax: Fix inverter contactor webserver save workaround by @frenetic1 in #2477
- SMA: Startup grace period for SMA inverter CAN watchdog by @lenvm in #2483
Hardware 🤖
- T-2CAN: Add-on MCP2518FD for T-2CAN board, freq autodetection by @jonny5532 in #2469
- Stark CMR: Add-on MCP2518FD for Stark board by @jonny5532 in #2492
- All HW: Add-on CAN Crystal frequency now autodetected, configuration removed from webserver by @jonny5532 in #2469
- BEcom: Add BEcom images to release, update python version to latest by @dalathegreat in #2478
- Add SMA contactor input for Waveshare by @dalathegreat in #2496
Housekeeping 🧹
- Feature: Add notification in Webserver when new BE release is available by @demon1300 in #2481
- OTA: Pause battery usage before OTA restarting to avoid contactor wear by @jonny5532 in #2489
- Cybersecurity: Improve Webserver interface logout handling by @DeadmaroZ-TLOTL in #2480
- Bump actions/checkout from 6 to 7 by @dependabot[bot] in #2490
- Unit test: ensure compatibility with AppleClang/macOS by @lenvm in #2482
Full Changelog: v10.11.0...v10.12.0