It is the ambient air temperature sensor. It should set a DTC. Did you pull the codes? If it failed and was reporting 100 degrees when it was actually 20, the BCM would try to cool the car rather than heat it when you request 70.