We have done same kind of product using ESP8266. We have integrated different kind of sensors with ESP such as temperature, humidity, electricity, light level, solar radiation, wind speed, rain fall, dust particles, liquid level, CO2, CO, etc. Mostly used communication method was MQTT.
I'll share more details on request.