iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
21 lines • 147 kB
JavaScript
export const __webpack_ids__=["59239"];export const __webpack_modules__={95262:function(e,t,i){function s(e){return null==e||Array.isArray(e)?e:[e]}i.d(t,{r:()=>s})},92636:function(e,t,i){i.d(t,{z:()=>s});const s=e=>(t,i)=>e.includes(t,i)},62201:function(e,t,i){i.d(t,{K:()=>s});const s=(e,t)=>{const i=matchMedia(e),s=e=>t(e.matches);return i.addListener(s),t(i.matches),()=>i.removeListener(s)}},90122:function(e,t,i){i.d(t,{X:()=>s});const s=(e,t,i)=>(void 0!==i&&(i=!!i),e.hasAttribute(t)?!!i||(e.removeAttribute(t),!1):!1!==i&&(e.setAttribute(t,""),!0))},56607:function(e,t,i){i.d(t,{D:()=>s});const s=e=>e.name?.trim()},86431:function(e,t,i){i.d(t,{jL:()=>a,wZ:()=>n});var s=i(47194);const a=e=>(e.name_by_user||e.name)?.trim(),n=(e,t,i)=>a(e)||i&&o(t,i)||t.localize("ui.panel.config.devices.unnamed_device",{type:t.localize(`ui.panel.config.devices.type.${e.entry_type||"device"}`)}),o=(e,t)=>{for(const i of t||[]){const t="string"==typeof i?i:i.entity_id,a=e.states[t];if(a)return(0,s.C)(a)}}},12077:function(e,t,i){i.d(t,{K:()=>o,T:()=>r});var s=i(86431),a=i(47194),n=i(12753);const o=(e,t)=>{const i=t.entities[e.entity_id];return i?r(i,t):(0,a.C)(e)},r=(e,t)=>{const i=e.name||("original_name"in e?e.original_name:void 0),o=e.device_id?t.devices[e.device_id]:void 0;if(!o){if(i)return i;const s=t.states[e.entity_id];return s?(0,a.C)(s):void 0}const r=(0,s.jL)(o);if(r!==i)return r&&i&&(0,n.N)(i,r)||i}},59847:function(e,t,i){i.d(t,{N:()=>a});var s=i(73850);const a=e=>(0,s.M)(e.entity_id)},93778:function(e,t,i){i.d(t,{U:()=>s,W:()=>a});const s=(e,t)=>{const i=t.entities[e.entity_id];return i?a(i,t):{device:null,area:null,floor:null}},a=(e,t)=>{const i=e?.device_id,s=i?t.devices[i]:null,a=e?.area_id||s?.area_id,n=a?t.areas[a]:null,o=n?.floor_id;return{device:s,area:n,floor:o?t.floors[o]:null}}},12753:function(e,t,i){i.d(t,{N:()=>a});const s=[" ",": "," - "],a=(e,t)=>{const i=e.toLowerCase(),a=t.toLowerCase();for(const t of s){const s=`${a}${t}`;if(i.startsWith(s)){const t=e.substring(s.length);if(t.length)return n(t.substr(0,t.indexOf(" ")))?t:t[0].toUpperCase()+t.slice(1)}}},n=e=>e.toLowerCase()!==e},75278:function(e,t,i){i.d(t,{e:()=>s});const s=(e,t)=>a(e.attributes,t),a=(e,t)=>!!(e.supported_features&t)},87707:function(e,t,i){i.d(t,{Q:()=>s});const s=e=>!(!e.detail.selected||"property"!==e.detail.source)&&(e.currentTarget.selected=!1,!0)},48045:function(e,t,i){i.d(t,{v:()=>s});i(32517),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);const s=(e,t)=>{if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;let i,a;if(Array.isArray(e)){if(a=e.length,a!==t.length)return!1;for(i=a;0!=i--;)if(!s(e[i],t[i]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(i of e.entries())if(!t.has(i[0]))return!1;for(i of e.entries())if(!s(i[1],t.get(i[0])))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(i of e.entries())if(!t.has(i[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(a=e.length,a!==t.length)return!1;for(i=a;0!=i--;)if(e[i]!==t[i])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();const n=Object.keys(e);if(a=n.length,a!==Object.keys(t).length)return!1;for(i=a;0!=i--;)if(!Object.prototype.hasOwnProperty.call(t,n[i]))return!1;for(i=a;0!=i--;){const a=n[i];if(!s(e[a],t[a]))return!1}return!0}return e!=e&&t!=t}},93826:function(e,t,i){i.d(t,{P:()=>s});const s=(e,t,i=!0,s=!0)=>{let a,n=0;const o=(...o)=>{const r=()=>{n=!1===i?0:Date.now(),a=void 0,e(...o)},d=Date.now();n||!1!==i||(n=d);const l=t-(d-n);l<=0||l>t?(a&&(clearTimeout(a),a=void 0),n=d,e(...o)):a||!1===s||(a=window.setTimeout(r,l))};return o.cancel=()=>{clearTimeout(a),a=void 0,n=0},o}},74666:function(e,t,i){var s=i(44249),a=i(74763),n=i(15093);(0,s.Z)([(0,n.Mo)("ha-chip-set")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[]}}),a.l)},99426:function(e,t,i){i.r(t);var s=i(44249),a=i(57243),n=i(15093),o=i(35359),r=i(36522);i(23334),i(37583);const d={info:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z",warning:"M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16",error:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z",success:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2,4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"};(0,s.Z)([(0,n.Mo)("ha-alert")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)()],key:"title",value:()=>""},{kind:"field",decorators:[(0,n.Cb)({attribute:"alert-type"})],key:"alertType",value:()=>"info"},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"dismissable",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"narrow",value:()=>!1},{kind:"method",key:"render",value:function(){return a.dy` <div class="issue-type ${(0,o.$)({[this.alertType]:!0})}" role="alert"> <div class="icon ${this.title?"":"no-title"}"> <slot name="icon"> <ha-svg-icon .path="${d[this.alertType]}"></ha-svg-icon> </slot> </div> <div class="${(0,o.$)({content:!0,narrow:this.narrow})}"> <div class="main-content"> ${this.title?a.dy`<div class="title">${this.title}</div>`:a.Ld} <slot></slot> </div> <div class="action"> <slot name="action"> ${this.dismissable?a.dy`<ha-icon-button @click="${this._dismissClicked}" label="Dismiss alert" .path="${"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"}"></ha-icon-button>`:a.Ld} </slot> </div> </div> </div> `}},{kind:"method",key:"_dismissClicked",value:function(){(0,r.B)(this,"alert-dismissed-clicked")}},{kind:"field",static:!0,key:"styles",value:()=>a.iv`.issue-type{position:relative;padding:8px;display:flex}.issue-type::after{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;pointer-events:none;content:"";border-radius:4px}.icon{z-index:1}.icon.no-title{align-self:center}.content{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:var(--float-start)}.content.narrow{flex-direction:column;align-items:flex-end}.action{z-index:1;width:min-content;--mdc-theme-primary:var(--primary-text-color)}.main-content{overflow-wrap:anywhere;word-break:break-word;margin-left:8px;margin-right:0;margin-inline-start:8px;margin-inline-end:0}.title{margin-top:2px;font-weight:700}.action ha-icon-button,.action mwc-button{--mdc-theme-primary:var(--primary-text-color);--mdc-icon-button-size:36px}.issue-type.info>.icon{color:var(--info-color)}.issue-type.info::after{background-color:var(--info-color)}.issue-type.warning>.icon{color:var(--warning-color)}.issue-type.warning::after{background-color:var(--warning-color)}.issue-type.error>.icon{color:var(--error-color)}.issue-type.error::after{background-color:var(--error-color)}.issue-type.success>.icon{color:var(--success-color)}.issue-type.success::after{background-color:var(--success-color)}:host ::slotted(ul){margin:0;padding-inline-start:20px}`}]}}),a.oi)},81282:function(e,t,i){var s=i(44249),a=(i(9359),i(68107),i(56475),i(70104),i(52924),i(57243)),n=i(15093),o=i(35359),r=i(27486),d=i(36522),l=i(73850),c=i(24360),h=i(82100),u=i(46329),y=i(76131),_=i(61107);i(94279),i(23334),i(7285),i(37583);const p=e=>a.dy`<ha-list-item graphic="icon" class="${(0,o.$)({"add-new":e.area_id===f})}"> ${e.icon?a.dy`<ha-icon slot="graphic" .icon="${e.icon}"></ha-icon>`:a.dy`<ha-svg-icon slot="graphic" .path="${"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V4C22 2.9 21.11 2 20 2M4 6L6 4H10.9L4 10.9V6M4 13.7L13.7 4H18.6L4 18.6V13.7M20 18L18 20H13.1L20 13.1V18M20 10.3L10.3 20H5.4L20 5.4V10.3Z"}"></ha-svg-icon>`} ${e.name} </ha-list-item>`,f="___ADD_NEW___",m="___NO_ITEMS___",v="___ADD_NEW_SUGGESTION___";(0,s.Z)([(0,n.Mo)("ha-area-picker")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"value",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"helper",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"placeholder",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean,attribute:"no-add"})],key:"noAdd",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:Array,attribute:"include-domains"})],key:"includeDomains",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Array,attribute:"exclude-domains"})],key:"excludeDomains",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Array,attribute:"include-device-classes"})],key:"includeDeviceClasses",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Array,attribute:"exclude-areas"})],key:"excludeAreas",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"deviceFilter",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"entityFilter",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"required",value:()=>!1},{kind:"field",decorators:[(0,n.SB)()],key:"_opened",value:void 0},{kind:"field",decorators:[(0,n.IO)("ha-combo-box",!0)],key:"comboBox",value:void 0},{kind:"field",key:"_suggestion",value:void 0},{kind:"field",key:"_init",value:()=>!1},{kind:"method",key:"open",value:async function(){await this.updateComplete,await(this.comboBox?.open())}},{kind:"method",key:"focus",value:async function(){await this.updateComplete,await(this.comboBox?.focus())}},{kind:"field",key:"_getAreas",value(){return(0,r.Z)(((e,t,i,s,a,n,o,r,d,c)=>{let h,y,_={};(s||a||n||o||r)&&(_=(0,u.R6)(i),h=t,y=i.filter((e=>e.area_id)),s&&(h=h.filter((e=>{const t=_[e.id];return!(!t||!t.length)&&_[e.id].some((e=>s.includes((0,l.M)(e.entity_id))))})),y=y.filter((e=>s.includes((0,l.M)(e.entity_id))))),a&&(h=h.filter((e=>{const t=_[e.id];return!t||!t.length||i.every((e=>!a.includes((0,l.M)(e.entity_id))))})),y=y.filter((e=>!a.includes((0,l.M)(e.entity_id))))),n&&(h=h.filter((e=>{const t=_[e.id];return!(!t||!t.length)&&_[e.id].some((e=>{const t=this.hass.states[e.entity_id];return!!t&&(t.attributes.device_class&&n.includes(t.attributes.device_class))}))})),y=y.filter((e=>{const t=this.hass.states[e.entity_id];return t.attributes.device_class&&n.includes(t.attributes.device_class)}))),o&&(h=h.filter((e=>o(e)))),r&&(h=h.filter((e=>{const t=_[e.id];return!(!t||!t.length)&&_[e.id].some((e=>{const t=this.hass.states[e.entity_id];return!!t&&r(t)}))})),y=y.filter((e=>{const t=this.hass.states[e.entity_id];return!!t&&r(t)}))));let p,v=e;return h&&(p=h.filter((e=>e.area_id)).map((e=>e.area_id))),y&&(p=(p??[]).concat(y.filter((e=>e.area_id)).map((e=>e.area_id)))),p&&(v=v.filter((e=>p.includes(e.area_id)))),c&&(v=v.filter((e=>!c.includes(e.area_id)))),v.length||(v=[{area_id:m,floor_id:null,name:this.hass.localize("ui.components.area-picker.no_areas"),picture:null,icon:null,aliases:[],labels:[],temperature_entity_id:null,humidity_entity_id:null,created_at:0,modified_at:0}]),d?v:[...v,{area_id:f,floor_id:null,name:this.hass.localize("ui.components.area-picker.add_new"),picture:null,icon:"mdi:plus",aliases:[],labels:[],temperature_entity_id:null,humidity_entity_id:null,created_at:0,modified_at:0}]}))}},{kind:"method",key:"updated",value:function(e){if(!this._init&&this.hass||this._init&&e.has("_opened")&&this._opened){this._init=!0;const e=this._getAreas(Object.values(this.hass.areas),Object.values(this.hass.devices),Object.values(this.hass.entities),this.includeDomains,this.excludeDomains,this.includeDeviceClasses,this.deviceFilter,this.entityFilter,this.noAdd,this.excludeAreas).map((e=>({...e,strings:[e.area_id,...e.aliases,e.name]})));this.comboBox.items=e,this.comboBox.filteredItems=e}}},{kind:"method",key:"render",value:function(){return a.dy` <ha-combo-box .hass="${this.hass}" .helper="${this.helper}" item-value-path="area_id" item-id-path="area_id" item-label-path="name" .value="${this._value}" .disabled="${this.disabled}" .required="${this.required}" .label="${void 0===this.label&&this.hass?this.hass.localize("ui.components.area-picker.area"):this.label}" .placeholder="${this.placeholder?this.hass.areas[this.placeholder]?.name:void 0}" .renderer="${p}" @filter-changed="${this._filterChanged}" @opened-changed="${this._openedChanged}" @value-changed="${this._areaChanged}"> </ha-combo-box> `}},{kind:"method",key:"_filterChanged",value:function(e){const t=e.target,i=e.detail.value;if(!i)return void(this.comboBox.filteredItems=this.comboBox.items);const s=(0,c.q)(i,t.items?.filter((e=>![m,f].includes(e.label_id)))||[]);0===s.length?this.noAdd?(this._suggestion=i,this.comboBox.filteredItems=[{area_id:v,floor_id:null,name:this.hass.localize("ui.components.area-picker.add_new_sugestion",{name:this._suggestion}),icon:"mdi:plus",picture:null,labels:[],aliases:[],temperature_entity_id:null,humidity_entity_id:null,created_at:0,modified_at:0}]):this.comboBox.filteredItems=[{area_id:m,floor_id:null,name:this.hass.localize("ui.components.area-picker.no_match"),icon:null,picture:null,labels:[],aliases:[],temperature_entity_id:null,humidity_entity_id:null,created_at:0,modified_at:0}]:this.comboBox.filteredItems=s}},{kind:"get",key:"_value",value:function(){return this.value||""}},{kind:"method",key:"_openedChanged",value:function(e){this._opened=e.detail.value}},{kind:"method",key:"_areaChanged",value:function(e){e.stopPropagation();let t=e.detail.value;if(t===m)return t="",void this.comboBox.setInputValue("");[v,f].includes(t)?(e.target.value=this._value,this.hass.loadFragmentTranslation("config"),(0,_.E)(this,{suggestedName:t===v?this._suggestion:"",createEntry:async e=>{try{const t=await(0,h.Lo)(this.hass,e),i=[...Object.values(this.hass.areas),t];this.comboBox.filteredItems=this._getAreas(i,Object.values(this.hass.devices),Object.values(this.hass.entities),this.includeDomains,this.excludeDomains,this.includeDeviceClasses,this.deviceFilter,this.entityFilter,this.noAdd,this.excludeAreas),await this.updateComplete,await this.comboBox.updateComplete,this._setValue(t.area_id)}catch(e){(0,y.showAlertDialog)(this,{title:this.hass.localize("ui.components.area-picker.failed_create_area"),text:e.message})}}}),this._suggestion=void 0,this.comboBox.setInputValue("")):t!==this._value&&this._setValue(t)}},{kind:"method",key:"_setValue",value:function(e){this.value=e,setTimeout((()=>{(0,d.B)(this,"value-changed",{value:e}),(0,d.B)(this,"change")}),0)}}]}}),a.oi)},12763:function(e,t,i){i.a(e,(async function(e,t){try{var s=i(44249),a=(i(9359),i(56475),i(70104),i(57243)),n=i(15093),o=i(25904),r=i(59519),d=i(28008),l=i(59389),c=(i(41307),e([l,r,o]));[l,r,o]=c.then?(await c)():c;(0,s.Z)([(0,n.Mo)("ha-attributes")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:"extra-filters"})],key:"extraFilters",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_expanded",value:()=>!1},{kind:"get",key:"_filteredAttributes",value:function(){return this._computeDisplayAttributes(r.wk.concat(this.extraFilters?this.extraFilters.split(","):[]))}},{kind:"method",key:"willUpdate",value:function(e){(e.has("extraFilters")||e.has("stateObj"))&&this.toggleAttribute("empty",0===this._filteredAttributes.length)}},{kind:"method",key:"render",value:function(){if(!this.stateObj)return a.Ld;const e=this._filteredAttributes;return 0===e.length?a.Ld:a.dy` <ha-expansion-panel .header="${this.hass.localize("ui.components.attributes.expansion_header")}" outlined @expanded-will-change="${this._expandedChanged}"> <div class="attribute-container"> ${this._expanded?a.dy` ${e.map((e=>a.dy` <div class="data-entry"> <div class="key"> ${(0,o.computeAttributeNameDisplay)(this.hass.localize,this.stateObj,this.hass.entities,e)} </div> <div class="value"> <ha-attribute-value .hass="${this.hass}" .attribute="${e}" .stateObj="${this.stateObj}"></ha-attribute-value> </div> </div> `))} `:""} </div> </ha-expansion-panel> ${this.stateObj.attributes.attribution?a.dy` <div class="attribution"> ${this.stateObj.attributes.attribution} </div> `:""} `}},{kind:"get",static:!0,key:"styles",value:function(){return[d.Qx,a.iv`.attribute-container{margin-bottom:8px;direction:ltr}.data-entry{display:flex;flex-direction:row;justify-content:space-between}.data-entry .value{max-width:60%;overflow-wrap:break-word;text-align:right}.key{flex-grow:1}.attribution{color:var(--secondary-text-color);text-align:center;margin-top:16px}hr{border-color:var(--divider-color);border-bottom:none;margin:16px 0}`]}},{kind:"method",key:"_computeDisplayAttributes",value:function(e){return this.stateObj?Object.keys(this.stateObj.attributes).filter((t=>-1===e.indexOf(t))):[]}},{kind:"method",key:"_expandedChanged",value:function(e){this._expanded=e.detail.expanded}}]}}),a.oi);t()}catch(e){t(e)}}))},59826:function(e,t,i){var s=i(44249),a=i(31622),n=i(57243),o=i(15093),r=i(22344);(0,s.Z)([(0,o.Mo)("ha-button")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",static:!0,key:"styles",value:()=>[r.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)}:host([destructive]){--mdc-theme-primary:var(--error-color)}`]}]}}),a.Button)},95198:function(e,t,i){var s=i(44249),a=i(57243),n=i(15093);(0,s.Z)([(0,n.Mo)("ha-dialog-header")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"method",key:"render",value:function(){return a.dy` <header class="header"> <div class="header-bar"> <section class="header-navigation-icon"> <slot name="navigationIcon"></slot> </section> <section class="header-content"> <div class="header-title"> <slot name="title"></slot> </div> <div class="header-subtitle"> <slot name="subtitle"></slot> </div> </section> <section class="header-action-items"> <slot name="actionItems"></slot> </section> </div> <slot></slot> </header> `}},{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)},73729:function(e,t,i){i.d(t,{i:()=>h});var s=i(44249),a=i(72621),n=i(74966),o=i(51408),r=i(57243),d=i(15093),l=i(76525);i(23334);const c=["button","ha-list-item"],h=(e,t)=>r.dy` <div class="header_title"> <ha-icon-button .label="${e?.localize("ui.common.close")??"Close"}" .path="${"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"}" dialogAction="close" class="header_button"></ha-icon-button> <span>${t}</span> </div> `;(0,s.Z)([(0,d.Mo)("ha-dialog")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",key:l.gA,value:void 0},{kind:"method",key:"scrollToPos",value:function(e,t){this.contentElement?.scrollTo(e,t)}},{kind:"method",key:"renderHeading",value:function(){return r.dy`<slot name="heading"> ${(0,a.Z)(i,"renderHeading",this,3)([])} </slot>`}},{kind:"method",key:"firstUpdated",value:function(){(0,a.Z)(i,"firstUpdated",this,3)([]),this.suppressDefaultPressSelector=[this.suppressDefaultPressSelector,c].join(", "),this._updateScrolledAttribute(),this.contentElement?.addEventListener("scroll",this._onScroll,{passive:!0})}},{kind:"method",key:"disconnectedCallback",value:function(){(0,a.Z)(i,"disconnectedCallback",this,3)([]),this.contentElement.removeEventListener("scroll",this._onScroll)}},{kind:"field",key:"_onScroll",value(){return()=>{this._updateScrolledAttribute()}}},{kind:"method",key:"_updateScrolledAttribute",value:function(){this.contentElement&&this.toggleAttribute("scrolled",0!==this.contentElement.scrollTop)}},{kind:"field",static:!0,key:"styles",value:()=>[o.W,r.iv`:host([scrolled]) ::slotted(ha-dialog-header){border-bottom:1px solid var(--mdc-dialog-scroll-divider-color,rgba(0,0,0,.12))}.mdc-dialog{--mdc-dialog-scroll-divider-color:var(
--dialog-scroll-divider-color,
var(--divider-color)
);z-index:var(--dialog-z-index,8);-webkit-backdrop-filter:var(--ha-dialog-scrim-backdrop-filter,var(--dialog-backdrop-filter,none));backdrop-filter:var(--ha-dialog-scrim-backdrop-filter,var(--dialog-backdrop-filter,none));--mdc-dialog-box-shadow:var(--dialog-box-shadow, none);--mdc-typography-headline6-font-weight:400;--mdc-typography-headline6-font-size:1.574rem}.mdc-dialog__actions{justify-content:var(--justify-action-buttons,flex-end);padding-bottom:max(env(safe-area-inset-bottom),24px)}.mdc-dialog__actions span:first-child{flex:var(--secondary-action-button-flex,unset)}.mdc-dialog__actions span:nth-child(2){flex:var(--primary-action-button-flex,unset)}.mdc-dialog__container{align-items:var(--vertical-align-dialog,center)}.mdc-dialog__title{padding:24px 24px 0 24px}.mdc-dialog__title:has(span){padding:12px 12px 0}.mdc-dialog__actions{padding:12px 24px 12px 24px}.mdc-dialog__title::before{content:unset}.mdc-dialog .mdc-dialog__content{position:var(--dialog-content-position,relative);padding:var(--dialog-content-padding,24px)}:host([hideactions]) .mdc-dialog .mdc-dialog__content{padding-bottom:max(var(--dialog-content-padding,24px),env(safe-area-inset-bottom))}.mdc-dialog .mdc-dialog__surface{position:var(--dialog-surface-position,relative);top:var(--dialog-surface-top);margin-top:var(--dialog-surface-margin-top);min-height:var(--mdc-dialog-min-height,auto);border-radius:var(--ha-dialog-border-radius,28px);-webkit-backdrop-filter:var(--ha-dialog-surface-backdrop-filter,none);backdrop-filter:var(--ha-dialog-surface-backdrop-filter,none);background:var(--ha-dialog-surface-background,var(--mdc-theme-surface,#fff))}:host([flexContent]) .mdc-dialog .mdc-dialog__content{display:flex;flex-direction:column}.header_title{display:flex;align-items:center;direction:var(--direction)}.header_title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;padding-left:4px}.header_button{text-decoration:none;color:inherit;inset-inline-start:initial;inset-inline-end:-12px;direction:var(--direction)}.dialog-actions{inset-inline-start:initial!important;inset-inline-end:0px!important;direction:var(--direction)}`]}]}}),n.M)},4635:function(e,t,i){i.r(t),i.d(t,{HaIconButtonNext:()=>r});var s=i(44249),a=i(57243),n=i(15093),o=i(5111);i(23334);let r=(0,s.Z)([(0,n.Mo)("ha-icon-button-next")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_icon",value:()=>"rtl"===o.E.document.dir?"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z":"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"},{kind:"method",key:"render",value:function(){return a.dy` <ha-icon-button .disabled="${this.disabled}" .label="${this.label||this.hass?.localize("ui.common.next")||"Next"}" .path="${this._icon}"></ha-icon-button> `}}]}}),a.oi)},5828:function(e,t,i){i.r(t),i.d(t,{HaIconButtonPrev:()=>r});var s=i(44249),a=i(57243),n=i(15093),o=i(5111);i(23334);let r=(0,s.Z)([(0,n.Mo)("ha-icon-button-prev")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_icon",value:()=>"rtl"===o.E.document.dir?"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z":"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z"},{kind:"method",key:"render",value:function(){return a.dy` <ha-icon-button .disabled="${this.disabled}" .label="${this.label||this.hass?.localize("ui.common.back")||"Back"}" .path="${this._icon}"></ha-icon-button> `}}]}}),a.oi)},23334:function(e,t,i){i.r(t),i.d(t,{HaIconButton:()=>r});var s=i(44249),a=(i(74269),i(57243)),n=i(15093),o=i(20552);i(37583);let r=(0,s.Z)([(0,n.Mo)("ha-icon-button")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({type:Boolean,reflect:!0})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"path",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"label",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:String,attribute:"aria-haspopup"})],key:"ariaHasPopup",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:"hide-title",type:Boolean})],key:"hideTitle",value:()=>!1},{kind:"field",decorators:[(0,n.IO)("mwc-icon-button",!0)],key:"_button",value:void 0},{kind:"method",key:"focus",value:function(){this._button?.focus()}},{kind:"field",static:!0,key:"shadowRootOptions",value:()=>({mode:"open",delegatesFocus:!0})},{kind:"method",key:"render",value:function(){return a.dy` <mwc-icon-button aria-label="${(0,o.o)(this.label)}" title="${(0,o.o)(this.hideTitle?void 0:this.label)}" aria-haspopup="${(0,o.o)(this.ariaHasPopup)}" .disabled="${this.disabled}"> ${this.path?a.dy`<ha-svg-icon .path="${this.path}"></ha-svg-icon>`:a.dy`<slot></slot>`} </mwc-icon-button> `}},{kind:"field",static:!0,key:"styles",value:()=>a.iv`:host{display:inline-block;outline:0}:host([disabled]){pointer-events:none}mwc-icon-button{--mdc-theme-on-primary:currentColor;--mdc-theme-text-disabled-on-light:var(--disabled-text-color)}`}]}}),a.oi)},21393:function(e,t,i){i.r(t),i.d(t,{HaIconPicker:()=>y});var s=i(44249),a=(i(92745),i(9359),i(56475),i(31526),i(70104),i(52924),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(57243)),n=i(15093),o=i(27486),r=i(36522),d=i(80654);i(94279),i(7285),i(65981);let l=[],c=!1;const h=async e=>{try{const t=d.g[e].getIconList;if("function"!=typeof t)return[];const i=await t();return i.map((t=>({icon:`${e}:${t.name}`,parts:new Set(t.name.split("-")),keywords:t.keywords??[]})))}catch(t){return console.warn(`Unable to load icon list for ${e} iconset`),[]}},u=e=>a.dy`<ha-list-item graphic="avatar"> <ha-icon .icon="${e.icon}" slot="graphic"></ha-icon> ${e.icon} </ha-list-item>`;let y=(0,s.Z)([(0,n.Mo)("ha-icon-picker")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"value",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"helper",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"placeholder",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:"disabled",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"required",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"invalid",value:()=>!1},{kind:"method",key:"render",value:function(){return a.dy` <ha-combo-box .hass="${this.hass}" item-value-path="icon" item-label-path="icon" .value="${this._value}" allow-custom-value .dataProvider="${c?this._iconProvider:void 0}" .label="${this.label}" .helper="${this.helper}" .disabled="${this.disabled}" .required="${this.required}" .placeholder="${this.placeholder}" .errorMessage="${this.errorMessage}" .invalid="${this.invalid}" .renderer="${u}" icon @opened-changed="${this._openedChanged}" @value-changed="${this._valueChanged}"> ${this._value||this.placeholder?a.dy` <ha-icon .icon="${this._value||this.placeholder}" slot="icon"> </ha-icon> `:a.dy`<slot slot="icon" name="fallback"></slot>`} </ha-combo-box> `}},{kind:"field",key:"_filterIcons",value:()=>(0,o.Z)(((e,t=l)=>{if(!e)return t;const i=[],s=(e,t)=>i.push({icon:e,rank:t});for(const i of t)i.parts.has(e)?s(i.icon,1):i.keywords.includes(e)?s(i.icon,2):i.icon.includes(e)?s(i.icon,3):i.keywords.some((t=>t.includes(e)))&&s(i.icon,4);return 0===i.length&&s(e,0),i.sort(((e,t)=>e.rank-t.rank))}))},{kind:"field",key:"_iconProvider",value(){return(e,t)=>{const i=this._filterIcons(e.filter.toLowerCase(),l),s=e.page*e.pageSize,a=s+e.pageSize;t(i.slice(s,a),i.length)}}},{kind:"method",key:"_openedChanged",value:async function(e){e.detail.value&&!c&&(await(async()=>{c=!0;const e=await i.e("25016").then(i.t.bind(i,58134,19));l=e.default.map((e=>({icon:`mdi:${e.name}`,parts:new Set(e.name.split("-")),keywords:e.keywords})));const t=[];Object.keys(d.g).forEach((e=>{t.push(h(e))})),(await Promise.all(t)).forEach((e=>{l.push(...e)}))})(),this.requestUpdate())}},{kind:"method",key:"_valueChanged",value:function(e){e.stopPropagation(),this._setValue(e.detail.value)}},{kind:"method",key:"_setValue",value:function(e){this.value=e,(0,r.B)(this,"value-changed",{value:this._value},{bubbles:!1,composed:!1})}},{kind:"get",key:"_value",value:function(){return this.value||""}},{kind:"field",static:!0,key:"styles",value:()=>a.iv`[slot=icon]{color:var(--primary-text-color);position:relative;bottom:2px}[slot=prefix]{margin-right:8px;margin-inline-end:8px;margin-inline-start:initial}`}]}}),a.oi)},65981:function(e,t,i){i.r(t),i.d(t,{HaIcon:()=>k});var s=i(44249),a=i(72621),n=i(57243),o=i(15093),r=i(36522),d=i(22381),l=i(80654),c=(i(92745),i(9359),i(31526),i(27608)),h=i(27486),u=i(37394);const y=JSON.parse('{"version":"7.4.47","parts":[{"file":"7a7139d465f1f41cb26ab851a17caa21a9331234"},{"start":"account-supervisor-circle-","file":"9561286c4c1021d46b9006596812178190a7cc1c"},{"start":"alpha-r-c","file":"eb466b7087fb2b4d23376ea9bc86693c45c500fa"},{"start":"arrow-decision-o","file":"4b3c01b7e0723b702940c5ac46fb9e555646972b"},{"start":"baby-f","file":"2611401d85450b95ab448ad1d02c1a432b409ed2"},{"start":"battery-hi","file":"89bcd31855b34cd9d31ac693fb073277e74f1f6a"},{"start":"blur-r","file":"373709cd5d7e688c2addc9a6c5d26c2d57c02c48"},{"start":"briefcase-account-","file":"a75956cf812ee90ee4f656274426aafac81e1053"},{"start":"calendar-question-","file":"3253f2529b5ebdd110b411917bacfacb5b7063e6"},{"start":"car-lig","file":"74566af3501ad6ae58ad13a8b6921b3cc2ef879d"},{"start":"cellphone-co","file":"7677f1cfb2dd4f5562a2aa6d3ae43a2e6997b21a"},{"start":"circle-slice-2","file":"70d08c50ec4522dd75d11338db57846588263ee2"},{"start":"cloud-co","file":"141d2bfa55ca4c83f4bae2812a5da59a84fec4ff"},{"start":"cog-s","file":"5a640365f8e47c609005d5e098e0e8104286d120"},{"start":"cookie-l","file":"dd85b8eb8581b176d3acf75d1bd82e61ca1ba2fc"},{"start":"currency-eur-","file":"15362279f4ebfc3620ae55f79d2830ad86d5213e"},{"start":"delete-o","file":"239434ab8df61237277d7599ebe066c55806c274"},{"start":"draw-","file":"5605918a592070803ba2ad05a5aba06263da0d70"},{"start":"emoticon-po","file":"a838cfcec34323946237a9f18e66945f55260f78"},{"start":"fan","file":"effd56103b37a8c7f332e22de8e4d67a69b70db7"},{"start":"file-question-","file":"b2424b50bd465ae192593f1c3d086c5eec893af8"},{"start":"flask-off-","file":"3b76295cde006a18f0301dd98eed8c57e1d5a425"},{"start":"food-s","file":"1c6941474cbeb1755faaaf5771440577f4f1f9c6"},{"start":"gamepad-u","file":"c6efe18db6bc9654ae3540c7dee83218a5450263"},{"start":"google-f","file":"df341afe6ad4437457cf188499cb8d2df8ac7b9e"},{"start":"head-c","file":"282121c9e45ed67f033edcc1eafd279334c00f46"},{"start":"home-pl","file":"27e8e38fc7adcacf2a210802f27d841b49c8c508"},{"start":"inbox-","file":"0f0316ec7b1b7f7ce3eaabce26c9ef619b5a1694"},{"start":"key-v","file":"ea33462be7b953ff1eafc5dac2d166b210685a60"},{"start":"leaf-circle-","file":"33db9bbd66ce48a2db3e987fdbd37fb0482145a4"},{"start":"lock-p","file":"b89e27ed39e9d10c44259362a4b57f3c579d3ec8"},{"start":"message-s","file":"7b5ab5a5cadbe06e3113ec148f044aa701eac53a"},{"start":"moti","file":"01024d78c248d36805b565e343dd98033cc3bcaf"},{"start":"newspaper-variant-o","file":"22a6ec4a4fdd0a7c0acaf805f6127b38723c9189"},{"start":"on","file":"c73d55b412f394e64632e2011a59aa05e5a1f50d"},{"start":"paw-ou","file":"3f669bf26d16752dc4a9ea349492df93a13dcfbf"},{"start":"pigg","file":"0c24edb27eb1c90b6e33fc05f34ef3118fa94256"},{"start":"printer-pos-sy","file":"41a55cda866f90b99a64395c3bb18c14983dcf0a"},{"start":"read","file":"c7ed91552a3a64c9be88c85e807404cf705b7edf"},{"start":"robot-vacuum-variant-o","file":"917d2a35d7268c0ea9ad9ecab2778060e19d90e0"},{"start":"sees","file":"6e82d9861d8fac30102bafa212021b819f303bdb"},{"start":"shoe-f","file":"e2fe7ce02b5472301418cc90a0e631f187b9f238"},{"start":"snowflake-m","file":"a28ba9f5309090c8b49a27ca20ff582a944f6e71"},{"start":"st","file":"7e92d03f095ec27e137b708b879dfd273bd735ab"},{"start":"su","file":"61c74913720f9de59a379bdca37f1d2f0dc1f9db"},{"start":"tag-plus-","file":"8f3184156a4f38549cf4c4fffba73a6a941166ae"},{"start":"timer-a","file":"baab470d11cfb3a3cd3b063ee6503a77d12a80d0"},{"start":"transit-d","file":"8561c0d9b1ac03fab360fd8fe9729c96e8693239"},{"start":"vector-arrange-b","file":"c9a3439257d4bab33d3355f1f2e11842e8171141"},{"start":"water-ou","file":"02dbccfb8ca35f39b99f5a085b095fc1275005a0"},{"start":"webc","file":"57bafd4b97341f4f2ac20a609d023719f23a619c"},{"start":"zip","file":"65ae094e8263236fa50486584a08c03497a38d93"}]}'),_=(0,h.Z)((async()=>{const e=(0,c.MT)("hass-icon-db","mdi-icon-store");{const t=await(0,c.U2)("_version",e);t?t!==y.version&&(await(0,c.ZH)(e),(0,c.t8)("_version",y.version,e)):(0,c.t8)("_version",y.version,e)}return e})),p=["mdi","hass","hassio","hademo"];let f=[];i(37583);const m={},v={},g=(0,d.D)((()=>(async e=>{const t=Object.keys(e),i=await Promise.all(Object.values(e));(await _())("readwrite",(s=>{i.forEach(((i,a)=>{Object.entries(i).forEach((([e,t])=>{s.put(t,e)})),delete e[t[a]]}))}))})(v)),2e3),b={};let k=(0,s.Z)([(0,o.Mo)("ha-icon")],(function(e,t){class s extends t{constructor(...t){super(...t),e(this)}}return{F:s,d:[{kind:"field",decorators:[(0,o.Cb)()],key:"icon",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_path",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_secondaryPath",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_viewBox",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_legacy",value:()=>!1},{kind:"method",key:"willUpdate",value:function(e){(0,a.Z)(s,"willUpdate",this,3)([e]),e.has("icon")&&(this._path=void 0,this._secondaryPath=void 0,this._viewBox=void 0,this._loadIcon())}},{kind:"method",key:"render",value:function(){return this.icon?this._legacy?n.dy` <iron-icon .icon="${this.icon}"></iron-icon>`:n.dy`<ha-svg-icon .path="${this._path}" .secondaryPath="${this._secondaryPath}" .viewBox="${this._viewBox}"></ha-svg-icon>`:n.Ld}},{kind:"method",key:"_loadIcon",value:async function(){if(!this.icon)return;const e=this.icon,[t,s]=this.icon.split(":",2);let a,n=s;if(!t||!n)return;if(!p.includes(t)){const i=l.g[t];return i?void(i&&"function"==typeof i.getIcon&&this._setCustomPath(i.getIcon(n),e)):void(this._legacy=!0)}if(this._legacy=!1,n in m){const e=m[n];let i;e.newName?(i=`Icon ${t}:${n} was renamed to ${t}:${e.newName}, please change your config, it will be removed in version ${e.removeIn}.`,n=e.newName):i=`Icon ${t}:${n} was removed from MDI, please replace this icon with an other icon in your config, it will be removed in version ${e.removeIn}.`,console.warn(i),(0,r.B)(this,"write_log",{level:"warning",message:i})}if(n in b)return void(this._path=b[n]);if("home-assistant"===n){const t=(await i.e("48348").then(i.bind(i,30511))).mdiHomeAssistant;return this.icon===e&&(this._path=t),void(b[n]=t)}try{a=await(e=>new Promise(((t,i)=>{if(f.push([e,t,i]),f.length>1)return;const s=_();(0,u.n)(1e3,(async()=>{(await s)("readonly",(e=>{for(const[t,i,s]of f)(0,c.RV)(e.get(t)).then((e=>i(e))).catch((e=>s(e)));f=[]}))})()).catch((e=>{for(const[,,t]of f)t(e);f=[]}))})))(n)}catch(e){a=void 0}if(a)return this.icon===e&&(this._path=a),void(b[n]=a);const o=(e=>{let t;for(const i of y.parts){if(void 0!==i.start&&e<i.start)break;t=i}return t.file})(n);if(o in v)return void this._setPath(v[o],n,e);const d=fetch(`/static/mdi/${o}.json`).then((e=>e.json()));v[o]=d,this._setPath(d,n,e),g()}},{kind:"method",key:"_setCustomPath",value:async function(e,t){const i=await e;this.icon===t&&(this._path=i.path,this._secondaryPath=i.secondaryPath,this._viewBox=i.viewBox)}},{kind:"method",key:"_setPath",value:async function(e,t,i){const s=await e;this.icon===i&&(this._path=s[t]),b[t]=s[t]}},{kind:"field",static:!0,key:"styles",value:()=>n.iv`:host{fill:currentcolor}`}]}}),n.oi)},7285:function(e,t,i){i.d(t,{M:()=>l});var s=i(44249),a=i(72621),n=i(65703),o=i(46289),r=i(57243),d=i(15093);let l=(0,s.Z)([(0,d.Mo)("ha-list-item")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"method",key:"renderRipple",value:function(){return this.noninteractive?"":(0,a.Z)(i,"renderRipple",this,3)([])}},{kind:"get",static:!0,key:"styles",value:function(){return[o.W,r.iv`:host{padding-left:var(--mdc-list-side-padding-left,var(--mdc-list-side-padding,20px));padding-inline-start:var(--mdc-list-side-padding-left,var(--mdc-list-side-padding,20px));padding-right:var(--mdc-list-side-padding-right,var(--mdc-list-side-padding,20px));padding-inline-end:var(--mdc-list-side-padding-right,var(--mdc-list-side-padding,20px))}:host([graphic=avatar]:not([twoLine])),:host([graphic=icon]:not([twoLine])){height:48px}span.material-icons:first-of-type{margin-inline-start:0px!important;margin-inline-end:var(--mdc-list-item-graphic-margin,16px)!important;direction:var(--direction)!important}span.material-icons:last-of-type{margin-inline-start:auto!important;margin-inline-end:0px!important;direction:var(--direction)!important}.mdc-deprecated-list-item__meta{display:var(--mdc-list-item-meta-display);align-items:center;flex-shrink:0}:host([graphic=icon]:not([twoline])) .mdc-deprecated-list-item__graphic{margin-inline-end:var(--mdc-list-item-graphic-margin,20px)!important}:host([multiline-secondary]){height:auto}:host([multiline-secondary]) .mdc-deprecated-list-item__text{padding:8px 0}:host([multiline-secondary]) .mdc-deprecated-list-item__secondary-text{text-overflow:initial;white-space:normal;overflow:auto;display:inline-block;margin-top:10px}:host([multiline-secondary]) .mdc-deprecated-list-item__primary-text{margin-top:10px}:host([multiline-secondary]) .mdc-deprecated-list-item__secondary-text::before{display:none}:host([multiline-secondary]) .mdc-deprecated-list-item__primary-text::before{display:none}:host([disabled]){color:var(--disabled-text-color)}:host([noninteractive]){pointer-events:unset}`,"rtl"===document.dir?r.iv`span.material-icons:first-of-type,span.material-icons:last-of-type{direction:rtl!important;--direction:rtl}`:r.iv``]}}]}}),n.K)},72781:function(e,t,i){var s=i(44249),a=i(47711),n=i(81577),o=i(57243),r=i(15093);(0,s.Z)([(0,r.Mo)("ha-radio")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",static:!0,key:"styles",value:()=>[n.W,o.iv`:host{--mdc-theme-secondary:var(--primary-color)}`]}]}}),a.J)},7027:function(e,t,i){i.a(e,(async function(e,t){try{var s=i(44249),a=i(72621),n=(i(9359),i(56475),i(1331),i(70104),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(22139),i(2060),i(57243)),o=i(15093),r=i(69634),d=i(27486),l=i(36522),c=i(1416),h=i(58839),u=i(75101),y=i(2357),_=i(28008),p=i(88238),f=(i(13928),i(7285),i(51223)),m=(i(1888),e([f]));f=(m.then?(await m)():m)[0];const v="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z",g="M3 6H21V4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H7V18H3V6M13 12H9V13.78C8.39 14.33 8 15.11 8 16C8 16.89 8.39 17.67 9 18.22V20H13V18.22C13.61 17.67 14 16.88 14 16S13.61 14.33 13 13.78V12M11 17.5C10.17 17.5 9.5 16.83 9.5 16S10.17 14.5 11 14.5 12.5 15.17 12.5 16 11.83 17.5 11 17.5M22 8H16C15.5 8 15 8.5 15 9V19C15 19.5 15.5 20 16 20H22C22.5 20 23 19.5 23 19V9C23 8.5 22.5 8 22 8M21 18H17V10H21V18Z",b="M2.53,19.65L3.87,20.21V11.18L1.44,17.04C1.03,18.06 1.5,19.23 2.53,19.65M22.03,15.95L17.07,4C16.76,3.23 16.03,2.77 15.26,2.75C15,2.75 14.73,2.79 14.47,2.9L7.1,5.95C6.35,6.26 5.89,7 5.87,7.75C5.86,8 5.91,8.29 6,8.55L11,20.5C11.29,21.28 12.03,21.74 12.81,21.75C13.07,21.75 13.33,21.7 13.58,21.6L20.94,18.55C21.96,18.13 22.45,16.96 22.03,15.95M7.88,8.75A1,1 0 0,1 6.88,7.75A1,1 0 0,1 7.88,6.75C8.43,6.75 8.88,7.2 8.88,7.75C8.88,8.3 8.43,8.75 7.88,8.75M5.88,19.75A2,2 0 0,0 7.88,21.75H9.33L5.88,13.41V19.75Z",k="M12.5 7C12.5 5.89 13.39 5 14.5 5H18C19.1 5 20 5.9 20 7V9.16C18.84 9.57 18 10.67 18 11.97V14H12.5V7M6 11.96V14H11.5V7C11.5 5.89 10.61 5 9.5 5H6C4.9 5 4 5.9 4 7V9.15C5.16 9.56 6 10.67 6 11.96M20.66 10.03C19.68 10.19 19 11.12 19 12.12V15H5V12C5 10.9 4.11 10 3 10S1 10.9 1 12V17C1 18.1 1.9 19 3 19V21H5V19H19V21H21V19C22.1 19 23 18.1 23 17V12C23 10.79 21.91 9.82 20.66 10.03Z";(0,s.Z)([(0,o.Mo)("ha-related-items")],(function(e,t){class i extends t{constructor(...t){super(...t),e(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:"itemType",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"itemId",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_entries",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_blueprints",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_related",value:void 0},{kind:"method",key:"firstUpdated",value:function(e){(0,a.Z)(i,"firstUpdated",this,3)([e])}},{kind:"method",key:"_fetchConfigEntries",value:async function(){this._entries||(this.hass.loadBackendTranslation("title"),this._entries=await(0,u.pB)(this.hass))}},{kind:"method",key:"_fetchBlueprints",value:async function(){if(this._blueprints)return;const[e,t]=await Promise.all([(0,h.wc)(this.hass,"automation"),(0,h.wc)(this.hass,"script")]);this._blueprints={automation:e,script:t}}},{kind:"method",key:"updated",value:function(e){(0,a.Z)(i,"updated",this,3)([e]),(e.has("itemId")||e.has("itemType"))&&this.itemId&&this.itemType&&this._findRelated()}},{kind:"field",key:"_relatedEntities",value(){return(0,d.Z)((e=>this._toEntities(e)))}},{kind:"field",key:"_relatedAutomations",value(){return(0,d.Z)((e=>this._toEntities(e)))}},{kind:"field",key:"_relatedScripts",value(){return(0,d.Z)((e=>this._toEntities(e)))}},{kind:"field",key:"_relatedGroups",value(){return(0,d.Z)((e=>this._toEntities(e)))}},{kind:"field",key:"_relatedScenes",value(){return(0,d.Z)((e=>this._toEntities(e)))}},{kind:"field",key:"_toEntities",value(){return e=>e.map((e=>this.hass.states[e])).filter((e=>e)).sort(((e,t)=>(0,c.fe)(e.attributes.friendly_name??e.entity_id,t.attributes.friendly_name??t.entity_id,this.hass.language)))}},{kind:"field",key:"_getConfigEntries",value:()=>(0,d.Z)(((e,t)=>{const i=e&&t?e.map((e=>t.find((t=>t.entry_id===e)))):void 0,s=new Set(i?.map((e=>e?.domain)));return{configEntries:i,configEntryDomains:s}}))},{kind:"method",key:"render",value:function(){if(!this._related)return n.Ld;if(0===Object.keys(this._related).length)return n.dy` <mwc-list> <ha-list-item hasMeta graphic="icon" noninteractive> <ha-svg-icon .path="${v}" slot="graphic"></ha-svg-icon> ${this.hass.localize("ui.components.related-items.no_related_found")} </ha-list-item> </mwc-list> `;const{configEntries:e,configEntryDomains:t}=this._getConfigEntries(this._related.config_entry,this._entries);return n.dy` ${e||this._related.integration?n.dy`<h3> ${this.hass.localize("ui.components.related-items.integration")} </h3> <mwc-list>${e?.map((e=>e?n.dy` <a href="${`/config/integrations/integration/${e.domain}#config_entry=${e.entry_id}`}"> <ha-list-item hasMeta graphic="icon"> <img .src="${(0,p.X1)({domain:e.domain,type:"icon",useFallback:!0,darkOptimized:this.hass.themes?.darkMode})}" crossorigin="anonymous" referrerpolicy="no-referrer" alt="${e.domain}" slot="graphic"> ${this.hass.localize(`component.${e.domain}.title`)}: ${e.title} <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item> </a> `:n.Ld))} ${this._related.integration?.filter((e=>!t.has(e))).map((e=>n.dy`<a href="${`/config/integrations/integration/${e}`}"> <ha-list-item hasMeta graphic="icon"> <img .src="${(0,p.X1)({domain:e,type:"icon",useFallback:!0,darkOptimized:this.hass.themes?.darkMode})}" crossorigin="anonymous" referrerpolicy="no-referrer" alt="${e}" slot="graphic"> ${this.hass.localize(`component.${e}.title`)} <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item> </a>`))} </mwc-list>`:n.Ld} ${this._related.area?n.dy`<h3> ${this.hass.localize("ui.components.related-items.area")} </h3> <mwc-list> ${this._related.area.map((e=>{const t=this.hass.areas[e];return t?n.dy` <a href="/config/areas/area/${e}"> <ha-list-item hasMeta .graphic="${t.picture?"avatar":"icon"}"> ${t.picture?n.dy` <div class="avatar" style="${(0,r.V)({backgroundImage:`url(${t.picture})`})}" slot="graphic"></div>`:n.dy`<ha-svg-icon .path="${k}" slot="graphic"></ha-svg-icon>`} ${t.name} <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item> </a> `:n.Ld}))} </mwc-list>`:n.Ld} ${this._related.device?n.dy`<h3> ${this.hass.localize("ui.components.related-items.device")} </h3> <mwc-list> ${this._related.device.map((e=>{const t=this.hass.devices[e];return t?n.dy` <a href="/config/devices/device/${e}"> <ha-list-item hasMeta graphic="icon"> <ha-svg-icon .path="${g}" slot="graphic"></ha-svg-icon> ${t.name_by_user||t.name} <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item> </a> `:n.Ld}))} </mwc-list>`:n.Ld} ${this._related.entity?n.dy` <h3>${this.hass.localize("ui.components.related-items.entity")}</h3> <mwc-list> ${this._relatedEntities(this._related.entity).map((e=>n.dy` <ha-list-item @click="${this._openMoreInfo}" .entityId="${e.entity_id}" hasMeta graphic="icon"> <ha-state-icon .hass="${this.hass}" .stateObj="${e}" slot="graphic"></ha-state-icon> ${e.attributes.friendly_name||e.entity_id} <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item> `))} </mwc-list> `:n.Ld} ${this._related.group?n.dy` <h3>${this.hass.localize("ui.components.related-items.group")}</h3> <mwc-list> ${this._relatedGroups(this._related.group).map((e=>n.dy` <ha-list-item @click="${this._openMoreInfo}" .entityId="${e.entity_id}" hasMeta graphic="icon"> <ha-state-icon .hass="${this.hass}" .stateObj="${e}" slot="graphic"></ha-state-icon> ${e.attributes.friendly_name||e.entity_id} <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item> `))} </mwc-list> `:n.Ld} ${this._related.scene?n.dy` <h3>${this.hass.localize("ui.components.related-items.scene")}</h3> <mwc-list> ${this._relatedScenes(this._related.scene).map((e=>n.dy` <ha-list-item @click="${this._openMoreInfo}" .entityId="${e.entity_id}" hasMeta graphic="icon"> <ha-state-icon .hass="${this.hass}" .stateObj="${e}" slot="graphic"></ha-state-icon> ${e.attributes.friendly_name||e.entity_id} <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item> `))} </mwc-list> `:n.Ld} ${this._related.automation_blueprint?n.dy` <h3> ${this.hass.localize("ui.components.related-items.blueprint")} </h3> <mwc-list> ${this._related.automation_blueprint.map((e=>{const t=this._blueprints?this._blueprints.automation[e]:void 0;return n.dy`<a href="/config/blueprint/dashboard"> <ha-list-item hasMeta graphic="icon"> <ha-svg-icon .path="${b}" slot="graphic"></ha-svg-icon> ${!t||"error"in t?e:t.metadata.name||e} <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item> </a>`}))} </mwc-list> `:n.Ld} ${this._related.automation?n.dy` <h3> ${this.hass.localize("ui.components.related-items.automation")} </h3> <mwc-list> ${this._relatedAutomations(this._related.automation).map((e=>n.dy` <ha-list-item @click="${this._openMoreInfo}" .entityId="${e.entity_id}" hasMeta graphic="icon"> <ha-state-icon .hass="${this.hass}" .stateObj="${e}" slot="graphic"></ha-state-icon> ${e.attributes.friendly_name||e.entity_id} <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item> `))} </mwc-list> `:n.Ld} ${this._related.script_blueprint?n.dy` <h3> ${this.hass.localize("ui.components.related-items.blueprint")} </h3> <mwc-list> ${this._related.script_blueprint.map((e=>{const t=this._blueprints?this._blueprints.script[e]:void 0;return n.dy`<a href="/config/blueprint/dashboard"> <ha-list-item hasMeta graphic="icon"> <ha-svg-icon .path="${b}" slot="graphic"></ha-svg-icon> ${!t||"error"in t?e:t.metadata.name||e} <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item> </a>`}))} </mwc-list> `:n.Ld} ${this._related.script?n.dy` <h3>${this.hass.localize("ui.components.related-items.script")}</h3> <mwc-list> ${this._relatedScripts(this._related.script).map((e=>n.dy` <ha-list-item @click="${this._openMoreInfo}" .entityId="${e.entity_id}" hasMeta graphic="icon"> <ha-state-icon .hass="${this.hass}" .stateObj="${e}" slot="graphic"></ha-state-icon> ${e.attributes.friendly_name||e.entity_id} <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item> `))} </mwc-list> `:n.Ld} `}},{kind:"method",key:"_findRelated",value:async function(){this._related=await(0,y.K)(this.hass,this.itemType,this.itemId),this._related.config_entry&&this._fetchConfigEntries(),(this._related.script_blueprint||this._related.automation_blueprint)&&this._fetchBlueprints()}},{kind:"method",key:"_openMoreInfo",value:function(e){const t=e.target.entityId;(0,l.B)(this,"hass-more-info",{entityId:t})}},{kind:"get",static:!0,key:"styles",value:function(){return[_.Qx,n.iv`a{color:var(--primary-color);text-decoration:none}ha-list-item{--mdc-list-side-padding:24px}h3{padding:0 24px;margin-bottom:0}h3:first-child{margin-top:0}.avatar{background-position:center center;background-size:cover}`]}}]}}),n.oi);t()}catch(e){t(e)}}))},30043:function(e,t,i){var s=i(44249),a=i(72621),n=i(19799),o=i(23111),r=i(57243),d=i(15093);(0,s.Z)([(0,d.Mo)("ha-ripple")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",key:"attachableTouchController",value(){return new n.J(this,this._onTouchControlChange.bind(this))}},{kind:"method",key:"attach",value:function(e){(0,a.Z)(i,"attach",this,3)([e]),this.attachableTouchController.attach(e)}},{kind:"method",key:"detach",value:function(){(0,a.Z)(i,"detach",this,3)([]),this.attachableTouchController.detach()}},{kind:"field",key:"_handleTouchEnd",value(){return()=>{this.disabled||(0,a.Z)(i,"endPressAnimation",this,3)([])}}},{kind:"method",key:"_onTouchControlChange",value:function(e,t){e?.removeEventListener("touchend",this._handleTouchEnd),t?.addEventListener("touchend",this._handleTouchEnd)}},{kind:"field",static:!0,key:"styles",value(){return[...(0,a.Z)(i,"styles",this),r.iv`:host{--md-ripple-hover-opacity:var(--ha-ripple-hover-opacity, 0.08);--md-ripple-pressed-opacity:var(--ha-ripple-pressed-opacity, 0.12);--md-ripple-hover-color:var(
--ha-ripple-hover-color,
var(--ha-ripple-color, var(--secondary-text-color))
);--md-ripple-pressed-color:var(
--ha-ripple-pressed-color,
var(--ha-ripple-color, var(--secondary-text-color))
)}`]}}]}}),o.M)},30509:function(e,t,i){var s=i(44249),a=i(57243),n=i(15093);(0,s.Z)([(0,n.Mo)("ha-settings-row")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({type:Boolean,reflect:!0})],key:"narrow",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:Boolean,reflect:!0})],key:"slim",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:Boolean,attribute:"three-line"})],key:"threeLine",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:Boolean,attribute:"wrap-heading",reflect:!0})],key:"wrapHeading",value:()=>!1},{kind:"method",key:"render",value:function(){return a.dy` <div class="prefix-wrap"> <slot name="prefix"></slot> <div class="body" ?two-line="${!this.threeLine}" ?three-line="${this.threeLine}"> <slot name="heading"></slot> <div class="secondary"><slot name="description"></slot></div> </div> </div> <div class="content"><slot></slot></div> `}},{kind:"field",static:!0,key:"styles",value:()=>a.iv`:host{display:flex;padding:0 16px;align-content:normal;align-self:auto;align-items:center}.body{padding-top:8px;padding-bottom:8px;padding-left:0;padding-inline-start:0;padding-right:16px;padding-inline-end:16px;overflow:hidden;display:var(--layout-vertical_-_display,flex);flex-direction:var(--layout-vertical_-_flex-direction,column);justify-content:var(--layout-center-justified_-_justify-content,center);flex:var(--layout-flex_-_flex,1);flex-basis:var(--layout-flex_-_flex-basis,0.000000001px)}.body[three-line]{min-height:var(--paper-item-body-three-line-min-height,88px)}:host(:not([wrap-heading])) body>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.body>.secondary{display:block;padding-top:4px;font-family:var(
--mdc-typography-body2-font-family,
var(--mdc-typography-font-family, Roboto, sans-serif)
);-webkit-font-smoothing:antialiased;font-size:var(--mdc-typography-body2-font-size, .875rem);font-weight:var(--mdc-typography-body2-font-weight,400);line-height:normal;color:var(--secondary-text-color)}.body[two-line]{min-height:calc(var(--paper-item-body-two-line-min-height,72px) - 16px);flex:1}.content{display:contents}:host(:not([narrow])) .content{display:var(--settings-row-content-display,flex);justify-content:flex-end;flex:1;padding:16px 0}.content ::slotted(*){width:var(--settings-row-content-width)}:host([narrow]){align-items:normal;flex-direction:column;border-top:1px solid var(--divider-color);padding-bottom:8px}::slotted(ha-switch){padding:16px 0}.secondary{white-space:normal}.prefix-wrap{display:var(--settings-row-prefix-display)}:host([narrow]) .prefix-wrap{display:flex;align-items:center}:host([slim]),:host([slim]) .content,:host([slim]) ::slotted(ha-switch){padding:0}:host([slim]) .body{min-height:0}`}]}}),a.oi)},17170:function(e,t,i){i.a(e,(async function(e,s){try{i.r(t),i.d(t,{HaSpinner:()=>h});var a=i(44249),n=i(72621),o=i(97677),r=i(43580),d=i(57243),l=i(15093),c=e([o]);o=(c.then?(await c)():c)[0];let h=(0,a.Z)([(0,l.Mo)("ha-spinner")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,l.Cb)()],key:"size",value:void 0},{kind:"method",key:"updated",value:function(e){if((0,n.Z)(i,"updated",this,3)([e]),e.has("size"))switch(this.size){case"tiny":this.style.setProperty("--ha-spinner-size","16px");break;case"small":this.style.setProperty("--ha-spinner-size","28px");break;case"medium":this.style.setProperty("--ha-spinner-size","48px");break;case"large":this.style.setProperty("--ha-spinner-size","68px");break;case void 0:this.style.removeProperty("--ha-progress-ring-size")}}},{kind:"field",static:!0,key:"styles",value:()=>[r.Z,d.iv`:host{--indicator-color:var(
--ha-spinner-indicator-color,
var(--primary-color)
);--track-color:var(--ha-spinner-divider-color, var(--divider-color));--track-width:4px;--speed:3.5s;font-size:var(--ha-spinner-size, 48px)}`]}]}}),o.Z);s()}catch(e){s(e)}}))},37583:function(e,t,i){i.r(t),i.d(t,{HaSvgIcon:()=>o});var s=i(44249),a=i(57243),n=i(15093);let o=(0,s.Z)([(0,n.Mo)("ha-svg-icon")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)()],key:"path",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"secondaryPath",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"viewBox",value:void 0},{kind:"method",key:"render",value:function(){return a.YP` <svg viewBox="${this.viewBox||"0 0 24 24"}" preserveAspectRatio="xMidYMid meet" focusable="false" role="img" aria-hidden="true"> <g> ${this.path?a.YP`<path class="primary-path" d="${this.path}"></path>`:a.Ld} ${this.secondaryPath?a.YP`<path class="secondary-path" d="${this.secondaryPath}"></path>`:a.Ld} </g> </svg>`}},{kind:"field",static:!0,key:"styles",value:()=>a.iv`:host{display:var(--ha-icon-display,inline-flex);align-items:center;justify-content:center;position:relative;vertical-align:middle;fill:var(--icon-primary-color,currentcolor);width:var(--mdc-icon-size,24px);height:var(--mdc-icon-size,24px)}svg{width:100%;height:100%;pointer-events:none;display:block}path.primary-path{opacity:var(--icon-primary-opactity, 1)}path.secondary-path{fill:var(--icon-secondary-color,currentcolor);opacity:var(--icon-secondary-opactity, .5)}`}]}}),a.oi)},58839:function(e,t,i){i.d(t,{Bp:()=>n,E2:()=>r,Uk:()=>d,Zt:()=>o,fQ:()=>a,wc:()=>s});const s=(e,t)=>e.callWS({type:"blueprint/list",domain:t}),a=(e,t)=>e.callWS({type:"blueprint/import",url:t}),n=(e,t,i,s,a,n)=>e.callWS({type:"blueprint/save",domain:t,path:i,yaml:s,source_url:a,allow_override:n}),o=(e,t,i)=>e.callWS({type:"blueprint/delete",domain:t,path:i}),r=e=>{const t=e.metadata.source_url;return t?t.includes("github.com/home-assistant")?"homeassistant":"community":"local"},d=(e,t,i,s)=>e.callWS({type:"blueprint/substitute",domain:t,path:i,input:s})},75101:function(e,t,i){i.d(t,{$H:()=>s,DJ:()=>r,LZ:()=>n,Nn:()=>u,Ny:()=>y,Pk:()=>p,Q4:()=>o,RQ:()=>l,SO:()=>c,T0:()=>_,aR:()=>a,iJ:()=>h,pB:()=>d});i(9359),i(56475),i(1331);const s=(e,t)=>e.callWS({type:"config_entries/subentries/list",entry_id:t}),a=(e,t,i)=>e.callWS({type:"config_entries/subentries/delete",entry_id:t,subentry_id:i}),n=99387==i.j?["migration_error","setup_error","setup_retry"]:null,o=99387==i.j?["not_loaded","loaded","setup_error","setup_retry"]:null,r=(e,t,i)=>{const s={type:"config_entries/subscribe"};return i&&i.type&&(s.type_filter=i.type),e.connection.subscribeMessage((e=>t(e)),s)},d=(e,t)=>{const i={};return t&&(t.type&&(i.type_filter=t.type),t.domain&&(i.domain=t.domain)),e.callWS({type:"config_entries/get",...i})},l=(e,t)=>e.callWS({type:"config_entries/get_single",entry_id:t}),c=(e,t,i)=>e.callWS({type:"config_entries/update",entry_id:t,...i}),h=(e,t)=>e.callApi("DELETE",`config/config_entries/entry/${t}`),u=(e,t)=>e.callApi("POST",`config/config_entries/entry/${t}/reload`),y=(e,t)=>e.callWS({type:"config_entries/disable",entry_id:t,disabled_by:"user"}),_=(e,t)=>e.callWS({type:"config_entries/disable",entry_id:t,disabled_by:null}),p=(e,t)=>{if(!t)return e;const i=e.find((e=>e.entry_id===t));if(!i)return e;return[i,...e.filter((e=>e.entry_id!==t))]}},15681:function(e,t,i){i.d(t,{D4:()=>c,D7:()=>p,Ky:()=>l,P3:()=>r,V3:()=>v,WW:()=>g,XO:()=>h,ZJ:()=>m,d4:()=>_,oi:()=>y,pV:()=>o,zO:()=>u});var s=i(62212),a=i(22381);if(99387==i.j)var n=i(57816);const o=99387==i.j?["bluetooth","dhcp","discovery","hardware","hassio","homekit","integration_discovery","mqtt","ssdp","unignore","usb","zeroconf"]:null,r=99387==i.j?["reauth"]:null,d={"HA-Frontend-Base":`${location.protocol}//${location.host}`},l=(e,t,i)=>e.callApi("POST","config/config_entries/flow",{handler:t,show_advanced_options:Boolean(e.userData?.showAdvanced),entry_id:i},d),c=(e,t)=>e.callApi("GET",`config/config_entries/flow/${t}`,void 0,d),h=(e,t,i)=>e.callApi("POST",`config/config_entries/flow/${t}`,i,d),u=(e,t,i)=>e.callWS({type:"config_entries/ignore_flow",flow_id:t,title:i}),y=(e,t)=>e.callApi("DELETE",`config/config_entries/flow/${t}`),_=(e,t)=>e.callApi("GET","config/config_entries/flow_handlers"+(t?`?type=${t}`:"")),p=e=>e.sendMessagePromise({type:"config_entries/flow/progress"}),f=(e,t)=>e.subscribeEvents((0,a.D)((()=>p(e).then((e=>t.setState(e,!0)))),500,!0),"config_entry_discovered"),m=e=>(0,s._)(e,"_configFlowProgress",p,f),v=(e,t)=>m(e.connection).subscribe(t),g=(e,t)=>t.context.title_placeholders&&0!==Object.keys(t.context.title_placeholders).length?e(`component.${t.handler}.config.flow_title`,t.context.title_placeholders)||("name"in t.context.title_placeholders?t.context.title_placeholders.name:(0,n.Lh)(e,t.handler)):(0,n.Lh)(e,t.handler)},80654:function(e,t,i){i.d(t,{g:()=>o});const s=window;"customIconsets"in s||(s.customIconsets={});const a=s.customIconsets,n=window;"customIcons"in n||(n.customIcons={});const o=new Proxy(n.customIcons,{get:(e,t)=>e[t]??(a[t]?{getIcon:a[t]}:void 0)})},63860:function(e,t,i){i.d(t,{$0:()=>c,NT:()=>o,f4:()=>d,jo:()=>l,uD:()=>h});var s=i(62212),a=i(1416),n=i(22381);const o=e=>e.sendMessagePromise({type:"config/label_registry/list"}).then((e=>e.sort(((e,t)=>(0,a.$K)(e.name,t.name))))),r=(e,t)=>e.subscribeEvents((0,n.D)((()=>o(e).then((e=>t.setState(e,!0)))),500,!0),"label_registry_updated"),d=(e,t)=>(0,s.B)("_labelRegistry",o,r,e,t),l=(e,t)=>e.callWS({type:"config/label_registry/create",...t}),c=(e,t,i)=>e.callWS({type:"config/label_registry/update",label_id:t,...i}),h=(e,t)=>e.callWS({type:"config/label_registry/delete",label_id:t})},29800:function(e,t,i){i.d(t,{k:()=>s});const s=(e,t)=>e.callWS({type:"number/device_class_convertible_units",device_class:t})},45594:function(e,t,i){i.d(t,{Fv:()=>o,e1:()=>n,eH:()=>s,lJ:()=>a});const s=(e,t)=>e.callApi("POST","config/config_entries/options/flow",{handler:t,show_advanced_options:Boolean(e.userData?.showAdvanced)}),a=(e,t)=>e.callApi("GET",`config/config_entries/options/flow/${t}`),n=(e,t,i)=>e.callApi("POST",`config/config_entries/options/flow/${t}`,i),o=(e,t)=>e.callApi("DELETE",`config/config_entries/options/flow/${t}`)},17705:function(e,t,i){i.d(t,{Cj:()=>u,F7:()=>a,Hs:()=>$,Kd:()=>k,Kj:()=>_,Nw:()=>f,PA:()=>n,Py:()=>d,Qm:()=>x,Z0:()=>g,_Y:()=>c,_m:()=>o,dL:()=>l,dO:()=>w,hN:()=>y,h_:()=>h,j2:()=>b,q6:()=>p,uR:()=>r});i(9359),i(52924);var s=i(47194);let a=function(e){return e[e.NONE=0]="NONE",e[e.ARITHMETIC=1]="ARITHMETIC",e[e.CIRCULAR=2]="CIRCULAR",e}({});const n=99387==i.j?["entity_not_recorded","entity_no_longer_recorded","state_class_removed","units_changed","mean_type_changed","no_state"]:null,o=e=>e.sendMessagePromise({type:"recorder/info"}),r=(e,t)=>e.callWS({type:"recorder/list_statistic_ids",statistic_type:t}),d=(e,t)=>e.callWS({type:"recorder/get_statistics_metadata",statistic_ids:t}),l=(e,t,i,s,a="hour",n,o)=>e.callWS({type:"recorder/statistics_during_period",start_time:t.toISOString(),end_time:i?.toISOString(),statistic_ids:s,period:a,units:n,types:o}),c=(e,t,i,s)=>e.callWS({type:"recorder/statistic_during_period",statistic_id:t,units:s,fixed_period:i.fixed_period?{start_time:i.fixed_period.start instanceof Date?i.fixed_period.start.toISOString():i.fixed_period.start,end_time:i.fixed_period.end instanceof Date?i.fixed_period.end.toISOString():i.fixed_period.end}:void 0,calendar:i.calendar,rolling_window:i.rolling_window}),h=e=>e.callWS({type:"recorder/validate_statistics"}),u=(e,t,i)=>e.callWS({type:"recorder/update_statistics_metadata",statistic_id:t,unit_of_measurement:i}),y=(e,t)=>e.callWS({type:"recorder/clear_statistics",statistic_ids:t}),_=e=>{let t=null;if(!e)return null;for(const i of e)null!==i.change&&void 0!==i.change&&(null===t?t=i.change:t+=i.change);return t},p=(e,t)=>{let i=null;for(const s of t){if(!(s in e))continue;const t=_(e[s]);null!==t&&(null===i?i=t:i+=t)}return i},f=(e,t)=>e.some((e=>void 0!==e[t]&&null!==e[t])),m=["mean","min","max"],v=["sum","state","change"],g=(e,t)=>!(!m.includes(t)||e.mean_type===a.NONE)||!(!v.includes(t)||!e.has_sum),b=(e,t,i,s,a)=>{const n=new Date(i).toISOString();return e.callWS({type:"recorder/adjust_sum_statistics",statistic_id:t,start_time:n,adjustment:s,adjustment_unit_of_measurement:a})},k=(e,t,i)=>{const a=e.states[t];return a?(0,s.C)(a):i?.name||t},w=(e,t,i)=>{let s;return t&&(s=e.states[t]?.attributes.unit_of_measurement),void 0===s?i?.statistics_unit_of_measurement:s},$=e=>e.includes(":"),x=e=>e.callWS({type:"recorder/update_statistics_issues"})},2357:function(e,t,i){i.d(t,{K:()=>a,c:()=>s});i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);const s=new Set(["automation","script","scene","group"]),a=(e,t,i)=>e.callWS({type:"search/related",item_type:t,item_id:i})},7956:function(e,t,i){i.d(t,{w:()=>n});var s=i(36522);const a=()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("97983"),i.e("24199"),i.e("27506"),i.e("83895"),i.e("58640"),i.e("2981"),i.e("1562"),i.e("84503"),i.e("27090"),i.e("19882")]).then(i.bind(i,12656)),n=(e,t,i)=>{(0,s.B)(e,"show-dialog",{dialogTag:"dialog-data-entry-flow",dialogImport:a,dialogParams:{...t,flowConfig:i,dialogParentElement:e}})}},91854:function(e,t,i){i.d(t,{c:()=>r});var s=i(57243),a=i(57816),n=i(45594),o=i(7956);const r=(e,t,i)=>(0,o.w)(e,{startFlowHandler:t.entry_id,domain:t.domain,...i},{flowType:"options_flow",showDevices:!1,createFlow:async(e,i)=>{const[s]=await Promise.all([(0,n.eH)(e,i),e.loadFragmentTranslation("config"),e.loadBackendTranslation("options",t.domain),e.loadBackendTranslation("selector",t.domain)]);return s},fetchFlow:async(e,i)=>{const[s]=await Promise.all([(0,n.lJ)(e,i),e.loadFragmentTranslation("config"),e.loadBackendTranslation("options",t.domain),e.loadBackendTranslation("selector",t.domain)]);return s},handleFlowStep:n.e1,deleteFlow:n.Fv,renderAbortDescription(e,i){const a=e.localize(`component.${i.translation_domain||t.domain}.options.abort.${i.reason}`,i.description_placeholders);return a?s.dy` <ha-markdown breaks allow-svg .content="${a}"></ha-markdown> `:i.reason},renderShowFormStepHeader:(e,i)=>e.localize(`component.${i.translation_domain||t.domain}.options.step.${i.step_id}.title`,i.description_placeholders)||e.localize("ui.dialogs.options_flow.form.header"),renderShowFormStepDescription(e,i){const a=e.localize(`component.${i.translation_domain||t.domain}.options.step.${i.step_id}.description`,i.description_placeholders);return a?s.dy` <ha-markdown allow-svg breaks .content="${a}"></ha-markdown> `:""},renderShowFormStepFieldLabel(e,i,s,a){if("expandable"===s.type)return e.localize(`component.${t.domain}.options.step.${i.step_id}.sections.${s.name}.name`);const n=a?.path?.[0]?`sections.${a.path[0]}.`:"";return e.localize(`component.${t.domain}.options.step.${i.step_id}.${n}data.${s.name}`)||s.name},renderShowFormStepFieldHelper(e,i,a,n){if("expandable"===a.type)return e.localize(`component.${i.translation_domain||t.domain}.options.step.${i.step_id}.sections.${a.name}.description`);const o=n?.path?.[0]?`sections.${n.path[0]}.`:"",r=e.localize(`component.${i.translation_domain||t.domain}.options.step.${i.step_id}.${o}data_description.${a.name}`,i.description_placeholders);return r?s.dy`<ha-markdown breaks .content="${r}"></ha-markdown>`:""},renderShowFormStepFieldError:(e,i,s)=>e.localize(`component.${i.translation_domain||t.domain}.options.error.${s}`,i.description_placeholders)||s,renderShowFormStepFieldLocalizeValue:(e,i,s)=>e.localize(`component.${t.domain}.selector.${s}`),renderShowFormStepSubmitButton:(e,i)=>e.localize(`component.${t.domain}.options.step.${i.step_id}.submit`)||e.localize("ui.panel.config.integrations.config_flow."+(!1===i.last_step?"next":"submit")),renderExternalStepHeader:(e,t)=>"",renderExternalStepDescription:(e,t)=>"",renderCreateEntryDescription:(e,t)=>s.dy` <p>${e.localize("ui.dialogs.options_flow.success.description")}</p> `,renderShowFormProgressHeader:(e,i)=>e.localize(`component.${t.domain}.options.step.${i.step_id}.title`)||e.localize(`component.${t.domain}.title`),renderShowFormProgressDescription(e,i){const a=e.localize(`component.${i.translation_domain||t.domain}.options.progress.${i.progress_action}`,i.description_placeholders);return a?s.dy` <ha-markdown allow-svg breaks .content="${a}"></ha-markdown> `:""},renderMenuHeader:(e,i)=>e.localize(`component.${t.domain}.options.step.${i.step_id}.title`)||e.localize(`component.${t.domain}.title`),renderMenuDescription(e,i){const a=e.localize(`component.${i.translation_domain||t.domain}.options.step.${i.step_id}.description`,i.description_placeholders);return a?s.dy` <ha-markdown allow-svg breaks .content="${a}"></ha-markdown> `:""},renderMenuOption:(e,i,s)=>e.localize(`component.${i.translation_domain||t.domain}.options.step.${i.step_id}.menu_options.${s}`,i.description_placeholders),renderLoadingDescription:(e,i)=>e.localize(`component.${t.domain}.options.loading`)||("loading_flow"===i||"loading_step"===i?e.localize(`ui.dialogs.options_flow.loading.${i}`,{integration:(0,a.Lh)(e.localize,t.domain)}):"")})},89026:function(e,t,i){i.d(t,{M:()=>n});var s=i(36522);const a=()=>Promise.all([i.e("80755"),i.e("68823")]).then(i.bind(i,86948)),n=(e,t)=>{(0,s.B)(e,"show-child-view",{viewTag:"ha-more-info-view-voice-assistants",viewImport:a,viewTitle:t,viewParams:{}})}},23307:function(e,t,i){i.a(e,(async function(e,t){try{var s=i(44249),a=i(57243),n=i(15093),o=i(12763),r=e([o]);o=(r.then?(await r)():r)[0];(0,s.Z)([(0,n.Mo)("more-info-default")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"method",key:"render",value:function(){return this.hass&&this.stateObj?a.dy`<ha-attributes .hass="${this.hass}" .stateObj="${this.stateObj}"></ha-attributes>`:a.Ld}}]}}),a.oi);t()}catch(e){t(e)}}))},33857:function(e,t,i){i.a(e,(async function(e,s){try{i.r(t),i.d(t,{MoreInfoDialog:()=>H});var a=i(44249),n=i(72621),o=i(57243),r=i(15093),d=i(67064),l=i(70339),c=i(29567),h=i(36522),u=i(49976),y=i(56607),_=i(86431),p=i(73850),f=i(12077),m=i(87707),v=i(83523),g=(i(34273),i(73729),i(95198),i(23334),i(5828),i(7285),i(7027)),b=i(63318),k=(i(90243),i(2357)),w=i(96309),$=i(28008),x=i(11057),C=i(81530),I=i(23307),M=i(394),S=i(86309),L=i(41998),z=i(65428),B=i(93778),E=e([g,x,I,M,S,L,z,C]);[g,x,I,M,S,L,z,C]=E.then?(await E)():E;const A="M9 17H7V10H9V17M13 17H11V7H13V17M17 17H15V13H17V17M19 19H5V5H19V19.1M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3Z",D="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",P="M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z",V="M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z",O="info";let H=(0,a.Z)([(0,r.Mo)("ha-more-info-dialog")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.Cb)({type:Boolean,reflect:!0})],key:"large",value:()=>!1},{kind:"field",decorators:[(0,r.SB)()],key:"_entityId",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_currView",value:()=>O},{kind:"field",decorators:[(0,r.SB)()],key:"_initialView",value:()=>O},{kind:"field",decorators:[(0,r.SB)()],key:"_childView",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_entry",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_infoEditMode",value:()=>!1},{kind:"field",decorators:[(0,r.SB)()],key:"_isEscapeEnabled",value:()=>!0},{kind:"field",decorators:[(0,r.SB)()],key:"_sensorNumericDeviceClasses",value:()=>[]},{kind:"method",key:"showDialog",value:function(e){this._entityId=e.entityId,this._entityId?(this._currView=e.view||O,this._initialView=e.view||O,this._childView=void 0,this.large=!1,this._loadEntityRegistryEntry()):this.closeDialog()}},{kind:"method",key:"_loadEntityRegistryEntry",value:async function(){if(this._entityId)try{this._entry=await(0,b.L3)(this.hass,this._entityId)}catch(e){this._entry=null}}},{kind:"method",key:"closeDialog",value:function(){this._entityId=void 0,this._entry=void 0,this._childView=void 0,this._infoEditMode=!1,this._initialView=O,this._isEscapeEnabled=!0,window.removeEventListener("dialog-closed",this._enableEscapeKeyClose),window.removeEventListener("show-dialog",this._disableEscapeKeyClose),(0,h.B)(this,"dialog-closed",{dialog:this.localName})}},{kind:"method",key:"_shouldShowEditIcon",value:function(e,t){return!1}},{kind:"method",key:"_shouldShowHistory",value:function(e){return C.l.includes(e)&&((0,C.PG)(this.hass,this._entityId)||(0,C.Fb)(this.hass,this._entityId,this._sensorNumericDeviceClasses))}},{kind:"method",key:"_getDeviceId",value:function(){const e=this.hass.entities[this._entityId];return e?.device_id??null}},{kind:"method",key:"_setView",value:function(e){history.replaceState({...history.state,dialogParams:{...history.state?.dialogParams,view:e}},""),this._currView=e}},{kind:"method",key:"_goBack",value:function(){this._childView?this._childView=void 0:this._setView(this._initialView)}},{kind:"method",key:"_resetInitialView",value:function(){this._initialView=O,this._setView(O)}},{kind:"method",key:"_goToHistory",value:function(){this._setView("history")}},{kind:"method",key:"_goToSettings",value:function(){this._setView("settings")}},{kind:"method",key:"_showChildView",value:function(e){const t=e.detail;t.viewImport&&t.viewImport(),this._childView=t}},{kind:"method",key:"_goToDevice",value:function(e){if(!(0,m.Q)(e))return;const t=this._getDeviceId();t&&((0,v.c)(`/config/devices/device/${t}`),this.closeDialog())}},{kind:"method",key:"_goToEdit",value:function(e){if(!(0,m.Q)(e))return;const t=this.hass.states[this._entityId],i=(0,p.M)(this._entityId);let s=t.entity_id;if((C.oA.includes(i)||"person"===i)&&(s=t.attributes.id),C.Og.includes(i)){if(!this._entry)return;s=this._entry.unique_id}(0,v.c)(`/config/${i}/edit/${s}`),this.closeDialog()}},{kind:"method",key:"_toggleInfoEditMode",value:function(e){(0,m.Q)(e)&&(this._infoEditMode=!this._infoEditMode)}},{kind:"method",key:"_handleToggleInfoEditModeEvent",value:function(e){this._infoEditMode=e.detail}},{kind:"method",key:"_goToRelated",value:function(e){(0,m.Q)(e)&&this._setView("related")}},{kind:"method",key:"_breadcrumbClick",value:function(e){e.stopPropagation(),this._setView("related")}},{kind:"method",key:"_loadNumericDeviceClasses",value:async function(){const e=await(0,w.ib)(this.hass);this._sensorNumericDeviceClasses=e.numeric_device_classes}},{kind:"method",key:"render",value:function(){if(!this._entityId)return o.Ld;const e=this._entityId,t=this.hass.states[e],i=(0,p.M)(e),s=this.hass.user.is_admin,a=(this._getDeviceId(),this._currView===O&&!this._childView),n=this._initialView!==O&&!this._childView,r=a||n,h=t?(0,B.U)(t,this.hass):this._entry?(0,B.W)(this._entry,this.hass):void 0,m=t?(0,f.K)(t,this.hass):this._entry?(0,f.T)(this._entry,this.hass):e,v=h?.device?(0,_.jL)(h.device):void 0,g=[h?.area?(0,y.D)(h.area):void 0,v,m].filter((e=>Boolean(e))),b=this._childView?.viewTitle||g.pop()||e;return o.dy` <ha-dialog open @closed="${this.closeDialog}" @opened="${this._handleOpened}" .escapeKeyAction="${this._isEscapeEnabled?void 0:""}" .heading="${b}" hideActions flexContent> <ha-dialog-header slot="heading"> ${r?o.dy` <ha-icon-button slot="navigationIcon" dialogAction="cancel" .label="${this.hass.localize("ui.common.close")}" .path="${D}"></ha-icon-button> `:o.dy` <ha-icon-button-prev slot="navigationIcon" @click="${this._goBack}" .label="${this.hass.localize("ui.dialogs.more_info_control.back_to_info")}"></ha-icon-button-prev> `} <span slot="title" @click="${this._enlarge}" class="title"> ${g.length>0?s?o.dy` <button class="breadcrumb" @click="${this._breadcrumbClick}" aria-label="${g.join(" > ")}"> ${(0,l.v)(g,o.dy`<ha-icon-next></ha-icon-next>`)} </button> `:o.dy` <p class="breadcrumb"> ${(0,l.v)(g,o.dy`<ha-icon-next></ha-icon-next>`)} </p> `:o.Ld} <p class="main">${b}</p> </span> ${a?o.dy` ${this._shouldShowHistory(i)?o.dy` <ha-icon-button slot="actionItems" .label="${this.hass.localize("ui.dialogs.more_info_control.history")}" .path="${A}" @click="${this._goToHistory}"></ha-icon-button> `:o.Ld} ${o.Ld} `:n?o.dy` <ha-button-menu corner="BOTTOM_END" menu-corner="END" slot="actionItems" @closed="${u.U}" fixed> <ha-icon-button slot="trigger" .label="${this.hass.localize("ui.common.menu")}" .path="${P}"></ha-icon-button> <ha-list-item graphic="icon" @request-selected="${this._resetInitialView}"> ${this.hass.localize("ui.dialogs.more_info_control.info")} <ha-svg-icon slot="graphic" .path="${V}"></ha-svg-icon> </ha-list-item> </ha-button-menu> `:o.Ld} </ha-dialog-header> <div class="content" tabindex="-1" dialogInitialFocus @show-child-view="${this._showChildView}" @entity-entry-updated="${this._entryUpdated}" @toggle-edit-mode="${this._handleToggleInfoEditModeEvent}"> ${(0,d.F)(this._childView?o.dy` <div class="child-view"> ${(0,c.h)(this._childView.viewTag,{hass:this.hass,entry:this._entry,params:this._childView.viewParams})} </div> `:"info"===this._currView?o.dy` <ha-more-info-info dialogInitialFocus .hass="${this.hass}" .entityId="${this._entityId}" .entry="${this._entry}" .editMode="${this._infoEditMode}"></ha-more-info-info> `:"history"===this._currView?o.dy` <ha-more-info-history-and-logbook .hass="${this.hass}" .entityId="${this._entityId}"></ha-more-info-history-and-logbook> `:"settings"===this._currView?o.dy` <ha-more-info-settings .hass="${this.hass}" .entityId="${this._entityId}" .entry="${this._entry}"></ha-more-info-settings> `:"related"===this._currView?o.dy` <ha-related-items .hass="${this.hass}" .itemId="${e}" .itemType="${k.c.has(i)?i:"entity"}"></ha-related-items> `:o.Ld)} </div> </ha-dialog> `}},{kind:"method",key:"firstUpdated",value:function(e){(0,n.Z)(i,"firstUpdated",this,3)([e]),this.addEventListener("close-dialog",(()=>this.closeDialog())),this._loadNumericDeviceClasses()}},{kind:"method",key:"updated",value:function(e){(0,n.Z)(i,"updated",this,3)([e]),e.has("_currView")&&(this._childView=void 0,this._infoEditMode=!1)}},{kind:"method",key:"_entryUpdated",value:function(e){this._entry=e.detail}},{kind:"method",key:"_enlarge",value:function(){this.large=!this.large}},{kind:"method",key:"_handleOpened",value:function(){window.addEventListener("dialog-closed",this._enableEscapeKeyClose),window.addEventListener("show-dialog",this._disableEscapeKeyClose)}},{kind:"field",key:"_enableEscapeKeyClose",value(){return()=>{this._isEscapeEnabled=!0}}},{kind:"field",key:"_disableEscapeKeyClose",value(){return()=>{this._isEscapeEnabled=!1}}},{kind:"get",static:!0,key:"styles",value:function(){return[$.yu,o.iv`ha-dialog{--vertical-align-dialog:flex-start;--dialog-surface-margin-top:40px;--dialog-content-padding:0}.content{display:flex;flex-direction:column;outline:0;flex:1}.child-view{display:flex;flex-direction:column;flex:1}ha-more-info-history-and-logbook{padding:8px 24px 24px 24px;display:block}@media all and (max-width:450px),all and (max-height:500px){ha-dialog{--dialog-surface-margin-top:0px}}@media all and (min-width:600px) and (min-height:501px){ha-dialog{--mdc-dialog-min-width:580px;--mdc-dialog-max-width:580px;--mdc-dialog-max-height:calc(100% - 72px)}.main-title{cursor:default}:host([large]) ha-dialog{--mdc-dialog-min-width:90vw;--mdc-dialog-max-width:90vw}}.title{display:flex;flex-direction:column;align-items:flex-start}.title p{margin:0;min-width:0;width:100%;text-overflow:ellipsis;overflow:hidden}.title .main{color:var(--primary-text-color);font-size:20px;line-height:24px}.title .breadcrumb{color:var(--secondary-text-color);font-size:14px;line-height:16px;--mdc-icon-size:16px;padding:4px;margin:-4px;margin-top:-10px;background:0 0;border:none;outline:0;display:inline;border-radius:6px;transition:background-color 180ms ease-in-out;min-width:0;max-width:100%;text-overflow:ellipsis;overflow:hidden;text-align:left}.title button.breadcrumb{cursor:pointer}.title button.breadcrumb:focus-visible,.title button.breadcrumb:hover{background-color:rgba(var(--rgb-secondary-text-color),.08)}`]}}]}}),o.oi);s()}catch(e){s(e)}}))},394:function(e,t,i){i.a(e,(async function(e,t){try{var s=i(44249),a=i(72621),n=i(57243),o=i(15093),r=i(81530),d=i(75465),l=i(18828),c=i(96309),h=e([d,l,r]);[d,l,r]=h.then?(await h)():h;(0,s.Z)([(0,o.Mo)("ha-more-info-history-and-logbook")],(function(e,t){class i extends t{constructor(...t){super(...t),e(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:"entityId",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_sensorNumericDeviceClasses",value:()=>[]},{kind:"method",key:"_loadNumericDeviceClasses",value:async function(){const e=await(0,c.ib)(this.hass);this._sensorNumericDeviceClasses=e.numeric_device_classes}},{kind:"method",key:"firstUpdated",value:function(e){(0,a.Z)(i,"firstUpdated",this,3)([e]),this._loadNumericDeviceClasses()}},{kind:"method",key:"render",value:function(){return n.dy` ${(0,r.PG)(this.hass,this.entityId)?n.dy` <ha-more-info-history .hass="${this.hass}" .entityId="${this.entityId}"></ha-more-info-history> `:""} ${(0,r.Fb)(this.hass,this.entityId,this._sensorNumericDeviceClasses)?n.dy` <ha-more-info-logbook .hass="${this.hass}" .entityId="${this.entityId}"></ha-more-info-logbook> `:""} `}},{kind:"field",static:!0,key:"styles",value:()=>n.iv`ha-more-info-history,ha-more-info-logbook{display:block}ha-more-info-history+ha-more-info-logbook{margin-top:16px}`}]}}),n.oi);t()}catch(e){t(e)}}))},75465:function(e,t,i){i.a(e,(async function(e,t){try{var s=i(44249),a=i(72621),n=(i(9359),i(31526),i(44032)),o=i(21893),r=i(57243),d=i(15093),l=i(72344),c=i(73850),h=i(58776),u=i(71489),y=i(84892),_=i(6280),p=i(17705),f=i(96309),m=e([u,y,_]);[u,y,_]=m.then?(await m)():m;const v=["state","min","mean","max"];(0,s.Z)([(0,d.Mo)("ha-more-info-history")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,d.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,d.Cb)({attribute:!1})],key:"entityId",value:void 0},{kind:"field",decorators:[(0,d.SB)()],key:"_stateHistory",value:void 0},{kind:"field",decorators:[(0,d.SB)()],key:"_statistics",value:void 0},{kind:"field",key:"_showMoreHref",value:()=>""},{kind:"field",key:"_statNames",value:void 0},{kind:"field",key:"_interval",value:void 0},{kind:"field",key:"_subscribed",value:void 0},{kind:"field",key:"_error",value:void 0},{kind:"field",key:"_metadata",value:void 0},{kind:"method",key:"render",value:function(){return this.entityId?r.dy`${(0,l.p)(this.hass,"history")?r.dy`<div class="header"> <div class="title"> ${this.hass.localize("ui.dialogs.more_info_control.history")} </div> ${r.Ld} </div> ${this._error?r.dy`<div class="errors">${this._error}</div>`:this._statistics?r.dy`<statistics-chart .hass="${this.hass}" .isLoadingData="${!this._statistics}" .statisticsData="${this._statistics}" .metadata="${this._metadata}" .statTypes="${v}" .names="${this._statNames}" hide-legend .clickForMoreInfo="${!1}"></statistics-chart>`:r.dy`<state-history-charts up-to-now .hass="${this.hass}" .historyData="${this._stateHistory}" .isLoadingData="${!this._stateHistory}" .showNames="${!1}" .clickForMoreInfo="${!1}"></state-history-charts>`}`:""}`:r.Ld}},{kind:"method",key:"willUpdate",value:function(e){if((0,a.Z)(i,"willUpdate",this,3)([e]),e.has("entityId")){if(this._stateHistory=void 0,this._statistics=void 0,!this.entityId)return;const e={entity_id:this.entityId,start_date:(0,n.Y)().toISOString(),back:"1"};this._showMoreHref=`/history?${(0,h.ou)(e)}`,this._getStateHistory()}}},{kind:"method",key:"connectedCallback",value:function(){(0,a.Z)(i,"connectedCallback",this,3)([]),this.hasUpdated&&this.entityId&&this._getStateHistory()}},{kind:"method",key:"disconnectedCallback",value:function(){(0,a.Z)(i,"disconnectedCallback",this,3)([]),this._unsubscribeHistory()}},{kind:"method",key:"_unsubscribeHistory",value:function(){clearInterval(this._interval),this._subscribed&&(this._subscribed.then((e=>e?.())),this._subscribed=void 0)}},{kind:"method",key:"_redrawGraph",value:function(){this._stateHistory&&(this._stateHistory={...this._stateHistory})}},{kind:"method",key:"_setRedrawTimer",value:function(){clearInterval(this._interval),this._interval=window.setInterval((()=>this._redrawGraph()),6e4)}},{kind:"method",key:"_getStatisticsMetaData",value:async function(e){const t=await(0,p.Py)(this.hass,e),i={};return t.forEach((e=>{i[e.statistic_id]=e})),i}},{kind:"method",key:"_getStateHistory",value:async function(){if((0,l.p)(this.hass,"recorder")&&"sensor"===(0,c.M)(this.entityId)){const e=this.hass.states[this.entityId];if(e&&e.attributes.state_class){const e=this._getStatisticsMetaData([this.entityId]),t=(0,p.dL)(this.hass,(0,o.b)(new Date,24),void 0,[this.entityId],"5minute",void 0,v),[i,s]=await Promise.all([e,t]);if(i&&Object.keys(i).length)return this._metadata=i,this._statistics=s,void(this._statNames={[this.entityId]:""})}}if(!(0,l.p)(this.hass,"history"))return;this._subscribed&&this._unsubscribeHistory();const{numeric_device_classes:e}=await(0,f.ib)(this.hass);this._subscribed=(0,_.xS)(this.hass,(t=>{this._subscribed&&(this._stateHistory=(0,_.Nu)(this.hass,t,[this.entityId],this.hass.localize,e))}),24,[this.entityId]).catch((e=>{this._subscribed=void 0,this._error=e})),this._setRedrawTimer()}},{kind:"field",static:!0,key:"styles",value:()=>r.iv`.header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:8px}.header>a,a:visited{color:var(--primary-color)}.title{font-family:var(--paper-font-title_-_font-family);-webkit-font-smoothing:var(--paper-font-title_-_-webkit-font-smoothing);font-size:var(--paper-font-subhead_-_font-size);font-weight:var(--paper-font-title_-_font-weight);letter-spacing:var(--paper-font-title_-_letter-spacing);line-height:var(--paper-font-title_-_line-height)}`}]}}),r.oi);t()}catch(e){t(e)}}))},86309:function(e,t,i){i.a(e,(async function(e,t){try{var s=i(44249),a=i(72621),n=i(57243),o=i(15093),r=i(73850),d=i(81530),l=i(75465),c=i(18828),h=i(65428),u=i(96309),y=e([l,c,h,d]);[l,c,h,d]=y.then?(await y)():y;(0,s.Z)([(0,o.Mo)("ha-more-info-info")],(function(e,t){class i extends t{constructor(...t){super(...t),e(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:"entityId",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"entry",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"editMode",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_sensorNumericDeviceClasses",value:()=>[]},{kind:"method",key:"_loadNumericDeviceClasses",value:async function(){const e=await(0,u.ib)(this.hass);this._sensorNumericDeviceClasses=e.numeric_device_classes}},{kind:"method",key:"firstUpdated",value:function(e){(0,a.Z)(i,"firstUpdated",this,3)([e]),this._loadNumericDeviceClasses()}},{kind:"method",key:"render",value:function(){const e=this.entityId,t=this.hass.states[e],i=this.hass.entities[e],s=(0,r.M)(e),a=t&&(0,d.Gt)(t),o=a||d.uq.includes(s);return n.dy` <div class="container" data-domain="${s}"> ${t?n.Ld:n.dy`<ha-alert alert-type="warning"> ${this.entry?.disabled_by?this.hass.localize("ui.dialogs.entity_registry.editor.entity_disabled"):this.hass.localize("ui.dialogs.entity_registry.editor.unavailable")} </ha-alert>`} ${t?.attributes.restored&&i?n.dy`<ha-alert alert-type="warning"> ${this.hass.localize("ui.dialogs.more_info_control.restored.no_longer_provided",{integration:i.platform})} </ha-alert>`:n.Ld} <div class="content"> ${d.kh.includes(s)||a?"":n.dy` <state-card-content in-dialog .stateObj="${t}" .hass="${this.hass}"></state-card-content> `} ${d.l.includes(s)||!(0,d.PG)(this.hass,e)?"":n.dy`<ha-more-info-history .hass="${this.hass}" .entityId="${this.entityId}"></ha-more-info-history>`} ${d.l.includes(s)||!(0,d.Fb)(this.hass,e,this._sensorNumericDeviceClasses)?"":n.dy`<ha-more-info-logbook .hass="${this.hass}" .entityId="${this.entityId}"></ha-more-info-logbook>`} <more-info-content ?full-height="${o}" .stateObj="${t}" .hass="${this.hass}" .entry="${this.entry}" .editMode="${this.editMode}"></more-info-content> </div> </div> `}},{kind:"field",static:!0,key:"styles",value:()=>n.iv`:host{display:flex;flex-direction:column;flex:1}.container{display:flex;flex-direction:column;flex:1}.content{display:flex;flex-direction:column;flex:1;padding:24px;padding-bottom:max(env(safe-area-inset-bottom),24px)}[data-domain=camera] .content{padding:0;--video-max-height:calc(100vh - 65px - 72px)}more-info-content{position:relative;display:flex;flex-direction:column}more-info-content[full-height]{flex:1}ha-more-info-history,ha-more-info-logbook:not(:last-child),state-card-content{display:block;margin-bottom:16px}ha-alert{display:block}`}]}}),n.oi);t()}catch(e){t(e)}}))},18828:function(e,t,i){i.a(e,(async function(e,t){try{var s=i(44249),a=i(72621),n=i(44032),o=i(57243),r=i(15093),d=i(27486),l=i(72344),c=i(58776),h=i(16581),u=e([h]);h=(u.then?(await u)():u)[0];(0,s.Z)([(0,r.Mo)("ha-more-info-logbook")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"entityId",value:void 0},{kind:"field",key:"_showMoreHref",value:()=>""},{kind:"field",key:"_time",value:()=>({recent:86400})},{kind:"field",key:"_entityIdAsList",value:()=>(0,d.Z)((e=>[e]))},{kind:"method",key:"render",value:function(){if(!(0,l.p)(this.hass,"logbook")||!this.entityId)return o.Ld;return this.hass.states[this.entityId]?o.dy` <div class="header"> <div class="title"> ${this.hass.localize("ui.dialogs.more_info_control.logbook")} </div> </div> <ha-logbook .hass="${this.hass}" .time="${this._time}" .entityIds="${this._entityIdAsList(this.entityId)}" narrow no-icon no-name show-indicator relative-time></ha-logbook> `:o.Ld}},{kind:"method",key:"willUpdate",value:function(e){if((0,a.Z)(i,"willUpdate",this,3)([e]),e.has("entityId")&&this.entityId){const e={entity_id:this.entityId,start_date:(0,n.Y)().toISOString(),back:"1"};this._showMoreHref=`/logbook?${(0,c.ou)(e)}`}}},{kind:"get",static:!0,key:"styles",value:function(){return[o.iv`ha-logbook{--logbook-max-height:250px}@media all and (max-width:450px),all and (max-height:500px){ha-logbook{--logbook-max-height:unset}}.header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:8px}.header>a,a:visited{color:var(--primary-color)}.title{font-family:var(--paper-font-title_-_font-family);-webkit-font-smoothing:var(--paper-font-title_-_-webkit-font-smoothing);font-size:var(--paper-font-subhead_-_font-size);font-weight:var(--paper-font-title_-_font-weight);letter-spacing:var(--paper-font-title_-_letter-spacing);line-height:var(--paper-font-title_-_line-height)}`]}}]}}),o.oi);t()}catch(e){t(e)}}))},41998:function(e,t,i){i.a(e,(async function(e,t){try{var s=i(44249),a=i(57243),n=i(15093),o=i(29567),r=(i(99426),i(2343)),d=i(46606),l=i(73192),c=e([d]);d=(c.then?(await c)():c)[0];(0,s.Z)([(0,n.Mo)("ha-more-info-settings")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"entityId",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"entry",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_settingsElementTag",value:void 0},{kind:"method",key:"render",value:function(){return void 0===this.entry?a.Ld:null===this.entry?a.dy` <div class="content"> <ha-alert alert-type="warning"> ${this.hass.localize("ui.dialogs.entity_registry.no_unique_id",{entity_id:this.entityId,faq_link:a.dy`<a href="${(0,l.R)(this.hass,"/faq/unique_id")}" target="_blank" rel="noreferrer">${this.hass.localize("ui.dialogs.entity_registry.faq")}</a>`})} </ha-alert> </div> `:this._settingsElementTag?a.dy` ${(0,o.h)(this._settingsElementTag,{hass:this.hass,entry:this.entry,entityId:this.entityId})} `:a.Ld}},{kind:"method",key:"willUpdate",value:function(e){e.has("entry")&&this._loadPlatformSettingTabs()}},{kind:"method",key:"_loadPlatformSettingTabs",value:async function(){if(!this.entry)return;if(!Object.keys(r.u).includes(this.entry.platform))return void(this._settingsElementTag="entity-registry-settings");const e=r.u[this.entry.platform];await i(51884)(`./${e}`),this._settingsElementTag=e}},{kind:"get",static:!0,key:"styles",value:function(){return[a.iv`.content{padding:8px 24px 24px 24px}`]}}]}}),a.oi);t()}catch(e){t(e)}}))},65428:function(e,t,i){i.a(e,(async function(e,t){try{var s=i(44249),a=i(57243),n=i(15093),o=i(12660),r=i(88991),d=i(29567),l=e([r,o]);[r,o]=l.then?(await l)():l;(0,s.Z)([(0,n.Mo)("more-info-content")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"entry",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"editMode",value:void 0},{kind:"method",key:"render",value:function(){let e;if(!this.stateObj||!this.hass)return a.Ld;if(this.stateObj.attributes&&"custom_ui_more_info"in this.stateObj.attributes)e=this.stateObj.attributes.custom_ui_more_info;else{const t=(0,r.S)(this.stateObj);(0,o.importMoreInfoControl)(t),e="hidden"===t?void 0:`more-info-${t}`}return e?(0,d.h)(e,{hass:this.hass,stateObj:this.stateObj,entry:this.entry,editMode:this.editMode}):a.Ld}}]}}),a.oi);t()}catch(e){t(e)}}))},6736:function(e,t,i){i.d(t,{f:()=>o});var s=i(44249),a=i(72621),n=(i(9359),i(52924),i(15093));const o=e=>(0,s.Z)(null,(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",key:"hassSubscribeRequiredHostProps",value:void 0},{kind:"field",key:"__unsubs",value:void 0},{kind:"method",key:"connectedCallback",value:function(){(0,a.Z)(i,"connectedCallback",this,3)([]),this._checkSubscribed()}},{kind:"method",key:"disconnectedCallback",value:function(){if((0,a.Z)(i,"disconnectedCallback",this,3)([]),this.__unsubs){for(;this.__unsubs.length;){const e=this.__unsubs.pop();e instanceof Promise?e.then((e=>e())):e()}this.__unsubs=void 0}}},{kind:"method",key:"updated",value:function(e){if((0,a.Z)(i,"updated",this,3)([e]),e.has("hass"))this._checkSubscribed();else if(this.hassSubscribeRequiredHostProps)for(const t of e.keys())if(this.hassSubscribeRequiredHostProps.includes(t))return void this._checkSubscribed()}},{kind:"method",key:"hassSubscribe",value:function(){return[]}},{kind:"method",key:"_checkSubscribed",value:function(){void 0===this.__unsubs&&this.isConnected&&void 0!==this.hass&&!this.hassSubscribeRequiredHostProps?.some((e=>void 0===this[e]))&&(this.__unsubs=this.hassSubscribe())}}]}}),e)},61107:function(e,t,i){i.d(t,{E:()=>n,O:()=>a});var s=i(36522);const a=()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("97983"),i.e("24199"),i.e("27506"),i.e("42950"),i.e("65505"),i.e("58640"),i.e("83423"),i.e("18865"),i.e("27090"),i.e("88975"),i.e("3049"),i.e("21876"),i.e("89790"),i.e("61843"),i.e("15626")]).then(i.bind(i,2711)),n=(e,t)=>{(0,s.B)(e,"show-dialog",{dialogTag:"dialog-area-registry-detail",dialogImport:a,dialogParams:t})}},31993:function(e,t,i){i.d(t,{O:()=>a,r:()=>n});var s=i(36522);const a=()=>Promise.all([i.e("24199"),i.e("27506"),i.e("27090"),i.e("89790"),i.e("23269")]).then(i.bind(i,86691)),n=(e,t)=>{(0,s.B)(e,"show-dialog",{dialogTag:"dialog-device-registry-detail",dialogImport:a,dialogParams:t})}},2343:function(e,t,i){i.d(t,{u:()=>s});const s={input_number:"entity-settings-helper-tab",input_select:"entity-settings-helper-tab",input_text:"entity-settings-helper-tab",input_boolean:"entity-settings-helper-tab",input_datetime:"entity-settings-helper-tab",counter:"entity-settings-helper-tab",timer:"entity-settings-helper-tab",input_button:"entity-settings-helper-tab",schedule:"entity-settings-helper-tab"}},77203:function(e,t,i){i.a(e,(async function(e,t){try{var s=i(44249),a=i(72621),n=(i(92745),i(9359),i(1331),i(70104),i(31622),i(97859),i(57243)),o=i(15093),r=i(94571),d=i(27486),l=i(72344),c=i(36522),h=i(49976),u=i(73850),y=i(97969),_=i(75278),p=i(50602),f=i(1416),m=i(87865),v=(i(99426),i(81282),i(65981),i(4635),i(21393),i(7285),i(72781),i(92824),i(30509),i(51223)),g=(i(1888),i(47314),i(83166),i(99650)),b=i(75101),k=i(15681),w=i(46329),$=i(63318),x=i(45729),C=i(57816),I=i(29800),M=i(45594),S=i(96309),L=i(49319),z=i(91854),B=i(76131),E=i(89026),A=i(12939),D=i(28008),P=i(72473),V=i(31993),O=i(85746),H=e([v,p,x]);[v,p,x]=H.then?(await H)():H;const T="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z",U={cover:[["awning","blind","curtain","damper","door","garage","gate","shade","shutter","window"]],binary_sensor:[["lock"],["window","door","garage_door","opening"],["battery","battery_charging"],["cold","gas","heat"],["running","motion","moving","occupancy","presence","vibration"],["power","plug","light"],["smoke","safety","sound","problem","tamper","carbon_monoxide","moisture"],["connectivity"],["update"]]},Z=["cover","fan","light","lock","siren","valve"],j=["cover","lock","valve"],F=[0,1,2,3,4,5,6];(0,s.Z)([(0,o.Mo)("entity-registry-settings-editor")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Object})],key:"entry",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"hide-name"})],key:"hideName",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"hide-icon"})],key:"hideIcon",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"helperConfigEntry",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_name",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_icon",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_entityId",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_deviceClass",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_switchAsDomain",value:()=>"switch"},{kind:"field",decorators:[(0,o.SB)()],key:"_switchAsInvert",value:()=>!1},{kind:"field",decorators:[(0,o.SB)()],key:"_areaId",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_labels",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_disabledBy",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_hiddenBy",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_device",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_unit_of_measurement",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_precision",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_precipitation_unit",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_pressure_unit",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_temperature_unit",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_visibility_unit",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_wind_speed_unit",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_cameraPrefs",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_numberDeviceClassConvertibleUnits",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_sensorDeviceClassConvertibleUnits",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_sensorNumericalDeviceClasses",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_weatherConvertibleUnits",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_defaultCode",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_noDeviceArea",value:void 0},{kind:"field",key:"_origEntityId",value:void 0},{kind:"field",key:"_deviceClassOptions",value:void 0},{kind:"method",key:"willUpdate",value:function(e){if((0,a.Z)(i,"willUpdate",this,3)([e]),!e.has("entry")||e.get("entry")?.id===this.entry.id)return;this._name=this.entry.name||"",this._icon=this.entry.icon||"",this._deviceClass=this.entry.device_class||this.entry.original_device_class,this._origEntityId=this.entry.entity_id,this._areaId=this.entry.area_id,this._labels=this.entry.labels,this._entityId=this.entry.entity_id,this._disabledBy=this.entry.disabled_by,this._hiddenBy=this.entry.hidden_by,this._device=this.entry.device_id?this.hass.devices[this.entry.device_id]:void 0,this._switchAsInvert=!0===this.entry.options?.switch_as_x?.invert;const t=(0,u.M)(this.entry.entity_id);if("camera"===t&&(0,l.p)(this.hass,"stream")){const e=this.hass.states[this.entry.entity_id];e&&(0,_.e)(e,g.qW)&&this._fetchCameraPrefs()}if("number"===t||"sensor"===t){const e=this.hass.states[this.entry.entity_id];this._unit_of_measurement=e?.attributes?.unit_of_measurement}if("sensor"===t&&(this._precision=this.entry.options?.sensor?.display_precision),"lock"===t&&(this._defaultCode=this.entry.options?.lock?.default_code),"alarm_control_panel"===t&&(this._defaultCode=this.entry.options?.alarm_control_panel?.default_code),"weather"===t){const e=this.hass.states[this.entry.entity_id];this._precipitation_unit=e?.attributes?.precipitation_unit,this._pressure_unit=e?.attributes?.pressure_unit,this._temperature_unit=e?.attributes?.temperature_unit,this._visibility_unit=e?.attributes?.visibility_unit,this._wind_speed_unit=e?.attributes?.wind_speed_unit}const s=U[t];if(s){this._deviceClassOptions=[[],[]];for(const e of s)e.includes(this.entry.original_device_class)?this._deviceClassOptions[0]=e:this._deviceClassOptions[1].push(...e)}}},{kind:"method",key:"_precisionLabel",value:function(e,t){const i=Number(t),s=isNaN(i)?0:t;return(0,p.uf)(s,this.hass.locale,{minimumFractionDigits:e,maximumFractionDigits:e})}},{kind:"method",key:"_isInvalidDefaultCode",value:function(e,t){return!(!e||!t)&&!RegExp(e).test(t)}},{kind:"method",key:"updated",value:async function(e){if(e.has("_deviceClass")){const e=(0,u.M)(this.entry.entity_id);if("number"===e&&this._deviceClass){const{units:e}=await(0,I.k)(this.hass,this._deviceClass);this._numberDeviceClassConvertibleUnits=e}else this._numberDeviceClassConvertibleUnits=[];if("sensor"===e){const{numeric_device_classes:e}=await(0,S.ib)(this.hass);this._sensorNumericalDeviceClasses=e}else this._sensorNumericalDeviceClasses=[];if("sensor"===e&&this._deviceClass){const{units:e}=await(0,S.J9)(this.hass,this._deviceClass);this._sensorDeviceClassConvertibleUnits=e}else this._sensorDeviceClassConvertibleUnits=[]}if(e.has("_entityId")){if("weather"===(0,u.M)(this.entry.entity_id)){const{units:e}=await(0,L.CX)(this.hass);this._weatherConvertibleUnits=e}else this._weatherConvertibleUnits=void 0}e.has("helperConfigEntry")&&("switch_as_x"===this.helperConfigEntry?.domain?this._switchAsDomain=(0,u.M)(this.entry.entity_id):(this._switchAsDomain="switch",this._switchAsInvert=!1))}},{kind:"method",key:"render",value:function(){if(this.entry.entity_id!==this._origEntityId)return n.Ld;const e=this.hass.states[this.entry.entity_id],t=(0,u.M)(this.entry.entity_id),i="lock"===t&&this._isInvalidDefaultCode(e?.attributes?.code_format,this._defaultCode),s=this.entry.options?.sensor?.suggested_display_precision??void 0;return n.dy` ${this.hideName?n.Ld:n.dy`<ha-textfield .value="${this._name}" .label="${this.hass.localize("ui.dialogs.entity_registry.editor.name")}" .disabled="${this.disabled}" .placeholder="${this.entry.original_name}" @input="${this._nameChanged}"></ha-textfield>`} ${this.hideIcon?n.Ld:n.dy` <ha-icon-picker .hass="${this.hass}" .value="${this._icon}" @value-changed="${this._iconChanged}" .label="${this.hass.localize("ui.dialogs.entity_registry.editor.icon")}" .placeholder="${this.entry.original_icon||e?.attributes.icon||e&&(0,r.C)((0,x.gD)(this.hass,e))||(0,r.C)((0,x.xA)(this.hass,this.entry))}" .disabled="${this.disabled}"> ${this._icon||e?.attributes.icon||!e?n.Ld:n.dy` <ha-state-icon slot="fallback" .hass="${this.hass}" .stateObj="${e}"></ha-state-icon> `} </ha-icon-picker> `} ${"switch"===t?n.dy`<ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.device_class")}" naturalMenuWidth fixedMenuPosition @selected="${this._switchAsDomainChanged}" @closed="${h.U}"> <ha-list-item value="switch" .selected="${!this._deviceClass||"switch"===this._deviceClass}"> ${(0,C.Lh)(this.hass.localize,"switch")} </ha-list-item> <ha-list-item value="outlet" .selected="${"outlet"===this._deviceClass}"> ${this.hass.localize("ui.dialogs.entity_registry.editor.device_classes.switch.outlet")} </ha-list-item> <li divider role="separator"></li> ${this._switchAsDomainsSorted(Z,this.hass.localize).map((e=>n.dy` <ha-list-item .value="${e.domain}"> ${e.label} </ha-list-item> `))} </ha-select>`:"switch_as_x"===this.helperConfigEntry?.domain?n.dy`<ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.switch_as_x")}" .value="${this._switchAsDomain}" naturalMenuWidth fixedMenuPosition @selected="${this._switchAsDomainChanged}" @closed="${h.U}"> <ha-list-item value="switch"> ${(0,C.Lh)(this.hass.localize,"switch")} </ha-list-item> <ha-list-item .value="${t}"> ${(0,C.Lh)(this.hass.localize,t)} </ha-list-item> <li divider role="separator"></li> ${this._switchAsDomainsSorted(Z,this.hass.localize).map((e=>t===e.domain?n.Ld:n.dy` <ha-list-item .value="${e.domain}"> ${e.label} </ha-list-item> `))} </ha-select> ${j.includes(this._switchAsDomain)?n.dy` <ha-settings-row> <span slot="heading">${this.hass.localize("ui.dialogs.entity_registry.editor.invert.label")}</span> <span slot="description">${this.hass.localize(`ui.dialogs.entity_registry.editor.invert.descriptions.${this._switchAsDomain}`)}</span> <ha-switch .checked="${this.entry.options?.switch_as_x?.invert}" @change="${this._switchAsInvertChanged}"></ha-switch> </ha-settings-row> `:n.Ld} `:n.Ld} ${this._deviceClassOptions?n.dy` <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.device_class")}" .value="${this._deviceClass}" naturalMenuWidth fixedMenuPosition clearable @selected="${this._deviceClassChanged}" @closed="${h.U}"> ${this._deviceClassesSorted(t,this._deviceClassOptions[0],this.hass.localize).map((e=>n.dy` <ha-list-item .value="${e.deviceClass}"> ${e.label} </ha-list-item> `))} ${this._deviceClassOptions[0].length&&this._deviceClassOptions[1].length?n.dy`<li divider role="separator"></li>`:""} ${this._deviceClassesSorted(t,this._deviceClassOptions[1],this.hass.localize).map((e=>n.dy` <ha-list-item .value="${e.deviceClass}"> ${e.label} </ha-list-item> `))} </ha-select> `:""} ${"number"===t&&this._deviceClass&&e?.attributes.unit_of_measurement&&this._numberDeviceClassConvertibleUnits?.includes(e?.attributes.unit_of_measurement)?n.dy` <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.unit_of_measurement")}" .value="${e.attributes.unit_of_measurement}" naturalMenuWidth fixedMenuPosition @selected="${this._unitChanged}" @closed="${h.U}"> ${this._numberDeviceClassConvertibleUnits.map((e=>n.dy` <ha-list-item .value="${e}">${e}</ha-list-item> `))} </ha-select> `:""} ${"lock"===t?n.dy` <ha-textfield .validationMessage="${this.hass.localize("ui.dialogs.entity_registry.editor.default_code_error")}" .value="${null==this._defaultCode?"":this._defaultCode}" .label="${this.hass.localize("ui.dialogs.entity_registry.editor.default_code")}" type="password" .invalid="${i}" .disabled="${this.disabled}" @input="${this._defaultcodeChanged}"></ha-textfield> `:""} ${"alarm_control_panel"===t?n.dy` <ha-textfield .value="${null==this._defaultCode?"":this._defaultCode}" .label="${this.hass.localize("ui.dialogs.entity_registry.editor.default_code")}" type="password" .disabled="${this.disabled}" @input="${this._defaultcodeChanged}"></ha-textfield> `:""} ${"sensor"===t&&this._deviceClass&&e?.attributes.unit_of_measurement&&this._sensorDeviceClassConvertibleUnits?.includes(e?.attributes.unit_of_measurement)?n.dy` <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.unit_of_measurement")}" .value="${e.attributes.unit_of_measurement}" naturalMenuWidth fixedMenuPosition @selected="${this._unitChanged}" @closed="${h.U}"> ${this._sensorDeviceClassConvertibleUnits.map((e=>n.dy` <ha-list-item .value="${e}">${e}</ha-list-item> `))} </ha-select> `:""} ${"sensor"===t&&(this._deviceClass&&this._sensorNumericalDeviceClasses?.includes(this._deviceClass)||e?.attributes.unit_of_measurement||e?.attributes.state_class)?n.dy` <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.precision")}" .value="${null==this._precision?"default":this._precision.toString()}" naturalMenuWidth fixedMenuPosition @selected="${this._precisionChanged}" @closed="${h.U}"> <ha-list-item value="default">${this.hass.localize("ui.dialogs.entity_registry.editor.precision_default",{value:this._precisionLabel(s,e?.state)})}</ha-list-item> ${F.map((t=>n.dy` <ha-list-item .value="${t.toString()}"> ${this._precisionLabel(t,e?.state)} </ha-list-item> `))} </ha-select> `:""} ${"weather"===t?n.dy` <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.precipitation_unit")}" .value="${this._precipitation_unit}" naturalMenuWidth fixedMenuPosition @selected="${this._precipitationUnitChanged}" @closed="${h.U}"> ${this._weatherConvertibleUnits?.precipitation_unit.map((e=>n.dy` <ha-list-item .value="${e}">${e}</ha-list-item> `))} </ha-select> <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.pressure_unit")}" .value="${this._pressure_unit}" naturalMenuWidth fixedMenuPosition @selected="${this._pressureUnitChanged}" @closed="${h.U}"> ${this._weatherConvertibleUnits?.pressure_unit.map((e=>n.dy` <ha-list-item .value="${e}">${e}</ha-list-item> `))} </ha-select> <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.temperature_unit")}" .value="${this._temperature_unit}" naturalMenuWidth fixedMenuPosition @selected="${this._temperatureUnitChanged}" @closed="${h.U}"> ${this._weatherConvertibleUnits?.temperature_unit.map((e=>n.dy` <ha-list-item .value="${e}">${e}</ha-list-item> `))} </ha-select> <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.visibility_unit")}" .value="${this._visibility_unit}" naturalMenuWidth fixedMenuPosition @selected="${this._visibilityUnitChanged}" @closed="${h.U}"> ${this._weatherConvertibleUnits?.visibility_unit.map((e=>n.dy` <ha-list-item .value="${e}">${e}</ha-list-item> `))} </ha-select> <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.wind_speed_unit")}" .value="${this._wind_speed_unit}" naturalMenuWidth fixedMenuPosition @selected="${this._windSpeedUnitChanged}" @closed="${h.U}"> ${this._weatherConvertibleUnits?.wind_speed_unit.map((e=>n.dy` <ha-list-item .value="${e}">${e}</ha-list-item> `))} </ha-select> `:""} <ha-textfield class="entityId" .value="${(0,y.p)(this._entityId)}" .prefix="${t+"."}" .label="${this.hass.localize("ui.dialogs.entity_registry.editor.entity_id")}" .disabled="${this.disabled}" required @input="${this._entityIdChanged}" iconTrailing autocapitalize="none" autocomplete="off" autocorrect="off" input-spellcheck="false"> <ha-icon-button @click="${this._copyEntityId}" slot="trailingIcon" .path="${T}"></ha-icon-button> </ha-textfield> ${this.entry.device_id?"":n.dy`<ha-area-picker .hass="${this.hass}" .value="${this._areaId}" .disabled="${this.disabled}" @value-changed="${this._areaPicked}"></ha-area-picker>`} <ha-labels-picker .hass="${this.hass}" .value="${this._labels}" .disabled="${this.disabled}" @value-changed="${this._labelsChanged}"></ha-labels-picker> ${this._cameraPrefs?n.dy` <ha-settings-row> <span slot="heading">${this.hass.localize("ui.dialogs.entity_registry.editor.stream.preload_stream")}</span> <span slot="description">${this.hass.localize("ui.dialogs.entity_registry.editor.stream.preload_stream_description")}</span> <ha-switch .checked="${this._cameraPrefs.preload_stream}" .disabled="${this.disabled}" @change="${this._handleCameraPrefsChanged}"> </ha-switch> </ha-settings-row> <ha-settings-row> <span slot="heading">${this.hass.localize("ui.dialogs.entity_registry.editor.stream.stream_orientation")}</span> <span slot="description">${this.hass.localize("ui.dialogs.entity_registry.editor.stream.stream_orientation_description")}</span> <ha-select .label="${this.hass.localize("ui.dialogs.entity_registry.editor.stream.stream_orientation")}" naturalMenuWidth fixedMenuPosition .disabled="${this.disabled}" @selected="${this._handleCameraOrientationChanged}" @closed="${h.U}"> ${g.sF.map((e=>{const t="ui.dialogs.entity_registry.editor.stream.stream_orientation_"+e.toString();return n.dy` <ha-list-item value="${e}"> ${this.hass.localize(t)} </ha-list-item> `}))} </ha-select> </ha-settings-row> `:""} ${this.helperConfigEntry&&this.helperConfigEntry.supports_options&&"switch_as_x"!==this.helperConfigEntry.domain?n.dy` <ha-list-item class="menu-item" twoline hasMeta .disabled="${this.disabled}" @click="${this._showOptionsFlow}"> <span>${this.hass.localize("ui.dialogs.entity_registry.editor.configure_state",{integration:(0,C.Lh)(this.hass.localize,this.helperConfigEntry.domain)})}</span> <span slot="secondary">${this.hass.localize("ui.dialogs.entity_registry.editor.configure_state_secondary",{integration:(0,C.Lh)(this.hass.localize,this.helperConfigEntry.domain)})}</span> <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item> `:""} <ha-list-item class="menu-item" twoline hasMeta .disabled="${this.disabled}" @click="${this._handleVoiceAssistantsClicked}"> <span>${this.hass.localize("ui.dialogs.entity_registry.editor.voice_assistants")}</span> <span slot="secondary"> ${this.entry.aliases.length?[...this.entry.aliases].sort(((e,t)=>(0,f.$K)(e,t,this.hass.locale.language))).join(", "):this.hass.localize("ui.dialogs.entity_registry.editor.no_aliases")} </span> <ha-icon-next slot="meta"></ha-icon-next> </ha-list-item> ${this._disabledBy&&"user"!==this._disabledBy&&"integration"!==this._disabledBy?n.dy`<ha-alert alert-type="warning">${this.hass.localize("ui.dialogs.entity_registry.editor.enabled_cause",{cause:this.hass.localize(`config_entry.disabled_by.${this._disabledBy}`)})}</ha-alert>`:""} <ha-settings-row> <span slot="heading">${this.hass.localize("ui.dialogs.entity_registry.editor.enabled_label")}</span> <span slot="description">${this.hass.localize("ui.dialogs.entity_registry.editor.enabled_description")}</span> <ha-switch .checked="${!this._disabledBy}" .disabled="${this.disabled||this._device?.disabled_by||this._disabledBy&&"user"!==this._disabledBy&&"integration"!==this._disabledBy}" @change="${this._enabledChanged}"></ha-switch> </ha-settings-row> ${this._hiddenBy&&"user"!==this._hiddenBy?n.dy`<ha-alert alert-type="warning">${this.hass.localize("ui.dialogs.entity_registry.editor.hidden_cause",{cause:this.hass.localize(`config_entry.hidden_by.${this._hiddenBy}`)})}</ha-alert>`:""} <ha-settings-row> <span slot="heading">${this.hass.localize("ui.dialogs.entity_registry.editor.visible_label")}</span> <span slot="description">${this.hass.localize("ui.dialogs.entity_registry.editor.hidden_explanation")}</span> <ha-switch .checked="${!this._disabledBy&&!this._hiddenBy}" .disabled="${this.disabled||this._disabledBy}" @change="${this._hiddenChanged}"></ha-switch> </ha-settings-row> ${this.entry.device_id?n.dy`<ha-settings-row> <span slot="heading">${this.hass.localize("ui.dialogs.entity_registry.editor.use_device_area")} ${this.hass.devices[this.entry.device_id].area_id?`(${this.hass.areas[this.hass.devices[this.entry.device_id].area_id]?.name})`:""}</span> <span slot="description">${this.hass.localize("ui.dialogs.entity_registry.editor.change_device_settings",{link:n.dy`<button class="link" @click="${this._openDeviceSettings}"> ${this.hass.localize("ui.dialogs.entity_registry.editor.change_device_area_link")} </button>`})}</span> <ha-switch .checked="${!this._areaId||this._noDeviceArea}" .disabled="${this.disabled}" @change="${this._useDeviceAreaChanged}"> </ha-switch></ha-settings-row> ${this._areaId||this._noDeviceArea?n.dy`<ha-area-picker .hass="${this.hass}" .value="${this._areaId}" .placeholder="${this._device?.area_id}" .disabled="${this.disabled}" @value-changed="${this._areaPicked}"></ha-area-picker>`:""} `:""} `}},{kind:"method",key:"updateEntry",value:async function(){let e=!0,t=this;for(;"home-assistant"!==t?.localName;)t=t.getRootNode().host;const i={name:this._name.trim()||null,icon:this._icon.trim()||null,area_id:this._areaId||null,labels:this._labels||[],new_entity_id:this._entityId.trim()};this._deviceClass!==(this.entry.device_class||this.entry.original_device_class)&&(i.device_class=this._deviceClass);const s=this.hass.states[this.entry.entity_id],a=(0,u.M)(this.entry.entity_id);this.entry.disabled_by===this._disabledBy||null!==this._disabledBy&&"user"!==this._disabledBy||(i.disabled_by=this._disabledBy),this.entry.hidden_by===this._hiddenBy||null!==this._hiddenBy&&"user"!==this._hiddenBy||(i.hidden_by=this._hiddenBy),"number"!==a&&"sensor"!==a||s?.attributes?.unit_of_measurement===this._unit_of_measurement||(i.options_domain=a,i.options=this.entry.options?.[a]||{},i.options.unit_of_measurement=this._unit_of_measurement),"sensor"===a&&this.entry.options?.[a]?.display_precision!==this._precision&&(i.options_domain=a,i.options=i.options||this.entry.options?.[a]||{},i.options.display_precision=this._precision),"lock"===a&&this.entry.options?.[a]?.default_code!==this._defaultCode&&(i.options_domain=a,i.options=this.entry.options?.[a]||{},i.options.default_code=this._defaultCode),"alarm_control_panel"===a&&this.entry.options?.[a]?.default_code!==this._defaultCode&&(i.options_domain=a,i.options=this.entry.options?.[a]||{},i.options.default_code=this._defaultCode),"weather"!==a||s?.attributes?.precipitation_unit===this._precipitation_unit&&s?.attributes?.pressure_unit===this._pressure_unit&&s?.attributes?.temperature_unit===this._temperature_unit&&s?.attributes?.visbility_unit===this._visibility_unit&&s?.attributes?.wind_speed_unit===this._wind_speed_unit||(i.options_domain="weather",i.options={precipitation_unit:this._precipitation_unit,pressure_unit:this._pressure_unit,temperature_unit:this._temperature_unit,visibility_unit:this._visibility_unit,wind_speed_unit:this._wind_speed_unit});const n=await(0,$.Nv)(this.hass,this.entry.entity_id,i);if(n.require_restart&&(0,B.showAlertDialog)(this,{text:this.hass.localize("ui.dialogs.entity_registry.editor.enabled_restart_confirm")}),n.reload_delay&&(0,B.showAlertDialog)(this,{text:this.hass.localize("ui.dialogs.entity_registry.editor.enabled_delay_confirm",{delay:n.reload_delay})}),"switch"===a&&"switch"!==this._switchAsDomain){if(await(0,B.showConfirmationDialog)(this,{text:this.hass.localize("ui.dialogs.entity_registry.editor.switch_as_x_confirm",{domain:(0,O.V)((0,C.Lh)(this.hass.localize,this._switchAsDomain),this.hass.locale.language)})})){const i=await(0,k.Ky)(this.hass,"switch_as_x"),s=await(0,k.XO)(this.hass,i.flow_id,{entity_id:this._entityId.trim(),invert:this._switchAsInvert,target_domain:this._switchAsDomain});if(s.result?.entry_id)try{const i=await this._waitForEntityRegistryUpdate(s.result.entry_id);(0,A.A)(t,{entityId:i.entity_id}),e=!1}catch(e){}}}else if("switch_as_x"===this.helperConfigEntry?.domain&&this._switchAsDomain!==a){if(await(0,B.showConfirmationDialog)(this,{text:"switch"===this._switchAsDomain?this.hass.localize("ui.dialogs.entity_registry.editor.switch_as_x_remove_confirm",{domain:(0,O.V)((0,C.Lh)(this.hass.localize,a),this.hass.locale.language)}):this.hass.localize("ui.dialogs.entity_registry.editor.switch_as_x_change_confirm",{domain_1:(0,O.V)((0,C.Lh)(this.hass.localize,a),this.hass.locale.language),domain_2:(0,O.V)((0,C.Lh)(this.hass.localize,this._switchAsDomain),this.hass.locale.language)})})){const i=this.entry.options?.switch_as_x?.entity_id;if(await(0,b.iJ)(this.hass,this.helperConfigEntry.entry_id),i)if("switch"===this._switchAsDomain)(0,A.A)(t,{entityId:i}),e=!1;else{const s=await(0,k.Ky)(this.hass,"switch_as_x"),a=await(0,k.XO)(this.hass,s.flow_id,{entity_id:i,invert:this._switchAsInvert,target_domain:this._switchAsDomain});if(a.result?.entry_id)try{const i=await this._waitForEntityRegistryUpdate(a.result.entry_id);(0,A.A)(t,{entityId:i.entity_id}),e=!1}catch(e){}}else;}}else if("switch_as_x"===this.helperConfigEntry?.domain&&this._switchAsDomain===a&&this._switchAsInvert!==this.entry.options?.switch_as_x?.invert){const e=this.entry.options?.switch_as_x?.entity_id;if(e){const e=await(0,M.eH)(this.hass,this.helperConfigEntry.entry_id);await(0,M.e1)(this.hass,e.flow_id,{invert:this._switchAsInvert})}else;}return{close:e,entry:n.entity_entry}}},{kind:"method",key:"_waitForEntityRegistryUpdate",value:async function(e){return new Promise(((t,i)=>{const s=setTimeout(i,5e3),a=(0,$.LM)(this.hass.connection,(i=>{const n=i.find((t=>t.config_entry_id===e));n&&(clearTimeout(s),a(),t(n))}));this.hass.connection._entityRegistry?.refresh()}))}},{kind:"method",key:"_nameChanged",value:function(e){(0,c.B)(this,"change"),this._name=e.target.value}},{kind:"method",key:"_iconChanged",value:function(e){(0,c.B)(this,"change"),this._icon=e.detail.value}},{kind:"method",key:"_copyEntityId",value:async function(){await(0,m.v)(this._entityId),(0,P.C)(this,{message:this.hass.localize("ui.common.copied_clipboard")})}},{kind:"method",key:"_entityIdChanged",value:function(e){(0,c.B)(this,"change"),this._entityId=`${(0,u.M)(this._origEntityId)}.${e.target.value}`}},{kind:"method",key:"_deviceClassChanged",value:function(e){(0,c.B)(this,"change"),this._deviceClass=e.target.value}},{kind:"method",key:"_unitChanged",value:function(e){(0,c.B)(this,"change"),this._unit_of_measurement=e.target.value}},{kind:"method",key:"_defaultcodeChanged",value:function(e){(0,c.B)(this,"change"),this._defaultCode=""===e.target.value?null:e.target.value}},{kind:"method",key:"_precipitationUnitChanged",value:function(e){(0,c.B)(this,"change"),this._precipitation_unit=e.target.value}},{kind:"method",key:"_precisionChanged",value:function(e){(0,c.B)(this,"change"),this._precision="default"===e.target.value?null:Number(e.target.value)}},{kind:"method",key:"_pressureUnitChanged",value:function(e){(0,c.B)(this,"change"),this._pressure_unit=e.target.value}},{kind:"method",key:"_temperatureUnitChanged",value:function(e){(0,c.B)(this,"change"),this._temperature_unit=e.target.value}},{kind:"method",key:"_visibilityUnitChanged",value:function(e){(0,c.B)(this,"change"),this._visibility_unit=e.target.value}},{kind:"method",key:"_windSpeedUnitChanged",value:function(e){(0,c.B)(this,"change"),this._wind_speed_unit=e.target.value}},{kind:"method",key:"_switchAsDomainChanged",value:function(e){if(""===e.target.value)return;const t="outlet"===e.target.value?"switch":e.target.value;this._switchAsDomain=t,("switch"===(0,u.M)(this.entry.entity_id)&&"outlet"===e.target.value||"switch"===e.target.value)&&(this._deviceClass=e.target.value)}},{kind:"method",key:"_switchAsInvertChanged",value:function(e){this._switchAsInvert=e.target.checked}},{kind:"method",key:"_useDeviceAreaChanged",value:function(e){this._noDeviceArea=!e.target.checked,this._noDeviceArea||(this._areaId=void 0)}},{kind:"method",key:"_areaPicked",value:function(e){(0,c.B)(this,"change"),this._areaId=e.detail.value}},{kind:"method",key:"_labelsChanged",value:function(e){this._labels=e.detail.value}},{kind:"method",key:"_fetchCameraPrefs",value:async function(){(await(0,g.ou)(this.hass,this.entry.entity_id)).frontend_stream_types.includes(g.kU)?this._cameraPrefs=await(0,g.Xn)(this.hass,this.entry.entity_id):this._cameraPrefs=void 0}},{kind:"method",key:"_handleCameraPrefsChanged",value:async function(e){const t=e.currentTarget;try{this._cameraPrefs=await(0,g.Mw)(this.hass,this.entry.entity_id,{preload_stream:t.checked})}catch(e){(0,B.showAlertDialog)(this,{text:e.message}),t.checked=!t.checked}}},{kind:"method",key:"_handleCameraOrientationChanged",value:async function(e){try{this._cameraPrefs=await(0,g.Mw)(this.hass,this.entry.entity_id,{orientation:e.currentTarget.value})}catch(e){(0,B.showAlertDialog)(this,{text:e.message})}}},{kind:"method",key:"_enabledChanged",value:function(e){e.target.checked?this._disabledBy=null:this._disabledBy="user"}},{kind:"method",key:"_hiddenChanged",value:function(e){e.target.checked?this._hiddenBy=null:this._hiddenBy="user"}},{kind:"method",key:"_openDeviceSettings",value:function(){(0,V.r)(this,{device:this._device,updateEntry:async e=>{await(0,w.t1)(this.hass,this._device.id,e)}})}},{kind:"method",key:"_handleVoiceAssistantsClicked",value:function(){(0,E.M)(this,this.hass.localize("ui.dialogs.entity_registry.editor.voice_assistants"))}},{kind:"method",key:"_showOptionsFlow",value:async function(){(0,z.c)(this,this.helperConfigEntry,{manifest:await(0,C.t4)(this.hass,this.helperConfigEntry.domain)})}},{kind:"field",key:"_switchAsDomainsSorted",value(){return(0,d.Z)(((e,t)=>e.map((e=>({domain:e,label:(0,C.Lh)(t,e)}))).sort(((e,t)=>(0,f.$K)(e.label,t.label,this.hass.locale.language)))))}},{kind:"field",key:"_deviceClassesSorted",value(){return(0,d.Z)(((e,t,i)=>t.map((t=>({deviceClass:t,label:i(`ui.dialogs.entity_registry.editor.device_classes.${e}.${t}`)}))).sort(((e,t)=>(0,f.$K)(e.label,t.label,this.hass.locale.language)))))}},{kind:"get",static:!0,key:"styles",value:function(){return[D.Qx,n.iv`:host{display:block}ha-textfield.entityId{--text-field-prefix-padding-right:0;--textfield-icon-trailing-padding:0}ha-textfield.entityId>ha-icon-button{position:relative;right:-8px;--mdc-icon-button-size:36px;--mdc-icon-size:20px;color:var(--secondary-text-color);inset-inline-start:initial;inset-inline-end:-8px;direction:var(--direction)}ha-switch{margin-right:16px;margin-inline-end:16px;margin-inline-start:initial}ha-settings-row ha-switch{margin-right:0;margin-inline-end:0;margin-inline-start:initial}ha-area-picker,ha-icon-picker,ha-select,ha-textfield{display:block;margin:8px 0;width:100%}li[divider]{border-bottom-color:var(--divider-color)}ha-alert mwc-button{width:max-content}.menu-item{border-radius:4px;margin-top:3px;margin-bottom:3px;overflow:hidden;--mdc-list-side-padding:13px}`]}}]}}),n.oi);t()}catch(e){t(e)}}))},46606:function(e,t,i){i.a(e,(async function(e,t){try{var s=i(44249),a=i(72621),n=(i(31622),i(97859),i(87319),i(57243)),o=i(15093),r=i(36522),d=(i(99426),i(75101)),l=i(46329),c=i(63318),h=i(57816),u=i(76131),y=i(6736),_=i(28008),p=i(31993),f=i(77203),m=e([f]);f=(m.then?(await m)():m)[0];const v=!1;(0,s.Z)([(0,o.Mo)("entity-registry-settings")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Object})],key:"entry",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_helperConfigEntry",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_error",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_submitting",value:void 0},{kind:"field",decorators:[(0,o.IO)("entity-registry-settings-editor")],key:"_registryEditor",value:void 0},{kind:"method",key:"willUpdate",value:function(e){(0,a.Z)(i,"willUpdate",this,3)([e]),e.has("entry")&&this._fetchHelperConfigEntry()}},{kind:"method",key:"_fetchHelperConfigEntry",value:async function(){if(this._helperConfigEntry=void 0,this.entry?.config_entry_id)try{const e=(await(0,d.RQ)(this.hass,this.entry.config_entry_id)).config_entry;"helper"===(await(0,h.t4)(this.hass,e.domain)).integration_type&&(this._helperConfigEntry=e)}catch(e){}}},{kind:"method",key:"render",value:function(){const e=this.hass.states[this.entry.entity_id],t=this.entry.device_id?this.hass.devices[this.entry.device_id]:void 0;return n.dy` ${e?"":n.dy` <ha-alert alert-type="warning"> ${t?.disabled_by?n.dy`${this.hass.localize("ui.dialogs.entity_registry.editor.device_disabled")}<mwc-button @click="${this._openDeviceSettings}" slot="action"> ${this.hass.localize("ui.dialogs.entity_registry.editor.open_device_settings")} </mwc-button>`:this.entry.disabled_by?n.dy`${this.hass.localize("ui.dialogs.entity_registry.editor.entity_disabled")}${["user","integration"].includes(this.entry.disabled_by)?n.dy`<mwc-button slot="action" @click="${this._enableEntry}"> ${this.hass.localize("ui.dialogs.entity_registry.editor.enable_entity")}</mwc-button>`:""}`:this.hass.localize("ui.dialogs.entity_registry.editor.unavailable")} </ha-alert> `} ${this._error?n.dy`<ha-alert alert-type="error">${this._error}</ha-alert>`:""} <div class="form container"> <entity-registry-settings-editor .hass="${this.hass}" .entry="${this.entry}" .helperConfigEntry="${this._helperConfigEntry}" .disabled="${this._submitting}" @change="${this._entityRegistryChanged}"></entity-registry-settings-editor> </div> <div class="buttons"> <mwc-button class="warning" @click="${this._confirmDeleteEntry}" .disabled="${this._submitting||!this._helperConfigEntry&&!e?.attributes.restored}"> ${this.hass.localize("ui.dialogs.entity_registry.editor.delete")} </mwc-button> <mwc-button @click="${this._updateEntry}" .disabled="${v||this._submitting}"> ${this.hass.localize("ui.dialogs.entity_registry.editor.update")} </mwc-button> </div> `}},{kind:"method",key:"_entityRegistryChanged",value:function(){this._error=void 0}},{kind:"method",key:"_openDeviceSettings",value:function(){const e=this.hass.devices[this.entry.device_id];(0,p.r)(this,{device:e,updateEntry:async t=>{await(0,l.t1)(this.hass,e.id,t)}})}},{kind:"method",key:"_enableEntry",value:async function(){this._error=void 0,this._submitting=!0;try{const e=await(0,c.Nv)(this.hass,this.entry.entity_id,{disabled_by:null});(0,r.B)(this,"entity-entry-updated",e.entity_entry),e.require_restart&&(0,u.showAlertDialog)(this,{text:this.hass.localize("ui.dialogs.entity_registry.editor.enabled_restart_confirm")}),e.reload_delay&&(0,u.showAlertDialog)(this,{text:this.hass.localize("ui.dialogs.entity_registry.editor.enabled_delay_confirm",{delay:e.reload_delay})})}catch(e){this._error=e.message}finally{this._submitting=!1}}},{kind:"method",key:"_updateEntry",value:async function(){this._submitting=!0;try{(await this._registryEditor.updateEntry()).close&&(0,r.B)(this,"close-dialog")}catch(e){this._error=e.message||"Unknown error"}finally{this._submitting=!1}}},{kind:"method",key:"_confirmDeleteEntry",value:async function(){if(await(0,u.showConfirmationDialog)(this,{text:this.hass.localize("ui.dialogs.entity_registry.editor.confirm_delete"),confirmText:this.hass.localize("ui.common.delete"),dismissText:this.hass.localize("ui.common.cancel"),destructive:!0})){this._submitting=!0;try{this._helperConfigEntry?await(0,d.iJ)(this.hass,this._helperConfigEntry.entry_id):await(0,c.z3)(this.hass,this.entry.entity_id),(0,r.B)(this,"close-dialog")}finally{this._submitting=!1}}}},{kind:"get",static:!0,key:"styles",value:function(){return[_.Qx,n.iv`:host{display:block}.container{padding:8px 24px 20px 24px}.buttons{box-sizing:border-box;display:flex;padding:8px 16px 8px 24px;justify-content:space-between;padding-bottom:max(env(safe-area-inset-bottom),8px);background-color:var(--mdc-theme-surface,#fff);border-top:1px solid var(--divider-color);position:sticky;bottom:0px}ha-alert mwc-button{width:max-content}`]}}]}}),(0,y.f)(n.oi));t()}catch(e){t(e)}}))},96530:function(e,t,i){i.d(t,{X:()=>n,y:()=>a});var s=i(92636);const a=["input_boolean","input_button","input_text","input_number","input_datetime","input_select","counter","timer","schedule"],n=(0,s.z)(a)},26345:function(e,t,i){i.d(t,{T:()=>n});var s=i(36522);const a=()=>Promise.all([i.e("91552"),i.e("97983"),i.e("78456"),i.e("24199"),i.e("41258"),i.e("56898"),i.e("27506"),i.e("35671"),i.e("58640"),i.e("78499"),i.e("30140")]).then(i.bind(i,96566)),n=(e,t)=>{(0,s.B)(e,"show-dialog",{dialogTag:"dialog-label-detail",dialogImport:a,dialogParams:t})}},16581:function(e,t,i){i.a(e,(async function(e,t){try{var s=i(44249),a=i(72621),n=(i(92745),i(9359),i(56475),i(31526),i(52924),i(57243)),o=i(15093),r=i(72344),d=i(59847),l=i(93826),c=i(17170),h=i(25433),u=i(75244),y=i(4242),_=i(82480),p=e([c,_]);[c,_]=p.then?(await p)():p;const f=(e,t)=>new Date(e.getTime()-1e3*t).getTime()/1e3,m=(e,t)=>(void 0!==e||void 0!==t)&&(!e||!t||e.length!==t.length||e.some((e=>!t.includes(e)))||t.some((t=>!e.includes(t))));(0,s.Z)([(0,o.Mo)("ha-logbook")],(function(e,t){class i extends t{constructor(...t){super(...t),e(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:"time",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"entityIds",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"deviceIds",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"narrow",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,reflect:!0})],key:"virtualize",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"no-icon"})],key:"noIcon",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"no-name"})],key:"noName",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"show-indicator"})],key:"showIndicator",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"relative-time"})],key:"relativeTime",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({attribute:"show-more-link",type:Boolean})],key:"showMoreLink",value:()=>!0},{kind:"field",decorators:[(0,o.SB)()],key:"_logbookEntries",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_traceContexts",value:()=>({})},{kind:"field",decorators:[(0,o.SB)()],key:"_userIdToName",value:()=>({})},{kind:"field",decorators:[(0,o.SB)()],key:"_error",value:void 0},{kind:"field",key:"_unsubLogbook",value:void 0},{kind:"field",key:"_liveUpdatesEnabled",value:()=>!0},{kind:"field",key:"_pendingStreamMessages",value:()=>[]},{kind:"field",key:"_throttleGetLogbookEntries",value(){return(0,l.P)((()=>this._getLogBookData()),1e3)}},{kind:"method",key:"render",value:function(){return(0,r.p)(this.hass,"logbook")?this._error?n.dy`<div class="no-entries"> ${`${this.hass.localize("ui.components.logbook.retrieval_error")}: ${this._error}`} </div>`:void 0===this._logbookEntries?n.dy` <div class="progress-wrapper"> <ha-spinner></ha-spinner> </div> `:0===this._logbookEntries.length?n.dy`<div class="no-entries"> ${this.hass.localize("ui.components.logbook.entries_not_found")} </div>`:n.dy` <ha-logbook-renderer .hass="${this.hass}" .narrow="${this.narrow}" .virtualize="${this.virtualize}" .noIcon="${this.noIcon}" .noName="${this.noName}" .showIndicator="${this.showIndicator}" .relativeTime="${this.relativeTime}" .entries="${this._logbookEntries}" .traceContexts="${this._traceContexts}" .userIdToName="${this._userIdToName}" @hass-logbook-live="${this._handleLogbookLive}"></ha-logbook-renderer> `:n.Ld}},{kind:"method",key:"refresh",value:async function(e=!1){(e||!this._unsubLogbook&&void 0!==this._logbookEntries)&&(this._throttleGetLogbookEntries.cancel(),this._updateTraceContexts.cancel(),this._updateUsers.cancel(),this._unsubscribe(!0),this._liveUpdatesEnabled=!0,e?this._getLogBookData():this._throttleGetLogbookEntries())}},{kind:"method",key:"shouldUpdate",value:function(e){if(1!==e.size||!e.has("hass"))return!0;const t=e.get("hass");return!t||t.localize!==this.hass.localize}},{kind:"method",key:"willUpdate",value:function(e){let t=e.has("time");for(const i of["entityIds","deviceIds"]){if(!e.has(i))continue;const s=e.get(i),a=this[i];if(m(s,a)){t=!0;break}}t&&this.refresh(!0)}},{kind:"method",key:"_handleLogbookLive",value:function(e){e.detail.enable&&!this._liveUpdatesEnabled&&(this._pendingStreamMessages.forEach((e=>this._processStreamMessage(e))),this._pendingStreamMessages=[]),this._liveUpdatesEnabled=e.detail.enable}},{kind:"get",key:"_filterAlwaysEmptyResults",value:function(){const e=this.entityIds,t=this.deviceIds;return Boolean(e||t)&&(!e||0===e.length)&&(!t||0===t.length)}},{kind:"method",key:"_unsubscribe",value:function(e){this._unsubLogbook&&(this._unsubLogbook.then((e=>e())),this._unsubLogbook=void 0,this._logbookEntries=e?void 0:[],this._pendingStreamMessages=[])}},{kind:"method",key:"connectedCallback",value:function(){(0,a.Z)(i,"connectedCallback",this,3)([]),this.hasUpdated&&this._subscribeLogbookPeriod(this._calculateLogbookPeriod())}},{kind:"method",key:"disconnectedCallback",value:function(){(0,a.Z)(i,"disconnectedCallback",this,3)([]),this._unsubscribe(!0)}},{kind:"method",key:"_calculateLogbookPeriod",value:function(){const e=new Date;if("range"in this.time)return{now:e,startTime:this.time.range[0],endTime:this.time.range[1],purgeBeforePythonTime:void 0};if("recent"in this.time){const t=f(e,this.time.recent);return{now:e,startTime:new Date(1e3*t),endTime:new Date(e.getTime()+31536e6),purgeBeforePythonTime:f(e,this.time.recent)}}throw new Error("Unexpected time specified")}},{kind:"method",key:"_subscribeLogbookPeriod",value:async function(e){if(!this._unsubLogbook)try{this._unsubLogbook=(0,h.Yc)(this.hass,(e=>{this._processOrQueueStreamMessage(e)}),e.startTime.toISOString(),e.endTime.toISOString(),this.entityIds,this.deviceIds),await this._unsubLogbook}catch(e){this._unsubLogbook=void 0,this._error=e}}},{kind:"method",key:"_getLogBookData",value:async function(){if(this._error=void 0,this._filterAlwaysEmptyResults)return void this._unsubscribe(!1);const e=this._calculateLogbookPeriod();e.startTime>e.now?this._unsubscribe(!1):(this._updateUsers(),this.hass.user?.is_admin&&this._updateTraceContexts(),this._subscribeLogbookPeriod(e))}},{kind:"field",key:"_nonExpiredRecords",value(){return e=>this._logbookEntries?e?this._logbookEntries.filter((t=>t.when>e)):this._logbookEntries:[]}},{kind:"field",key:"_processOrQueueStreamMessage",value(){return e=>{this._liveUpdatesEnabled?this._processStreamMessage(e):this._pendingStreamMessages.push(e)}}},{kind:"field",key:"_processStreamMessage",value(){return e=>{const t="recent"in this.time?f(new Date,this.time.recent):void 0,i=[...e.events].reverse();if(!this._logbookEntries||!this._logbookEntries.length)return void(this._logbookEntries=i);if(!i.length)return;const s=this._nonExpiredRecords(t);s.length?i[i.length-1].when>s[0].when?this._logbookEntries=i.concat(s):s[s.length-1].when>i[0].when?this._logbookEntries=s.concat(i):this._logbookEntries=s.concat(i).sort(((e,t)=>t.when-e.when)):this._logbookEntries=i}}},{kind:"field",key:"_updateTraceContexts",value(){return(0,l.P)((async()=>{this._traceContexts=await(0,u.U_)(this.hass)}),6e4)}},{kind:"field",key:"_updateUsers",value(){return(0,l.P)((async()=>{const e={},t=this.hass.user?.is_admin&&(0,y.uh)(this.hass);for(const t of Object.values(this.hass.states))t.attributes.user_id&&"person"===(0,d.N)(t)&&(e[t.attributes.user_id]=t.attributes.friendly_name);if(t){const i=await t;for(const t of i)t.id in e||(e[t.id]=t.name)}this._userIdToName=e}),6e4)}},{kind:"get",static:!0,key:"styles",value:function(){return[n.iv`:host{display:block}:host([virtualize]){height:100%}.no-entries{text-align:center;padding:16px;color:var(--secondary-text-color)}.progress-wrapper{display:flex;justify-content:center;height:100%;align-items:center}`]}}]}}),n.oi);t()}catch(e){t(e)}}))},27934:function(e,t,i){i.a(e,(async function(e,s){try{i.d(t,{JE:()=>c,Sm:()=>h,t5:()=>l});i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);var a=i(88693),n=i(40249),o=e([a]);a=(o.then?(await o)():o)[0];const r=new Set(["error","entity"]),d={"entity-filter":()=>i.e("36240").then(i.bind(i,26199)),"state-label":()=>i.e("23759").then(i.bind(i,34270))},l=e=>(0,n.Xm)("badge",e,r,d,void 0,"entity"),c=e=>(0,n.Tw)("badge",e,r,d,void 0,"entity"),h=e=>(0,n.ED)(e,"badge",r,d);s()}catch(e){s(e)}}))},16485:function(e,t,i){i.a(e,(async function(e,t){try{i(92745);var s=i(61449),a=i(40574),n=i(30532),o=i(41674),r=i(49722),d=i(76632),l=i(7884),c=i(35185),h=i(60933),u=i(44180),y=i(49447);const e=async()=>{const e=(0,u.sS)(),t=[];(0,n.shouldPolyfill)()&&await Promise.all([i.e("80210"),i.e("74055")]).then(i.bind(i,98133)),(0,r.shouldPolyfill)()&&await Promise.all([i.e("83895"),i.e("75297"),i.e("80210"),i.e("60251")]).then(i.bind(i,59095)),(0,s.shouldPolyfill)(e)&&t.push(Promise.all([i.e("83895"),i.e("75297"),i.e("68250")]).then(i.bind(i,80561)).then((()=>(0,y.H)()))),(0,h.shouldPolyfill)()&&t.push(Promise.all([i.e("83895"),i.e("75297"),i.e("65578")]).then(i.bind(i,97995))),(0,a.shouldPolyfill)(e)&&t.push(Promise.all([i.e("83895"),i.e("75297"),i.e("59826")]).then(i.bind(i,31514))),(0,o.shouldPolyfill)(e)&&t.push(Promise.all([i.e("83895"),i.e("75297"),i.e("23649")]).then(i.bind(i,93840))),(0,d.shouldPolyfill)(e)&&t.push(Promise.all([i.e("83895"),i.e("75297"),i.e("42831")]).then(i.bind(i,29559))),(0,l.shouldPolyfill)(e)&&t.push(Promise.all([i.e("83895"),i.e("75297"),i.e("57377")]).then(i.bind(i,39030)).then((()=>i.e("61236").then(i.t.bind(i,4121,23))))),(0,c.shouldPolyfill)(e)&&t.push(Promise.all([i.e("83895"),i.e("75297"),i.e("13870")]).then(i.bind(i,74546))),0!==t.length&&await Promise.all(t).then((()=>(0,y.n)(e)))};await e(),t()}catch(e){t(e)}}),1)},28008:function(e,t,i){i.d(t,{$c:()=>r,Qx:()=>n,k1:()=>a,yu:()=>o});var s=i(57243);const a=s.iv`button.link{background:0 0;color:inherit;border:none;padding:0;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;outline:0}`,n=s.iv`:host{font-family:var(--paper-font-body1_-_font-family);-webkit-font-smoothing:var(--paper-font-body1_-_-webkit-font-smoothing);font-size:var(--paper-font-body1_-_font-size);font-weight:var(--paper-font-body1_-_font-weight);line-height:var(--paper-font-body1_-_line-height)}app-header div[sticky]{height:48px}app-toolbar [main-title]{margin-left:20px;margin-inline-start:20px;margin-inline-end:initial}h1{font-family:var(--paper-font-headline_-_font-family);-webkit-font-smoothing:var(--paper-font-headline_-_-webkit-font-smoothing);white-space:var(--paper-font-headline_-_white-space);overflow:var(--paper-font-headline_-_overflow);text-overflow:var(--paper-font-headline_-_text-overflow);font-size:var(--paper-font-headline_-_font-size);font-weight:var(--paper-font-headline_-_font-weight);line-height:var(--paper-font-headline_-_line-height)}h2{font-family:var(--paper-font-title_-_font-family);-webkit-font-smoothing:var(--paper-font-title_-_-webkit-font-smoothing);white-space:var(--paper-font-title_-_white-space);overflow:var(--paper-font-title_-_overflow);text-overflow:var(--paper-font-title_-_text-overflow);font-size:var(--paper-font-title_-_font-size);font-weight:var(--paper-font-title_-_font-weight);line-height:var(--paper-font-title_-_line-height)}h3{font-family:var(--paper-font-subhead_-_font-family);-webkit-font-smoothing:var(--paper-font-subhead_-_-webkit-font-smoothing);white-space:var(--paper-font-subhead_-_white-space);overflow:var(--paper-font-subhead_-_overflow);text-overflow:var(--paper-font-subhead_-_text-overflow);font-size:var(--paper-font-subhead_-_font-size);font-weight:var(--paper-font-subhead_-_font-weight);line-height:var(--paper-font-subhead_-_line-height)}a{color:var(--primary-color)}.secondary{color:var(--secondary-text-color)}.error{color:var(--error-color)}.warning{color:var(--error-color)}ha-button.warning,mwc-button.warning{--mdc-theme-primary:var(--error-color)}${a} .card-actions a{text-decoration:none}.card-actions .warning{--mdc-theme-primary:var(--error-color)}.layout.horizontal,.layout.vertical{display:flex}.layout.inline{display:inline-flex}.layout.horizontal{flex-direction:row}.layout.vertical{flex-direction:column}.layout.wrap{flex-wrap:wrap}.layout.no-wrap{flex-wrap:nowrap}.layout.center,.layout.center-center{align-items:center}.layout.bottom{align-items:flex-end}.layout.center-center,.layout.center-justified{justify-content:center}.flex{flex:1;flex-basis:0.000000001px}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.layout.justified{justify-content:space-between}`,o=s.iv`ha-dialog{--mdc-dialog-min-width:400px;--mdc-dialog-max-width:600px;--mdc-dialog-max-width:min(600px, 95vw);--justify-action-buttons:space-between}ha-dialog .form{color:var(--primary-text-color)}a{color:var(--primary-color)}@media all and (max-width:450px),all and (max-height:500px){ha-dialog{--mdc-dialog-min-width:calc(
100vw - env(safe-area-inset-right) - env(safe-area-inset-left)
);--mdc-dialog-max-width:calc(
100vw - env(safe-area-inset-right) - env(safe-area-inset-left)
);--mdc-dialog-min-height:100%;--mdc-dialog-max-height:100%;--vertical-align-dialog:flex-end;--ha-dialog-border-radius:0}}ha-button.warning,mwc-button.warning{--mdc-theme-primary:var(--error-color)}.error{color:var(--error-color)}`,r=s.iv`.ha-scrollbar::-webkit-scrollbar{width:.4rem;height:.4rem}.ha-scrollbar::-webkit-scrollbar-thumb{-webkit-border-radius:4px;border-radius:4px;background:var(--scrollbar-thumb-color)}.ha-scrollbar{overflow-y:auto;scrollbar-color:var(--scrollbar-thumb-color) transparent;scrollbar-width:thin}`;s.iv`body{background-color:var(--primary-background-color);color:var(--primary-text-color);height:calc(100vh - 32px);width:100vw}`},88238:function(e,t,i){i.d(t,{RU:()=>a,X1:()=>s,u4:()=>n,zC:()=>o});const s=e=>`https://brands.home-assistant.io/${e.brand?"brands/":""}${e.useFallback?"_/":""}${e.domain}/${e.darkOptimized?"dark_":""}${e.type}.png`,a=e=>`https://brands.home-assistant.io/hardware/${e.category}/${e.darkOptimized?"dark_":""}${e.manufacturer}${e.model?`_${e.model}`:""}.png`,n=e=>e.split("/")[4],o=e=>e.startsWith("https://brands.home-assistant.io/")},51884:function(e,t,i){var s={"./entity-settings-helper-tab.ts":["40317","49016","78018","4279","80755","89242"],"./entity-settings-helper-tab":["40317","49016","78018","4279","80755","89242"]};function a(e){if(!i.o(s,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=s[e],a=t[0];return Promise.all(t.slice(1).map(i.e)).then((function(){return i(a)}))}a.keys=()=>Object.keys(s),a.id=51884,e.exports=a}};
//# sourceMappingURL=59239.79f8dd4577be7176.js.map