mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-22 16:56:35 +00:00
parent
588f5bd6b7
commit
816d5ee594
@ -1,7 +1,12 @@
|
|||||||
import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit";
|
import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit";
|
||||||
import { customElement, property, state } from "lit/decorators";
|
import { customElement, property, state } from "lit/decorators";
|
||||||
import { fireEvent } from "../../../common/dom/fire_event";
|
import { fireEvent } from "../../../common/dom/fire_event";
|
||||||
import { EnergyPreferences, saveEnergyPreferences } from "../../../data/energy";
|
import {
|
||||||
|
EnergyInfo,
|
||||||
|
EnergyPreferences,
|
||||||
|
getEnergyInfo,
|
||||||
|
saveEnergyPreferences,
|
||||||
|
} from "../../../data/energy";
|
||||||
import { LovelaceCardConfig } from "../../../data/lovelace";
|
import { LovelaceCardConfig } from "../../../data/lovelace";
|
||||||
import { HomeAssistant } from "../../../types";
|
import { HomeAssistant } from "../../../types";
|
||||||
import { LovelaceCard, Lovelace } from "../../lovelace/types";
|
import { LovelaceCard, Lovelace } from "../../lovelace/types";
|
||||||
@ -20,6 +25,8 @@ export class EnergySetupWizard extends LitElement implements LovelaceCard {
|
|||||||
|
|
||||||
@property({ attribute: false }) public lovelace?: Lovelace;
|
@property({ attribute: false }) public lovelace?: Lovelace;
|
||||||
|
|
||||||
|
@state() private _info?: EnergyInfo;
|
||||||
|
|
||||||
@state() private _step = 0;
|
@state() private _step = 0;
|
||||||
|
|
||||||
@state() private _preferences: EnergyPreferences = {
|
@state() private _preferences: EnergyPreferences = {
|
||||||
@ -39,6 +46,7 @@ export class EnergySetupWizard extends LitElement implements LovelaceCard {
|
|||||||
|
|
||||||
protected firstUpdated() {
|
protected firstUpdated() {
|
||||||
this.hass.loadFragmentTranslation("config");
|
this.hass.loadFragmentTranslation("config");
|
||||||
|
this._fetchconfig();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected render(): TemplateResult {
|
protected render(): TemplateResult {
|
||||||
@ -54,6 +62,7 @@ export class EnergySetupWizard extends LitElement implements LovelaceCard {
|
|||||||
? html`<ha-energy-solar-settings
|
? html`<ha-energy-solar-settings
|
||||||
.hass=${this.hass}
|
.hass=${this.hass}
|
||||||
.preferences=${this._preferences}
|
.preferences=${this._preferences}
|
||||||
|
.info=${this._info}
|
||||||
@value-changed=${this._prefsChanged}
|
@value-changed=${this._prefsChanged}
|
||||||
></ha-energy-solar-settings>`
|
></ha-energy-solar-settings>`
|
||||||
: this._step === 2
|
: this._step === 2
|
||||||
@ -90,6 +99,10 @@ export class EnergySetupWizard extends LitElement implements LovelaceCard {
|
|||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private async _fetchconfig() {
|
||||||
|
this._info = await getEnergyInfo(this.hass);
|
||||||
|
}
|
||||||
|
|
||||||
private _prefsChanged(ev: CustomEvent) {
|
private _prefsChanged(ev: CustomEvent) {
|
||||||
this._preferences = ev.detail.value;
|
this._preferences = ev.detail.value;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user