A Better Routeplanner (ABRP) is an electric vehicle (EV) focussed route planner that incorporates planning of EV charging stops.
This OVMS plugin sends live telemetry data from the vehicle to ABRP to be used for the route planning process and appropriate updates to the plan along the way based on live information.
This version is for the Kia Soul EV 30kWh. The SOH calculation is not correct in OVMS and leads to the wrong calculation of the reference consumption in ABRP. The SOH is replaced with a manually entered value. Currently only the KIA workshop and the SoulSpy app can read the SOH for the 30 kWh version.
Extra step for this version: Enter the correct SOH value in line 196 of the abrp.js file
- Register with A Better Routeplanner (ABRP) and login
- Setup your vehicle, starting with Select car model
- In the settings for the new vehicle, click on the Live data button to generate a generic token. Keep a record of this token
- Login to the OVMS web console
- Navigate to the Tools -> Editor menu item
- Create a new
lib
directory in/store/scripts
if it does not exist - Create a new
abrp.js
file in the/store/scripts/lib
directory - Copy the content of the
lib/abrp.js
file in this repository to that new file and save - Create a new
ovmsmain.js
file in/store/scripts
if it does not exist - Copy the content of the
ovmsmain.js
file in this repository to that new file and Save
A recent change to the APRB API means a new CA certificate is required. This requires a Google subordinate CA certificate (GTS CA 1P5) to be installed into OVMS as per the instructions at the OVMS SSL/TLS UserGuide
The GTS CA 1P5 can be downloaded from the Google Trust Services site.
- Login to the OVMS web console
- Navigate to the Tools -> Editor menu item
- Create a new
trustedca
directory in/store/
if it does not exist - Create a new
gts1p5.pem
file in the/store/trustedca
directory - Copy the contents of the
gts1p5.pem
file into that file - Navigate to the Tools -> Shell menu item
- Execute the following message:
tls trust reload
- Execute the following message:
tls trust list
and confirm thatgts1p5.pem
shows up in the list
-
Navigate to Tools -> Shell in the OVMS web console
-
In the OVMS shell issue the following command substituting
<token>
with the live data generic token that was set up for the vehicle in ABRPconfig set usr abrp.user_token <token>
- Navigate to Tools -> Editor in the OVMS web console and press the
Reload JS Engine button. This should result in an
ABRP::started
notification if the plugin is installed and configured correctly.
With the configuration described above the ABRP plugin will automatically send live telemetry from the vehicle to ABRP on a periodic basis. When data is sent depends on what is happening for the vehicle. For example, when driving, information will be sent more frequently than when charging, and even less often when the car is off.
script eval abrp.info()
- display vehicle telemetry that would be sent to ABRPscript eval abrp.onetime()
- send current telemetry to ABRP once onlyscript eval abrp.send(1)
- start periodically sending telemetry to ABRP (when necessary)script eval abrp.send(0)
- stop sending telemetryscript eval abrp.resetConfig()
- reset configuration