Use 24 hour windows in OWM WeatherProvider

This commit is contained in:
Matthew Oslan
2019-05-13 19:43:35 -04:00
parent e1750287b3
commit 0a75b3da52
2 changed files with 3 additions and 2 deletions

View File

@@ -174,7 +174,8 @@ function checkWeatherRestriction( adjustmentValue: number, weather: WateringData
if ( californiaRestriction ) { if ( californiaRestriction ) {
// TODO this is currently checking if the forecasted precipitation over the next 30 hours is >0.1 inches // TODO depending on which WeatherProvider is used, this might be checking if rain is forecasted in th next 24
// hours rather than checking if it has rained in the past 48 hours.
// If the California watering restriction is in use then prevent watering // If the California watering restriction is in use then prevent watering
// if more then 0.1" of rain has accumulated in the past 48 hours // if more then 0.1" of rain has accumulated in the past 48 hours
if ( weather.precip > 0.1 ) { if ( weather.precip > 0.1 ) {

View File

@@ -23,7 +23,7 @@ async function getOWMWateringData( coordinates: GeoCoordinates ): Promise< Water
totalHumidity = 0, totalHumidity = 0,
totalPrecip = 0; totalPrecip = 0;
const periods = Math.min(forecast.list.length, 10); const periods = Math.min(forecast.list.length, 8);
for ( let index = 0; index < periods; index++ ) { for ( let index = 0; index < periods; index++ ) {
totalTemp += parseFloat( forecast.list[ index ].main.temp ); totalTemp += parseFloat( forecast.list[ index ].main.temp );
totalHumidity += parseInt( forecast.list[ index ].main.humidity ); totalHumidity += parseInt( forecast.list[ index ].main.humidity );