From b33e4bf305531569678c8f0477cf5b1d626d6ac9 Mon Sep 17 00:00:00 2001 From: karwosts <32912880+karwosts@users.noreply.github.com> Date: Thu, 10 Apr 2025 09:01:49 -0700 Subject: [PATCH] Render low carbon gauge when only solar consumption (#24992) * Render low carbon gauge when only solar consumption * no null check --- .../hui-energy-carbon-consumed-gauge-card.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/panels/lovelace/cards/energy/hui-energy-carbon-consumed-gauge-card.ts b/src/panels/lovelace/cards/energy/hui-energy-carbon-consumed-gauge-card.ts index 6281f395a1..3351ce2dd1 100644 --- a/src/panels/lovelace/cards/energy/hui-energy-carbon-consumed-gauge-card.ts +++ b/src/panels/lovelace/cards/energy/hui-energy-carbon-consumed-gauge-card.ts @@ -95,14 +95,15 @@ class HuiEnergyCarbonGaugeCard const prefs = this._data.prefs; const types = energySourcesByType(prefs); - const totalGridConsumption = calculateStatisticsSumGrowth( - this._data.stats, - types.grid![0].flow_from.map((flow) => flow.stat_energy_from) - ); + const totalGridConsumption = + calculateStatisticsSumGrowth( + this._data.stats, + types.grid![0].flow_from.map((flow) => flow.stat_energy_from) + ) ?? 0; let value: number | undefined; - if (this._data.fossilEnergyConsumption && totalGridConsumption) { + if (this._data.fossilEnergyConsumption) { const highCarbonEnergy = this._data.fossilEnergyConsumption ? Object.values(this._data.fossilEnergyConsumption).reduce( (sum, a) => sum + a, @@ -127,7 +128,9 @@ class HuiEnergyCarbonGaugeCard totalGridConsumption + Math.max(0, totalSolarProduction - totalGridReturned); - value = round((1 - highCarbonEnergy / totalEnergyConsumed) * 100); + if (totalEnergyConsumed) { + value = round((1 - highCarbonEnergy / totalEnergyConsumed) * 100); + } } return html`