From 90f0d9fa00ba40a23c0e12bd95e64e17972e51c4 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 19 Jun 2019 11:43:17 -0700 Subject: [PATCH] Add button for Alexa to sync entities (#3284) * Add button for Alexa to sync entities * Lint --- src/data/alexa.ts | 3 ++ .../config/cloud/account/cloud-alexa-pref.ts | 29 ++++++++++++------- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/src/data/alexa.ts b/src/data/alexa.ts index e3f154c558..bdc079c60f 100644 --- a/src/data/alexa.ts +++ b/src/data/alexa.ts @@ -8,3 +8,6 @@ export interface AlexaEntity { export const fetchCloudAlexaEntities = (hass: HomeAssistant) => hass.callWS({ type: "cloud/alexa/entities" }); + +export const syncCloudAlexaEntities = (hass: HomeAssistant) => + hass.callWS({ type: "cloud/alexa/sync" }); diff --git a/src/panels/config/cloud/account/cloud-alexa-pref.ts b/src/panels/config/cloud/account/cloud-alexa-pref.ts index 49ece9fd21..4c76180b81 100644 --- a/src/panels/config/cloud/account/cloud-alexa-pref.ts +++ b/src/panels/config/cloud/account/cloud-alexa-pref.ts @@ -1,10 +1,10 @@ import { html, LitElement, - PropertyDeclarations, TemplateResult, CSSResult, css, + property, } from "lit-element"; import "@material/mwc-button"; import "@polymer/paper-toggle-button/paper-toggle-button"; @@ -16,17 +16,12 @@ import "../../../../components/ha-card"; import { fireEvent } from "../../../../common/dom/fire_event"; import { HomeAssistant } from "../../../../types"; import { CloudStatusLoggedIn, updateCloudPref } from "../../../../data/cloud"; +import { syncCloudAlexaEntities } from "../../../../data/alexa"; export class CloudAlexaPref extends LitElement { - public hass?: HomeAssistant; - public cloudStatus?: CloudStatusLoggedIn; - - static get properties(): PropertyDeclarations { - return { - hass: {}, - cloudStatus: {}, - }; - } + @property() public hass?: HomeAssistant; + @property() public cloudStatus?: CloudStatusLoggedIn; + @property() private _syncing = false; protected render(): TemplateResult | void { if (!this.cloudStatus) { @@ -79,6 +74,9 @@ export class CloudAlexaPref extends LitElement { : ""}