Fix energy units (#24672)

This commit is contained in:
Simon Lamon 2025-03-17 22:07:27 +01:00 committed by GitHub
parent 64b9104199
commit 5803ab68c2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 24 additions and 24 deletions

View File

@ -765,16 +765,13 @@ export const getEnergyGasUnit = (
hass: HomeAssistant, hass: HomeAssistant,
prefs: EnergyPreferences, prefs: EnergyPreferences,
statisticsMetaData: Record<string, StatisticsMetaData> = {} statisticsMetaData: Record<string, StatisticsMetaData> = {}
): string | undefined => { ): string => {
const unitClass = getEnergyGasUnitClass(prefs, undefined, statisticsMetaData); const unitClass = getEnergyGasUnitClass(prefs, undefined, statisticsMetaData);
if (unitClass === undefined) { if (unitClass === "energy") {
return undefined; return "kWh";
} }
return unitClass === "energy"
? "kWh" return hass.config.unit_system.length === "km" ? "m³" : "ft³";
: hass.config.unit_system.length === "km"
? "m³"
: "ft³";
}; };
export const getEnergyWaterUnit = (hass: HomeAssistant): string => export const getEnergyWaterUnit = (hass: HomeAssistant): string =>

View File

@ -150,12 +150,11 @@ class PanelEnergy extends LitElement {
return; return;
} }
const gasUnit = const gasUnit = getEnergyGasUnit(
getEnergyGasUnit( this.hass,
this.hass, energyData.prefs,
energyData.prefs, energyData.state.statsMetadata
energyData.state.statsMetadata );
) || "";
const waterUnit = getEnergyWaterUnit(this.hass); const waterUnit = getEnergyWaterUnit(this.hass);
const electricUnit = "kWh"; const electricUnit = "kWh";

View File

@ -353,7 +353,7 @@ class HuiEnergyDistrubutionCard
this.hass, this.hass,
prefs, prefs,
this._data.statsMetadata this._data.statsMetadata
) || "m³"} )}
</div> </div>
<svg width="80" height="30"> <svg width="80" height="30">
<path d="M40 0 v30" id="gas" /> <path d="M40 0 v30" id="gas" />
@ -386,7 +386,7 @@ class HuiEnergyDistrubutionCard
${formatNumber(waterUsage || 0, this.hass.locale, { ${formatNumber(waterUsage || 0, this.hass.locale, {
maximumFractionDigits: 1, maximumFractionDigits: 1,
})} })}
${getEnergyWaterUnit(this.hass) || "m³"} ${getEnergyWaterUnit(this.hass)}
</div> </div>
<svg width="80" height="30"> <svg width="80" height="30">
<path d="M40 0 v30" id="water" /> <path d="M40 0 v30" id="water" />
@ -606,7 +606,7 @@ class HuiEnergyDistrubutionCard
${formatNumber(waterUsage || 0, this.hass.locale, { ${formatNumber(waterUsage || 0, this.hass.locale, {
maximumFractionDigits: 1, maximumFractionDigits: 1,
})} })}
${getEnergyWaterUnit(this.hass) || "m³"} ${getEnergyWaterUnit(this.hass)}
</div> </div>
<span class="label" <span class="label"
>${this.hass.localize( >${this.hass.localize(

View File

@ -163,9 +163,11 @@ export class HuiEnergyGasGraphCard
(source) => source.type === "gas" (source) => source.type === "gas"
) as GasSourceTypeEnergyPreference[]; ) as GasSourceTypeEnergyPreference[];
this._unit = this._unit = getEnergyGasUnit(
getEnergyGasUnit(this.hass, energyData.prefs, energyData.statsMetadata) || this.hass,
"m³"; energyData.prefs,
energyData.statsMetadata
);
const datasets: BarSeriesOption[] = []; const datasets: BarSeriesOption[] = [];

View File

@ -134,11 +134,13 @@ export class HuiEnergySourcesTableCard
flow.stat_cost || flow.entity_energy_price || flow.number_energy_price flow.stat_cost || flow.entity_energy_price || flow.number_energy_price
); );
const gasUnit = const gasUnit = getEnergyGasUnit(
getEnergyGasUnit(this.hass, this._data.prefs, this._data.statsMetadata) || this.hass,
""; this._data.prefs,
this._data.statsMetadata
);
const waterUnit = getEnergyWaterUnit(this.hass) || "m³"; const waterUnit = getEnergyWaterUnit(this.hass);
const compare = this._data.statsCompare !== undefined; const compare = this._data.statsCompare !== undefined;