Change help link in statistics pickers in energy dashboard (#18138)

This commit is contained in:
karwosts 2023-10-09 04:47:46 -07:00 committed by GitHub
parent 7861d813b1
commit db9b16e9f5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 22 additions and 2 deletions

View File

@ -87,6 +87,8 @@ export class HaStatisticPicker extends LitElement {
@property({ type: Array, attribute: "exclude-statistics" }) @property({ type: Array, attribute: "exclude-statistics" })
public excludeStatistics?: string[]; public excludeStatistics?: string[];
@property() public helpMissingEntityUrl = "/more-info/statistics/";
@state() private _opened?: boolean; @state() private _opened?: boolean;
@query("ha-combo-box", true) public comboBox!: HaComboBox; @query("ha-combo-box", true) public comboBox!: HaComboBox;
@ -111,7 +113,7 @@ export class HaStatisticPicker extends LitElement {
? html`<a ? html`<a
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
href=${documentationUrl(this.hass, "/more-info/statistics/")} href=${documentationUrl(this.hass, this.helpMissingEntityUrl)}
>${this.hass.localize( >${this.hass.localize(
"ui.components.statistic-picker.learn_more" "ui.components.statistic-picker.learn_more"
)}</a )}</a

View File

@ -739,3 +739,6 @@ export const getEnergyGasUnit = (
export const getEnergyWaterUnit = (hass: HomeAssistant): string | undefined => export const getEnergyWaterUnit = (hass: HomeAssistant): string | undefined =>
hass.config.unit_system.length === "km" ? "L" : "gal"; hass.config.unit_system.length === "km" ? "L" : "gal";
export const energyStatisticHelpUrl =
"/docs/energy/faq/#troubleshooting-missing-entities";

View File

@ -8,6 +8,7 @@ import "../../../../components/ha-dialog";
import { import {
BatterySourceTypeEnergyPreference, BatterySourceTypeEnergyPreference,
emptyBatteryEnergyPreference, emptyBatteryEnergyPreference,
energyStatisticHelpUrl,
} from "../../../../data/energy"; } from "../../../../data/energy";
import { getSensorDeviceClassConvertibleUnits } from "../../../../data/sensor"; import { getSensorDeviceClassConvertibleUnits } from "../../../../data/sensor";
import { HassDialog } from "../../../../dialogs/make-dialog-manager"; import { HassDialog } from "../../../../dialogs/make-dialog-manager";
@ -93,6 +94,7 @@ export class DialogEnergyBatterySettings
<ha-statistic-picker <ha-statistic-picker
.hass=${this.hass} .hass=${this.hass}
.helpMissingEntityUrl=${energyStatisticHelpUrl}
.includeUnitClass=${energyUnitClasses} .includeUnitClass=${energyUnitClasses}
.value=${this._source.stat_energy_to} .value=${this._source.stat_energy_to}
.label=${this.hass.localize( .label=${this.hass.localize(
@ -108,6 +110,7 @@ export class DialogEnergyBatterySettings
<ha-statistic-picker <ha-statistic-picker
.hass=${this.hass} .hass=${this.hass}
.helpMissingEntityUrl=${energyStatisticHelpUrl}
.includeUnitClass=${energyUnitClasses} .includeUnitClass=${energyUnitClasses}
.value=${this._source.stat_energy_from} .value=${this._source.stat_energy_from}
.label=${this.hass.localize( .label=${this.hass.localize(

View File

@ -8,7 +8,10 @@ import "../../../../components/entity/ha-statistic-picker";
import "../../../../components/ha-dialog"; import "../../../../components/ha-dialog";
import "../../../../components/ha-formfield"; import "../../../../components/ha-formfield";
import "../../../../components/ha-radio"; import "../../../../components/ha-radio";
import { DeviceConsumptionEnergyPreference } from "../../../../data/energy"; import {
DeviceConsumptionEnergyPreference,
energyStatisticHelpUrl,
} from "../../../../data/energy";
import { getSensorDeviceClassConvertibleUnits } from "../../../../data/sensor"; import { getSensorDeviceClassConvertibleUnits } from "../../../../data/sensor";
import { HassDialog } from "../../../../dialogs/make-dialog-manager"; import { HassDialog } from "../../../../dialogs/make-dialog-manager";
import { haStyleDialog } from "../../../../resources/styles"; import { haStyleDialog } from "../../../../resources/styles";
@ -83,6 +86,7 @@ export class DialogEnergyDeviceSettings
<ha-statistic-picker <ha-statistic-picker
.hass=${this.hass} .hass=${this.hass}
.helpMissingEntityUrl=${energyStatisticHelpUrl}
.includeUnitClass=${energyUnitClasses} .includeUnitClass=${energyUnitClasses}
.label=${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.energy.device_consumption.dialog.device_consumption_energy" "ui.panel.config.energy.device_consumption.dialog.device_consumption_energy"

View File

@ -13,6 +13,7 @@ import "../../../../components/ha-textfield";
import { import {
emptyGasEnergyPreference, emptyGasEnergyPreference,
GasSourceTypeEnergyPreference, GasSourceTypeEnergyPreference,
energyStatisticHelpUrl,
} from "../../../../data/energy"; } from "../../../../data/energy";
import { import {
getDisplayUnit, getDisplayUnit,
@ -138,6 +139,7 @@ export class DialogEnergyGasSettings
<ha-statistic-picker <ha-statistic-picker
.hass=${this.hass} .hass=${this.hass}
.helpMissingEntityUrl=${energyStatisticHelpUrl}
.includeUnitClass=${this._params.allowedGasUnitClass || .includeUnitClass=${this._params.allowedGasUnitClass ||
gasUnitClasses} gasUnitClasses}
.includeDeviceClass=${gasDeviceClasses} .includeDeviceClass=${gasDeviceClasses}

View File

@ -14,6 +14,7 @@ import {
emptyFlowToGridSourceEnergyPreference, emptyFlowToGridSourceEnergyPreference,
FlowFromGridSourceEnergyPreference, FlowFromGridSourceEnergyPreference,
FlowToGridSourceEnergyPreference, FlowToGridSourceEnergyPreference,
energyStatisticHelpUrl,
} from "../../../../data/energy"; } from "../../../../data/energy";
import { import {
getDisplayUnit, getDisplayUnit,
@ -161,6 +162,7 @@ export class DialogEnergyGridFlowSettings
<ha-statistic-picker <ha-statistic-picker
.hass=${this.hass} .hass=${this.hass}
.helpMissingEntityUrl=${energyStatisticHelpUrl}
.includeUnitClass=${energyUnitClasses} .includeUnitClass=${energyUnitClasses}
.value=${this._source[ .value=${this._source[
this._params.direction === "from" this._params.direction === "from"

View File

@ -14,6 +14,7 @@ import { ConfigEntry, getConfigEntries } from "../../../../data/config_entries";
import { import {
emptySolarEnergyPreference, emptySolarEnergyPreference,
SolarSourceTypeEnergyPreference, SolarSourceTypeEnergyPreference,
energyStatisticHelpUrl,
} from "../../../../data/energy"; } from "../../../../data/energy";
import { getSensorDeviceClassConvertibleUnits } from "../../../../data/sensor"; import { getSensorDeviceClassConvertibleUnits } from "../../../../data/sensor";
import { showConfigFlowDialog } from "../../../../dialogs/config-flow/show-dialog-config-flow"; import { showConfigFlowDialog } from "../../../../dialogs/config-flow/show-dialog-config-flow";
@ -98,6 +99,7 @@ export class DialogEnergySolarSettings
<ha-statistic-picker <ha-statistic-picker
.hass=${this.hass} .hass=${this.hass}
.helpMissingEntityUrl=${energyStatisticHelpUrl}
.includeUnitClass=${energyUnitClasses} .includeUnitClass=${energyUnitClasses}
.value=${this._source.stat_energy_from} .value=${this._source.stat_energy_from}
.label=${this.hass.localize( .label=${this.hass.localize(

View File

@ -13,6 +13,7 @@ import "../../../../components/ha-textfield";
import { import {
emptyWaterEnergyPreference, emptyWaterEnergyPreference,
WaterSourceTypeEnergyPreference, WaterSourceTypeEnergyPreference,
energyStatisticHelpUrl,
} from "../../../../data/energy"; } from "../../../../data/energy";
import { import {
getDisplayUnit, getDisplayUnit,
@ -128,6 +129,7 @@ export class DialogEnergyWaterSettings
<ha-statistic-picker <ha-statistic-picker
.hass=${this.hass} .hass=${this.hass}
.helpMissingEntityUrl=${energyStatisticHelpUrl}
include-unit-class="volume" include-unit-class="volume"
include-device-class="water" include-device-class="water"
.value=${this._source.stat_energy_from} .value=${this._source.stat_energy_from}