I have the same problem, disconnecting the battery cause a reset on the ecu, that actually clear all engine fault history, but it won't solve the problem, unless ecu is the only problem. The ecu can be reset simply by removing its fuse.
I did the same thing, and the warming lights come back on in months