A more realistic way would be to calculate temperature per square instead of per room. That way, breaking a wall wouldn't immediately make the room safe, and standing close to a fire outside would be more dangerous. Maybe too much computation?
Too much CPU, yes, but it's also incomprehensible for the AI.