diff --git a/homeassistant/components/sensor/wunderground.py b/homeassistant/components/sensor/wunderground.py
index 7abc2a0fc1ef72d606acc074ffb98a98fe6bb2bd..98a06c7545a9f2a5f3dbd9925d6be374151ea48d 100644
--- a/homeassistant/components/sensor/wunderground.py
+++ b/homeassistant/components/sensor/wunderground.py
@@ -25,7 +25,8 @@ _LOGGER = logging.getLogger(__name__)
 CONF_ATTRIBUTION = "Data provided by the WUnderground weather service"
 CONF_PWS_ID = 'pws_id'
 
-MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=300)
+MIN_TIME_BETWEEN_UPDATES_ALERTS = timedelta(minutes=15)
+MIN_TIME_BETWEEN_UPDATES_OBSERVATION = timedelta(minutes=5)
 
 # Sensor types are defined like: Name, units
 SENSOR_TYPES = {
@@ -187,7 +188,7 @@ class WUndergroundData(object):
 
         return url + '.json'
 
-    @Throttle(MIN_TIME_BETWEEN_UPDATES)
+    @Throttle(MIN_TIME_BETWEEN_UPDATES_OBSERVATION)
     def update(self):
         """Get the latest data from WUnderground."""
         try:
@@ -202,7 +203,7 @@ class WUndergroundData(object):
             self.data = None
             raise
 
-    @Throttle(MIN_TIME_BETWEEN_UPDATES)
+    @Throttle(MIN_TIME_BETWEEN_UPDATES_ALERTS)
     def update_alerts(self):
         """Get the latest alerts data from WUnderground."""
         try: