I've spent some time planning this, and now have the time to try to get it done. The observant will have noticed a new branch ACC just appeared in the github repository.

This is primarily for Tesla Roadster owners, but once we work out how to do charge control in other cars, it will have use for them.

The premise of what I'm thinking is a replacement for the limited charge control in the car, to make an Advanced Charge Control:


I'm not sure how to do the 'specific time'. This could be simple-to-ludicrously-complex. My inclination is to just put a day-of-week filter on each charge location - with acc only being enabled if the day matches. More than one location could be created for each physical gps location, with different day matches, to control how that would behave.

Changes to be made include:

  1. Move the roadster digital speedo experimental feature to a fully supported features, and give it a permanent feature storage number.
  2. Assign five new permanent parameters, one each for five charge locations (home, work, other, or whatever they want to be known as - we just call them #1, #2, #3, #4 and #5).
  3. The parameter storage for these new locations includes the charging preferences for each location.
  4. We would also need a parameter for time zone.
  5. Add a new module called "acc".
  6. If "acc" detects we are at a known charge location, it will take over the charge control from the car.
  7. The "acc" will also support commands for the current location, and will be able to take over charge control from now until the car is next driven.

Please let me have your comments / suggestions. I'll handle the coding, but I'll need lots of help testing.

Regards, Mark.