thermostat ESP8266 programmable thermostat and some sort of application (android maybe?) for programming it. MQTT protocol will be used (CloudMQTT as Broker)