I agree - at least 24 hours. At my office, there are two public grid chargers and currently four cars that can be plugged in. I may have to wait several hours before I have access to one of the chargers. Of course, it would be nice if plugging in a grid charger worked for turning on the charging system, regardless of how long the car had sat.Honestly it probably makes more sense for LiBCM to stay on for 24 hours after keyOFF. During this time, LiBCM will consume ~1% SoC, but that will give you plenty of time to plug in the grid charger at your leisure. It will also give LiBCM time to balance the cells (if needed).
I'm fairly certain that LiBCM is not thinking the heater is absent. I haven't had any trouble with the heater after plugging in. Saturday morning when I saw that the pack temp was 13 deg C, that was a significantly warmer battery temp than Friday night when I had plugged in so I'm confident that the heaters had been working earlier during my charging session. I'll pay closer attention and see if I missed something and I'll watch more closely the next few times that the battery gets to full to see what happens with battery temp after that point. Thanks!After reviewing the code, I don't see anything that would prevent the heater from activating when the grid charger is plugged in, but not charging. If someone else with C experience wants to review the logic, start at heater.c>heater_handler().
Please verify that LiBCM thinks the heater is present. Each time LiBCM boots, it sends a one-line hardware debug statement:
If LiBCM reports "HEAT:N", then LiBCM doesn't think the heater is installed.
If LiBCM reports "HEAT:Y", then LiBCM sees the heater, and should use it.