EXI for Python (EXPy): Streamlining Vehicle to Grid Communications
Enhancing Python Projects with Seamless V2G Connectivity
EXI for Python (EXPy) is a pure Python library that integrates the LF Energy EVerest EXI libraries into new Python projects, providing a seamless interface for Vehicle to Grid (V2G) communications. As the EVerest implementation of EXI serves as the industry standard for V2G communications primarily in C/C++ applications, EXPy addresses the need for higher-level Python software to communicate with various V2G systems by offering an integration and abstraction layer that eliminates reliance on third-party communication utilities.
The library allows developers to utilize the LF Energy EVerest V2G protocol stack directly within their Python applications through Python Ctypes, significantly reducing code complexity and improving performance. EXPy also supports new EXI-based protocols as they emerge, such as upgrades from ISO 15118-2 to ISO 15118-20.
This software proves valuable to researchers and professionals in the V2G space, including universities, laboratories, vehicle OEMs, tier 1 and 3 suppliers, and Electric Vehicle Supply Equipment (EVSE) vendors. EXPy enables these groups to easily develop Python code for communication with various V2G components.
This Open Source Software is available on INL's repository: https://github.com/IdahoLabResearch/EXPy