Add OBD2 support for Toyota bZ4X & Subaru Solterra
Done
Jerry Kezar
2023-01-03 -
Activity
Newest / Oldest
Samuel Lippke
I tried and it worked excellent, just had to change my OBD2 Dongle. The Veepeak didn't work.
Gas Station
Excellent…I can’t wait to dazzle myself with the influx of information.
Samuel_ABRP
It's available now, please give it a try!
Katya_ABRP
Status changed to:
Done
NO PAGO
Please I think in North America and Canada in particular this feature ODB support would be great for the application
Samuel_ABRP
Status changed to:
In progress
Samuel_ABRP
Merged with:
OBD request for Toyota BZ4X FWD
J
John Mildern
Please add OBD support for the US model BZ4X FWD. I tried using the smartcar over the air connection and it just never syncs to the car.
Chritina V
Is support for bz4x coming soon to ABRP?
Peter Burnett
+1 for bz4x
M
Mike Justinson
bZ4X and Soltera will be 2 down with 1 hit! You should do it!
T
Teo Nistsany
Yes, adding the bZ4X to ABRP will be great!
Martin Kanovski
Hi, please add the OBD Connection option for the bZ4X. It will be a very useful feature which is currently missed!
Katya_ABRP
Status changed to:
User Feedback
Samuel_ABRP
Hi, we need the OBD PID commands and how to interprete the data that is returned.
Jerry Kezar
For what data? Just the SOC?
Samuel_ABRP
Everything that makes sense... current, voltage (or power), soc, soh, ...
Jerry Kezar
Do you not have a technical document that outlines the parameters used by your route planner? "Everything that makes sense" seems like a broad statement.
Also you can check our (partially outdated) OBD repository, to see what other cars report: github.com/iternio/ev-obd-pids
Martin Kanovski
How do you get the information you need (PID Commands)? I have a bZ4X and an OBDII scanner dongle. If you point me to documentation or something similar how is the information you need obtained from the car I will provide it.
Samuel_ABRP
We don't actively do any OBD decoding, so we can not help on that. How to reverse engineer OBD commands you have to look up somewhere else, sorry.
Martin Kanovski
What is the expected/official way to source these? I really want to help pushing this forward but PIDs is not something I am familiar with and I need a bit of information of you how we as community can help you move this forward
Samuel_ABRP
Like I said we need the commands to send and the equation how to parse the result. Check the obd repository on GitHub i linked for more details.
If you can find the right PIDs for soc, current, voltage and so on in that list it could help, yes.
>015B
7EB03415B74
7EA03415B74
This for example could be SoC, as that seems to be a generic PID which is also used on the MG4, for example. If the same equation applies, this value would mean 29% (7EB 03 415B 74 => 74*100/255).
Martin Kanovski
I can confirm this is the SoC command and the correct interpretation formula, but the last two characters (74 in your example) are in HEX.
Can you point me (link) to the MG4 file you have so I can see if other commands and formulas also match with testing my car's current (known) values? I can't seem to find the file in git.
Samuel_ABRP
Ah sorry, my bad. Forgot that when quickly checking the value. It should be 45.5% then. I doubt the rest of the MG4 file will work, as that is the only generic command in there. The 22xxxx commands are more specific to manufacturers... The MG4 file is not public yet, but you can check in the other OBD files in github.com/iternio/ev-obd-pids
The most important ones are current, voltage (or power instead the two), soc. So if you can find these that is good enough initially. All the rest can be done later.
Samuel_ABRP
BTW which app is that? Does it only read the whole OBD commands that the car supports, or do those come from a predefined list? If that is an OBD dump based on the PIDs the car reports to support, it could help to get data from other cars too where we don't have it yet, so would be nice, if you could write a small tutorial or so, for ABRP specifically if you get it to work. We will reward that of course with some free premium.
Martin Kanovski
Hi :) I just used Car Scanner on an iPhone where they already have bz4x and Soltera profile.
Then they have some pre-built dashboards which "request" different values and I guess based on what widgets are on the dashboards it triggers different PID commands.
I will try building a dashboard with single widgets with the needed values, seeing what PID commands it triggers when opening these dashboards, and knowing the current value of the widget I will try to figure out the formulas.
The log from the Car Scanner app was extracted from the "Contact Developer" -> "Other Issue" option which generates a log.txt file and attaches it to and email template.
I am already a premium user of ABRP and I don't mind paying as you are building a great app :)
I am just trying to make it work with the car I own and succeeding will be enough of a "reward" for me :)
Jerry Kezar
This is exactly what I was looking for. I'll start digging in.
Jerry Kezar
Samuel,
How do you advise testing? I've got a basic json built...
Samuel_ABRP
send me a mail to samuel@iternio.com with the json file and then i can deploy it so you can test it.
If you provide the data that you read from the car while debugging the values, i can also write some tests already to verify it works in the app.
Martin Kanovski
If you guys manage to deploy something, please let me know either here or at mkanovski@gmail.com so I can also do some tests :)
John M
Yes please... I used an OBD and ABRP with my ID.4 and EV and I'm sorely missing it on my bZ4X.
Jerry Kezar
What OBD information do you require to add functionality? I can assist...
Katya_ABRP
Post moved to this board
Katya_ABRP
Hi John,
if we can be provided the OBD commands we'd happily add support for it.
If the SmartCar connection does not work, then this is an issue that will need to be reported directly to SmartCar. You may do so at; ezygiezbi0s.typeform.com/to/xst9cHqM
/Katya
Jerry Kezar
Sorry about the feature request for this... I didn't realize there was a separate section for OBD requests. I can help with the commands (have it working on my ODB scanner). Can you share what data you collect?
John M
I also have a working obd scanner set up on my car. I can attempt to help provide whatever you need to get it working.
Activity Newest / Oldest
Samuel Lippke
I tried and it worked excellent, just had to change my OBD2 Dongle. The Veepeak didn't work.
Gas Station
Excellent…I can’t wait to dazzle myself with the influx of information.
Samuel_ABRP
It's available now, please give it a try!
Katya_ABRP
Status changed to: Done
NO PAGO
Please I think in North America and Canada in particular this feature ODB support would be great for the application
Samuel_ABRP
Status changed to: In progress
Samuel_ABRP
Merged with: OBD request for Toyota BZ4X FWD
John Mildern
Please add OBD support for the US model BZ4X FWD. I tried using the smartcar over the air connection and it just never syncs to the car.
Chritina V
Is support for bz4x coming soon to ABRP?
Peter Burnett
+1 for bz4x
Mike Justinson
bZ4X and Soltera will be 2 down with 1 hit! You should do it!
Teo Nistsany
Yes, adding the bZ4X to ABRP will be great!
Martin Kanovski
Hi, please add the OBD Connection option for the bZ4X. It will be a very useful feature which is currently missed!
Katya_ABRP
Status changed to: User Feedback
Samuel_ABRP
Hi, we need the OBD PID commands and how to interprete the data that is returned.
Jerry Kezar
For what data? Just the SOC?
Samuel_ABRP
Everything that makes sense... current, voltage (or power), soc, soh, ...
Jerry Kezar
Do you not have a technical document that outlines the parameters used by your route planner? "Everything that makes sense" seems like a broad statement.
Samuel_ABRP
Hi, you are right that was a bit vague. However every thing you can setup in the ABRP app that is related to the car can theoretically be taken from OBD if available. You can check our telemetry API for relevant properties:
documenter.getpostman.com/view/7396339/SWTK5a8w#fdb20525-51da-4195-8138-54deabe907d5
Also you can check our (partially outdated) OBD repository, to see what other cars report:
github.com/iternio/ev-obd-pids
Martin Kanovski
How do you get the information you need (PID Commands)? I have a bZ4X and an OBDII scanner dongle. If you point me to documentation or something similar how is the information you need obtained from the car I will provide it.
Samuel_ABRP
We don't actively do any OBD decoding, so we can not help on that. How to reverse engineer OBD commands you have to look up somewhere else, sorry.
Martin Kanovski
What is the expected/official way to source these? I really want to help pushing this forward but PIDs is not something I am familiar with and I need a bit of information of you how we as community can help you move this forward
Samuel_ABRP
Like I said we need the commands to send and the equation how to parse the result. Check the obd repository on GitHub i linked for more details.
Martin Kanovski
I managed to get the log from an OBD scanner app which I believe contains the PID commands. Does that help at least a bit in the right direction? If yes I can try analyzing the file to figure out the interpretation.
drive.google.com/file/d/1DfAxswiEhADAlNtrgkAlrikRlyryBDrH/view?usp=share_link
Samuel_ABRP
If you can find the right PIDs for soc, current, voltage and so on in that list it could help, yes.
>015B
7EB03415B74
7EA03415B74
This for example could be SoC, as that seems to be a generic PID which is also used on the MG4, for example. If the same equation applies, this value would mean 29% (7EB 03 415B 74 => 74*100/255).
Martin Kanovski
I can confirm this is the SoC command and the correct interpretation formula, but the last two characters (74 in your example) are in HEX.
Can you point me (link) to the MG4 file you have so I can see if other commands and formulas also match with testing my car's current (known) values? I can't seem to find the file in git.
Samuel_ABRP
Ah sorry, my bad. Forgot that when quickly checking the value. It should be 45.5% then. I doubt the rest of the MG4 file will work, as that is the only generic command in there. The 22xxxx commands are more specific to manufacturers... The MG4 file is not public yet, but you can check in the other OBD files in github.com/iternio/ev-obd-pids
The most important ones are current, voltage (or power instead the two), soc. So if you can find these that is good enough initially. All the rest can be done later.
Samuel_ABRP
BTW which app is that? Does it only read the whole OBD commands that the car supports, or do those come from a predefined list? If that is an OBD dump based on the PIDs the car reports to support, it could help to get data from other cars too where we don't have it yet, so would be nice, if you could write a small tutorial or so, for ABRP specifically if you get it to work. We will reward that of course with some free premium.
Martin Kanovski
Hi :) I just used Car Scanner on an iPhone where they already have bz4x and Soltera profile.
Then they have some pre-built dashboards which "request" different values and I guess based on what widgets are on the dashboards it triggers different PID commands.
I will try building a dashboard with single widgets with the needed values, seeing what PID commands it triggers when opening these dashboards, and knowing the current value of the widget I will try to figure out the formulas.
The log from the Car Scanner app was extracted from the "Contact Developer" -> "Other Issue" option which generates a log.txt file and attaches it to and email template.
I am already a premium user of ABRP and I don't mind paying as you are building a great app :)
I am just trying to make it work with the car I own and succeeding will be enough of a "reward" for me :)
Jerry Kezar
This is exactly what I was looking for. I'll start digging in.
Jerry Kezar
Samuel,
How do you advise testing? I've got a basic json built...
Samuel_ABRP
send me a mail to samuel@iternio.com with the json file and then i can deploy it so you can test it.
If you provide the data that you read from the car while debugging the values, i can also write some tests already to verify it works in the app.
Martin Kanovski
If you guys manage to deploy something, please let me know either here or at mkanovski@gmail.com so I can also do some tests :)
John M
Yes please... I used an OBD and ABRP with my ID.4 and EV and I'm sorely missing it on my bZ4X.
Jerry Kezar
What OBD information do you require to add functionality? I can assist...
Katya_ABRP
Post moved to this board
Katya_ABRP
Hi John,
if we can be provided the OBD commands we'd happily add support for it.
If the SmartCar connection does not work, then this is an issue that will need to be reported directly to SmartCar. You may do so at; ezygiezbi0s.typeform.com/to/xst9cHqM
/Katya
Jerry Kezar
Sorry about the feature request for this... I didn't realize there was a separate section for OBD requests. I can help with the commands (have it working on my ODB scanner). Can you share what data you collect?
John M
I also have a working obd scanner set up on my car. I can attempt to help provide whatever you need to get it working.