mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-22 00:36:34 +00:00
Align with backend statistics WS API changes (#13913)
Align with backend statists WS API changes
This commit is contained in:
parent
6d230ebd65
commit
f8a7737eb9
@ -258,8 +258,8 @@ class StatisticsChart extends LitElement {
|
||||
|
||||
if (!this.unit) {
|
||||
if (unit === undefined) {
|
||||
unit = meta?.display_unit_of_measurement;
|
||||
} else if (unit !== meta?.display_unit_of_measurement) {
|
||||
unit = meta?.state_unit_of_measurement;
|
||||
} else if (unit !== meta?.state_unit_of_measurement) {
|
||||
unit = null;
|
||||
}
|
||||
}
|
||||
|
@ -121,7 +121,7 @@ export class HaStatisticPicker extends LitElement {
|
||||
if (includeDisplayUnitOfMeasurement) {
|
||||
const includeUnits = ensureArray(includeDisplayUnitOfMeasurement);
|
||||
statisticIds = statisticIds.filter((meta) =>
|
||||
includeUnits.includes(meta.display_unit_of_measurement)
|
||||
includeUnits.includes(meta.state_unit_of_measurement)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -642,8 +642,8 @@ export const getEnergyGasUnit = (
|
||||
continue;
|
||||
}
|
||||
const statisticIdWithMeta = statisticsMetaData[source.stat_energy_from];
|
||||
if (statisticIdWithMeta?.display_unit_of_measurement) {
|
||||
return statisticIdWithMeta.display_unit_of_measurement;
|
||||
if (statisticIdWithMeta?.state_unit_of_measurement) {
|
||||
return statisticIdWithMeta.state_unit_of_measurement;
|
||||
}
|
||||
}
|
||||
return undefined;
|
||||
|
@ -20,7 +20,7 @@ export interface StatisticValue {
|
||||
}
|
||||
|
||||
export interface StatisticsMetaData {
|
||||
display_unit_of_measurement: string;
|
||||
state_unit_of_measurement: string;
|
||||
statistics_unit_of_measurement: string;
|
||||
statistic_id: string;
|
||||
source: string;
|
||||
@ -254,14 +254,14 @@ export const adjustStatisticsSum = (
|
||||
statistic_id: string,
|
||||
start_time: string,
|
||||
adjustment: number,
|
||||
display_unit: string
|
||||
adjustment_unit_of_measurement: string
|
||||
): Promise<void> =>
|
||||
hass.callWS({
|
||||
type: "recorder/adjust_sum_statistics",
|
||||
statistic_id,
|
||||
start_time,
|
||||
adjustment,
|
||||
display_unit,
|
||||
adjustment_unit_of_measurement,
|
||||
});
|
||||
|
||||
export const getStatisticLabel = (
|
||||
|
@ -49,7 +49,7 @@ export class DialogEnergyGasSettings
|
||||
this._source = params.source
|
||||
? { ...params.source }
|
||||
: emptyGasEnergyPreference();
|
||||
this._pickedDisplayUnit = params.metadata?.display_unit_of_measurement;
|
||||
this._pickedDisplayUnit = params.metadata?.state_unit_of_measurement;
|
||||
this._costs = this._source.entity_energy_price
|
||||
? "entity"
|
||||
: this._source.number_energy_price
|
||||
@ -269,7 +269,7 @@ export class DialogEnergyGasSettings
|
||||
} else {
|
||||
this._pickedDisplayUnit = (
|
||||
await getStatisticMetadata(this.hass, [ev.detail.value])
|
||||
)[0]?.display_unit_of_measurement;
|
||||
)[0]?.state_unit_of_measurement;
|
||||
}
|
||||
} else {
|
||||
this._pickedDisplayUnit = undefined;
|
||||
|
@ -74,7 +74,7 @@ class HaPanelDevStatistics extends SubscribeMixin(LitElement) {
|
||||
hidden: this.narrow,
|
||||
width: "20%",
|
||||
},
|
||||
display_unit_of_measurement: {
|
||||
state_unit_of_measurement: {
|
||||
title: "Display unit",
|
||||
sortable: true,
|
||||
filterable: true,
|
||||
@ -220,7 +220,7 @@ class HaPanelDevStatistics extends SubscribeMixin(LitElement) {
|
||||
this._data.push({
|
||||
statistic_id: statisticId,
|
||||
statistics_unit_of_measurement: "",
|
||||
display_unit_of_measurement: "",
|
||||
state_unit_of_measurement: "",
|
||||
source: "",
|
||||
state: this.hass.states[statisticId],
|
||||
issues: issues[statisticId],
|
||||
|
@ -135,7 +135,7 @@ export class DialogStatisticsFixUnsupportedUnitMetadata extends LitElement {
|
||||
} else {
|
||||
const data =
|
||||
this._stats5min.length >= 2 ? this._stats5min : this._statsHour;
|
||||
const unit = this._params!.statistic.display_unit_of_measurement;
|
||||
const unit = this._params!.statistic.state_unit_of_measurement;
|
||||
const rows: TemplateResult[] = [];
|
||||
for (let i = 1; i < data.length; i++) {
|
||||
const stat = data[i];
|
||||
@ -221,7 +221,7 @@ export class DialogStatisticsFixUnsupportedUnitMetadata extends LitElement {
|
||||
label="New Value"
|
||||
.hass=${this.hass}
|
||||
.selector=${this._amountSelector(
|
||||
this._params!.statistic.display_unit_of_measurement
|
||||
this._params!.statistic.state_unit_of_measurement
|
||||
)}
|
||||
.value=${this._amount}
|
||||
.disabled=${this._busy}
|
||||
@ -306,7 +306,7 @@ export class DialogStatisticsFixUnsupportedUnitMetadata extends LitElement {
|
||||
this._params!.statistic.statistic_id,
|
||||
this._chosenStat!.start,
|
||||
this._amount! - this._origAmount!,
|
||||
this._params!.statistic.display_unit_of_measurement
|
||||
this._params!.statistic.state_unit_of_measurement
|
||||
);
|
||||
} catch (err: any) {
|
||||
this._busy = false;
|
||||
|
@ -205,7 +205,7 @@ export class HuiStatisticsGraphCardEditor
|
||||
...this._config,
|
||||
stat_types: configured_stat_types,
|
||||
};
|
||||
const displayUnit = this._metaDatas?.[0]?.display_unit_of_measurement;
|
||||
const displayUnit = this._metaDatas?.[0]?.state_unit_of_measurement;
|
||||
|
||||
return html`
|
||||
<ha-form
|
||||
|
Loading…
x
Reference in New Issue
Block a user