iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 41.6 kB
JavaScript
/*! For license information please see 72181.41ebd0a763b1ca74.js.LICENSE.txt */
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[72181],{90433:function(e,t,i){i.d(t,{Vy:function(){return o},fI:function(){return r},ux:function(){return l}});var a=i(22786),s=i(79468);const n=54;function o(e,t){const i=e%n+1;return t.getPropertyValue(`--color-${i}`)}function r(e,t){const i=t.getPropertyValue(`--graph-color-${e+1}`)||o(e,t);return(0,s.RQ)(i)}const l=(0,a.A)(e=>Array.from({length:n},(t,i)=>r(i,e)),(e,t)=>e[0].getPropertyValue("--graph-color-1")===t[0].getPropertyValue("--graph-color-1")&&e[0].getPropertyValue("--color-1")===t[0].getPropertyValue("--color-1"))},90409:function(e,t,i){i.d(t,{A:function(){return a}});i(18111),i(61701);function a(e){const t=e.split(":").map(Number);return 3600*t[0]+60*t[1]+t[2]}},27167:function(e,t,i){i.d(t,{A:function(){return s}});const a=e=>e<10?`0${e}`:e;function s(e){const t=Math.floor(e/3600),i=Math.floor(e%3600/60),s=Math.floor(e%3600%60);return t>0?`${t}:${a(i)}:${a(s)}`:i>0?`${i}:${a(s)}`:s>0?""+s:null}},15090:function(e,t,i){i.d(t,{nP:function(){return c},vB:function(){return r}});i(44114),i(26910),i(18111),i(22489),i(61701),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698),i(62953);var a=i(22675),s=i(52220),n=i(71727),o=i(69093);const r={alarm_control_panel:["armed_away","armed_custom_bypass","armed_home","armed_night","armed_vacation","arming","disarmed","disarming","pending","triggered"],alert:["on","off","idle"],assist_satellite:["idle","listening","responding","processing"],automation:["on","off"],binary_sensor:["on","off"],button:[],calendar:["on","off"],camera:["idle","recording","streaming"],cover:["closed","closing","open","opening"],device_tracker:["home","not_home"],fan:["on","off"],humidifier:["on","off"],infrared:[],input_boolean:["on","off"],input_button:[],lawn_mower:["error","paused","mowing","returning","docked"],light:["on","off"],lock:["jammed","locked","locking","unlocked","unlocking","opening","open"],media_player:["off","on","idle","playing","paused","standby","buffering"],person:["home","not_home"],plant:["ok","problem"],radio_frequency:[],remote:["on","off"],scene:[],schedule:["on","off"],script:["on","off"],siren:["on","off"],sun:["above_horizon","below_horizon"],switch:["on","off"],timer:["active","idle","paused"],update:["on","off"],vacuum:["cleaning","docked","error","idle","paused","returning"],valve:["closed","closing","open","opening"],weather:["clear-night","cloudy","exceptional","fog","hail","lightning-rainy","lightning","partlycloudy","pouring","rainy","snowy-rainy","snowy","sunny","windy-variant","windy"]},l={alarm_control_panel:{code_format:["number","text"]},binary_sensor:{device_class:["battery","battery_charging","co","cold","connectivity","door","garage_door","gas","heat","light","lock","moisture","motion","moving","occupancy","opening","plug","power","presence","problem","running","safety","smoke","sound","tamper","update","vibration","window"]},button:{device_class:["restart","update"]},camera:{frontend_stream_type:["hls","web_rtc"]},climate:{hvac_action:["off","idle","preheating","defrosting","heating","cooling","drying","fan"]},cover:{device_class:["awning","blind","curtain","damper","door","garage","gate","shade","shutter","window"]},device_tracker:{source_type:["bluetooth","bluetooth_le","gps","router"]},fan:{direction:["forward","reverse"]},humidifier:{device_class:["humidifier","dehumidifier"],action:["off","idle","humidifying","drying"]},media_player:{device_class:["tv","speaker","receiver"],media_content_type:["album","app","artist","channel","channels","composer","contributing_artist","episode","game","genre","image","movie","music","playlist","podcast","season","track","tvshow","url","video"],repeat:["off","one","all"]},number:{device_class:["temperature"]},sensor:{device_class:["apparent_power","aqi","battery","carbon_dioxide","carbon_monoxide","current","date","duration","energy","frequency","gas","humidity","illuminance","monetary","nitrogen_dioxide","nitrogen_monoxide","nitrous_oxide","ozone","ph","pm1","pm10","pm25","pm4","power_factor","power","pressure","reactive_power","signal_strength","sulphur_dioxide","temperature","timestamp","uptime","volatile_organic_compounds","volatile_organic_compounds_parts","voltage","volume_flow_rate"],state_class:["measurement","total","total_increasing"]},switch:{device_class:["outlet","switch"]},update:{device_class:["firmware"]},water_heater:{away_mode:["on","off"]}},c=(e,t,i=void 0)=>{const c=(0,o.t)(t),d=[];switch(d.push(...((e,t,i)=>{const o=[];switch(i||o.push(a.Hh,a.HV),!i&&t in r?o.push(...r[t]):i&&t in l&&i in l[t]&&o.push(...l[t][i]),t){case"device_tracker":case"person":i||o.push(...Object.entries(e.states).filter(([e,t])=>"zone"===(0,n.m)(e)&&"zone.home"!==e&&t.attributes.friendly_name).map(([e,t])=>t.attributes.friendly_name).sort((t,i)=>(0,s.xL)(t,i,e.locale.language)))}return o})(e,c,i)),c){case"climate":i?"fan_mode"===i?d.push(...t.attributes.fan_modes):"preset_mode"===i?d.push(...t.attributes.preset_modes):"swing_mode"===i?d.push(...t.attributes.swing_modes):"swing_horizontal_mode"===i&&d.push(...t.attributes.swing_horizontal_modes):d.push(...t.attributes.hvac_modes);break;case"event":"event_type"===i&&d.push(...t.attributes.event_types);break;case"fan":"preset_mode"===i&&d.push(...t.attributes.preset_modes);break;case"humidifier":"mode"===i&&d.push(...t.attributes.available_modes);break;case"input_select":case"select":i||d.push(...t.attributes.options);break;case"light":"effect"===i&&t.attributes.effect_list?d.push(...t.attributes.effect_list):"color_mode"===i&&t.attributes.supported_color_modes&&d.push(...t.attributes.supported_color_modes);break;case"media_player":"sound_mode"===i?d.push(...t.attributes.sound_mode_list):"source"===i&&d.push(...t.attributes.source_list);break;case"remote":"current_activity"===i&&d.push(...t.attributes.activity_list);break;case"sensor":i||"enum"!==t.attributes.device_class||d.push(...t.attributes.options);break;case"vacuum":"fan_speed"===i&&d.push(...t.attributes.fan_speed_list);break;case"water_heater":i&&"operation_mode"!==i||d.push(...t.attributes.operation_list)}return[...new Set(d)]}},45010:function(e,t,i){i.d(t,{U:function(){return a}});i(74423),i(18111),i(22489),i(61701),i(53921),i(62953);function a(e,t){const i=t.filter(t=>t in e).map(t=>[t,e[t]]),a=Object.entries(e).filter(([e])=>!t.includes(e));return Object.fromEntries([...i,...a])}},58548:function(e,t,i){i.d(t,{A:function(){return s}});i(16280),i(27495),i(25440);const a=e=>{const t=parseFloat(e);if(isNaN(t))throw new Error(`${e} is not a number`);return t};function s(e){if(!e)return null;try{if(e.endsWith("%"))return{w:100,h:a(e.slice(0,-1))};const t=e.replace(":","x").split("x");return 0===t.length?null:1===t.length?{w:a(t[0]),h:1}:{w:a(t[0]),h:a(t[1])}}catch(t){}return null}},89300:function(e,t,i){i.a(e,async function(e,t){try{i(62953);var a=i(40445),s=i(5124),n=i(67576),o=i(6412),r=i(18350),l=i(65829),c=(i(67094),e([r,l]));[r,l]=c.then?(await c)():c;let d,u,h,g,p,m,_=e=>e;const f="M2.2,16.06L3.88,12L2.2,7.94L6.26,6.26L7.94,2.2L12,3.88L16.06,2.2L17.74,6.26L21.8,7.94L20.12,12L21.8,16.06L17.74,17.74L16.06,21.8L12,20.12L7.94,21.8L6.26,17.74L2.2,16.06M13,17V15H11V17H13M13,13V7H11V13H13Z",b="M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z";class v extends s.WF{render(){const e=this.progress||this._result?"accent":this.appearance;return(0,s.qy)(d||(d=_` <ha-button .appearance="${0}" .disabled="${0}" .loading="${0}" .variant="${0}" class="${0}"> ${0} <slot>${0}</slot> </ha-button> ${0} `),e,this.disabled,this.progress,"success"===this._result?"success":"error"===this._result?"danger":this.variant,(0,o.H)({result:!!this._result,success:"success"===this._result,error:"error"===this._result}),this.iconPath?(0,s.qy)(u||(u=_`<ha-svg-icon .path="${0}" slot="start"></ha-svg-icon>`),this.iconPath):s.s6,this.label,this._result?(0,s.qy)(h||(h=_` <div class="progress"> ${0} </div> `),"success"===this._result?(0,s.qy)(g||(g=_`<ha-svg-icon .path="${0}"></ha-svg-icon>`),b):"error"===this._result?(0,s.qy)(p||(p=_`<ha-svg-icon .path="${0}"></ha-svg-icon>`),f):s.s6):s.s6)}actionSuccess(){this._setResult("success")}actionError(){this._setResult("error")}_setResult(e){this._result=e,setTimeout(()=>{this._result=void 0},2e3)}constructor(...e){super(...e),this.disabled=!1,this.progress=!1,this.appearance="accent",this.variant="brand"}}v.styles=(0,s.AH)(m||(m=_`:host{outline:0;display:inline-block;position:relative}:host([progress]){pointer-events:none}.progress{bottom:0;display:flex;justify-content:center;align-items:center;position:absolute;top:0;width:100%}ha-button{width:100%}ha-button.result::part(caret),ha-button.result::part(end),ha-button.result::part(label),ha-button.result::part(spinner),ha-button.result::part(start){visibility:hidden}:host([appearance=brand]) ha-svg-icon{color:var(--white-color)}`)),(0,a.Cg)([(0,n.MZ)()],v.prototype,"label",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean})],v.prototype,"disabled",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean,reflect:!0})],v.prototype,"progress",void 0),(0,a.Cg)([(0,n.MZ)()],v.prototype,"appearance",void 0),(0,a.Cg)([(0,n.MZ)({attribute:!1})],v.prototype,"iconPath",void 0),(0,a.Cg)([(0,n.MZ)()],v.prototype,"variant",void 0),(0,a.Cg)([(0,n.wk)()],v.prototype,"_result",void 0),v=(0,a.Cg)([(0,n.EM)("ha-progress-button")],v),t()}catch(d){t(d)}})},1253:function(e,t,i){i.d(t,{mJ:function(){return a}});i(62953);const a=(e,t,i,a,s)=>{const[n]=e,[o,r]=s.viewSize,[l,c]=s.contentSize,d=i instanceof HTMLElement&&"rtl"===getComputedStyle(i).direction,u=n+12,h=n-12-l;let g=d?h:u;(g+l>o||g<0)&&(g=d?u:h),g=Math.max(0,Math.min(g,o-l));return[g,Math.max(0,Math.min(10,r-c))]}},89938:function(e,t,i){function a(e,t){const i=t-e;return!Number.isFinite(i)||i<=0?1:Math.max(0,Math.ceil(-Math.log10(i/10)))}i.d(t,{G:function(){return a}})},58234:function(e,t,i){i.a(e,async function(e,t){try{i(18111),i(20116),i(62953);var a=i(40445),s=i(5124),n=i(67576),o=i(6412),r=i(23832),l=i(27167),c=i(69093),d=i(28978),u=i(15090),h=i(22675),g=i(49141),p=(i(58388),i(93367)),m=e([p]);p=(m.then?(await m)():m)[0];let _,f,b,v,y,w=e=>e;const C="M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z",E=["alarm_control_panel","device_tracker","person"],$=(e,t)=>(0,r.g)(E)(e)&&(0,r.g)(u.vB[e])(t)?`${e}.${t}`:null;class k extends s.WF{connectedCallback(){super.connectedCallback(),this._connected=!0,this._startInterval(this.state)}disconnectedCallback(){super.disconnectedCallback(),this._connected=!1,this._clearInterval()}render(){var e,t;const i=this.state;if(!i)return(0,s.qy)(_||(_=w` <ha-label-badge class="warning" label="${0}" description="${0}"> <ha-svg-icon .path="${0}"></ha-svg-icon> </ha-label-badge> `),this.hass.localize("state_badge.default.error"),this.hass.localize("state_badge.default.entity_not_found"),C);const a=(0,c.t)(i),n=null===(e=this.hass)||void 0===e?void 0:e.entities[i.entity_id],r=this.icon||this._computeShowIcon(a,i,n),l=this.icon?"":this.image?this.image:i.attributes.entity_picture_local||i.attributes.entity_picture,u=l||r?void 0:this._computeValue(a,i,n);return(0,s.qy)(f||(f=w` <ha-label-badge class="${0}" .image="${0}" .label="${0}" .description="${0}"> ${0} ${0} </ha-label-badge> `),(0,o.H)({[a]:!0,"has-unit_of_measurement":"unit_of_measurement"in i.attributes}),l,this._computeLabel(a,i,this._timerTimeRemaining),this.showName?null!==(t=this.name)&&void 0!==t?t:(0,d.u)(i):void 0,!l&&r?(0,s.qy)(b||(b=w`<ha-state-icon .icon="${0}" .stateObj="${0}"></ha-state-icon>`),this.icon,i):"",!u||l||r?"":(0,s.qy)(v||(v=w`<span class="${0}">${0}</span>`),u&&u.length>4?"big":"",u))}updated(e){super.updated(e),this._connected&&e.has("state")&&this._startInterval(this.state)}_computeValue(e,t,i){var a;switch(e){case"alarm_control_panel":case"binary_sensor":case"device_tracker":case"person":case"scene":case"sun":case"timer":return null;case"sensor":if("moon"===(null==i?void 0:i.platform))return null;default:return t.state===h.Hh||t.state===h.HV?"—":null===(a=this.hass.formatEntityStateToParts(t).find(e=>"value"===e.type))||void 0===a?void 0:a.value}}_computeShowIcon(e,t,i){if(t.state===h.Hh)return!1;switch(e){case"alarm_control_panel":case"binary_sensor":case"device_tracker":case"person":case"scene":case"sun":case"timer":return!0;case"sensor":return"moon"===(null==i?void 0:i.platform);default:return!1}}_computeLabel(e,t,i=0){var a;if(t.state===h.Hh||t.state===h.HV)return this.hass.localize(`state_badge.default.${t.state}`);const s=$(e,t.state);return s?this.hass.localize(`state_badge.${s}`):"person"===e||"device_tracker"===e?t.state:"timer"===e?(0,l.A)(i):(null===(a=this.hass.formatEntityStateToParts(t).find(e=>"unit"===e.type))||void 0===a?void 0:a.value)||null}_clearInterval(){this._updateRemaining&&(clearInterval(this._updateRemaining),this._updateRemaining=void 0)}_startInterval(e){this._clearInterval(),e&&"timer"===(0,c.t)(e)&&(this._calculateTimerRemaining(e),"active"===e.state&&(this._updateRemaining=window.setInterval(()=>this._calculateTimerRemaining(this.state),1e3)))}_calculateTimerRemaining(e){this._timerTimeRemaining=(0,g.ls)(e)}constructor(...e){super(...e),this.showName=!1}}k.styles=(0,s.AH)(y||(y=w`:host{cursor:pointer}.big{font-size:var(--ha-font-size-xs)}ha-label-badge{--ha-label-badge-color:var(--label-badge-red)}ha-label-badge.has-unit_of_measurement{--ha-label-badge-label-text-transform:none}ha-label-badge.binary_sensor{--ha-label-badge-color:var(--label-badge-blue)}.red{--ha-label-badge-color:var(--label-badge-red)}.blue{--ha-label-badge-color:var(--label-badge-blue)}.green{--ha-label-badge-color:var(--label-badge-green)}.yellow{--ha-label-badge-color:var(--label-badge-yellow)}.grey{--ha-label-badge-color:var(--label-badge-grey)}.warning{--ha-label-badge-color:var(--label-badge-yellow)}`)),(0,a.Cg)([(0,n.MZ)({attribute:!1})],k.prototype,"hass",void 0),(0,a.Cg)([(0,n.MZ)({attribute:!1})],k.prototype,"state",void 0),(0,a.Cg)([(0,n.MZ)()],k.prototype,"name",void 0),(0,a.Cg)([(0,n.MZ)()],k.prototype,"icon",void 0),(0,a.Cg)([(0,n.MZ)()],k.prototype,"image",void 0),(0,a.Cg)([(0,n.MZ)({attribute:"show-name",type:Boolean})],k.prototype,"showName",void 0),(0,a.Cg)([(0,n.wk)()],k.prototype,"_timerTimeRemaining",void 0),k=(0,a.Cg)([(0,n.EM)("ha-state-label-badge")],k),t()}catch(_){t(_)}})},71938:function(e,t,i){i.a(e,async function(e,t){try{i(74423),i(18111),i(22489),i(61701),i(3362),i(62953);var a=i(40445),s=i(5124),n=i(67576),o=i(75751),r=i(1087),l=i(81423),c=e([l]);l=(c.then?(await c)():c)[0];let d,u,h,g,p=e=>e;class m extends s.WF{render(){if(!this.hass)return s.s6;const e=this.ignoreRestrictionsOnFirstStatistic&&this._currentStatistics.length<=1,t=e?void 0:this.includeStatisticsUnitOfMeasurement,i=e?void 0:this.includeUnitClass,a=e?void 0:this.includeDeviceClass,n=e?void 0:this.statisticTypes;return(0,s.qy)(d||(d=p` ${0} ${0} <div> <ha-statistic-picker .hass="${0}" .includeStatisticsUnitOfMeasurement="${0}" .includeUnitClass="${0}" .includeDeviceClass="${0}" .statisticTypes="${0}" .statisticIds="${0}" .placeholder="${0}" .excludeStatistics="${0}" .allowCustomEntity="${0}" -changed="${0}"></ha-statistic-picker> </div> `),this.label?(0,s.qy)(u||(u=p`<label>${0}</label>`),this.label):s.s6,(0,o.u)(this._currentStatistics,e=>e,e=>(0,s.qy)(h||(h=p` <div> <ha-statistic-picker .curValue="${0}" .hass="${0}" .includeStatisticsUnitOfMeasurement="${0}" .includeUnitClass="${0}" .includeDeviceClass="${0}" .value="${0}" .statisticTypes="${0}" .statisticIds="${0}" .excludeStatistics="${0}" .allowCustomEntity="${0}" .canEdit="${0}" -changed="${0}" -statistics-element="${0}"></ha-statistic-picker> </div> `),e,this.hass,t,i,a,e,n,this.statisticIds,this.value,this.allowCustomEntity,this.canEdit,this._statisticChanged,this._editItem)),this.hass,this.includeStatisticsUnitOfMeasurement,this.includeUnitClass,this.includeDeviceClass,this.statisticTypes,this.statisticIds,this.placeholder,this.value,this.allowCustomEntity,this._addStatistic)}_editItem(e){const t=e.detail.statisticId,i=this._currentStatistics.findIndex(e=>e===t);(0,r.r)(this,"edit-detail-element",{subElementConfig:{index:i,type:"row"}})}get _currentStatistics(){return this.value||[]}async _updateStatistics(e){this.value=e,(0,r.r)(this,"value-changed",{value:e})}_statisticChanged(e){e.stopPropagation();const t=e.currentTarget.curValue,i=e.detail.value;if(i===t)return;const a=this._currentStatistics;i&&!a.includes(i)?this._updateStatistics(a.map(e=>e===t?i:e)):this._updateStatistics(a.filter(e=>e!==t))}async _addStatistic(e){e.stopPropagation();const t=e.detail.value;if(!t)return;if(e.currentTarget.value="",!t)return;const i=this._currentStatistics;i.includes(t)||this._updateStatistics([...i,t])}constructor(...e){super(...e),this.ignoreRestrictionsOnFirstStatistic=!1}}m.styles=(0,s.AH)(g||(g=p`:host{display:block}ha-statistic-picker{display:block;width:100%;margin-top:8px}label{display:block;margin-bottom:0 0 8px}`)),(0,a.Cg)([(0,n.MZ)({attribute:!1})],m.prototype,"hass",void 0),(0,a.Cg)([(0,n.MZ)({type:Array})],m.prototype,"value",void 0),(0,a.Cg)([(0,n.MZ)({attribute:!1})],m.prototype,"statisticIds",void 0),(0,a.Cg)([(0,n.MZ)({attribute:"statistic-types"})],m.prototype,"statisticTypes",void 0),(0,a.Cg)([(0,n.MZ)({type:String})],m.prototype,"label",void 0),(0,a.Cg)([(0,n.MZ)({type:String})],m.prototype,"placeholder",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean,attribute:"allow-custom-entity"})],m.prototype,"allowCustomEntity",void 0),(0,a.Cg)([(0,n.MZ)({attribute:"include-statistics-unit-of-measurement"})],m.prototype,"includeStatisticsUnitOfMeasurement",void 0),(0,a.Cg)([(0,n.MZ)({attribute:"include-unit-class"})],m.prototype,"includeUnitClass",void 0),(0,a.Cg)([(0,n.MZ)({attribute:"include-device-class"})],m.prototype,"includeDeviceClass",void 0),(0,a.Cg)([(0,n.MZ)({type:Boolean,attribute:"ignore-restrictions-on-first-statistic"})],m.prototype,"ignoreRestrictionsOnFirstStatistic",void 0),(0,a.Cg)([(0,n.MZ)({attribute:"can-edit",type:Boolean})],m.prototype,"canEdit",void 0),m=(0,a.Cg)([(0,n.EM)("ha-statistics-picker")],m),t()}catch(d){t(d)}})},58388:function(e,t,i){i(89463);var a=i(40445),s=i(5124),n=i(67576),o=i(6412);let r,l,c,d,u=e=>e;class h extends s.WF{render(){return(0,s.qy)(r||(r=u` <div class="badge-container"> <div class="label-badge" id="badge"> <div class="value"> <slot></slot> </div> ${0} </div> ${0} </div> `),this.label?(0,s.qy)(l||(l=u` <div class="${0}"> <span>${0}</span> </div> `),(0,o.H)({label:!0,big:this.label.length>5}),this.label):"",this.description?(0,s.qy)(c||(c=u`<div class="title">${0}</div>`),this.description):"")}static get styles(){return[(0,s.AH)(d||(d=u`.badge-container{display:inline-block;text-align:center;vertical-align:top;padding:var(--ha-label-badge-padding,0 0 0 0)}.label-badge{position:relative;display:block;margin:0 auto;width:var(--ha-label-badge-size,2.5em);text-align:center;height:var(--ha-label-badge-size,2.5em);line-height:var(--ha-label-badge-size, 2.5em);font-size:var(--ha-label-badge-font-size, 1.5em);border-radius:var(--ha-label-badge-border-radius,50%);border:.1em solid var(--ha-label-badge-color,var(--primary-color));color:var(--label-badge-text-color,#4c4c4c);white-space:nowrap;background-color:var(--label-badge-background-color,#fff);background-size:cover;transition:border .3s ease-in-out}.label-badge .label.big span{font-size:90%;padding:10% 12% 7% 12%}.label-badge .value{font-size:90%;overflow:hidden;text-overflow:ellipsis}.label-badge .label{position:absolute;bottom:-1em;left:-.2em;right:-.2em;line-height:1em;font-size:.5em}.label-badge .label span{box-sizing:border-box;max-width:100%;display:inline-block;background-color:var(--ha-label-badge-color,var(--primary-color));color:var(--ha-label-badge-label-color,#fff);border-radius:var(--ha-border-radius-lg);padding:9% 16% 8% 16%;font-weight:var(--ha-font-weight-medium);overflow:hidden;text-transform:uppercase;text-overflow:ellipsis;transition:background-color .3s ease-in-out;text-transform:var(--ha-label-badge-label-text-transform,uppercase)}.badge-container .title{margin-top:1em;font-size:var(--ha-label-badge-title-font-size, .9em);width:var(--ha-label-badge-title-width,5em);font-weight:var(--ha-label-badge-title-font-weight,var(--ha-font-weight-normal));overflow:hidden;text-overflow:ellipsis;line-height:normal}`))]}updated(e){super.updated(e),e.has("image")&&(this.shadowRoot.getElementById("badge").style.backgroundImage=this.image?`url(${this.image})`:"")}}(0,a.Cg)([(0,n.MZ)()],h.prototype,"label",void 0),(0,a.Cg)([(0,n.MZ)()],h.prototype,"description",void 0),(0,a.Cg)([(0,n.MZ)()],h.prototype,"image",void 0),h=(0,a.Cg)([(0,n.EM)("ha-label-badge")],h)},17022:function(e,t,i){i.d(t,{A1:function(){return a},CY:function(){return o},Fn:function(){return s},Jz:function(){return l},St:function(){return r},VA:function(){return d},WI:function(){return u},iY:function(){return c},xw:function(){return n}});i(16280),i(3362);const a=(e,t)=>e.callWS({type:"media_source/resolve_media",media_content_id:t}),s=(e,t)=>e.callWS({type:"media_source/browse_media",media_content_id:t}),n="__MANUAL_ENTRY__",o=e=>e.startsWith(n),r=e=>e.startsWith("media-source://"),l=e=>e.startsWith("media-source://media_source"),c=e=>e.startsWith("media-source://image_upload"),d=async(e,t,i)=>{const a=new FormData;a.append("media_content_id",t),a.append("file",i);const s=await e.fetchWithAuth("/api/media_source/local_source/upload",{method:"POST",body:a});if(413===s.status)throw new Error(`Uploaded file is too large (${i.name})`);if(200!==s.status)throw new Error("Unknown error");return s.json()},u=async(e,t)=>e.callWS({type:"media_source/local_source/remove",media_content_id:t})},49141:function(e,t,i){i.d(t,{CR:function(){return o},PF:function(){return d},kL:function(){return n},ls:function(){return c},pZ:function(){return l},r9:function(){return r}});var a=i(90409),s=i(27167);const n=e=>e.callWS({type:"timer/list"}),o=(e,t)=>e.callWS(Object.assign({type:"timer/create"},t)),r=(e,t,i)=>e.callWS(Object.assign({type:"timer/update",timer_id:t},i)),l=(e,t)=>e.callWS({type:"timer/delete",timer_id:t}),c=e=>{if(!e.attributes.remaining)return;let t=(0,a.A)(e.attributes.remaining);if("active"===e.state){const i=(new Date).getTime(),a=new Date(e.attributes.finishes_at).getTime();t=Math.max((a-i)/1e3,0)}return t},d=(e,t,i)=>{if(!t)return null;if("idle"===t.state||0===i)return e.formatEntityState(t);let a=(0,s.A)(i||0)||"0";return"paused"===t.state&&(a=`${a} (${e.formatEntityState(t)})`),a}},84043:function(e,t,i){i.a(e,async function(e,a){try{i.d(t,{d:function(){return g}});i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698),i(62953);var s=i(98743),n=(i(16732),i(9578)),o=i(51007),r=i(37696),l=i(10792),c=i(14097),d=i(34128),u=e([s,n,o,r,l,c]);[s,n,o,r,l,c]=u.then?(await u)():u;const h=new Set(["conditional","icon","image","service-button","state-badge","state-icon","state-label"]),g=e=>("action-button"===e.type&&(e=Object.assign(Object.assign({},e),{},{type:"service-button"})),(0,d.Ue)("element",e,h));a()}catch(h){a(h)}})},9562:function(e,t,i){i.a(e,async function(e,a){try{i.r(t),i.d(t,{HuiStatisticsGraphCardEditor:function(){return I}});i(18111),i(22489),i(20116),i(7588),i(61701),i(13579),i(3362),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698),i(62953);var s=i(40445),n=i(5124),o=i(67576),r=i(22786),l=i(63533),c=i(44537),d=i(1087),u=i(19459),h=i(36525),g=i(71938),p=i(52763),m=i(23528),_=i(3515),f=i(20939),b=i(81287),v=i(84698),y=i(20507),w=i(27538),C=e([g,p,b,_,m,h]);[g,p,b,_,m,h]=C.then?(await C)():C;let E,$,k,x=e=>e;const M=(0,l.KC)([(0,l.eu)("state"),(0,l.eu)("sum"),(0,l.eu)("change"),(0,l.eu)("min"),(0,l.eu)("max"),(0,l.eu)("mean")]),S=(0,l.kp)(v.H,(0,l.Ik)({entities:(0,l.YO)(y.z),title:(0,l.lq)((0,l.Yj)()),days_to_show:(0,l.lq)((0,l.ai)()),period:(0,l.lq)((0,l.KC)([(0,l.eu)("5minute"),(0,l.eu)("hour"),(0,l.eu)("day"),(0,l.eu)("week"),(0,l.eu)("month"),(0,l.eu)("year"),(0,l.eu)("auto")])),chart_type:(0,l.lq)((0,l.KC)([(0,l.eu)("line"),(0,l.eu)("line-stack"),(0,l.eu)("bar"),(0,l.eu)("bar-stack")])),stat_types:(0,l.lq)((0,l.KC)([(0,l.YO)(M),M])),unit:(0,l.lq)((0,l.Yj)()),hide_legend:(0,l.lq)((0,l.zM)()),expand_legend:(0,l.lq)((0,l.zM)()),logarithmic_scale:(0,l.lq)((0,l.zM)()),min_y_axis:(0,l.lq)((0,l.ai)()),max_y_axis:(0,l.lq)((0,l.ai)()),fit_y_data:(0,l.lq)((0,l.zM)()),energy_date_selection:(0,l.lq)((0,l.zM)()),collection_key:(0,l.lq)((0,l.Yj)())})),q=["line","line-stack","bar","bar-stack"],z=["5minute","hour","day","week","month","year"],O=[...z,"auto"],L=["mean","min","max","sum","state","change"];class I extends n.WF{setConfig(e){(0,l.vA)(e,S),this._config=e,this._configEntities=e.entities?(0,f.L)(e.entities,!1).map(e=>e.entity):[]}willUpdate(e){var t;e.has("_configEntities")&&!(0,u.b)(this._configEntities,e.get("_configEntities"))&&(this._metaDatas=void 0,null!==(t=this._configEntities)&&void 0!==t&&t.length&&this._getStatisticsMetaData(this._configEntities))}render(){var e,t;if(!this.hass||!this._config)return n.s6;if(this._subElementEditorConfig)return(0,n.qy)(E||(E=x` <hui-sub-element-editor .hass="${0}" .config="${0}" .form="${0}" -back="${0}" -changed="${0}"> </hui-sub-element-editor> `),this.hass,this._subElementEditorConfig,this._subForm(this.hass.localize),this._goBack,this._handleSubEntityChanged);const i=this._schema(this.hass.localize,this._configEntities,this._metaDatas,void 0!==this._config.min_y_axis||void 0!==this._config.max_y_axis,!!this._config.hide_legend,!!this._config.energy_date_selection),a=this._config.stat_types?(0,c.e)(this._config.stat_types):L.filter(e=>{var t;return null===(t=this._metaDatas)||void 0===t?void 0:t.some(t=>(0,m.nN)(t,e))}),s=Object.assign(Object.assign({chart_type:"line",period:this._config.energy_date_selection?"auto":"hour"},this._config),{},{stat_types:a}),o=null===(e=this._metaDatas)||void 0===e||null===(e=e[0])||void 0===e?void 0:e.unit_class,r=o||null===(t=this._metaDatas)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.statistics_unit_of_measurement;return(0,n.qy)($||($=x` <ha-form .hass="${0}" .data="${0}" .schema="${0}" .computeLabel="${0}" .computeHelper="${0}" -changed="${0}"></ha-form> <ha-statistics-picker .hass="${0}" .placeholder="${0}" .label="${0}" .includeStatisticsUnitOfMeasurement="${0}" .includeUnitClass="${0}" .ignoreRestrictionsOnFirstStatistic="${0}" .value="${0}" .configValue="${0}" can-edit -changed="${0}" -detail-element="${0}"></ha-statistics-picker> `),this.hass,s,i,this._computeLabelCallback,this._computeHelperCallback,this._valueChanged,this.hass,this.hass.localize("ui.panel.lovelace.editor.card.statistics-graph.pick_statistic"),this.hass.localize("ui.panel.lovelace.editor.card.statistics-graph.picked_statistic"),r,o,!0,this._configEntities,"entities",this._entitiesChanged,this._editDetailElement)}_goBack(){this._subElementEditorConfig=void 0}_editDetailElement(e){const t=e.detail.subElementConfig.index;let i=this._config.entities[t];"string"==typeof i&&(i={entity:i}),this._subElementEditorConfig=Object.assign(Object.assign({},e.detail.subElementConfig),{elementConfig:i})}_valueChanged(e){const t=this._orderProperties(e.detail.value);(0,d.r)(this,"config-changed",{config:t})}async _entitiesChanged(e){const t=e.detail.value.map(e=>{const t=this._config.entities.find(t=>"string"!=typeof t&&t.entity===e);return null!=t?t:e});let i=Object.assign(Object.assign({},this._config),{},{entities:t});i=await this._cleanConfig(i),i=this._orderProperties(i),(0,d.r)(this,"config-changed",{config:i})}async _handleSubEntityChanged(e){e.stopPropagation();const t=e.detail.config,i=this._subElementEditorConfig.index,a=[...this._config.entities];a[i]=t;let s=this._config;s=Object.assign(Object.assign({},s),{},{entities:a}),s=await this._cleanConfig(s),s=this._orderProperties(s),this._config=s,this._subElementEditorConfig=Object.assign(Object.assign({},this._subElementEditorConfig),{},{elementConfig:Object.assign({},this._config.entities[i])}),(0,d.r)(this,"config-changed",{config:s})}async _cleanConfig(e){const t=e.entities.map(e=>{var t;return"string"==typeof e?e:null!==(t=e.entity)&&void 0!==t?t:void 0});t.some(e=>(0,m.OQ)(e))&&"5minute"===e.period&&delete e.period;const i=e.stat_types||e.unit?await(0,m.Wr)(this.hass,t):void 0;return e.stat_types&&e.entities.length&&(e.stat_types=(0,c.e)(e.stat_types).filter(e=>i.some(t=>(0,m.nN)(t,e))),e.stat_types.length||delete e.stat_types),e.unit&&!i.some(t=>(0,m.JE)(this.hass,null==t?void 0:t.statistic_id,t)===e.unit)&&delete e.unit,e}_orderProperties(e){return(0,w.i)(e,S)}constructor(...e){super(...e),this._getStatisticsMetaData=async e=>{this._metaDatas=await(0,m.Wr)(this.hass,e||[])},this._schema=(0,r.A)((e,t,i,a,s,n)=>{const o=new Set;null==i||i.forEach(e=>{const t=(0,m.JE)(this.hass,e.statistic_id,e);t&&o.add(t)});return[{name:"title",selector:{text:{}}},{name:"",type:"grid",schema:[{name:"",type:"grid",schema:[{name:"chart_type",required:!0,type:"select",options:q.map(t=>[t,e(`ui.panel.lovelace.editor.card.statistics-graph.chart_type_labels.${t}`)])},...n?[]:[{name:"days_to_show",default:_.DEFAULT_DAYS_TO_SHOW,selector:{number:{min:1,mode:"box"}}}]]},{name:"period",required:!0,selector:{select:{mode:"list",options:(n?O:z).map(i=>({value:i,label:e(`ui.panel.lovelace.editor.card.statistics-graph.periods.${i}`),disabled:"5minute"===i&&(null==t?void 0:t.some(e=>(0,m.OQ)(e)))}))}}}]},{name:"",type:"grid",schema:[...n?[{type:"string",name:"collection_key",required:!1}]:[],{name:"energy_date_selection",required:!1,selector:{boolean:{}}}]},{name:"",type:"grid",schema:[{name:"stat_types",required:!0,selector:{select:{multiple:!0,mode:"list",options:L.map(t=>({value:t,label:e(`ui.panel.lovelace.editor.card.statistics-graph.stat_type_labels.${t}`),disabled:!i||!i.some(e=>(0,m.nN)(e,h.n[t]))}))}}},{name:"",type:"grid",schema:[{name:"min_y_axis",required:!1,selector:{number:{mode:"box",step:"any"}}},{name:"max_y_axis",required:!1,selector:{number:{mode:"box",step:"any"}}},...a?[{name:"fit_y_data",required:!1,selector:{boolean:{}}}]:[],{name:"logarithmic_scale",required:!1,selector:{boolean:{}}},{name:"hide_legend",required:!1,selector:{boolean:{}}},...s?[]:[{name:"expand_legend",required:!1,selector:{boolean:{}}}]]}]},...o.size>1?[{name:"unit",required:!1,selector:{select:{options:Array.from(o).map(e=>({value:e,label:e}))}}}]:[]]}),this._subForm=(0,r.A)(e=>({schema:[{name:"entity",required:!0,selector:{statistic:{}}},{name:"name",selector:{entity_name:{}},context:{entity:"entity"}},{name:"color",selector:{ui_color:{}}}],computeLabel:t=>{switch(t.name){case"entity":return e("ui.panel.lovelace.editor.card.statistics-graph.picked_statistic");case"name":case"color":return e(`ui.panel.lovelace.editor.card.generic.${t.name}`);default:return}}})),this._computeHelperCallback=e=>{if("collection_key"===e.name)return this.hass.localize("ui.panel.lovelace.editor.card.generic.collection_key_description")},this._computeLabelCallback=e=>{switch(e.name){case"chart_type":case"stat_types":case"period":case"unit":case"hide_legend":case"expand_legend":case"logarithmic_scale":case"min_y_axis":case"max_y_axis":case"fit_y_data":return this.hass.localize(`ui.panel.lovelace.editor.card.statistics-graph.${e.name}`);default:return this.hass.localize(`ui.panel.lovelace.editor.card.generic.${e.name}`)}}}}I.styles=(0,n.AH)(k||(k=x`ha-statistics-picker{width:100%}`)),(0,s.Cg)([(0,o.MZ)({attribute:!1})],I.prototype,"hass",void 0),(0,s.Cg)([(0,o.wk)()],I.prototype,"_config",void 0),(0,s.Cg)([(0,o.wk)()],I.prototype,"_configEntities",void 0),(0,s.Cg)([(0,o.wk)()],I.prototype,"_metaDatas",void 0),(0,s.Cg)([(0,o.wk)()],I.prototype,"_subElementEditorConfig",void 0),I=(0,s.Cg)([(0,o.EM)("hui-statistics-graph-card-editor")],I),a()}catch(E){a(E)}})},27538:function(e,t,i){i.d(t,{i:function(){return s}});i(18111),i(61701);var a=i(45010);const s=(e,t)=>{const i=Object.keys(t.schema),s=["entity","name","color"];let n=Object.assign({},(0,a.U)(e,i));const o=e.entities.map(e=>"string"!=typeof e?(0,a.U)(e,s):e);return n=Object.assign(Object.assign({},n),{entities:o}),n}},39039:function(e,t,i){i.d(t,{r:function(){return a}});i(16280);class a extends Error{constructor(e,t,i){super(e),this.name="GUISupportError",this.warnings=t,this.errors=i}}},91322:function(e,t,i){i.a(e,async function(e,a){try{i.d(t,{m:function(){return q}});i(18111),i(7588),i(61701),i(3362),i(62953);var s=i(40445),n=i(5124),o=i(67576),r=i(74985),l=i(1087),c=i(78978),d=i(19459),u=i(38962),h=i(65829),g=i(10763),p=i(39039),m=e([u,h,g]);[u,h,g]=m.then?(await m)():m;let _,f,b,v,y,w,C,E,$,k,x,M,S=e=>e;class q extends n.WF{get value(){return this._config}set value(e){this._config&&(0,d.b)(e,this._config,{compareSymbols:!0})||(this._config=e,this._errors=void 0,this._setConfig())}_setConfig(){if(!this._errors&&!this._yamlError)try{this._updateConfigElement()}catch(e){this._errors=[e.message]}this.updateComplete.then(()=>{var e;(0,l.r)(this,"config-changed",{config:this.value,error:null===(e=this._errors)||void 0===e?void 0:e.join(", "),guiModeAvailable:!(this.hasWarning||this.hasError||!1===this._guiSupported)})})}get hasWarning(){return void 0!==this._warnings&&this._warnings.length>0}get hasError(){return this._yamlError||void 0!==this._errors&&this._errors.length>0}get GUImode(){return this._guiMode}set GUImode(e){this._guiMode=e,this.updateComplete.then(()=>{(0,l.r)(this,"GUImode-changed",{guiMode:e,guiModeAvailable:!(this.hasWarning||this.hasError||!1===this._guiSupported)})})}toggleMode(){var e;this.GUImode||(null===(e=this._yamlEditor)||void 0===e||e.disableCodeEditorFullscreen());this.GUImode=!this.GUImode}focusYamlEditor(){var e;null!==(e=this._configElement)&&void 0!==e&&e.focusYamlEditor&&this._configElement.focusYamlEditor(),this._yamlEditor&&this._yamlEditor.focus()}async getConfigElement(){}async getConfigForm(){}renderConfigElement(){return(0,n.qy)(_||(_=S`${0}`),this._configElement)}_renderSubElement(){return(0,n.qy)(f||(f=S` <hui-sub-element-editor .hass="${0}" .config="${0}" -back="${0}" -changed="${0}"> </hui-sub-element-editor> `),this.hass,this._subElementEditorConfig,this._goBack,this._subElementChanged)}_subElementChanged(e){var t,i;e.stopPropagation();const a=e.detail.config;this._subElementEditorConfig=Object.assign(Object.assign({},this._subElementEditorConfig),{},{elementConfig:a}),null===(t=(i=this._subElementEditorConfig).saveElementConfig)||void 0===t||t.call(i,a)}_goBack(e){e.stopPropagation(),this._subElementEditorConfig=void 0}async _editSubElement(e){e.stopPropagation(),await Promise.all([i.e(92769),i.e(3283),i.e(80131),i.e(70183),i.e(67218),i.e(98470),i.e(99788),i.e(58303),i.e(21543),i.e(66283),i.e(46601),i.e(94956),i.e(26092),i.e(39005),i.e(8851),i.e(59704),i.e(25322),i.e(55392),i.e(71572),i.e(55076),i.e(36332),i.e(77563),i.e(15862),i.e(99143),i.e(97500),i.e(12009),i.e(66990),i.e(20282),i.e(87857),i.e(81804),i.e(92363),i.e(53387)]).then(i.bind(i,81287)),this._subElementEditorConfig={type:e.detail.type,elementConfig:e.detail.config,context:e.detail.context,saveElementConfig:e.detail.saveConfig}}render(){var e;return(0,n.qy)(b||(b=S` <div class="wrapper"> ${0} ${0} ${0} ${0} </div> `),this.GUImode?(0,n.qy)(v||(v=S` <div class="gui-editor" -sub-element="${0}"> ${0} </div> `),this._editSubElement,this._loading?(0,n.qy)(y||(y=S` <ha-spinner class="center margin-bot"></ha-spinner> `)):(0,r.P)(this._subElementEditorConfig?this._renderSubElement():this.renderConfigElement())):(0,n.qy)(w||(w=S` <div class="yaml-editor"> <ha-yaml-editor .defaultValue="${0}" autofocus .inDialog="${0}" -changed="${0}" ="${0}" dir="ltr"></ha-yaml-editor> </div> `),this._config,this.inDialog,this._handleYAMLChanged,this._ignoreKeydown),!1===this._guiSupported&&!1===this._loading?(0,n.qy)(C||(C=S` <ha-alert alert-type="info" .title="${0}"> ${0} <br> ${0} </ha-alert> `),this.hass.localize("ui.errors.config.visual_editor_not_supported"),this.hass.localize("ui.errors.config.visual_editor_not_supported_reason_type"),this.hass.localize("ui.errors.config.edit_in_yaml_supported")):n.s6,null!==(e=this._errors)&&void 0!==e&&e.length?(0,n.qy)(E||(E=S` <ha-alert alert-type="error" .title="${0}"> <ul> ${0} </ul> </ha-alert> `),this.hass.localize("ui.errors.config.configuration_error"),this._errors.map(e=>(0,n.qy)($||($=S`<li>${0}</li>`),e))):n.s6,this.hasWarning?(0,n.qy)(k||(k=S` <ha-alert alert-type="warning" .title="${0}"> <ul> ${0} </ul> ${0} </ha-alert> `),this.hass.localize("ui.errors.config.visual_editor_not_supported"),this._warnings.map(e=>(0,n.qy)(x||(x=S`<li>${0}</li>`),e)),this.hass.localize("ui.errors.config.edit_in_yaml_supported")):n.s6)}updated(e){super.updated(e),this._configElement&&e.has("hass")&&(this._configElement.hass=this.hass),this._configElement&&"lovelace"in this._configElement&&e.has("lovelace")&&(this._configElement.lovelace=this.lovelace),this._configElement&&e.has("context")&&(this._configElement.context=this.context)}_handleUIConfigChanged(e){if(e.stopPropagation(),!this.GUImode)return;const t=e.detail.config;Object.keys(t).forEach(e=>{void 0===t[e]&&delete t[e]}),this.value=t}_handleYAMLChanged(e){e.stopPropagation(),e.detail.isValid?(this._config=e.detail.value,this._errors=void 0,this._yamlError=!1):this._yamlError=!0,this._setConfig()}async unloadConfigElement(){this._configElement=void 0,this._guiSupported=void 0}async loadConfigElement(){if(this._configElement)return;let e=await this.getConfigElement();if(!e){const t=await this.getConfigForm();if(t){await i.e(15106).then(i.bind(i,15737)),e=document.createElement("hui-form-editor");const{schema:a,assertConfig:s,computeLabel:n,computeHelper:o}=t;e.schema=a,n&&(e.computeLabel=n),o&&(e.computeHelper=o),s&&(e.assertConfig=s)}}e?(e.hass=this.hass,"lovelace"in e&&(e.lovelace=this.lovelace),e.context=this.context,e.addEventListener("config-changed",e=>this._handleUIConfigChanged(e)),this._guiSupported=!0):this._guiSupported=!1,this._configElement=e}async _updateConfigElement(){if(!this.value)return;const e=++this._loadCount;try{if(this._errors=void 0,this._warnings=void 0,await this.loadConfigElement(),this._configElement)try{this._configElement.setConfig(this.value)}catch(i){const e=(0,c._)(this.hass,i);throw new p.r("Config is not supported",e.warnings,e.errors)}else this._guiSupported=!1,this.GUImode=!1}catch(i){if(e!==this._loadCount)return;var t;if(i instanceof p.r)this._warnings=null!==(t=i.warnings)&&void 0!==t?t:[i.message],this._errors=i.errors||void 0;else this._errors=[i.message];this.GUImode=!1}finally{this._loading=!1}}_ignoreKeydown(e){e.stopPropagation()}constructor(...e){super(...e),this.inDialog=!1,this._guiMode=!0,this._loading=!1,this._yamlError=!1,this._loadCount=0}}q.styles=(0,n.AH)(M||(M=S`:host{display:flex}.wrapper{width:100%}.gui-editor,.yaml-editor{padding:8px 0px}ha-code-editor{--code-mirror-max-height:calc(100vh - 245px)}ha-spinner{display:block;margin:auto}`)),(0,s.Cg)([(0,o.MZ)({attribute:!1})],q.prototype,"hass",void 0),(0,s.Cg)([(0,o.MZ)({attribute:!1})],q.prototype,"lovelace",void 0),(0,s.Cg)([(0,o.MZ)({attribute:!1})],q.prototype,"context",void 0),(0,s.Cg)([(0,o.MZ)({type:Boolean,attribute:"in-dialog"})],q.prototype,"inDialog",void 0),(0,s.Cg)([(0,o.wk)()],q.prototype,"_config",void 0),(0,s.Cg)([(0,o.wk)()],q.prototype,"_configElement",void 0),(0,s.Cg)([(0,o.wk)()],q.prototype,"_subElementEditorConfig",void 0),(0,s.Cg)([(0,o.wk)()],q.prototype,"_guiMode",void 0),(0,s.Cg)([(0,o.wk)()],q.prototype,"_errors",void 0),(0,s.Cg)([(0,o.wk)()],q.prototype,"_warnings",void 0),(0,s.Cg)([(0,o.wk)()],q.prototype,"_guiSupported",void 0),(0,s.Cg)([(0,o.wk)()],q.prototype,"_loading",void 0),(0,s.Cg)([(0,o.wk)()],q.prototype,"_yamlError",void 0),(0,s.Cg)([(0,o.P)("ha-yaml-editor")],q.prototype,"_yamlEditor",void 0),a()}catch(_){a(_)}})},63277:function(e,t,i){i.a(e,async function(e,a){try{i.d(t,{U:function(){return l}});i(16280),i(3362);var s=i(40445),n=i(67576),o=i(91322),r=e([o]);o=(r.then?(await r)():r)[0];class l extends o.m{get configElementType(){return this.value?this.value.type:void 0}async loadConfigElement(){if(this._configElementType!==this.configElementType){if(this.unloadConfigElement(),!this.configElementType)throw new Error(this.hass.localize("ui.errors.config.no_type_provided"));this._configElementType=this.configElementType}return super.loadConfigElement()}}(0,s.Cg)([(0,n.wk)()],l.prototype,"_configElementType",void 0),a()}catch(l){a(l)}})},84698:function(e,t,i){i.d(t,{H:function(){return s}});var a=i(63533);const s=(0,a.Ik)({type:(0,a.Yj)(),view_layout:(0,a.bz)(),layout_options:(0,a.bz)(),grid_options:(0,a.bz)(),visibility:(0,a.bz)(),disabled:(0,a.lq)((0,a.zM)())})},6116:function(e,t,i){i.d(t,{o:function(){return n}});var a=i(6439),s=i(83339);function n(e,t,i){const n=(0,s.b)(e,t)/6e4;return(0,a.u)(null==i?void 0:i.roundingMethod)(n)}},74985:function(e,t,i){i.d(t,{P:function(){return r}});i(88454),i(29452),i(62953);var a=i(5055),s=i(42017),n=i(63937);const o=e=>(0,n.ps)(e)?e._$litType$.h:e.strings,r=(0,s.u$)(class extends s.WL{render(e){return[e]}update(e,[t]){const i=(0,n.qb)(this.it)?o(this.it):null,s=(0,n.qb)(t)?o(t):null;if(null!==i&&(null===s||i!==s)){const t=(0,n.cN)(e).pop();let s=this.et.get(i);if(void 0===s){const e=document.createDocumentFragment();s=(0,a.XX)(a.s6,e),s.setConnected(!1),this.et.set(i,s)}(0,n.mY)(s,[t]),(0,n.Dx)(s,void 0,t)}if(null!==s){if(null===i||i!==s){const t=this.et.get(s);if(void 0!==t){const i=(0,n.cN)(t).pop();(0,n.Jz)(e),(0,n.Dx)(e,void 0,i),(0,n.mY)(e,[i])}}this.it=t}else this.it=void 0;return this.render(t)}constructor(e){super(e),this.et=new WeakMap}})}}]);