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,
|
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 =>
|
||||||
|
@ -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";
|
||||||
|
|
||||||
|
@ -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(
|
||||||
|
@ -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[] = [];
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user