Refactor HomeView to use energyStore for energy data Refactor HomeView

to use energyStore for energy data
This commit is contained in:
rafaeldpsilva
2025-10-01 12:57:09 +01:00
parent 6ee4801071
commit cb659c93bb
5 changed files with 90 additions and 41 deletions

View File

@@ -26,7 +26,7 @@
title="Real-time Energy"
:content="currentEnergyValue"
details="kWh"
:trend-data="websocketStore.timeSeriesData.datasets[0].data.slice(-8)"
:trend-data="energyStore.energyHistory.slice(-8)"
trend-direction="neutral"
/>
<GraphMetricCard
@@ -74,15 +74,13 @@ const energyStore = useEnergyStore()
const websocketStore = useWebSocketStore()
const settingsStore = useSettingsStore()
// Use energy store for aggregated values across all sensors
const currentEnergyValue = computed(() => {
return websocketStore.latestMessage?.energy?.value.toFixed(2) || '0.00'
return energyStore.currentEnergyValue.toFixed(2)
})
const averageEnergyUsage = computed(() => {
const data = websocketStore.timeSeriesData.datasets[0].data
if (data.length === 0) return '0.00'
const sum = data.reduce((acc, val) => acc + val, 0)
return (sum / data.length).toFixed(2)
return energyStore.averageEnergyUsage.toFixed(2)
})
onMounted(() => {