diff --git a/client/src/components/ForecastStrip.vue b/client/src/components/ForecastStrip.vue
index 088de19..a920d55 100644
--- a/client/src/components/ForecastStrip.vue
+++ b/client/src/components/ForecastStrip.vue
@@ -68,7 +68,7 @@ function dir(deg: number) {
↑{{ ~~(d.temperature_max) + '°' || '—' }}
↓{{ ~~(d.temperature_min) + '°' || '—' }}
-
🌡️ {{ d.humidity || 0 }}%
+ 🌡️ {{ ~~(d.humidity) || 0 }}%
🍃 {{ ~~(d.wind_gusts as any) || 0 }} Kph ({{dir(d.wind_dir as any)}})
🌧️ {{ d.precipitation_chance || 0 }}% ({{ (d.precipitation as any || 0).toFixed(1) }}mm)
diff --git a/server/src/forecast.mjs b/server/src/forecast.mjs
index ab49f38..3fa6c2f 100644
--- a/server/src/forecast.mjs
+++ b/server/src/forecast.mjs
@@ -152,7 +152,7 @@ export async function get24HourForecast(currentSensors) {
const wind_speed = forecastWind(seedWind, pressureTrend);
const snapshot = {
- time: time.toISOString().slice(0, 16), // "YYYY-MM-DDTHH:MM"
+ time,
daytime: false,
temperature,
humidity,
@@ -205,7 +205,7 @@ function summarise(slots) {
// Most frequent label/code by occurrence
const labelCount = {}
- for (const s of slots.filter(s => s.daytime)) labelCount[s.label] = (labelCount[s.label] || 0) + 1
+ for (const s of slots) labelCount[s.label] = (labelCount[s.label] || 0) + 1
const label = Object.entries(labelCount).sort((a, b) => b[1] - a[1])[0][0]
const dominant = slots.find(s => s.label === label)
diff --git a/server/src/openmeteo.mjs b/server/src/openmeteo.mjs
index 8d88c3f..d6c0d6e 100644
--- a/server/src/openmeteo.mjs
+++ b/server/src/openmeteo.mjs
@@ -140,7 +140,6 @@ export async function dailyWeather(lat, lon, start, end) {
icon,
code,
time,
- daytime: !!data.daily.sunrise[i],
temperature: temp,
temperature_max: temp,
temperature_min: data.daily.temperature_2m_min[i],