Major changes to caching, now caches per sensor and uses the last_updated attribute to cache. Now saves data pr sensor and updates the sensor.last_updated attribute when caching