|  |  | @@ -19,6 +19,8 @@ module Agents | 
            
            
              | 19 | 19 |        You must setup an [API key for Wunderground](http://www.wunderground.com/weather/api/) in order to use this Agent with Wunderground. | 
            
            
              | 20 | 20 |   | 
            
            
              | 21 | 21 |        You must setup an [API key for Forecast](https://developer.forecast.io/) in order to use this Agent with ForecastIO. | 
            
            
              |  | 22 | + | 
            
            
              |  | 23 | +      Set `expected_update_period_in_days` to the maximum amount of time that you'd expect to pass between Events being created by this Agent. | 
            
            
              | 22 | 24 |      MD | 
            
            
              | 23 | 25 |   | 
            
            
              | 24 | 26 |      event_description <<-MD | 
            
            
            
            
              |  |  | @@ -49,7 +51,7 @@ module Agents | 
            
            
              | 49 | 51 |      default_schedule "8pm" | 
            
            
              | 50 | 52 |   | 
            
            
              | 51 | 53 |      def working? | 
            
            
              | 52 |  | -      event_created_within?(2) && !recent_error_logs? | 
            
            
              |  | 54 | +      event_created_within?((options['expected_update_period_in_days'].presence || 2).to_i) && !recent_error_logs? | 
            
            
              | 53 | 55 |      end | 
            
            
              | 54 | 56 |   | 
            
            
              | 55 | 57 |      def key_setup? | 
            
            
            
            
              |  |  | @@ -61,7 +63,8 @@ module Agents | 
            
            
              | 61 | 63 |          'service' => 'wunderground', | 
            
            
              | 62 | 64 |          'api_key' => 'your-key', | 
            
            
              | 63 | 65 |          'location' => '94103', | 
            
            
              | 64 |  | -        'which_day' => '1' | 
            
            
              |  | 66 | +        'which_day' => '1', | 
            
            
              |  | 67 | +        'expected_update_period_in_days' => '2' | 
            
            
              | 65 | 68 |        } | 
            
            
              | 66 | 69 |      end | 
            
            
              | 67 | 70 |   | 
            
            
            
            
              |  |  | @@ -163,7 +166,7 @@ module Agents | 
            
            
              | 163 | 166 |                'ozone' => value.ozone.to_s | 
            
            
              | 164 | 167 |              } | 
            
            
              | 165 | 168 |              return day | 
            
            
              | 166 |  | -          end     | 
            
            
              |  | 169 | +          end | 
            
            
              | 167 | 170 |          end | 
            
            
              | 168 | 171 |        end | 
            
            
              | 169 | 172 |      end |