mirror of
https://github.com/MichMich/MagicMirror.git
synced 2025-08-21 12:55:22 +00:00
Merge pull request #2581 from Crazylegstoo/envCanadaFix
Fix to Environment Canada weather provider
This commit is contained in:
@@ -11,13 +11,15 @@
|
||||
{{ hour.temperature | roundValue | unit("temperature") }}
|
||||
</td>
|
||||
{% if config.showPrecipitationAmount %}
|
||||
<td class="align-right bright precipitation">
|
||||
{{ hour.precipitation }}{{ hour.precipitationUnits }}
|
||||
</td>
|
||||
{% else %}
|
||||
<td class="align-right bright precipitation">
|
||||
{{ hour.precipitation | unit("precip") }}
|
||||
</td>
|
||||
{% if hour.precipitationUnits %}
|
||||
<td class="align-right bright precipitation">
|
||||
{{ hour.precipitation }}{{ hour.precipitationUnits }}
|
||||
</td>
|
||||
{% else %}
|
||||
<td class="align-right bright precipitation">
|
||||
{{ hour.precipitation | unit("precip") }}
|
||||
</td>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
</tr>
|
||||
{% set currentStep = currentStep + 1 %}
|
||||
|
@@ -538,9 +538,20 @@ WeatherProvider.register("envcanada", {
|
||||
|
||||
setPrecipitation(weather, foreGroup, today) {
|
||||
if (foreGroup[today].querySelector("precipitation accumulation")) {
|
||||
weather.precipitationUnits = foreGroup[today].querySelector("precipitation accumulation amount").getAttribute("units");
|
||||
|
||||
weather.precipitation = foreGroup[today].querySelector("precipitation accumulation amount").textContent * 1.0;
|
||||
|
||||
weather.precipitationUnits = " " + foreGroup[today].querySelector("precipitation accumulation amount").getAttribute("units");
|
||||
|
||||
if (this.config.units === "imperial") {
|
||||
if (weather.precipitationUnits === " cm") {
|
||||
weather.precipitation = (weather.precipitation * 0.394).toFixed(2);
|
||||
weather.precipitationUnits = " in";
|
||||
}
|
||||
if (weather.precipitationUnits === " mm") {
|
||||
weather.precipitation = (weather.precipitation * 0.0394).toFixed(2);
|
||||
weather.precipitationUnits = " in";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Check Today element for POP
|
||||
@@ -576,32 +587,6 @@ WeatherProvider.register("envcanada", {
|
||||
return kilo;
|
||||
}
|
||||
},
|
||||
//
|
||||
// Convert cm or mm to inches
|
||||
//
|
||||
convertPrecipAmt(amt, units) {
|
||||
if (this.config.units === "imperial") {
|
||||
if (units === "cm") {
|
||||
return amt * 0.394;
|
||||
}
|
||||
if (units === "mm") {
|
||||
return amt * 0.0394;
|
||||
}
|
||||
} else {
|
||||
return amt;
|
||||
}
|
||||
},
|
||||
|
||||
//
|
||||
// Convert ensure precip units accurately reflect configured units
|
||||
//
|
||||
convertPrecipUnits(units) {
|
||||
if (this.config.units === "imperial") {
|
||||
return null;
|
||||
} else {
|
||||
return " " + units;
|
||||
}
|
||||
},
|
||||
|
||||
//
|
||||
// Convert the icons to a more usable name.
|
||||
|
Reference in New Issue
Block a user