Browse by type
Many manufacturers sell home battery systems to enable homeowners to store power collected from the grid, or renewable sources, to use at times when electricity demand is higher. However almost all of these home battery systems charge a high cost for every kilowatt hour (kWh) of capacity you buy.
At the same time, EV manufacturers have been putting high capacity battery packs into their cars, with no firm plan for what should happen to those batteries if the car is damaged in a crash, or reaches the end of its life as a vehicle.
Battery Emulator enables EV battery packs to be repurposed for stationary storage. It acts as a translation layer between the EV battery and the home inverter. This makes it extremely cheap and easy to use large EV batteries in a true plug'n'play fashion!
[!CAUTION] Working with high voltage is dangerous. Always follow local laws and regulations regarding high voltage work. If you are unsure about the rules in your country, consult a licensed electrician for more information.
For examples showing wiring, see each battery type's own Wiki page. For instance the Nissan LEAF page
Start by watching this quickstart guide
This code uses the following excellent libraries: - adafruit/Adafruit_NeoPixel LGPL-3.0 license - ayushsharma82/ElegantOTA AGPL-3.0 license - bblanchon/ArduinoJson MIT-License - eModbus/eModbus MIT-License - ESP32Async/AsyncTCP LGPL-3.0 license - ESP32Async/ESPAsyncWebServer LGPL-3.0 license - pierremolinaro/acan-esp32 MIT-License - pierremolinaro/acan2517FD MIT-License
It is also based on the information found in the following excellent repositories/websites: - https://gitlab.com/pelle8/inverter_resources //new url - https://github.com/burra/byd_battery - https://github.com/flodorn/TeslaBMSV2 - https://github.com/SunshadeCorp/can-service - https://github.com/openvehicles/Open-Vehicle-Monitoring-System-3 - https://github.com/dalathegreat/leaf_can_bus_messages - https://github.com/rand12345/solax_can_bus - https://github.com/Tom-evnut/BMWI3BMS/ SMA-CAN - https://github.com/FozzieUK/FoxESS-Canbus-Protocol FoxESS-CAN - https://github.com/maciek16c/hyundai-santa-fe-phev-battery - https://github.com/ljames28/Renault-Zoe-PH2-ZE50-Canbus-LBC-Information - Renault Zoe CAN Matrix https://docs.google.com/spreadsheets/u/0/d/1Qnk-yzzcPiMArO-QDzO4a8ptAS2Sa4HhVu441zBzlpM/edit?pli=1#gid=0 - Pylon hacking https://www.eevblog.com/forum/programming/pylontech-sc0500-protocol-hacking/
Leave a ⭐ If you think this project is useful. Consider hopping onto my Patreon to encourage more open-source projects! As a bonus, you will get access to the Discord server, where we hangout, develop, support, share, discuss etc. all things related to DIY EV storage solutions. See you on the server? ;)
<------ Click here to learn more!
$ claude mcp add Battery-Emulator \
-- python -m otcore.mcp_server <graph>