export const ids=["3732"];export const modules={47899:function(t,e,i){i.d(e,{Bt:function(){return o}});var s=i(88977),a=i(59176);const n=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],o=t=>t.first_weekday===a.FS.language?"weekInfo"in Intl.Locale.prototype?new Intl.Locale(t.language).weekInfo.firstDay%7:(0,s.L)(t.language)%7:n.includes(t.first_weekday)?n.indexOf(t.first_weekday):1},52258:function(t,e,i){i.a(t,(async function(t,s){try{i.d(e,{G:function(){return d}});var a=i(16485),n=i(27486),o=i(66045),l=t([a,o]);[a,o]=l.then?(await l)():l;const r=(0,n.Z)((t=>new Intl.RelativeTimeFormat(t.language,{numeric:"auto"}))),d=(t,e,i,s=!0)=>{const a=(0,o.W)(t,i,e);return s?r(e).format(a.value,a.unit):Intl.NumberFormat(e.language,{style:"unit",unit:a.unit,unitDisplay:"long"}).format(Math.abs(a.value))};s()}catch(t){s(t)}}))},81036:function(t,e,i){i.d(e,{U:function(){return s}});const s=t=>t.stopPropagation()},29332:function(t,e,i){i.d(e,{X:function(){return s}});const s=(t,e,i)=>(void 0!==i&&(i=!!i),t.hasAttribute(e)?!!i||(t.removeAttribute(e),!1):!1!==i&&(t.setAttribute(e,""),!0))},81928:function(t,e,i){i.d(e,{f:function(){return s}});const s=t=>t.charAt(0).toUpperCase()+t.slice(1)},56587:function(t,e,i){i.d(e,{D:function(){return s}});const s=(t,e,i=!1)=>{let s;const a=(...a)=>{const n=i&&!s;clearTimeout(s),s=window.setTimeout((()=>{s=void 0,t(...a)}),e),n&&t(...a)};return a.cancel=()=>{clearTimeout(s)},a}},68061:function(t,e,i){i.d(e,{v:function(){return s}});i(32517),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);const s=(t,e)=>{if(t===e)return!0;if(t&&e&&"object"==typeof t&&"object"==typeof e){if(t.constructor!==e.constructor)return!1;let i,a;if(Array.isArray(t)){if(a=t.length,a!==e.length)return!1;for(i=a;0!=i--;)if(!s(t[i],e[i]))return!1;return!0}if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(i of t.entries())if(!e.has(i[0]))return!1;for(i of t.entries())if(!s(i[1],e.get(i[0])))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(i of t.entries())if(!e.has(i[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(a=t.length,a!==e.length)return!1;for(i=a;0!=i--;)if(t[i]!==e[i])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e.toString();const n=Object.keys(t);if(a=n.length,a!==Object.keys(e).length)return!1;for(i=a;0!=i--;)if(!Object.prototype.hasOwnProperty.call(e,n[i]))return!1;for(i=a;0!=i--;){const a=n[i];if(!s(t[a],e[a]))return!1}return!0}return t!=t&&e!=e}},66045:function(t,e,i){i.a(t,(async function(t,s){try{i.d(e,{W:function(){return h}});var a=i(13809),n=i(29558),o=i(57829),l=i(47899);const r=1e3,d=60,c=60*d;function h(t,e=Date.now(),i,s={}){const h={...u,...s||{}},p=(+t-+e)/r;if(Math.abs(p)[l.W,n.iv`::slotted([slot=icon]){margin-inline-start:0px;margin-inline-end:8px;direction:var(--direction);display:block}.mdc-button{height:var(--button-height,36px)}.trailing-icon{display:flex}.slot-container{overflow:var(--button-slot-container-overflow,visible)}`]}]}}),a.z)},28906:function(t,e,i){var s=i(44249),a=i(57243),n=i(50778);(0,s.Z)([(0,n.Mo)("ha-dialog-header")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"method",key:"render",value:function(){return a.dy`
`}},{kind:"get",static:!0,key:"styles",value:function(){return[a.iv`:host{display:block}:host([show-border]){border-bottom:1px solid var(--mdc-dialog-scroll-divider-color,rgba(0,0,0,.12))}.header-bar{display:flex;flex-direction:row;align-items:flex-start;padding:4px;box-sizing:border-box}.header-content{flex:1;padding:10px 4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title{font-size:22px;line-height:28px;font-weight:400}.header-subtitle{font-size:14px;line-height:20px;color:var(--secondary-text-color)}@media all and (min-width:450px) and (min-height:500px){.header-bar{padding:12px}}.header-navigation-icon{flex:none;min-width:8px;height:100%;display:flex;flex-direction:row}.header-action-items{flex:none;min-width:8px;height:100%;display:flex;flex-direction:row}`]}}]}}),a.oi)},69387:function(t,e,i){var s=i(44249),a=i(72621),n=i(78755),o=i(57243),l=i(50778);(0,s.Z)([(0,l.Mo)("ha-md-list-item")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",static:!0,key:"styles",value(){return[...(0,a.Z)(i,"styles",this),o.iv`:host{--ha-icon-display:block;--md-sys-color-primary:var(--primary-text-color);--md-sys-color-secondary:var(--secondary-text-color);--md-sys-color-surface:var(--card-background-color);--md-sys-color-on-surface:var(--primary-text-color);--md-sys-color-on-surface-variant:var(--secondary-text-color)}md-item{overflow:var(--md-item-overflow,hidden)}`]}}]}}),n.g)},48333:function(t,e,i){var s=i(44249),a=i(72621),n=i(623),o=i(57243),l=i(50778);(0,s.Z)([(0,l.Mo)("ha-md-list")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",static:!0,key:"styles",value(){return[...(0,a.Z)(i,"styles",this),o.iv`:host{--md-sys-color-surface:var(--card-background-color)}`]}}]}}),n.j)},42781:function(t,e,i){var s=i(44249),a=i(57243),n=i(50778);i(59897),i(70596);(0,s.Z)([(0,n.Mo)("ha-password-field")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"invalid",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:"error-message"})],key:"errorMessage",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"icon",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"iconTrailing",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)()],key:"autocomplete",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"autocorrect",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:"input-spellcheck"})],key:"inputSpellcheck",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"value",value:()=>""},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"placeholder",value:()=>""},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"label",value:()=>""},{kind:"field",decorators:[(0,n.Cb)({type:Boolean,reflect:!0})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"required",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:Number})],key:"minLength",value:()=>-1},{kind:"field",decorators:[(0,n.Cb)({type:Number})],key:"maxLength",value:()=>-1},{kind:"field",decorators:[(0,n.Cb)({type:Boolean,reflect:!0})],key:"outlined",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"helper",value:()=>""},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"validateOnInitialRender",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"validationMessage",value:()=>""},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"autoValidate",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"pattern",value:()=>""},{kind:"field",decorators:[(0,n.Cb)({type:Number})],key:"size",value:()=>null},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"helperPersistent",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"charCounter",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"endAligned",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"prefix",value:()=>""},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"suffix",value:()=>""},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"name",value:()=>""},{kind:"field",decorators:[(0,n.Cb)({type:String,attribute:"input-mode"})],key:"inputMode",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"readOnly",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({attribute:!1,type:String})],key:"autocapitalize",value:()=>""},{kind:"field",decorators:[(0,n.SB)()],key:"_unmaskedPassword",value:()=>!1},{kind:"field",decorators:[(0,n.IO)("ha-textfield")],key:"_textField",value:void 0},{kind:"method",key:"render",value:function(){return a.dy``}" @input="${this._handleInputEvent}" @change="${this._handleChangeEvent}"> `}},{kind:"method",key:"focus",value:function(){this._textField.focus()}},{kind:"method",key:"checkValidity",value:function(){return this._textField.checkValidity()}},{kind:"method",key:"reportValidity",value:function(){return this._textField.reportValidity()}},{kind:"method",key:"setCustomValidity",value:function(t){return this._textField.setCustomValidity(t)}},{kind:"method",key:"layout",value:function(){return this._textField.layout()}},{kind:"method",key:"_toggleUnmaskedPassword",value:function(){this._unmaskedPassword=!this._unmaskedPassword}},{kind:"method",decorators:[(0,n.hO)({passive:!0})],key:"_handleInputEvent",value:function(t){this.value=t.target.value}},{kind:"method",decorators:[(0,n.hO)({passive:!0})],key:"_handleChangeEvent",value:function(t){this.value=t.target.value,this._reDispatchEvent(t)}},{kind:"method",key:"_reDispatchEvent",value:function(t){const e=new Event(t.type,t);this.dispatchEvent(e)}},{kind:"field",static:!0,key:"styles",value:()=>a.iv`:host{display:block;position:relative}ha-textfield{width:100%}ha-icon-button{position:absolute;top:8px;right:8px;inset-inline-start:initial;inset-inline-end:8px;--mdc-icon-button-size:40px;--mdc-icon-size:20px;color:var(--secondary-text-color);direction:var(--direction)}`}]}}),a.oi)},44315:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(44249),a=i(72621),n=i(74760),o=i(57243),l=i(50778),r=i(52258),d=i(81928),c=t([r]);r=(c.then?(await c)():c)[0];(0,s.Z)([(0,l.Mo)("ha-relative-time")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,l.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,l.Cb)({attribute:!1})],key:"datetime",value:void 0},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"capitalize",value:()=>!1},{kind:"field",key:"_interval",value:void 0},{kind:"method",key:"disconnectedCallback",value:function(){(0,a.Z)(i,"disconnectedCallback",this,3)([]),this._clearInterval()}},{kind:"method",key:"connectedCallback",value:function(){(0,a.Z)(i,"connectedCallback",this,3)([]),this.datetime&&this._startInterval()}},{kind:"method",key:"createRenderRoot",value:function(){return this}},{kind:"method",key:"firstUpdated",value:function(t){(0,a.Z)(i,"firstUpdated",this,3)([t]),this._updateRelative()}},{kind:"method",key:"update",value:function(t){(0,a.Z)(i,"update",this,3)([t]),this._updateRelative()}},{kind:"method",key:"_clearInterval",value:function(){this._interval&&(window.clearInterval(this._interval),this._interval=void 0)}},{kind:"method",key:"_startInterval",value:function(){this._clearInterval(),this._interval=window.setInterval((()=>this._updateRelative()),6e4)}},{kind:"method",key:"_updateRelative",value:function(){if(this.datetime){const t="string"==typeof this.datetime?(0,n.D)(this.datetime):this.datetime,e=(0,r.G)(t,this.hass.locale);this.innerHTML=this.capitalize?(0,d.f)(e):e}else this.innerHTML=this.hass.localize("ui.components.relative_time.never")}}]}}),o.fl);e()}catch(t){e(t)}}))},58130:function(t,e,i){var s=i(44249),a=i(72621),n=i(60930),o=i(9714),l=i(57243),r=i(50778),d=i(56587),c=i(30137);i(59897);(0,s.Z)([(0,r.Mo)("ha-select")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"icon",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({type:Boolean,reflect:!0})],key:"clearable",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({attribute:"inline-arrow",type:Boolean})],key:"inlineArrow",value:()=>!1},{kind:"method",key:"render",value:function(){return l.dy` ${(0,a.Z)(i,"render",this,3)([])} ${this.clearable&&!this.required&&!this.disabled&&this.value?l.dy``:l.Ld} `}},{kind:"method",key:"renderLeadingIcon",value:function(){return this.icon?l.dy``:l.Ld}},{kind:"method",key:"connectedCallback",value:function(){(0,a.Z)(i,"connectedCallback",this,3)([]),window.addEventListener("translations-updated",this._translationsUpdated)}},{kind:"method",key:"firstUpdated",value:async function(){(0,a.Z)(i,"firstUpdated",this,3)([]),this.inlineArrow&&this.shadowRoot?.querySelector(".mdc-select__selected-text-container")?.classList.add("inline-arrow")}},{kind:"method",key:"updated",value:function(t){if((0,a.Z)(i,"updated",this,3)([t]),t.has("inlineArrow")){const t=this.shadowRoot?.querySelector(".mdc-select__selected-text-container");this.inlineArrow?t?.classList.add("inline-arrow"):t?.classList.remove("inline-arrow")}}},{kind:"method",key:"disconnectedCallback",value:function(){(0,a.Z)(i,"disconnectedCallback",this,3)([]),window.removeEventListener("translations-updated",this._translationsUpdated)}},{kind:"method",key:"_clearValue",value:function(){!this.disabled&&this.value&&(this.valueSetDirectly=!0,this.select(-1),this.mdcFoundation.handleChange())}},{kind:"field",key:"_translationsUpdated",value(){return(0,d.D)((async()=>{await(0,c.y)(),this.layoutOptions()}),500)}},{kind:"field",static:!0,key:"styles",value:()=>[o.W,l.iv`:host([clearable]){position:relative}.mdc-select:not(.mdc-select--disabled) .mdc-select__icon{color:var(--secondary-text-color)}.mdc-select__anchor{width:var(--ha-select-min-width,200px)}.mdc-select--filled .mdc-select__anchor{height:var(--ha-select-height,56px)}.mdc-select--filled .mdc-floating-label{inset-inline-start:12px;inset-inline-end:initial;direction:var(--direction)}.mdc-select--filled.mdc-select--with-leading-icon .mdc-floating-label{inset-inline-start:48px;inset-inline-end:initial;direction:var(--direction)}.mdc-select .mdc-select__anchor{padding-inline-start:12px;padding-inline-end:0px;direction:var(--direction)}.mdc-select__anchor .mdc-floating-label--float-above{transform-origin:var(--float-start)}.mdc-select__selected-text-container{padding-inline-end:var(--select-selected-text-padding-end,0px)}:host([clearable]) .mdc-select__selected-text-container{padding-inline-end:var(--select-selected-text-padding-end,12px)}ha-icon-button{position:absolute;top:10px;right:28px;--mdc-icon-button-size:36px;--mdc-icon-size:20px;color:var(--secondary-text-color);inset-inline-start:initial;inset-inline-end:28px;direction:var(--direction)}.inline-arrow{flex-grow:0}`]}]}}),n.K)},27556:function(t,e,i){var s=i(44249),a=i(72621),n=(i(39527),i(67670),i(13334),i(57243)),o=i(50778),l=i(11297),r=i(81036),d=i(56587),c=i(421);i(74064),i(58130);const h="__NONE_OPTION__";(0,s.Z)([(0,o.Mo)("ha-tts-voice-picker")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)()],key:"value",value:void 0},{kind:"field",decorators:[(0,o.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"engineId",value:void 0},{kind:"field",decorators:[(0,o.Cb)()],key:"language",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,reflect:!0})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"required",value:()=>!1},{kind:"field",decorators:[(0,o.SB)()],key:"_voices",value:void 0},{kind:"field",decorators:[(0,o.IO)("ha-select")],key:"_select",value:void 0},{kind:"method",key:"render",value:function(){if(!this._voices)return n.Ld;const t=this.value??(this.required?this._voices[0]?.voice_id:h);return n.dy` ${this.required?n.Ld:n.dy` ${this.hass.localize("ui.components.tts-voice-picker.none")} `} ${this._voices.map((t=>n.dy` ${t.name} `))} `}},{kind:"method",key:"willUpdate",value:function(t){(0,a.Z)(i,"willUpdate",this,3)([t]),this.hasUpdated?(t.has("language")||t.has("engineId"))&&this._debouncedUpdateVoices():this._updateVoices()}},{kind:"field",key:"_debouncedUpdateVoices",value(){return(0,d.D)((()=>this._updateVoices()),500)}},{kind:"method",key:"_updateVoices",value:async function(){this.engineId&&this.language?(this._voices=(await(0,c.MV)(this.hass,this.engineId,this.language)).voices,this.value&&(this._voices&&this._voices.find((t=>t.voice_id===this.value))||(this.value=void 0,(0,l.B)(this,"value-changed",{value:this.value})))):this._voices=void 0}},{kind:"method",key:"updated",value:function(t){(0,a.Z)(i,"updated",this,3)([t]),t.has("_voices")&&this._select?.value!==this.value&&(this._select?.layoutOptions(),(0,l.B)(this,"value-changed",{value:this._select?.value}))}},{kind:"get",static:!0,key:"styles",value:function(){return n.iv`ha-select{width:100%}`}},{kind:"method",key:"_changed",value:function(t){const e=t.target;!this.hass||""===e.value||e.value===this.value||void 0===this.value&&e.value===h||(this.value=e.value===h?void 0:e.value,(0,l.B)(this,"value-changed",{value:this.value}))}}]}}),n.oi)},4855:function(t,e,i){i.d(e,{Dy:function(){return d},PA:function(){return o},SC:function(){return n},Xp:function(){return a},af:function(){return r},eP:function(){return s},jZ:function(){return l}});const s=(t,e,i)=>"run-start"===e.type?t={init_options:i,stage:"ready",run:e.data,events:[e]}:t?((t="wake_word-start"===e.type?{...t,stage:"wake_word",wake_word:{...e.data,done:!1}}:"wake_word-end"===e.type?{...t,wake_word:{...t.wake_word,...e.data,done:!0}}:"stt-start"===e.type?{...t,stage:"stt",stt:{...e.data,done:!1}}:"stt-end"===e.type?{...t,stt:{...t.stt,...e.data,done:!0}}:"intent-start"===e.type?{...t,stage:"intent",intent:{...e.data,done:!1}}:"intent-end"===e.type?{...t,intent:{...t.intent,...e.data,done:!0}}:"tts-start"===e.type?{...t,stage:"tts",tts:{...e.data,done:!1}}:"tts-end"===e.type?{...t,tts:{...t.tts,...e.data,done:!0}}:"run-end"===e.type?{...t,stage:"done"}:"error"===e.type?{...t,stage:"error",error:e.data}:{...t}).events=[...t.events,e],t):void console.warn("Received unexpected event before receiving session",e),a=(t,e,i)=>t.connection.subscribeMessage(e,{...i,type:"assist_pipeline/run"}),n=t=>t.callWS({type:"assist_pipeline/pipeline/list"}),o=(t,e)=>t.callWS({type:"assist_pipeline/pipeline/get",pipeline_id:e}),l=(t,e)=>t.callWS({type:"assist_pipeline/pipeline/create",...e}),r=(t,e,i)=>t.callWS({type:"assist_pipeline/pipeline/update",pipeline_id:e,...i}),d=t=>t.callWS({type:"assist_pipeline/language/list"})},3079:function(t,e,i){i.d(e,{LI:function(){return o},_Y:function(){return s},_t:function(){return n},bi:function(){return a}});const s=({hass:t,...e})=>t.callApi("POST","cloud/login",e),a=(t,e,i)=>t.callApi("POST","cloud/register",{email:e,password:i}),n=(t,e)=>t.callApi("POST","cloud/resend_confirm",{email:e}),o=t=>t.callWS({type:"cloud/status"})},26610:function(t,e,i){i.d(e,{j:function(){return a}});var s=i(11297);const a=t=>{(0,s.B)(window,"haptic",t)}},52191:function(t,e,i){i.d(e,{yt:()=>n,fU:()=>l,kP:()=>o});var s=i("99642");i("92519"),i("42179"),i("89256"),i("24931"),i("88463"),i("57449"),i("19814");const a=t=>t.data,n=(new Set([502,503,504]),async t=>(0,s.I)(t.config.version,2021,2,4)?t.callWS({type:"supervisor/api",endpoint:"/addons",method:"get"}):a(await t.callApi("GET","hassio/addons"))),o=async(t,e)=>(0,s.I)(t.config.version,2021,2,4)?t.callWS({type:"supervisor/api",endpoint:`/addons/${e}/start`,method:"post",timeout:null}):t.callApi("POST",`hassio/addons/${e}/start`),l=async(t,e)=>{(0,s.I)(t.config.version,2021,2,4)?await t.callWS({type:"supervisor/api",endpoint:`/addons/${e}/install`,method:"post",timeout:null}):await t.callApi("POST",`hassio/addons/${e}/install`)}},44074:function(t,e,i){i.d(e,{n:function(){return s}});const s=(t,e,i)=>t.callService("select","select_option",{option:i},{entity_id:e})},52829:function(t,e,i){i.d(e,{m:function(){return s}});const s=(t,e,i)=>t.callWS({type:"stt/engine/list",language:e,country:i})},421:function(t,e,i){i.d(e,{MV:function(){return d},Wg:function(){return l},Xk:function(){return o},aT:function(){return s},b_:function(){return n},yP:function(){return r}});const s=(t,e)=>t.callApi("POST","tts_get_url",e),a="media-source://tts/",n=t=>t.startsWith(a),o=t=>t.substring(19),l=(t,e,i)=>t.callWS({type:"tts/engine/list",language:e,country:i}),r=(t,e)=>t.callWS({type:"tts/engine/get",engine_id:e}),d=(t,e,i)=>t.callWS({type:"tts/engine/voices",engine_id:e,language:i})},33346:function(t,e,i){var s=i(44249),a=i(57243),n=i(50778),o=i(11297),l=(i(20095),i(10508),i(85019)),r=i(42717);(0,s.Z)([(0,n.Mo)("cloud-step-intro")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"method",key:"render",value:function(){return a.dy`
Nabu Casa logo

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.cloud.title")}

${this.hass.localize("ui.panel.config.voice_assistants.assistants.cloud.features.speech.title")}

${this.hass.localize("ui.panel.config.voice_assistants.assistants.cloud.features.speech.text")}

${this.hass.localize("ui.panel.config.voice_assistants.assistants.cloud.features.remote_access.title")}

${this.hass.localize("ui.panel.config.voice_assistants.assistants.cloud.features.remote_access.text")}

Google Assistant Amazon Alexa

${this.hass.localize("ui.panel.config.voice_assistants.assistants.cloud.features.assistants.title")}

${this.hass.localize("ui.panel.config.voice_assistants.assistants.cloud.features.assistants.text")}

`}},{kind:"method",key:"_signUp",value:function(){(0,o.B)(this,"cloud-step",{step:"SIGNUP"})}},{kind:"field",static:!0,key:"styles",value:()=>[r._,a.iv`:host{display:flex}.features{display:flex;flex-direction:column;grid-gap:16px;padding:16px}.feature{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:16px}.feature .logos{margin-bottom:16px}.feature .logos>*{width:40px;height:40px;margin:0 4px}.round-icon{border-radius:50%;color:#6e41ab;background-color:#e8dcf7;display:flex;align-items:center;justify-content:center;font-size:24px}.access .round-icon{color:#00aef8;background-color:#cceffe}.feature h2{font-weight:500;font-size:16px;line-height:24px;margin-top:0;margin-bottom:8px}.feature p{font-weight:400;font-size:14px;line-height:20px;margin:0}`]}]}}),a.oi)},14059:function(t,e,i){var s=i(44249),a=i(57243),n=i(50778),o=i(11297),l=i(64364),r=(i(17949),i(20095),i(42781),i(10508),i(70596),i(3079)),d=i(4557),c=i(42717);(0,s.Z)([(0,n.Mo)("cloud-step-signin")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_requestInProgress",value:()=>!1},{kind:"field",decorators:[(0,n.SB)()],key:"_error",value:void 0},{kind:"field",decorators:[(0,n.IO)("#email",!0)],key:"_emailField",value:void 0},{kind:"field",decorators:[(0,n.IO)("#password",!0)],key:"_passwordField",value:void 0},{kind:"method",key:"render",value:function(){return a.dy`
Nabu Casa logo

${this.hass.localize("ui.panel.config.cloud.login.sign_in")}

${this._error?a.dy`${this._error}`:""}
`}},{kind:"method",key:"_keyDown",value:function(t){"Enter"===t.key&&this._handleLogin()}},{kind:"method",key:"_handleLogin",value:async function(){const t=this._emailField,e=this._passwordField,i=t.value,s=e.value;if(!t.reportValidity())return e.reportValidity(),void t.focus();if(!e.reportValidity())return void e.focus();this._requestInProgress=!0;const a=async(e,i)=>{try{await(0,r._Y)({hass:this.hass,email:e,...i?{code:i}:{password:s}})}catch(i){const s=i&&i.body&&i.body.code;if("mfarequired"===s){const t=await(0,d.D9)(this,{title:this.hass.localize("ui.panel.config.cloud.login.totp_code_prompt_title"),inputLabel:this.hass.localize("ui.panel.config.cloud.login.totp_code"),inputType:"text",defaultValue:"",confirmText:this.hass.localize("ui.panel.config.cloud.login.submit")});if(null!==t&&""!==t)return void await a(e,t)}if("usernotfound"===s&&e!==e.toLowerCase())return void await a(e.toLowerCase());if("PasswordChangeRequired"===s)return(0,d.Ys)(this,{title:this.hass.localize("ui.panel.config.cloud.login.alert_password_change_required")}),(0,l.c)("/config/cloud/forgot-password"),void(0,o.B)(this,"closed");switch(this._requestInProgress=!1,s){case"UserNotConfirmed":this._error=this.hass.localize("ui.panel.config.cloud.login.alert_email_confirm_necessary");break;case"mfarequired":this._error=this.hass.localize("ui.panel.config.cloud.login.alert_mfa_code_required");break;case"mfaexpiredornotstarted":this._error=this.hass.localize("ui.panel.config.cloud.login.alert_mfa_expired_or_not_started");break;case"invalidtotpcode":this._error=this.hass.localize("ui.panel.config.cloud.login.alert_totp_code_invalid");break;default:this._error=i&&i.body&&i.body.message?i.body.message:"Unknown error"}t.focus()}};await a(i)}},{kind:"field",static:!0,key:"styles",value:()=>[c._,a.iv`:host{display:block}ha-password-field,ha-textfield{display:block}`]}]}}),a.oi)},96404:function(t,e,i){var s=i(44249),a=i(57243),n=i(50778),o=i(11297),l=(i(17949),i(20095),i(42781),i(10508),i(70596),i(3079)),r=i(42717);(0,s.Z)([(0,n.Mo)("cloud-step-signup")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_requestInProgress",value:()=>!1},{kind:"field",decorators:[(0,n.SB)()],key:"_email",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_password",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_error",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_state",value:void 0},{kind:"field",decorators:[(0,n.IO)("#email",!0)],key:"_emailField",value:void 0},{kind:"field",decorators:[(0,n.IO)("#password",!0)],key:"_passwordField",value:void 0},{kind:"method",key:"render",value:function(){return a.dy`
Nabu Casa logo

${this.hass.localize("ui.panel.config.cloud.register.create_account")}

${this._error?a.dy`${this._error}`:""} ${"VERIFY"===this._state?a.dy`

${this.hass.localize("ui.panel.config.cloud.register.confirm_email",{email:this._email})}

`:a.dy` `}
`}},{kind:"method",key:"_signIn",value:function(){(0,o.B)(this,"cloud-step",{step:"SIGNIN"})}},{kind:"method",key:"_keyDown",value:function(t){"Enter"===t.key&&this._handleRegister()}},{kind:"method",key:"_handleRegister",value:async function(){const t=this._emailField,e=this._passwordField;if(!t.reportValidity())return e.reportValidity(),void t.focus();if(!e.reportValidity())return void e.focus();const i=t.value.toLowerCase(),s=e.value;this._requestInProgress=!0;try{await(0,l.bi)(this.hass,i,s),this._email=i,this._password=s,this._verificationEmailSent()}catch(t){this._password="",this._error=t&&t.body&&t.body.message?t.body.message:"Unknown error"}finally{this._requestInProgress=!1}}},{kind:"method",key:"_handleResendVerifyEmail",value:async function(){if(this._email)try{await(0,l._t)(this.hass,this._email),this._verificationEmailSent()}catch(t){this._error=t&&t.body&&t.body.message?t.body.message:"Unknown error"}}},{kind:"method",key:"_verificationEmailSent",value:function(){this._state="VERIFY",setTimeout((()=>this._login()),5e3)}},{kind:"method",key:"_login",value:async function(){if(this._email&&this._password)try{await(0,l._Y)({hass:this.hass,email:this._email,password:this._password}),(0,o.B)(this,"cloud-step",{step:"DONE"})}catch(t){"usernotconfirmed"===t?.body?.code?this._verificationEmailSent():this._error="Something went wrong. Please try again."}}},{kind:"field",static:!0,key:"styles",value:()=>[r._,a.iv`.content{width:100%}ha-password-field,ha-textfield{display:block}`]}]}}),a.oi)},42717:function(t,e,i){i.d(e,{_:function(){return a}});var s=i(57243);const a=[i(66193).Qx,s.iv`:host{align-items:center;text-align:center;min-height:400px;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:24px;box-sizing:border-box}.content{flex:1}.content img{width:120px}@media all and (max-width:450px),all and (max-height:500px){:host{min-height:100%;height:auto}.content img{margin-top:68px;margin-bottom:68px}}.footer{display:flex;width:100%;flex-direction:row;justify-content:flex-end}.footer.full-width{flex-direction:column}.footer.full-width ha-button{width:100%}.footer.centered{justify-content:center}.footer.side-by-side{justify-content:space-between}`]},66738:function(t,e,i){i.a(t,(async function(t,s){try{i.r(e),i.d(e,{HaVoiceAssistantSetupDialog:function(){return x},STEP:function(){return $}});var a=i(44249),n=(i(92745),i(39527),i(99790),i(67670),i(31622),i(57243)),o=i(50778),l=i(27486),r=i(11297),d=i(79575),c=(i(44118),i(80495)),h=i(36719),u=i(66193),p=(i(62455),i(28573)),v=(i(97400),i(33743)),f=i(17802),_=i(59487),g=i(22467),y=i(34315),k=i(99881),m=t([p,v,f,_,g,y,k]);[p,v,f,_,g,y,k]=m.then?(await m)():m;const w="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",b="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z";let $=function(t){return t[t.INIT=0]="INIT",t[t.UPDATE=1]="UPDATE",t[t.CHECK=2]="CHECK",t[t.WAKEWORD=3]="WAKEWORD",t[t.AREA=4]="AREA",t[t.PIPELINE=5]="PIPELINE",t[t.SUCCESS=6]="SUCCESS",t[t.CLOUD=7]="CLOUD",t[t.LOCAL=8]="LOCAL",t[t.CHANGE_WAKEWORD=9]="CHANGE_WAKEWORD",t}({}),x=(0,a.Z)([(0,o.Mo)("ha-voice-assistant-setup-dialog")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_params",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_step",value:()=>$.INIT},{kind:"field",decorators:[(0,o.SB)()],key:"_assistConfiguration",value:void 0},{kind:"field",key:"_previousSteps",value:()=>[]},{kind:"field",key:"_nextStep",value:void 0},{kind:"method",key:"showDialog",value:async function(t){this._params=t,await this._fetchAssistConfiguration(),this._step=$.UPDATE}},{kind:"method",key:"closeDialog",value:async function(){this.renderRoot.querySelector("ha-dialog")?.close()}},{kind:"method",key:"_dialogClosed",value:function(){this._params=void 0,this._assistConfiguration=void 0,this._previousSteps=[],this._nextStep=void 0,this._step=$.INIT,(0,r.B)(this,"dialog-closed",{dialog:this.localName})}},{kind:"field",key:"_deviceEntities",value:()=>(0,l.Z)(((t,e)=>Object.values(e).filter((e=>e.device_id===t))))},{kind:"field",key:"_findDomainEntityId",value(){return(0,l.Z)(((t,e,i)=>{const s=this._deviceEntities(t,e);return s.find((t=>(0,d.M)(t.entity_id)===i))?.entity_id}))}},{kind:"method",key:"render",value:function(){if(!this._params)return n.Ld;const t=this._findDomainEntityId(this._params.deviceId,this.hass.entities,"assist_satellite"),e=t?this.hass.states[t]:void 0;return n.dy` ${this._step===$.LOCAL?n.Ld:this._previousSteps.length?n.dy``:this._step!==$.UPDATE?n.dy``:n.Ld} ${this._step===$.WAKEWORD||this._step===$.AREA||this._step===$.PIPELINE?n.dy`${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.skip")}`:n.Ld}
${this._step===$.UPDATE?n.dy``:e?.state===h.nZ?this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.not_available"):this._step===$.CHECK?n.dy``:this._step===$.WAKEWORD?n.dy``:this._step===$.CHANGE_WAKEWORD?n.dy` `:this._step===$.AREA?n.dy` `:this._step===$.PIPELINE?n.dy``:this._step===$.CLOUD?n.dy``:this._step===$.LOCAL?n.dy``:this._step===$.SUCCESS?n.dy``:n.Ld}
`}},{kind:"method",key:"_fetchAssistConfiguration",value:async function(){return this._assistConfiguration=await(0,c.ko)(this.hass,this._findDomainEntityId(this._params.deviceId,this.hass.entities,"assist_satellite")),this._assistConfiguration}},{kind:"method",key:"_goToPreviousStep",value:function(){this._previousSteps.length&&(this._step=this._previousSteps.pop())}},{kind:"method",key:"_goToNextStep",value:function(t){t?.detail?.updateConfig&&this._fetchAssistConfiguration(),t?.detail?.nextStep&&(this._nextStep=t.detail.nextStep),t?.detail?.noPrevious||this._previousSteps.push(this._step),t?.detail?.step?this._step=t.detail.step:this._nextStep?(this._step=this._nextStep,this._nextStep=void 0):this._step+=1}},{kind:"get",static:!0,key:"styles",value:function(){return[u.yu,n.iv`ha-dialog{--dialog-content-padding:0}@media all and (min-width:450px) and (min-height:500px){ha-dialog{--mdc-dialog-min-width:560px;--mdc-dialog-max-width:560px;--mdc-dialog-min-width:min(560px, 95vw);--mdc-dialog-max-width:min(560px, 95vw)}}ha-dialog-header{height:56px}@media all and (max-width:450px),all and (max-height:500px){.content{height:calc(100vh - 56px)}}.skip-btn{margin-top:6px}`]}}]}}),n.oi);s()}catch(t){s(t)}}))},62455:function(t,e,i){var s=i(44249),a=i(57243),n=i(50778),o=i(11297),l=i(99523),r=i(4557),d=i(42717);i(69181);(0,s.Z)([(0,n.Mo)("ha-voice-assistant-setup-step-area")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"deviceId",value:void 0},{kind:"method",key:"render",value:function(){const t=this.hass.devices[this.deviceId];return a.dy`
Casita Home Assistant logo

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.area.title")}

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.area.secondary")}

`}},{kind:"method",key:"_setArea",value:async function(){const t=this.shadowRoot.querySelector("ha-area-picker").value;t?(await(0,l.t1)(this.hass,this.deviceId,{area_id:t}),this._nextStep()):(0,r.Ys)(this,{text:this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.area.no_selection")})}},{kind:"method",key:"_nextStep",value:function(){(0,o.B)(this,"next-step")}},{kind:"field",static:!0,key:"styles",value:()=>[d._,a.iv`ha-area-picker{display:block;width:100%;margin-bottom:24px}`]}]}}),a.oi)},28573:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(44249),a=(i(13334),i(57243)),n=i(50778),o=i(11297),l=(i(48333),i(69387),i(80495)),r=i(42717),d=i(66738),c=t([d]);d=(c.then?(await c)():c)[0];(0,s.Z)([(0,n.Mo)("ha-voice-assistant-setup-step-change-wake-word")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"assistConfiguration",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"assistEntityId",value:void 0},{kind:"method",key:"render",value:function(){return a.dy`
Casita Home Assistant logo

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.change_wake_word.title")}

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.change_wake_word.secondary")}

${this.assistConfiguration.available_wake_words.map((t=>a.dy` ${t.wake_word} `))} `}},{kind:"method",key:"_wakeWordPicked",value:async function(t){if(!this.assistEntityId)return;const e=t.currentTarget.value;await(0,l.DT)(this.hass,this.assistEntityId,[e]),this._nextStep()}},{kind:"method",key:"_nextStep",value:function(){(0,o.B)(this,"next-step",{step:d.STEP.WAKEWORD,updateConfig:!0})}},{kind:"field",static:!0,key:"styles",value:()=>[r._,a.iv`:host{padding:0}.padding{padding:24px}ha-md-list{width:100%;text-align:initial;margin-bottom:24px}`]}]}}),a.oi);e()}catch(t){e(t)}}))},97400:function(t,e,i){var s=i(44249),a=i(72621),n=i(57243),o=i(50778),l=i(11297),r=(i(20095),i(90977),i(80495)),d=i(42717),c=i(26205);(0,s.Z)([(0,o.Mo)("ha-voice-assistant-setup-step-check")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"assistEntityId",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_status",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_showLoader",value:()=>!1},{kind:"method",key:"willUpdate",value:function(t){(0,a.Z)(i,"willUpdate",this,3)([t]),this.hasUpdated?"success"===this._status&&t.has("hass")&&"idle"===this.hass.states[this.assistEntityId]?.state&&this._nextStep():this._testConnection()}},{kind:"method",key:"render",value:function(){return n.dy`
${"timeout"===this._status?n.dy`Casita Home Assistant error logo

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.check.failed_title")}

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.check.failed_secondary")}

`:n.dy`Casita Home Assistant hi logo

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.check.title")}

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.check.secondary")}

${this._showLoader?n.dy``:n.Ld} `}
`}},{kind:"method",key:"_testConnection",value:async function(){this._status=void 0,this._showLoader=!1;const t=setTimeout((()=>{this._showLoader=!0}),3e3),e=await(0,r.cz)(this.hass,this.assistEntityId);clearTimeout(t),this._showLoader=!1,this._status=e.status}},{kind:"method",key:"_nextStep",value:function(){(0,l.B)(this,"next-step",{noPrevious:!0})}},{kind:"field",static:!0,key:"styles",value:()=>d._}]}}),n.oi)},33743:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(44249),a=i(57243),n=i(50778),o=(i(33346),i(14059),i(96404),i(11297)),l=i(66738),r=t([l]);l=(r.then?(await r)():r)[0];(0,s.Z)([(0,n.Mo)("ha-voice-assistant-setup-step-cloud")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_state",value:()=>"INTRO"},{kind:"method",key:"render",value:function(){return"SIGNUP"===this._state?a.dy``:"SIGNIN"===this._state?a.dy``:a.dy``}},{kind:"method",key:"_cloudStep",value:function(t){"DONE"!==t.detail.step?this._state=t.detail.step:(0,o.B)(this,"next-step",{step:l.STEP.PIPELINE,noPrevious:!0})}}]}}),a.oi);e()}catch(t){e(t)}}))},99881:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(44249),a=i(72621),n=(i(39527),i(99790),i(67670),i(13334),i(57243)),o=i(50778),l=i(49672),r=i(11297),d=i(79575),c=(i(90977),i(4855)),h=i(79983),u=i(52191),p=i(52829),v=i(421),f=i(26205),_=i(42717),g=i(66738),y=t([g]);g=(y.then?(await y)():y)[0];const k="M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z";(0,s.Z)([(0,o.Mo)("ha-voice-assistant-setup-step-local")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"assistConfiguration",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_state",value:()=>"INTRO"},{kind:"field",decorators:[(0,o.SB)()],key:"_detailState",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_error",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_localTts",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_localStt",value:void 0},{kind:"method",key:"render",value:function(){return n.dy`
${"INSTALLING"===this._state?n.dy`Casita Home Assistant loading logo

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.title")}

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.secondary")}

${this._detailState||"Installation can take several minutes"}

`:"ERROR"===this._state?n.dy` Casita Home Assistant error logo

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.failed_title")}

${this._error}

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.failed_secondary")}

${this.hass.localize("ui.common.back")} ${this.hass.localize("ui.panel.config.common.learn_more")} `:"NOT_SUPPORTED"===this._state?n.dy`Casita Home Assistant error logo

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.not_supported_title")}

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.not_supported_secondary")}

${this.hass.localize("ui.common.back")} ${this.hass.localize("ui.panel.config.common.learn_more")} `:n.Ld}
`}},{kind:"method",key:"willUpdate",value:function(t){(0,a.Z)(i,"willUpdate",this,3)([t]),this.hasUpdated||this._checkLocal()}},{kind:"method",key:"_prevStep",value:function(){(0,r.B)(this,"prev-step")}},{kind:"method",key:"_nextStep",value:function(){(0,r.B)(this,"next-step",{step:g.STEP.SUCCESS,noPrevious:!0})}},{kind:"method",key:"_checkLocal",value:async function(){if(this._findLocalEntities(),this._localTts&&this._localStt)if(this._localTts.length&&this._localStt.length)this._pickOrCreatePipelineExists();else if((0,l.p)(this.hass,"hassio")){this._state="INSTALLING";try{const{addons:t}=await(0,u.yt)(this.hass),e=t.find((t=>"core_whisper"===t.slug)),i=t.find((t=>"core_piper"===t.slug));this._localTts.length||(i||(this._detailState=this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.state.installing_piper"),await(0,u.fU)(this.hass,"core_piper")),i&&"started"===i.state||(this._detailState=this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.state.starting_piper"),await(0,u.kP)(this.hass,"core_piper")),this._detailState=this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.state.setup_piper"),await this._setupConfigEntry("piper")),this._localStt.length||(e||(this._detailState=this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.state.installing_whisper"),await(0,u.fU)(this.hass,"core_whisper")),e&&"started"===e.state||(this._detailState=this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.state.starting_whisper"),await(0,u.kP)(this.hass,"core_whisper")),this._detailState=this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.state.setup_whisper"),await this._setupConfigEntry("whisper")),this._detailState=this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.state.creating_pipeline"),await this._findEntitiesAndCreatePipeline()}catch(t){this._state="ERROR",this._error=t.message}}else this._state="NOT_SUPPORTED"}},{kind:"method",key:"_findLocalEntities",value:function(){const t=Object.values(this.hass.entities).filter((t=>"wyoming"===t.platform));this._localTts=t.filter((t=>"tts"===(0,d.M)(t.entity_id))),this._localStt=t.filter((t=>"stt"===(0,d.M)(t.entity_id)))}},{kind:"method",key:"_setupConfigEntry",value:async function(t){const e=await this._findConfigFlowInProgress(t);if(e){if("create_entry"===(await(0,h.XO)(this.hass,e.flow_id,{})).type)return}return this._createConfigEntry(t)}},{kind:"method",key:"_findConfigFlowInProgress",value:async function(t){return(await(0,h.D7)(this.hass.connection)).find((e=>"wyoming"===e.handler&&"hassio"===e.context.source&&(e.context.configuration_url.includes(`core_${t}`)||e.context.title_placeholders.title.toLowerCase().includes(t))))}},{kind:"method",key:"_createConfigEntry",value:async function(t){const e=await(0,h.Ky)(this.hass,"wyoming"),i=await(0,h.XO)(this.hass,e.flow_id,{host:`core-${t}`,port:"piper"===t?10200:10300});if("create_entry"!==i.type)throw new Error(`${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.errors.failed_create_entry",{addon:t})}${"errors"in i?`: ${i.errors.base}`:""}`)}},{kind:"method",key:"_pickOrCreatePipelineExists",value:async function(){if(!this._localStt?.length||!this._localTts?.length)return;const t=await(0,c.SC)(this.hass),e=t.pipelines.find((e=>e.id===t.preferred_pipeline)),i=this._localTts.map((t=>t.entity_id)),s=this._localStt.map((t=>t.entity_id));if(e&&"conversation.home_assistant"===e.conversation_engine&&e.tts_engine&&i.includes(e.tts_engine)&&e.stt_engine&&s.includes(e.stt_engine))return await this.hass.callService("select","select_option",{option:"preferred"},{entity_id:this.assistConfiguration?.pipeline_entity_id}),void this._nextStep();let a=t.pipelines.find((t=>"conversation.home_assistant"===t.conversation_engine&&t.tts_engine&&i.includes(t.tts_engine)&&t.stt_engine&&s.includes(t.stt_engine)));a||(a=await this._createPipeline(this._localTts[0].entity_id,this._localStt[0].entity_id)),await this.hass.callService("select","select_option",{option:a.name},{entity_id:this.assistConfiguration?.pipeline_entity_id}),this._nextStep()}},{kind:"method",key:"_createPipeline",value:async function(t,e){const i=await(0,c.SC)(this.hass),s=(await(0,v.Wg)(this.hass,this.hass.config.language,this.hass.config.country||void 0)).providers.find((e=>e.engine_id===t)),a=await(0,v.MV)(this.hass,t,s?.supported_languages[0]||this.hass.config.language),n=(await(0,p.m)(this.hass,this.hass.config.language,this.hass.config.country||void 0)).providers.find((t=>t.engine_id===e));let o=this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.local_pipeline"),l=1;for(;i.pipelines.find((t=>t.name===o));)o=`${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.local_pipeline")} ${l}`,l++;return(0,c.jZ)(this.hass,{name:o,language:this.hass.config.language.split("-")[0],conversation_engine:"conversation.home_assistant",conversation_language:this.hass.config.language.split("-")[0],stt_engine:e,stt_language:n.supported_languages[0],tts_engine:t,tts_language:s.supported_languages[0],tts_voice:a.voices[0].voice_id,wake_word_entity:null,wake_word_id:null})}},{kind:"method",key:"_findEntitiesAndCreatePipeline",value:async function(t=0){if(this._findLocalEntities(),!this._localTts?.length||!this._localStt?.length){if(t>3)throw new Error(this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.local.errors.could_not_find_entities"));return await new Promise((t=>{setTimeout(t,2e3)})),this._findEntitiesAndCreatePipeline(t+1)}const e=await this._createPipeline(this._localTts[0].entity_id,this._localStt[0].entity_id);await this.hass.callService("select","select_option",{option:e.name},{entity_id:this.assistConfiguration?.pipeline_entity_id}),this._nextStep()}},{kind:"field",static:!0,key:"styles",value:()=>[_._,n.iv`ha-circular-progress{margin-top:24px;margin-bottom:24px}`]}]}}),n.oi);e()}catch(t){e(t)}}))},17802:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(44249),a=i(72621),n=(i(39527),i(67670),i(57243)),o=i(50778),l=i(49672),r=i(11297),d=i(79575),c=i(4855),h=i(3079),u=i(52829),p=i(421),v=i(26205),f=i(42717),_=i(66738),g=t([_]);_=(g.then?(await g)():g)[0];const y="M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z";(0,s.Z)([(0,o.Mo)("ha-voice-assistant-setup-step-pipeline")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"assistConfiguration",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"deviceId",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"assistEntityId",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_cloudChecked",value:()=>!1},{kind:"field",decorators:[(0,o.SB)()],key:"_showFirst",value:()=>!1},{kind:"field",decorators:[(0,o.SB)()],key:"_showSecond",value:()=>!1},{kind:"field",decorators:[(0,o.SB)()],key:"_showThird",value:()=>!1},{kind:"field",decorators:[(0,o.SB)()],key:"_showFourth",value:()=>!1},{kind:"method",key:"willUpdate",value:function(t){(0,a.Z)(i,"willUpdate",this,3)([t]),this.hasUpdated||this._checkCloud()}},{kind:"method",key:"firstUpdated",value:function(t){(0,a.Z)(i,"firstUpdated",this,3)([t]),setTimeout((()=>{this._showFirst=!0}),200),setTimeout((()=>{this._showSecond=!0}),600),setTimeout((()=>{this._showThird=!0}),2e3),setTimeout((()=>{this._showFourth=!0}),3e3)}},{kind:"method",key:"render",value:function(){return this._cloudChecked?n.dy`

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.title")}

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.secondary")}

${this._showFirst?"Turn on the lights in the bedroom":"…"}
${this._showFirst?n.dy`
0.2 ${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.seconds")}
`:n.Ld} ${this._showFirst?n.dy`
${this._showSecond?"Turned on the lights":"…"}
`:n.Ld} ${this._showSecond?n.dy`
0.4 ${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.seconds")}
`:n.Ld}

Home Assistant Cloud

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.cloud.description")}

${this.hass.localize("ui.panel.config.common.learn_more")}
${this._showThird?"Turn on the lights in the bedroom":"…"}
${this._showThird?n.dy`
2 ${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.seconds")}
`:n.Ld} ${this._showThird?n.dy`
${this._showFourth?"Turned on the lights":"…"}
`:n.Ld} ${this._showFourth?n.dy`
1 ${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.seconds")}
`:n.Ld}

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.local.title")}

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.local.description")}

${this.hass.localize("ui.panel.config.common.learn_more")} ${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.pipeline.local.setup")}
`:n.Ld}},{kind:"method",key:"_checkCloud",value:async function(){if(!(0,l.p)(this.hass,"cloud"))return void(this._cloudChecked=!0);const t=await(0,h.LI)(this.hass);if(!t.logged_in||!t.active_subscription)return void(this._cloudChecked=!0);let e,i;for(const t of Object.values(this.hass.entities))if("cloud"===t.platform){const s=(0,d.M)(t.entity_id);if("tts"===s)e=t.entity_id;else{if("stt"!==s)continue;i=t.entity_id}if(e&&i)break}const s=await(0,c.SC)(this.hass),a=s.pipelines.find((t=>t.id===s.preferred_pipeline));if(a&&"conversation.home_assistant"===a.conversation_engine&&a.tts_engine===e&&a.stt_engine===i)return await this.hass.callService("select","select_option",{option:"preferred"},{entity_id:this.assistConfiguration?.pipeline_entity_id}),void(0,r.B)(this,"next-step",{step:_.STEP.SUCCESS,noPrevious:!0});let n=s.pipelines.find((t=>"conversation.home_assistant"===t.conversation_engine&&t.tts_engine===e&&t.stt_engine===i));if(!n){const t=(await(0,p.Wg)(this.hass,this.hass.config.language,this.hass.config.country||void 0)).providers.find((t=>t.engine_id===e)),a=await(0,p.MV)(this.hass,e,t?.supported_languages[0]||this.hass.config.language),o=(await(0,u.m)(this.hass,this.hass.config.language,this.hass.config.country||void 0)).providers.find((t=>t.engine_id===i));let l="Home Assistant Cloud",r=1;for(;s.pipelines.find((t=>t.name===l));)l=`Home Assistant Cloud ${r}`,r++;n=await(0,c.jZ)(this.hass,{name:l,language:this.hass.config.language.split("-")[0],conversation_engine:"conversation.home_assistant",conversation_language:this.hass.config.language.split("-")[0],stt_engine:i,stt_language:o.supported_languages[0],tts_engine:e,tts_language:t.supported_languages[0],tts_voice:a.voices[0].voice_id,wake_word_entity:null,wake_word_id:null})}await this.hass.callService("select","select_option",{option:n.name},{entity_id:this.assistConfiguration?.pipeline_entity_id}),(0,r.B)(this,"next-step",{step:_.STEP.SUCCESS,noPrevious:!0})}},{kind:"method",key:"_setupCloud",value:async function(){this._nextStep(_.STEP.CLOUD)}},{kind:"method",key:"_setupLocal",value:async function(){this._nextStep(_.STEP.LOCAL)}},{kind:"method",key:"_nextStep",value:function(t){(0,r.B)(this,"next-step",{step:t})}},{kind:"field",static:!0,key:"styles",value:()=>[f._,n.iv`.container{border-radius:16px;border:1px solid var(--divider-color);overflow:hidden;padding-bottom:16px}.container:last-child{margin-top:16px}.messages-container{padding:24px;box-sizing:border-box;height:195px;background:var(--input-fill-color);display:flex;flex-direction:column}.message{white-space:nowrap;font-size:18px;clear:both;margin:8px 0;padding:8px;border-radius:15px;height:36px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;width:30px}.rpi .message{transition:width 1s}.cloud .message{transition:width .5s}.message.user{margin-left:24px;margin-inline-start:24px;margin-inline-end:initial;align-self:self-end;text-align:right;border-bottom-right-radius:0px;background-color:var(--primary-color);color:var(--text-primary-color);direction:var(--direction)}.timing.user{align-self:self-end}.message.user.show{width:295px}.message.hass{margin-right:24px;margin-inline-end:24px;margin-inline-start:initial;align-self:self-start;border-bottom-left-radius:0px;background-color:var(--secondary-background-color);color:var(--primary-text-color);direction:var(--direction)}.timing.hass{align-self:self-start}.message.hass.show{width:184px}.row{display:flex;justify-content:space-between;margin:0 16px}`]}]}}),n.oi);e()}catch(t){e(t)}}))},59487:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(44249),a=i(72621),n=(i(39527),i(67670),i(13334),i(57243)),o=i(50778),l=i(11297),r=i(81036),d=(i(58130),i(27556),i(4855)),c=i(80495),h=i(3079),u=i(44074),p=i(93942),v=i(4264),f=i(42717),_=i(66738),g=i(85128),y=t([v,_]);[v,_]=y.then?(await y)():y;const k="M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z",m="M12,2A3,3 0 0,1 15,5V11A3,3 0 0,1 12,14A3,3 0 0,1 9,11V5A3,3 0 0,1 12,2M19,11C19,14.53 16.39,17.44 13,17.93V21H11V17.93C7.61,17.44 5,14.53 5,11H7A5,5 0 0,0 12,16A5,5 0 0,0 17,11H19Z",w="M8,5.14V19.14L19,12.14L8,5.14Z";(0,s.Z)([(0,o.Mo)("ha-voice-assistant-setup-step-success")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"assistConfiguration",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"deviceId",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"assistEntityId",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_ttsSettings",value:void 0},{kind:"method",key:"willUpdate",value:function(t){if((0,a.Z)(i,"willUpdate",this,3)([t]),t.has("assistConfiguration"))this._setTtsSettings();else if(t.has("hass")&&this.assistConfiguration){const e=t.get("hass");if(e){const t=e.states[this.assistConfiguration.pipeline_entity_id],i=this.hass.states[this.assistConfiguration.pipeline_entity_id];t.state!==i.state&&this._setTtsSettings()}}}},{kind:"method",key:"render",value:function(){const t=this.assistConfiguration?this.hass.states[this.assistConfiguration.pipeline_entity_id]:void 0;return n.dy`
Casita Home Assistant logo

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.success.title")}

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.success.secondary")}

${this.assistConfiguration&&this.assistConfiguration.available_wake_words.length>1?n.dy`
${this.assistConfiguration.available_wake_words.map((t=>n.dy` ${t.wake_word} `))} Test
`:n.Ld} ${t?n.dy`
${t?.attributes.options.map((e=>n.dy` ${this.hass.formatEntityState(t,e)} `))} Edit
`:n.Ld} ${this._ttsSettings?n.dy`
Try
`:n.Ld}
`}},{kind:"method",key:"_getPipeline",value:async function(){if(!this.assistConfiguration?.pipeline_entity_id)return[void 0,void 0];const t=this.hass.states[this.assistConfiguration?.pipeline_entity_id].state,e=await(0,d.SC)(this.hass);let i;return i="preferred"===t?e.pipelines.find((t=>t.id===e.preferred_pipeline)):e.pipelines.find((e=>e.name===t)),[i,e.preferred_pipeline]}},{kind:"method",key:"_wakeWordPicked",value:async function(t){const e=t.target.value;await(0,c.DT)(this.hass,this.assistEntityId,[e])}},{kind:"method",key:"_pipelinePicked",value:function(t){const e=this.hass.states[this.assistConfiguration.pipeline_entity_id],i=t.target.value;i!==e.state&&e.attributes.options.includes(i)&&(0,u.n)(this.hass,e.entity_id,i)}},{kind:"method",key:"_setTtsSettings",value:async function(){const[t]=await this._getPipeline();this._ttsSettings=t?{engine:t.tts_engine,voice:t.tts_voice,language:t.tts_language}:void 0}},{kind:"method",key:"_voicePicked",value:async function(t){const[e]=await this._getPipeline();e&&await(0,d.af)(this.hass,e.id,{...e,tts_voice:t.detail.value})}},{kind:"method",key:"_testTts",value:async function(){const[t]=await this._getPipeline();if(t){if(t.language!==this.hass.locale.language)try{const e=await(0,g.i0)(null,t.language,!1);return void this._announce(e.data["ui.dialogs.tts-try.message_example"])}catch(t){}this._announce(this.hass.localize("ui.dialogs.tts-try.message_example"))}}},{kind:"method",key:"_announce",value:async function(t){this.assistEntityId&&await(0,c.SY)(this.hass,this.assistEntityId,t)}},{kind:"method",key:"_testWakeWord",value:function(){(0,l.B)(this,"next-step",{step:_.STEP.WAKEWORD,nextStep:_.STEP.SUCCESS,updateConfig:!0})}},{kind:"method",key:"_openPipeline",value:async function(){const[t]=await this._getPipeline();if(!t)return;const e=await(0,h.LI)(this.hass);(0,p.t)(this,{cloudActiveSubscription:e.logged_in&&e.active_subscription,pipeline:t,updatePipeline:async e=>{await(0,d.af)(this.hass,t.id,e)},hideWakeWord:!0})}},{kind:"method",key:"_close",value:function(){(0,l.B)(this,"closed")}},{kind:"field",static:!0,key:"styles",value:()=>[f._,n.iv`ha-md-list-item{text-align:initial}ha-tts-voice-picker{display:block}.footer{margin-top:24px}.rows{gap:16px;display:flex;flex-direction:column}.row{display:flex;justify-content:space-between;align-items:center}.row>:first-child{flex:1;margin-right:4px}.row ha-button{width:82px}`]}]}}),n.oi);e()}catch(t){e(t)}}))},22467:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(44249),a=i(72621),n=i(57243),o=i(50778),l=i(11297),r=(i(90977),i(36719)),d=i(57566),c=i(42717),h=t([d]);d=(h.then?(await h)():h)[0];(0,s.Z)([(0,o.Mo)("ha-voice-assistant-setup-step-update")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"updateEntityId",value:void 0},{kind:"field",key:"_updated",value:()=>!1},{kind:"field",key:"_refreshTimeout",value:void 0},{kind:"method",key:"willUpdate",value:function(t){if((0,a.Z)(i,"willUpdate",this,3)([t]),this.updateEntityId){if(t.has("hass")&&this.updateEntityId){const e=t.get("hass");if(e){const t=e.states[this.updateEntityId],i=this.hass.states[this.updateEntityId];if(t?.state===r.nZ&&i?.state!==r.nZ||t?.state!==r.ON&&i?.state===r.ON)return void this._tryUpdate(!1)}}t.has("updateEntityId")&&this._tryUpdate(!0)}else this._nextStep()}},{kind:"method",key:"render",value:function(){if(!this.updateEntityId||!(this.updateEntityId in this.hass.states))return n.Ld;const t=this.hass.states[this.updateEntityId],e=t&&(0,d.SO)(t);return n.dy`
Casita Home Assistant loading logo

${t&&("unavailable"===t.state||(0,d.Sk)(t))?this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.update.title"):this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.update.checking")}

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.update.secondary")}

${t?.state===r.nZ?"Restarting voice assistant":e?`Installing ${t.attributes.update_percentage}%`:""}

`}},{kind:"method",key:"_tryUpdate",value:async function(t){if(clearTimeout(this._refreshTimeout),!this.updateEntityId)return;const e=this.hass.states[this.updateEntityId];e&&this.hass.states[e.entity_id].state===r.ON&&(0,d.hF)(e)?(this._updated=!0,await this.hass.callService("update","install",{},{entity_id:e.entity_id})):t?(await this.hass.callService("homeassistant","update_entity",{},{entity_id:this.updateEntityId}),this._refreshTimeout=window.setTimeout((()=>{this._nextStep()}),5e3)):this._nextStep()}},{kind:"method",key:"_nextStep",value:function(){(0,l.B)(this,"next-step",{noPrevious:!0,updateConfig:this._updated})}},{kind:"field",static:!0,key:"styles",value:()=>[c._,n.iv`ha-circular-progress{margin-top:24px;margin-bottom:24px}`]}]}}),n.oi);e()}catch(t){e(t)}}))},34315:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(44249),a=i(72621),n=(i(39527),i(67670),i(57243)),o=i(50778),l=i(27486),r=i(11297),d=(i(20095),i(28906),i(80495)),c=i(42717),h=i(66738),u=i(79575),p=t([h]);h=(p.then?(await p)():p)[0];(0,s.Z)([(0,o.Mo)("ha-voice-assistant-setup-step-wake-word")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"assistConfiguration",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"assistEntityId",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"deviceEntities",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_muteSwitchEntity",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_detected",value:()=>!1},{kind:"field",decorators:[(0,o.SB)()],key:"_timedout",value:()=>!1},{kind:"field",key:"_sub",value:void 0},{kind:"field",key:"_timeout",value:void 0},{kind:"method",key:"disconnectedCallback",value:function(){(0,a.Z)(i,"disconnectedCallback",this,3)([]),this._stopListeningWakeWord()}},{kind:"method",key:"willUpdate",value:function(t){(0,a.Z)(i,"willUpdate",this,3)([t]),t.has("assistEntityId")&&(this._detected=!1,this._muteSwitchEntity=this.deviceEntities?.find((t=>"switch"===(0,u.M)(t.entity_id)&&t.entity_id.includes("mute")))?.entity_id,this._muteSwitchEntity||this._startTimeOut(),this._listenWakeWord())}},{kind:"method",key:"_startTimeOut",value:function(){this._timeout=window.setTimeout((()=>{this._timeout=void 0,this._timedout=!0}),15e3)}},{kind:"field",key:"_activeWakeWord",value:()=>(0,l.Z)((t=>{if(!t)return"";const e=t.active_wake_words[0];return t.available_wake_words.find((t=>t.id===e))?.wake_word}))},{kind:"method",key:"render",value:function(){if(!this.assistEntityId)return n.Ld;return"idle"!==this.hass.states[this.assistEntityId].state?n.dy``:n.dy`
${this._detected?n.dy`Casita Home Assistant logo

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.wake_word.title_2",{wakeword:this._activeWakeWord(this.assistConfiguration)})}

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.wake_word.secondary_2")}

`:n.dy` Casita Home Assistant logo

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.wake_word.title",{wakeword:this._activeWakeWord(this.assistConfiguration)})}

${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.wake_word.secondary")}

`} ${this._timedout?n.dy`${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.wake_word.time_out")}`:this._muteSwitchEntity&&"on"===this.hass.states[this._muteSwitchEntity].state?n.dy`${this.hass.localize("ui.panel.config.voice_assistants.satellite_wizard.wake_word.muted_description")}`:n.Ld}
`}},{kind:"method",key:"_listenWakeWord",value:async function(){const t=this.assistEntityId;t&&(await this._stopListeningWakeWord(),this._sub=(0,d.aJ)(this.hass,t,(()=>{this._timedout=!1,clearTimeout(this._timeout),this._stopListeningWakeWord(),this._detected?this._nextStep():(this._detected=!0,this._listenWakeWord())})))}},{kind:"method",key:"_stopListeningWakeWord",value:async function(){try{(await this._sub)?.()}catch(t){}this._sub=void 0}},{kind:"method",key:"_nextStep",value:function(){(0,r.B)(this,"next-step")}},{kind:"method",key:"_changeWakeWord",value:function(){(0,r.B)(this,"next-step",{step:h.STEP.CHANGE_WAKEWORD})}},{kind:"field",static:!0,key:"styles",value:()=>c._}]}}),n.oi);e()}catch(t){e(t)}}))},93942:function(t,e,i){i.d(e,{t:function(){return n}});var s=i(11297);const a=()=>Promise.all([i.e("3895"),i.e("8795"),i.e("9329")]).then(i.bind(i,26942)),n=(t,e)=>{(0,s.B)(t,"show-dialog",{dialogTag:"dialog-voice-assistant-pipeline-detail",dialogImport:a,dialogParams:e})}},74910:function(t,e,i){i.d(e,{K:function(){return c}});var s=i(57243),a=i(45779),n=i(11297),o=i(68061),l=i(21234);class r extends HTMLElement{constructor(...t){super(...t),this.holdTime=500,this.timer=void 0,this.held=!1,this.cancelled=!1,this.dblClickTimeout=void 0}connectedCallback(){Object.assign(this.style,{position:"fixed",width:l.T?"100px":"50px",height:l.T?"100px":"50px",transform:"translate(-50%, -50%) scale(0)",pointerEvents:"none",zIndex:"999",background:"var(--primary-color)",display:null,opacity:"0.2",borderRadius:"50%",transition:"transform 180ms ease-in-out"}),["touchcancel","mouseout","mouseup","touchmove","mousewheel","wheel","scroll"].forEach((t=>{document.addEventListener(t,(()=>{this.cancelled=!0,this.timer&&(this._stopAnimation(),clearTimeout(this.timer),this.timer=void 0)}),{passive:!0})}))}bind(t,e={}){t.actionHandler&&(0,o.v)(e,t.actionHandler.options)||(t.actionHandler?(t.removeEventListener("touchstart",t.actionHandler.start),t.removeEventListener("touchend",t.actionHandler.end),t.removeEventListener("touchcancel",t.actionHandler.end),t.removeEventListener("mousedown",t.actionHandler.start),t.removeEventListener("click",t.actionHandler.end),t.removeEventListener("keydown",t.actionHandler.handleKeyDown)):t.addEventListener("contextmenu",(t=>{const e=t||window.event;return e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.returnValue=!1,!1})),t.actionHandler={options:e},e.disabled||(t.actionHandler.start=t=>{let i,s;this.cancelled=!1,t.touches?(i=t.touches[0].clientX,s=t.touches[0].clientY):(i=t.clientX,s=t.clientY),e.hasHold&&(this.held=!1,this.timer=window.setTimeout((()=>{this._startAnimation(i,s),this.held=!0}),this.holdTime))},t.actionHandler.end=t=>{if("touchcancel"===t.type||"touchend"===t.type&&this.cancelled)return;const i=t.target;t.cancelable&&t.preventDefault(),e.hasHold&&(clearTimeout(this.timer),this._stopAnimation(),this.timer=void 0),e.hasHold&&this.held?(0,n.B)(i,"action",{action:"hold"}):e.hasDoubleClick?"click"===t.type&&t.detail<2||!this.dblClickTimeout?this.dblClickTimeout=window.setTimeout((()=>{this.dblClickTimeout=void 0,(0,n.B)(i,"action",{action:"tap"})}),250):(clearTimeout(this.dblClickTimeout),this.dblClickTimeout=void 0,(0,n.B)(i,"action",{action:"double_tap"})):(0,n.B)(i,"action",{action:"tap"})},t.actionHandler.handleKeyDown=t=>{["Enter"," "].includes(t.key)&&t.currentTarget.actionHandler.end(t)},t.addEventListener("touchstart",t.actionHandler.start,{passive:!0}),t.addEventListener("touchend",t.actionHandler.end),t.addEventListener("touchcancel",t.actionHandler.end),t.addEventListener("mousedown",t.actionHandler.start,{passive:!0}),t.addEventListener("click",t.actionHandler.end),t.addEventListener("keydown",t.actionHandler.handleKeyDown)))}_startAnimation(t,e){Object.assign(this.style,{left:`${t}px`,top:`${e}px`,transform:"translate(-50%, -50%) scale(1)"})}_stopAnimation(){Object.assign(this.style,{left:null,top:null,transform:"translate(-50%, -50%) scale(0)"})}}customElements.define("action-handler",r);const d=(t,e)=>{const i=(()=>{const t=document.body;if(t.querySelector("action-handler"))return t.querySelector("action-handler");const e=document.createElement("action-handler");return t.appendChild(e),e})();i&&i.bind(t,e)},c=(0,a.XM)(class extends a.Xe{update(t,[e]){return d(t.element,e),s.Jb}render(t){}})},24874:function(t,e,i){i.d(e,{G:()=>p});i("39527"),i("36993");var s=i("11297"),a=i("64364"),n=i("26610"),o=i("1275"),l=i("4557");const r=()=>Promise.all([i.e("3895"),i.e("9965")]).then(i.bind(i,78579));var d=i("46694"),c=i("24963"),h=i("79575");const u=(t,e)=>((t,e,i=!0)=>{const s=(0,h.M)(e),a="group"===s?"homeassistant":s;let n;switch(s){case"lock":n=i?"unlock":"lock";break;case"cover":n=i?"open_cover":"close_cover";break;case"button":case"input_button":n="press";break;case"scene":n="turn_on";break;case"valve":n=i?"open_valve":"close_valve";break;default:n=i?"turn_on":"turn_off"}return t.callService(a,n,{entity_id:e})})(t,e,c.tj.includes(t.states[e].state)),p=async(t,e,i,c)=>{let h;if("double_tap"===c&&i.double_tap_action?h=i.double_tap_action:"hold"===c&&i.hold_action?h=i.hold_action:"tap"===c&&i.tap_action&&(h=i.tap_action),h||(h={action:"more-info"}),h.confirmation&&(!h.confirmation.exemptions||!h.confirmation.exemptions.some((t=>t.user===e.user?.id)))){let i;if((0,n.j)("warning"),"call-service"===h.action||"perform-action"===h.action){const[t,s]=(h.perform_action||h.service).split(".",2),a=e.services;if(t in a&&s in a[t]){await e.loadBackendTranslation("title");const n=await e.loadBackendTranslation("services");i=`${(0,o.Lh)(n,t)}: ${n(`component.${t}.services.${i}.name`)||a[t][s].name||s}`}}if(!await(0,l.g7)(t,{text:h.confirmation.text||e.localize("ui.panel.lovelace.cards.actions.action_confirmation",{action:i||e.localize(`ui.panel.lovelace.editor.action-editor.actions.${h.action}`)||h.action})}))return}switch(h.action){case"more-info":{const a=h.entity||i.entity||i.camera_image||i.image_entity;a?(0,s.B)(t,"hass-more-info",{entityId:a}):((0,d.C)(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_entity_more_info")}),(0,n.j)("failure"));break}case"navigate":h.navigation_path?(0,a.c)(h.navigation_path,{replace:h.navigation_replace}):((0,d.C)(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_navigation_path")}),(0,n.j)("failure"));break;case"url":h.url_path?window.open(h.url_path):((0,d.C)(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_url")}),(0,n.j)("failure"));break;case"toggle":i.entity?(u(e,i.entity),(0,n.j)("light")):((0,d.C)(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_entity_toggle")}),(0,n.j)("failure"));break;case"perform-action":case"call-service":{if(!h.perform_action&&!h.service)return(0,d.C)(t,{message:e.localize("ui.panel.lovelace.cards.actions.no_action")}),void(0,n.j)("failure");const[i,s]=(h.perform_action||h.service).split(".",2);e.callService(i,s,h.data??h.service_data,h.target),(0,n.j)("light");break}case"assist":((t,e,i)=>{e.auth.external?.config.hasAssist?e.auth.external.fireMessage({type:"assist/show",payload:{pipeline_id:i.pipeline_id,start_listening:i.start_listening??!0}}):(0,s.B)(t,"show-dialog",{dialogTag:"ha-voice-command-dialog",dialogImport:r,dialogParams:{pipeline_id:i.pipeline_id,start_listening:i.start_listening??!1}})})(t,e,{start_listening:h.start_listening??!1,pipeline_id:h.pipeline_id??"last_used"});break;case"fire-dom-event":(0,s.B)(t,"ll-custom",h)}}},77099:function(t,e,i){function s(t){return void 0!==t&&"none"!==t.action}function a(t){return!t.tap_action||s(t.tap_action)||s(t.hold_action)||s(t.double_tap_action)}i.d(e,{_:function(){return s},q:function(){return a}})},17687:function(t,e,i){i.d(e,{G2:()=>o});i("39527"),i("36993"),i("13334");function s(t,e){if(e.has("_config"))return!0;if(!e.has("hass"))return!1;const i=e.get("hass");return!i||(i.connected!==t.hass.connected||i.themes!==t.hass.themes||i.locale!==t.hass.locale||i.localize!==t.hass.localize||i.formatEntityState!==t.hass.formatEntityState||i.formatEntityAttributeName!==t.hass.formatEntityAttributeName||i.formatEntityAttributeValue!==t.hass.formatEntityAttributeValue||i.config.state!==t.hass.config.state)}function a(t,e,i){return t.states[i]!==e.states[i]}function n(t,e,i){const s=t.entities[i],a=e.entities[i];return s?.display_precision!==a?.display_precision}function o(t,e){if(s(t,e))return!0;if(!e.has("hass"))return!1;const i=e.get("hass"),o=t.hass;return a(i,o,t._config.entity)||n(i,o,t._config.entity)}},69546:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(44249),a=i(72621),n=i(57243),o=i(50778),l=i(35359),r=i(20552),d=i(24963),c=i(29332),h=i(79575),u=i(73525),p=i(21881),v=i(44315),f=i(74910),_=i(24874),g=i(77099),y=i(32545),k=t([p,v]);[p,v]=k.then?(await k)():k;(0,s.Z)([(0,o.Mo)("hui-generic-entity-row")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"config",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"secondary-text"})],key:"secondaryText",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"hide-name",type:Boolean})],key:"hideName",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({attribute:"catch-interaction",type:Boolean})],key:"catchInteraction",value:void 0},{kind:"method",key:"render",value:function(){if(!this.hass||!this.config)return n.Ld;const t=this.config.entity?this.hass.states[this.config.entity]:void 0;if(!t)return n.dy` ${(0,y.i)(this.hass,this.config.entity)} `;const e=(0,h.M)(this.config.entity),i=(0,g.q)(this.config),s=this.secondaryText||this.config.secondary_info,a=this.config.name??(0,u.C)(t);return n.dy` ${this.hideName?n.Ld:n.dy`
${this.config.name||(0,u.C)(t)} ${s?n.dy`
${this.secondaryText||("entity-id"===this.config.secondary_info?t.entity_id:"last-changed"===this.config.secondary_info?n.dy` `:"last-updated"===this.config.secondary_info?n.dy` `:"last-triggered"===this.config.secondary_info?t.attributes.last_triggered?n.dy` `:this.hass.localize("ui.panel.lovelace.cards.entities.never_triggered"):"position"===this.config.secondary_info&&void 0!==t.attributes.current_position?`${this.hass.localize("ui.card.cover.position")}: ${t.attributes.current_position}`:"tilt-position"===this.config.secondary_info&&void 0!==t.attributes.current_tilt_position?`${this.hass.localize("ui.card.cover.tilt_position")}: ${t.attributes.current_tilt_position}`:"brightness"===this.config.secondary_info&&t.attributes.brightness?n.dy`${Math.round(t.attributes.brightness/255*100)} %`:"")}
`:""}
`} ${this.catchInteraction??!d.AF.includes(e)?n.dy`
`:n.dy``} `}},{kind:"method",key:"updated",value:function(t){(0,a.Z)(i,"updated",this,3)([t]),(0,c.X)(this,"no-secondary",!this.secondaryText&&!this.config?.secondary_info)}},{kind:"method",key:"_handleAction",value:function(t){(0,_.G)(this,this.hass,this.config,t.detail.action)}},{kind:"get",static:!0,key:"styles",value:function(){return n.iv`:host{display:flex;align-items:center;flex-direction:row}.info{margin-left:16px;margin-right:8px;margin-inline-start:16px;margin-inline-end:8px;flex:1 1 30%}.info,.info>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flex ::slotted(*){margin-left:8px;margin-inline-start:8px;margin-inline-end:initial;min-width:0}.flex ::slotted([slot=secondary]){margin-left:0;margin-inline-start:0;margin-inline-end:initial}.secondary,ha-relative-time{color:var(--secondary-text-color)}state-badge{flex:0 0 40px}.pointer{cursor:pointer}.state{text-align:var(--float-end)}.value{direction:ltr}`}}]}}),n.oi);e()}catch(t){e(t)}}))},32545:function(t,e,i){i.d(e,{i:function(){return l}});var s=i(44249),a=i(94277),n=i(57243),o=i(50778);i(17949);const l=(t,e)=>t.config.state!==a.UE?t.localize("ui.panel.lovelace.warning.entity_not_found",{entity:e||"[empty]"}):t.localize("ui.panel.lovelace.warning.starting");(0,s.Z)([(0,o.Mo)("hui-warning")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"method",key:"render",value:function(){return n.dy` `}}]}}),n.oi)},4264:function(t,e,i){i.a(t,(async function(t,e){try{var s=i(44249),a=(i(13334),i(87319),i(57243)),n=i(50778),o=i(81036),l=i(73525),r=(i(58130),i(36719)),d=i(26610),c=i(44074),h=i(17687),u=i(69546),p=i(32545),v=t([u]);u=(v.then?(await v)():v)[0];(0,s.Z)([(0,n.Mo)("hui-select-entity-row")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_config",value:void 0},{kind:"method",key:"setConfig",value:function(t){if(!t||!t.entity)throw new Error("Entity must be specified");this._config=t}},{kind:"method",key:"shouldUpdate",value:function(t){return(0,h.G2)(this,t)}},{kind:"method",key:"render",value:function(){if(!this.hass||!this._config)return a.Ld;const t=this.hass.states[this._config.entity];return t?a.dy` ${t.attributes.options?t.attributes.options.map((e=>a.dy` ${this.hass.formatEntityState(t,e)} `)):""} `:a.dy` ${(0,p.i)(this.hass,this._config.entity)} `}},{kind:"get",static:!0,key:"styles",value:function(){return a.iv`hui-generic-entity-row{display:flex;align-items:center}ha-select{width:100%;--ha-select-min-width:0}`}},{kind:"method",key:"_handleAction",value:function(t){const e=this.hass.states[this._config.entity],i=t.target.value;i!==e.state&&e.attributes.options.includes(i)&&((0,d.j)("light"),(0,c.n)(this.hass,e.entity_id,i))}}]}}),a.oi);e()}catch(t){e(t)}}))},85019:function(t,e,i){i.d(e,{X1:function(){return s},u4:function(){return a},zC:function(){return n}});const s=t=>`https://brands.home-assistant.io/${t.brand?"brands/":""}${t.useFallback?"_/":""}${t.domain}/${t.darkOptimized?"dark_":""}${t.type}.png`,a=t=>t.split("/")[4],n=t=>t.startsWith("https://brands.home-assistant.io/")},21234:function(t,e,i){i.d(e,{T:function(){return s}});const s="ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0},46694:function(t,e,i){i.d(e,{C:function(){return a}});var s=i(11297);const a=(t,e)=>(0,s.B)(t,"hass-notification",e)}}; //# sourceMappingURL=3732.2708fce6402c1fd1.js.map