diff --git a/frontend/src/components/DashboardChatInput.vue b/frontend/src/components/DashboardChatInput.vue
index a761a74..17120c6 100644
--- a/frontend/src/components/DashboardChatInput.vue
+++ b/frontend/src/components/DashboardChatInput.vue
@@ -1,6 +1,7 @@
@@ -188,6 +222,27 @@ defineExpose({ focus });
rows="1"
>
+
+
@@ -185,6 +190,17 @@ const fetchedAtLabel = computed(() => {
white-space: nowrap;
}
+.forecast-precip,
+.forecast-wind {
+ font-size: 0.72rem;
+ white-space: nowrap;
+ color: var(--color-text-muted);
+}
+
+.forecast-precip--dry {
+ opacity: 0.35;
+}
+
.weather-unavailable {
color: var(--color-text-muted);
font-style: italic;
diff --git a/frontend/src/views/BriefingView.vue b/frontend/src/views/BriefingView.vue
index 9dd06da..ca69a74 100644
--- a/frontend/src/views/BriefingView.vue
+++ b/frontend/src/views/BriefingView.vue
@@ -35,7 +35,7 @@ interface WeatherData {
today_low: number | null
yesterday_high: number | null
yesterday_low: number | null
- forecast: { day: string; condition: string; high: number; low: number }[]
+ forecast: { day: string; condition: string; high: number; low: number; precip_mm: number; windspeed_max: number }[]
}
const chatStore = useChatStore()
diff --git a/src/fabledassistant/services/weather.py b/src/fabledassistant/services/weather.py
index 6004b8b..9b08d49 100644
--- a/src/fabledassistant/services/weather.py
+++ b/src/fabledassistant/services/weather.py
@@ -146,6 +146,8 @@ def parse_weather_card_data(
"condition": d["description"],
"high": to_temp(d["temp_max"]),
"low": to_temp(d["temp_min"]),
+ "precip_mm": round(d["precip_mm"], 1),
+ "windspeed_max": round(d["windspeed_max"]),
}
for d in future_days
],