Adding temperature change events and polling to the driver and it's tests