[Ovmsdev] Volt/Ampera SOC and more
Michael Jochum
mikeljo at mac.com
Fri Nov 30 03:15:18 HKT 2012
Hi,
i implement the following code into the FW:
unsigned int soc_largest = 56028; // this is from mark, readout from the logs
unsigned int soc_smallest = 13524; // this too
unsigned int v;
v = (can_databuffer[1]+(unsigned int) can_databuffer[0] << 8);
if ((v<soc_smallest)&&(v>0)) v=soc_smallest;
if (v>soc_largest) v=soc_largest;
car_SOC = (char)((v-soc_smallest)/((soc_largest-soc_smallest)/100));
i got funny Outputs in the iPhone app.
Something between 0 and 100%. Not match to the real state. Full can display as 0% or 20, or......
Empty can show as 100%, or something else.
This code (org. mark) works:
car_SOC = (char)((can_databuffer[1]+((unsigned int) can_databuffer[0] << 8))/644);
With this i got 21-87% for the soc.
BTW: i thing it is a good idea to deactivate the minSOC warning. It is not nessary for the Volt/Ampera.
I activate the internal GPS (OVMS_INTERNALGPS) and get the position from my car. GREAT WORK.
I got no Info about the VIN, the OVMS FW and the car type in the iPhone App. 1.3.2 build from the git.
Bye
michael
More information about the OvmsDev
mailing list