[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