My guess would be your temp sender has a bad connection. You can jumper that sender at the idle ECU to test. Or the ECU itself is bad.