From 95691a859b51f4f03875883d4d660841a67fbacf Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 24 Nov 2025 09:53:06 +0000 Subject: [PATCH] Add proper type definition for energy device data items Replaced `any` type with proper `EnergyDeviceDataItem` interface for better type safety while maintaining correct runtime behavior. Addresses code review feedback. Co-authored-by: MindFreeze <5219205+MindFreeze@users.noreply.github.com> --- .../cards/energy/hui-energy-devices-graph-card.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/panels/lovelace/cards/energy/hui-energy-devices-graph-card.ts b/src/panels/lovelace/cards/energy/hui-energy-devices-graph-card.ts index 53994287b8..d1125dfc5c 100644 --- a/src/panels/lovelace/cards/energy/hui-energy-devices-graph-card.ts +++ b/src/panels/lovelace/cards/energy/hui-energy-devices-graph-card.ts @@ -39,6 +39,16 @@ import { listenMediaQuery } from "../../../../common/dom/media_query"; import { getEnergyColor } from "./common/color"; import type { CustomLegendOption } from "../../../../components/chart/ha-chart-base"; +interface EnergyDeviceDataItem { + id: string; + value: [number, string]; + name: string; + itemStyle: { + color: string; + borderColor: string; + }; +} + @customElement("hui-energy-devices-graph-card") export class HuiEnergyDevicesGraphCard extends SubscribeMixin(LitElement) @@ -478,9 +488,9 @@ export class HuiEnergyDevicesGraphCard } const totalChart = pieChartData.reduce( (acc: number, d) => - this._hiddenStats.includes((d as any).id as string) + this._hiddenStats.includes((d as EnergyDeviceDataItem).id) ? acc - : acc + (d as any).value[0], + : acc + (d as EnergyDeviceDataItem).value[0], 0 ); datasets.push({