Fixes
This commit is contained in:
@@ -166,14 +166,12 @@ export async function get24HourForecast(currentSensors) {
|
|||||||
precipitation_chance: Math.round(weather.precipChance * (1 - i * 0.02) * 100), // confidence decays
|
precipitation_chance: Math.round(weather.precipChance * (1 - i * 0.02) * 100), // confidence decays
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Object.assign(snapshot, getCelestialForecast(coords.latitude, coords.longitude, time))
|
||||||
return Object.assign(snapshot, getWeatherCondition(snapshot));
|
return Object.assign(snapshot, getWeatherCondition(snapshot));
|
||||||
});
|
});
|
||||||
|
|
||||||
// Pass through getCelestialForecast to enrich sun/moon data
|
|
||||||
const enriched = getCelestialForecast(coords.latitude, coords.longitude, slots);
|
|
||||||
|
|
||||||
// Second pass — apply solar heating now that we have sun_elevation per slot
|
// Second pass — apply solar heating now that we have sun_elevation per slot
|
||||||
for (const slot of enriched) {
|
for (const slot of slots) {
|
||||||
if (slot.sunrise && slot.sunset) {
|
if (slot.sunrise && slot.sunset) {
|
||||||
const t = slot.time instanceof Date ? slot.time.getTime() : new Date(slot.time).getTime();
|
const t = slot.time instanceof Date ? slot.time.getTime() : new Date(slot.time).getTime();
|
||||||
const rise = slot.sunrise instanceof Date ? slot.sunrise.getTime() : new Date(slot.sunrise).getTime();
|
const rise = slot.sunrise instanceof Date ? slot.sunrise.getTime() : new Date(slot.sunrise).getTime();
|
||||||
@@ -193,7 +191,7 @@ export async function get24HourForecast(currentSensors) {
|
|||||||
slot.humidity_abs = absoluteHumidity(slot.temperature, slot.humidity);
|
slot.humidity_abs = absoluteHumidity(slot.temperature, slot.humidity);
|
||||||
}
|
}
|
||||||
|
|
||||||
return enriched;
|
return slots;
|
||||||
}
|
}
|
||||||
|
|
||||||
function summarise(slots) {
|
function summarise(slots) {
|
||||||
|
|||||||
Reference in New Issue
Block a user