From 994673f4afdd6d20cd92ddae4b6d1b1043716fc5 Mon Sep 17 00:00:00 2001 From: Virgil Clyne Date: Fri, 4 Oct 2024 23:17:29 +0800 Subject: [PATCH] fix: ForecastNextHour() Update ForecastNextHour.mjs --- src/class/ForecastNextHour.mjs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/class/ForecastNextHour.mjs b/src/class/ForecastNextHour.mjs index 33e0c90..930b147 100644 --- a/src/class/ForecastNextHour.mjs +++ b/src/class/ForecastNextHour.mjs @@ -1,7 +1,7 @@ import { log } from "../utils/utils.mjs"; export default class ForecastNextHour { Name = "ForecastNextHour"; - Version = "v1.3.1"; + Version = "v1.3.2"; Author = "iRingo"; static #Configs = { @@ -104,8 +104,8 @@ export default class ForecastNextHour { //log(`☑️ ConditionType, precipitationIntensity: ${precipitationIntensity}, precipitationChance: ${precipitationChance}, precipitationType: ${precipitationType}`, ""); const Range = this.#Configs.Precipitation.Range[units]; let condition = "CLEAR"; - if (precipitationIntensity >= Range.NO[0] && precipitationIntensity <= 0.001) condition = "CLEAR" - else if (precipitationIntensity > 0.001 && precipitationIntensity <= Range.NO[1]) { + if (precipitationIntensity = 0) condition = "CLEAR" + else if (precipitationIntensity > Range.NO[0] && precipitationIntensity <= Range.NO[1]) { switch (precipitationType) { case "RAIN": condition = "POSSIBLE_DRIZZLE"; @@ -428,12 +428,12 @@ export default class ForecastNextHour { switch (condition) { case "CLEAR": level = 0; - range = [Range.NO[0], 0.001]; + range = Range.NO; break; case "POSSIBLE_DRIZZLE": case "POSSIBLE_FLURRIES": level = 0; - range = [0.001, Range.NO[1]]; + range = Range.LIGHT; break; case "DRIZZLE": case "FLURRIES": @@ -452,6 +452,7 @@ export default class ForecastNextHour { break; }; perceivedPrecipitationIntensity = level + (precipitationIntensity - range[0]) / (range[1] - range[0]); + perceivedPrecipitationIntensity = Math.round(perceivedPrecipitationIntensity * 1000) / 1000; perceivedPrecipitationIntensity = Math.min(3, perceivedPrecipitationIntensity); //log(`✅ ConvertPrecipitationIntensity: ${perceivedPrecipitationIntensity}`, ""); return perceivedPrecipitationIntensity;