I think someone eon here said that the app shows 100%, but it's really at 90%, and the true 100% is only accessible during Storm Watch. During Storm Watch, the last 10% charges off the grid very slowly, similar to that of our Model S/X.
I'm not entirely sure how accurate "10%" is given how the Pack Energy is returned through the Powerwall APIs. For example this is the result for my Powerwall:
{"response":{"site_name":"Home Energy Gateway","id":"1<id>","energy_left":12348.842105263157,"total_pack_energy":12492,"percentage_charged":98.854003404284,"battery_power":-10}}
- Energy Left aligns perfectly with Percentage Charged x Total Pack Energy.
- If Energy Left is really 98.85% of 90% (with the last 10% as reserve) then the "Real" Total Pack Energy would be 12,492 / .9 = 13,880wh, which is higher than the spec sheet's statement of 13,500wh usable. Doesn't add up.
What's possible, I guess, is that the API is actually adjusting for the "full" pack power rather than "usable", which is 14,000wh according to the spec sheet. 90% of 14,000wh = 12,600wh which is pretty close to my Total Pack Energy (minus degradation over the last year). Why Tesla would list 13,500wh as the "usable" but then adjust reporting to 90% of 14,000wh or 12,600wh (which is almost a full kilowatt hour less!) is what's confusing me. Marketing? Post-production changes? Of course without official word from Tesla this is all speculation...
Oh, and the 4% quoted in the linked thread above is suspiciously close to the difference between 14,000wh total vs 13,500wh usable.