wvmarle:
Otherwise you have to be really really careful that you don't toggle the value time and again: in your software as long as the temperature is <28 you'll be toggling that exhaust value every time the loop runs, which is almost twice a second.
I had not spotted that and it seems to me very likely that it is the cause of all the problem
...R