<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><br></div><div>I managed to do some more logging in the car over Easter, and found some nice messages:</div><div><br></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><font class="Apple-style-span" face="'Andale Mono'" size="2">ID#100</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"><br></font></div><div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> Charge Timer VDS Feedback</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B1=06 (timer/plugin setting and timer confirmation)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"><br></font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B2=1B (timer/plugin setting)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B3=0x01</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B4=0x00</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B5=0x00/0x01 (0x00=plugin, 0x01=timer)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B6=0x00</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B7=0x00</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B8=0x00</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"><br></font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B2=1A (timer start hour)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B3=0x01</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B4=0x00</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B5=TimerLSB (see id#102 B1=0x05 for details on this)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B6=TimerMSB (see id#102 B1=0x05 for details on this)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B7=0x00</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B8=0x00</font></div></div></blockquote><div><br></div><div>and</div><div><br></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><font class="Apple-style-span" face="'Andale Mono'" size="2">ID#102</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"><br></font></div><div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> Set timer/plugin </font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B1=05 (timer/plugin setting and timer confirmation)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"><br></font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B2=1B (timer/plugin setting)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B3=0x00</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B4=0x00</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B5=0x00/0x01 (0x00=plugin, 0x01=timer)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B6=0x00</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B7=0x00</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B8=0x00</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"><br></font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B2=1A (timer start hour)</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B3=0x00</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B4=0x00</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B5=TimerLSB \</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B6=TimerMSB | (gmthour*60)-1, with special case midnight gmthour=24</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B7=0x00</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> B8=0x00</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"><br></font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> N.B. Empirical values for TimerLSB and TimerMSB (a GMT+0800 car in Hong Kong) are:</font></div><div><font class="Apple-style-span" face="'Andale Mono'" size="2"> 1439 (0x059F) for midnight GMT, 59 (0x003B) for 1am GMT, up to 1379 (0x0563) for 11pm GMT.</font></div></div></blockquote><div><br></div><div>It is a bit nasty because the ID#100 messages only seem to be sent in response (confirmation?) to a ID#102 command, so for a newly power-on module we won't be able to show the current setting unless we set the value first.</div><div><br></div><div>This is useful ground-work for the finish-charge-by feature, as it would be nice to just use the car timer.</div><div><br></div><div>I also found that on ID#100 B1=0x95 charger status message, a car in "Preparing to charge" "Charge scheduled for XX:XX" state will use B2 state 0x0D (preparing to charge) and a newly discovered B3 sub-state 0x05 (waiting for timed start). This seems to be in addition to the previously discovered 0x02 sub-state, and I have still to see when/why one is used vs the other.</div><div><br></div><div>Regards, Mark.</div></body></html>