mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-27 19:26:36 +00:00
Fix energy units (#24672)
This commit is contained in:
parent
64b9104199
commit
5803ab68c2
@ -765,16 +765,13 @@ export const getEnergyGasUnit = (
|
||||
hass: HomeAssistant,
|
||||
prefs: EnergyPreferences,
|
||||
statisticsMetaData: Record<string, StatisticsMetaData> = {}
|
||||
): string | undefined => {
|
||||
): string => {
|
||||
const unitClass = getEnergyGasUnitClass(prefs, undefined, statisticsMetaData);
|
||||
if (unitClass === undefined) {
|
||||
return undefined;
|
||||
if (unitClass === "energy") {
|
||||
return "kWh";
|
||||
}
|
||||
return unitClass === "energy"
|
||||
? "kWh"
|
||||
: hass.config.unit_system.length === "km"
|
||||
? "m³"
|
||||
: "ft³";
|
||||
|
||||
return hass.config.unit_system.length === "km" ? "m³" : "ft³";
|
||||
};
|
||||
|
||||
export const getEnergyWaterUnit = (hass: HomeAssistant): string =>
|
||||
|
@ -150,12 +150,11 @@ class PanelEnergy extends LitElement {
|
||||
return;
|
||||
}
|
||||
|
||||
const gasUnit =
|
||||
getEnergyGasUnit(
|
||||
const gasUnit = getEnergyGasUnit(
|
||||
this.hass,
|
||||
energyData.prefs,
|
||||
energyData.state.statsMetadata
|
||||
) || "";
|
||||
);
|
||||
const waterUnit = getEnergyWaterUnit(this.hass);
|
||||
const electricUnit = "kWh";
|
||||
|
||||
|
@ -353,7 +353,7 @@ class HuiEnergyDistrubutionCard
|
||||
this.hass,
|
||||
prefs,
|
||||
this._data.statsMetadata
|
||||
) || "m³"}
|
||||
)}
|
||||
</div>
|
||||
<svg width="80" height="30">
|
||||
<path d="M40 0 v30" id="gas" />
|
||||
@ -386,7 +386,7 @@ class HuiEnergyDistrubutionCard
|
||||
${formatNumber(waterUsage || 0, this.hass.locale, {
|
||||
maximumFractionDigits: 1,
|
||||
})}
|
||||
${getEnergyWaterUnit(this.hass) || "m³"}
|
||||
${getEnergyWaterUnit(this.hass)}
|
||||
</div>
|
||||
<svg width="80" height="30">
|
||||
<path d="M40 0 v30" id="water" />
|
||||
@ -606,7 +606,7 @@ class HuiEnergyDistrubutionCard
|
||||
${formatNumber(waterUsage || 0, this.hass.locale, {
|
||||
maximumFractionDigits: 1,
|
||||
})}
|
||||
${getEnergyWaterUnit(this.hass) || "m³"}
|
||||
${getEnergyWaterUnit(this.hass)}
|
||||
</div>
|
||||
<span class="label"
|
||||
>${this.hass.localize(
|
||||
|
@ -163,9 +163,11 @@ export class HuiEnergyGasGraphCard
|
||||
(source) => source.type === "gas"
|
||||
) as GasSourceTypeEnergyPreference[];
|
||||
|
||||
this._unit =
|
||||
getEnergyGasUnit(this.hass, energyData.prefs, energyData.statsMetadata) ||
|
||||
"m³";
|
||||
this._unit = getEnergyGasUnit(
|
||||
this.hass,
|
||||
energyData.prefs,
|
||||
energyData.statsMetadata
|
||||
);
|
||||
|
||||
const datasets: BarSeriesOption[] = [];
|
||||
|
||||
|
@ -134,11 +134,13 @@ export class HuiEnergySourcesTableCard
|
||||
flow.stat_cost || flow.entity_energy_price || flow.number_energy_price
|
||||
);
|
||||
|
||||
const gasUnit =
|
||||
getEnergyGasUnit(this.hass, this._data.prefs, this._data.statsMetadata) ||
|
||||
"";
|
||||
const gasUnit = getEnergyGasUnit(
|
||||
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;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user