diff --git a/packages/modules/web_themes/colors/source/src/components/powerGraph/PgToolTipItem.vue b/packages/modules/web_themes/colors/source/src/components/powerGraph/PgToolTipItem.vue index 41c023e9d8..0776735073 100755 --- a/packages/modules/web_themes/colors/source/src/components/powerGraph/PgToolTipItem.vue +++ b/packages/modules/web_themes/colors/source/src/components/powerGraph/PgToolTipItem.vue @@ -167,7 +167,7 @@ function devs() { } function counters() { return Object.entries(props.entry) - .filter(([k, v]) => k.startsWith('counter') && k.length > 2 && v > 0) + .filter(([k, v]) => k.startsWith('counter') && k != 'counters' && k.length > 2 && v > 0) .map(([k, v]) => { return { power: v, diff --git a/packages/modules/web_themes/colors/source/src/components/powerGraph/PgXAxis.vue b/packages/modules/web_themes/colors/source/src/components/powerGraph/PgXAxis.vue index 95830cdfeb..45d020c037 100755 --- a/packages/modules/web_themes/colors/source/src/components/powerGraph/PgXAxis.vue +++ b/packages/modules/web_themes/colors/source/src/components/powerGraph/PgXAxis.vue @@ -5,7 +5,7 @@ :transform="'translate(' + 0 + ',' + (height / 2 + 9) + ')'" > - + diff --git a/packages/modules/web_themes/colors/source/src/components/powerGraph/processDayGraphData.ts b/packages/modules/web_themes/colors/source/src/components/powerGraph/processDayGraphData.ts index bde7c03759..8e710cf8c3 100755 --- a/packages/modules/web_themes/colors/source/src/components/powerGraph/processDayGraphData.ts +++ b/packages/modules/web_themes/colors/source/src/components/powerGraph/processDayGraphData.ts @@ -11,7 +11,7 @@ import { registry, resetHistoricData } from '@/assets/js/model' import { globalConfig } from '@/assets/js/themeConfig' import { shDevices } from '../smartHome/model' import { itemNames } from './model' -import { counters } from '../counterList/model' +import { Counter, counters } from '../counterList/model' import { chargePoints } from '../chargePointList/model' // methods: /* const noAutarchyCalculation = [ @@ -68,6 +68,8 @@ function transformRow(currentRow: RawDayGraphDataItem): GraphDataItem { currentItem.date = currentRow.timestamp * 1000 currentItem.evuOut = 0 currentItem.evuIn = 0 + currentItem.counters = 0 + Object.entries(currentRow.counter).forEach(([id, values]) => { if (values.grid) { currentItem.evuOut += values.power_exported @@ -75,7 +77,19 @@ function transformRow(currentRow: RawDayGraphDataItem): GraphDataItem { if (!gridCounters.includes(id)) { gridCounters.push(id) } + } else { + if (!registry.keys().includes(id)) { + registry.duplicateItem(id, counters.get(+id.slice(7))!) + //registry.items.get(id)!.showInGraph = true + } + const item : Counter = registry.items.get(id) as Counter + if (item._showInGraph) { + currentItem.counters += values.power_imported ?? 0 + currentItem[id] = values.power_imported ?? 0 + + } } + }) if (currentItem.evuOut == 0 && currentItem.evuIn == 0) { // legacy mode @@ -151,19 +165,20 @@ function transformRow(currentRow: RawDayGraphDataItem): GraphDataItem { }) // Counters - currentItem.counters = 0 + /* currentItem.counters = 0 Object.entries(currentRow.counter).forEach(([id, values]) => { if (!values.grid) { currentItem[id] = values.power_imported ?? 0 if (!registry.keys().includes(id)) { registry.duplicateItem(id, counters.get(+id.slice(7))!) - //registry.items.get(id)!.showInGraph = true - } - if (registry.items.get(id)!.showInGraph) { + */ //registry.items.get(id)!.showInGraph = true + /* } + const item : Counter = registry.items.get(id) as Counter + if (item._showInGraph) { currentItem.counters += values.power_imported ?? 0 } } - }) + }) */ // Self Usage currentItem.selfUsage = Math.max(0, currentItem.pv - currentItem.evuOut) // House