i use an edge 305 and it does everything you want but temperature, plus it has elevation, grade, heart rate, gps, connects to a home computer to review data, can input routes. some people say they're on sale at best buy for $75, i got mine on ebay for about 180 with the sensor and heart rate strap.