<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><br class=""></div>On the ESS bus, I am seeing voltages on IDs 08A, 092. 09A, 0A2, 0AA, 0B2, 0BA, 0C2, 0CA, 0D2, and 0DA, Temperatures are on IDs 08C, 094, 09C, 0A4, 0AC, 0B4, 0BC, 0C4, 0CC, 0D4 and 0DC. 11 sheets, so we can assume the IDs are offset from 08A (voltages) and 08C (temperatures), spaced 8 apart.<br class=""><br class="">Here is my decode for voltages:<div class=""><br class=""></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Voltages</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> ID: 08A, 092. 09A, 0A2, 0AA, 0B2, 0BA, 0C2, 0CA, 0D2, 0DA (11 sheets, 11 IDs)</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> B1 \ Minimum voltage (low 8 bits)</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> B2 / Minimum voltage (high 8 bits), scaled 8192</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> B3 \ Maximum voltage (low 8 bits)</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> B4 / Maximum voltage (high 8 bits), scale 8192</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> B5 \ Average voltage (low 8 bits)</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> B6 | Average voltage (mid 8 bits)</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> B7 / Average voltage (high 8 bits), scale 9*8192 (9 bricks per sheet)</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> B8 Minimum brick# (low 4 bits), maximum brick# (high 4 bits)</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""><br class=""></span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">The B7 factor is my best guess, looking at data from just one car. With 9 bricks per sheet, it seems obvious this is 9*8192, and that seems to match the log data the best.</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""><br class=""></span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">For example, I have '08A 67 81 90 81 0f 8e 04 04'. This is:</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> * 08A Sheet #1 (of 11). Presumably ((ID - 08A)/8)+1 is sheet number.</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> * 67 81 33127/8192 = 4.0438v</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> * 90 81 33168/8192 = 4.0488v</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> * 0f 8e 04 298511/(9*8192) = 4.0488v</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> * 04 Minimum brick #4, maximum brick #0 (both relative to sheet #1)</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""><br class=""></span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">So, another way of looking at the average voltage is sheet voltage (36.4393v in the above example).</span></font></div></div></blockquote><div class=""><br class=""></div><div class="">For temperatures, I have:</div><div class=""><br class=""></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">Temperatures</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> ID: 08C, 094, 09C, 0A4, 0AC, 0B4, 0BC, 0C4, 0CC, 0D4, 0DC (11 sheets, 11 IDs)</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> B1 \ Minimum temperature (low 8 bits)</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> B2 / Minimum temperature (high 8 bits), scaled 256</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> B3 \ Maximum temperature (low 8 bits)</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> B4 / Maximum temperature (high 8 bits), scaled 256</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> B5 \ Average temperature (low 8 bits)</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> B6 | Average temperature (mid 8 bits)</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> B7 / Average temperature (high 8 bits), scaled 256*9*avgfactor</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> B8 ?</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""><br class=""></span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">For example, I have '08C 6f 24 be 24 8c 92 02 10'. This is:</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> * 08C Sheet #1 (of 11). Presumably ((ID - 08C)/8)+1 is sheet number.</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> * 6f 24 9327/256 = 36.433C</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> * be 24 9406/256 = 36.742C</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> * 8c 92 02 168588/(256*9*2) = 36.585C</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class=""> * 10 This somehow encodes the avgfactor, and perhaps others, but doesn't seem to be obvious</span></font></div></div></blockquote><div class=""><br class=""></div><div class="">I am still working on temperatures B8, and how the avgfactor is determined. I am seeing values 10, 13, 20, 21, 23, 30, 31, and 32 there. It seems to be in general partitioned with bit masks, but not as simple as the high-4 low-4 of voltages. I think this somehow encodes the minimum and maximum bricks (or sensors), and maybe some sensor readings are invalid/discarded (which is why it affects the average and changes over time). If the Average temperature (and perhaps voltage) values are the sums of all the sensor values, then perhaps there are 9 voltage measurements for each sheet (9 bricks), but more temperature sensors? Each brick should have at least one temperature sensor. It doesn't really make sense how they can encode so much in just 8 bits.<br class=""><br class="">It does change in subsequent readings, even for one sheet. For example:</div><div class=""><br class=""></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">1535254858.000033 3R11 08C 6e 24 bb 24 85 92 02 10</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">1535254858.500541 3R11 08C 6e 24 bb 24 88 92 02 20</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 14px;" class="">1535254858.999948 3R11 08C 6e 24 bc 24 8b 92 02 10</span></font></div></div></blockquote><div class=""><br class=""></div><div class="">A work in progress for average temperatures, but the others (in particular voltages) seem very clear.</div><div class=""><br class=""></div><div class="">Regards, Mark</div></body></html>