I don't know how much of a "techno-junky" you are, and how much time you might have on your hands, but I'm in the process of designing a similar system with an Arduino, and some Temp/Hum sensors.
While it would save a lot of money, it would take some time, and a basic knowledge of programming in C