Forum Discussion
Update on my repair attempts.
According to the Service Manual, the E7 code indicates a problem with the gas valve.
I purchased a new gas valve for $110 and used the service manual to replace the part. It wasn't complicated, but some rusted screws made it more difficult than it should have been. Once I had everything put together again, we ran the water heater and got the E7 code again. We turned it off and on again and fiddled with the wires and double-checked everything and still, it continued to throw E7 with the new part in it.
I went off and kicked a few things and swore and complained, and then I called Lippert Customer Service for technical assistance. The tech had me use a multimeter on the continuity setting to test the continuity of the wires leading from the part to the control board. My multimeter gave me a reading of 80ohms and the tech said that meant the control board was bad and needed to be replaced.
Now I'm kicking myself, thinking I should have tested that first and saved myself the money and trouble of replacing the wrong part. A new control board is $150, and if this doesn't work then the tech says the only thing to do is buy a new water heater for $450.
I will say that I was very pleasantly surprised by how knowledgeable and helpful the techs from Lippert Customer Service were. I should have called sooner.