Fix: always go to IDLE in idle range. Could not return from waiting states otherwise when fridge setting changed.
Added else in heating case to match cooling case. Doesnt really matter because of the break in corresponding if statement, but more readable.