iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
17 lines • 29.6 kB
JavaScript
export const __webpack_ids__=["34658"];export const __webpack_modules__={17803:function(e,t,i){i.d(t,{I:()=>o,_:()=>a});const o=(e,t,i,o)=>{const[a,n,s]=e.split(".",3);return Number(a)>t||Number(a)===t&&(void 0===o?Number(n)>=i:Number(n)>i)||void 0!==o&&Number(a)===t&&Number(n)===i&&Number(s)>=o},a=e=>e.includes("dev")},46467:function(e,t,i){i.a(e,(async function(e,o){try{i.d(t,{D_:()=>x,NC:()=>g,Nh:()=>_,U8:()=>z,WB:()=>m,mn:()=>h,p6:()=>d,ud:()=>y,yQ:()=>k});i(9359),i(1331);var a=i(16485),n=i(27486),s=i(20382),r=i(11104),l=e([a,r]);[a,r]=l.then?(await l)():l;(0,n.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{weekday:"long",month:"long",day:"numeric",timeZone:(0,r.f)(e.time_zone,t)})));const d=(e,t,i)=>c(t,i.time_zone).format(e),c=(0,n.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{year:"numeric",month:"long",day:"numeric",timeZone:(0,r.f)(e.time_zone,t)}))),h=(e,t,i)=>u(t,i.time_zone).format(e),u=(0,n.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{year:"numeric",month:"short",day:"numeric",timeZone:(0,r.f)(e.time_zone,t)}))),m=(e,t,i)=>{const o=p(t,i.time_zone);if(t.date_format===s.t6.language||t.date_format===s.t6.system)return o.format(e);const a=o.formatToParts(e),n=a.find((e=>"literal"===e.type))?.value,r=a.find((e=>"day"===e.type))?.value,l=a.find((e=>"month"===e.type))?.value,d=a.find((e=>"year"===e.type))?.value,c=a.at(a.length-1);let h="literal"===c?.type?c?.value:"";"bg"===t.language&&t.date_format===s.t6.YMD&&(h="");return{[s.t6.DMY]:`${r}${n}${l}${n}${d}${h}`,[s.t6.MDY]:`${l}${n}${r}${n}${d}${h}`,[s.t6.YMD]:`${d}${n}${l}${n}${r}${h}`}[t.date_format]},p=(0,n.Z)(((e,t)=>{const i=e.date_format===s.t6.system?void 0:e.language;return e.date_format===s.t6.language||(e.date_format,s.t6.system),new Intl.DateTimeFormat(i,{year:"numeric",month:"numeric",day:"numeric",timeZone:(0,r.f)(e.time_zone,t)})})),y=(e,t,i)=>f(t,i.time_zone).format(e),f=(0,n.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{day:"numeric",month:"short",timeZone:(0,r.f)(e.time_zone,t)}))),g=(e,t,i)=>v(t,i.time_zone).format(e),v=(0,n.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{month:"long",year:"numeric",timeZone:(0,r.f)(e.time_zone,t)}))),_=(e,t,i)=>b(t,i.time_zone).format(e),b=(0,n.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{month:"long",timeZone:(0,r.f)(e.time_zone,t)}))),k=(e,t,i)=>w(t,i.time_zone).format(e),w=(0,n.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{year:"numeric",timeZone:(0,r.f)(e.time_zone,t)}))),x=(e,t,i)=>$(t,i.time_zone).format(e),$=(0,n.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{weekday:"long",timeZone:(0,r.f)(e.time_zone,t)}))),z=(e,t,i)=>Z(t,i.time_zone).format(e),Z=(0,n.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{weekday:"short",timeZone:(0,r.f)(e.time_zone,t)})));o()}catch(e){o(e)}}))},64214:function(e,t,i){i.a(e,(async function(e,o){try{i.d(t,{DG:()=>m,E8:()=>v,Fu:()=>g,NR:()=>b,o0:()=>h,yD:()=>y});var a=i(16485),n=i(27486),s=i(46467),r=i(33570),l=i(11104),d=i(16922),c=e([a,l,s,r]);[a,l,s,r]=c.then?(await c)():c;const h=(e,t,i)=>u(t,i.time_zone).format(e),u=(0,n.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{year:"numeric",month:"long",day:"numeric",hour:(0,d.y)(e)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,d.y)(e)?"h12":"h23",timeZone:(0,l.f)(e.time_zone,t)}))),m=((0,n.Z)((()=>new Intl.DateTimeFormat(void 0,{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"}))),(e,t,i)=>p(t,i.time_zone).format(e)),p=(0,n.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{year:"numeric",month:"short",day:"numeric",hour:(0,d.y)(e)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,d.y)(e)?"h12":"h23",timeZone:(0,l.f)(e.time_zone,t)}))),y=(e,t,i)=>f(t,i.time_zone).format(e),f=(0,n.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{month:"short",day:"numeric",hour:(0,d.y)(e)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,d.y)(e)?"h12":"h23",timeZone:(0,l.f)(e.time_zone,t)}))),g=(e,t,i)=>(new Date).getFullYear()===e.getFullYear()?y(e,t,i):m(e,t,i),v=(e,t,i)=>_(t,i.time_zone).format(e),_=(0,n.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{year:"numeric",month:"long",day:"numeric",hour:(0,d.y)(e)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hourCycle:(0,d.y)(e)?"h12":"h23",timeZone:(0,l.f)(e.time_zone,t)}))),b=(e,t,i)=>`${(0,s.WB)(e,t,i)}, ${(0,r.mr)(e,t,i)}`;o()}catch(e){o(e)}}))},33570:function(e,t,i){i.a(e,(async function(e,o){try{i.d(t,{Vu:()=>h,Zs:()=>y,mr:()=>d,xO:()=>m});var a=i(16485),n=i(27486),s=i(11104),r=i(16922),l=e([a,s]);[a,s]=l.then?(await l)():l;const d=(e,t,i)=>c(t,i.time_zone).format(e),c=(0,n.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{hour:"numeric",minute:"2-digit",hourCycle:(0,r.y)(e)?"h12":"h23",timeZone:(0,s.f)(e.time_zone,t)}))),h=(e,t,i)=>u(t,i.time_zone).format(e),u=(0,n.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{hour:(0,r.y)(e)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hourCycle:(0,r.y)(e)?"h12":"h23",timeZone:(0,s.f)(e.time_zone,t)}))),m=(e,t,i)=>p(t,i.time_zone).format(e),p=(0,n.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{weekday:"long",hour:(0,r.y)(e)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,r.y)(e)?"h12":"h23",timeZone:(0,s.f)(e.time_zone,t)}))),y=(e,t,i)=>f(t,i.time_zone).format(e),f=(0,n.Z)(((e,t)=>new Intl.DateTimeFormat("en-GB",{hour:"numeric",minute:"2-digit",hour12:!1,timeZone:(0,s.f)(e.time_zone,t)})));o()}catch(e){o(e)}}))},11104:function(e,t,i){i.a(e,(async function(e,o){try{i.d(t,{f:()=>d});var a=i(16485),n=i(20382),s=e([a]);a=(s.then?(await s)():s)[0];const r=Intl.DateTimeFormat?.().resolvedOptions?.().timeZone,l=r??"UTC",d=(e,t)=>e===n.c_.local&&r?l:t;o()}catch(e){o(e)}}))},16922:function(e,t,i){i.d(t,{y:()=>n});var o=i(27486),a=i(20382);const n=(0,o.Z)((e=>{if(e.time_format===a.zt.language||e.time_format===a.zt.system){const t=e.time_format===a.zt.language?e.language:void 0;return new Date("January 1, 2023 22:00:00").toLocaleString(t).includes("10")}return e.time_format===a.zt.am_pm}))},87865:function(e,t,i){i.d(t,{v:()=>o});const o=async(e,t)=>{if(navigator.clipboard)try{return void await navigator.clipboard.writeText(e)}catch{}const i=t??document.body,o=document.createElement("textarea");o.value=e,i.appendChild(o),o.select(),document.execCommand("copy"),i.removeChild(o)}},76667:function(e,t,i){i.d(t,{T:()=>o});const o=(e,t,i)=>{let o;const a=async()=>{try{await t(e)}finally{o=setTimeout((()=>a()),i)}};return a(),()=>clearTimeout(o)}},99426:function(e,t,i){i.r(t);var o=i(44249),a=i(57243),n=i(15093),s=i(35359),r=i(36522);i(23334),i(37583);const l={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,o.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,s.$)({[this.alertType]:!0})}" role="alert"> <div class="icon ${this.title?"":"no-title"}"> <slot name="icon"> <ha-svg-icon .path="${l[this.alertType]}"></ha-svg-icon> </slot> </div> <div class="${(0,s.$)({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)},28310:function(e,t,i){var o=i(44249),a=i(57243),n=i(15093),s=i(10916);(0,o.Z)([(0,n.Mo)("ha-bar")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({type:Number})],key:"min",value:()=>0},{kind:"field",decorators:[(0,n.Cb)({type:Number})],key:"max",value:()=>100},{kind:"field",decorators:[(0,n.Cb)({type:Number})],key:"value",value:void 0},{kind:"method",key:"render",value:function(){const e=(0,s.IU)((0,s.Ff)((0,s.Fv)(this.value,this.min,this.max),this.min,this.max));return a.YP` <svg> <g> <rect/> <rect width="${e}%"/> </g> </svg> `}},{kind:"field",static:!0,key:"styles",value:()=>a.iv`rect{height:100%}rect:first-child{width:100%;fill:var(--ha-bar-background-color,var(--secondary-background-color))}rect:last-child{fill:var(--ha-bar-primary-color,var(--primary-color))}svg{border-radius:var(--ha-bar-border-radius,4px);height:12px;width:100%}`}]}}),a.oi)},73729:function(e,t,i){i.d(t,{i:()=>h});var o=i(44249),a=i(72621),n=i(74966),s=i(51408),r=i(57243),l=i(15093),d=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,o.Z)([(0,l.Mo)("ha-dialog")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",key:d.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:()=>[s.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)},89370:function(e,t,i){var o=i(44249),a=i(57243),n=i(15093),s=i(35359),r=i(10916);i(28310),i(30509);(0,o.Z)([(0,n.Mo)("ha-metric")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({type:Number})],key:"value",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"heading",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:String})],key:"tooltip",value:void 0},{kind:"method",key:"render",value:function(){const e=(0,r.IU)(this.value);return a.dy` <ha-settings-row> <span slot="heading"> ${this.heading} </span> <div slot="description" .title="${this.tooltip??""}"> <span class="value"> <div>${e} %</div> </span> <ha-bar class="${(0,s.$)({"target-warning":e>50,"target-critical":e>85})}" .value="${this.value}"></ha-bar> </div> </ha-settings-row> `}},{kind:"field",static:!0,key:"styles",value:()=>a.iv`ha-settings-row{padding:0;height:54px;width:100%}ha-settings-row>div[slot=description]{white-space:normal;color:var(--secondary-text-color);display:flex;justify-content:space-between}ha-bar{--ha-bar-primary-color:var(--metric-bar-ok-color, var(--success-color))}.target-warning{--ha-bar-primary-color:var(
--metric-bar-warning-color,
var(--warning-color)
)}.target-critical{--ha-bar-primary-color:var(
--metric-bar-critical-color,
var(--error-color)
)}.value{width:48px;padding-right:4px;padding-inline-end:4px;padding-inline-start:initial;flex-shrink:0}.value>div{direction:ltr;text-align:var(--float-start)}`}]}}),a.oi)},30509:function(e,t,i){var o=i(44249),a=i(57243),n=i(15093);(0,o.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,o){try{i.r(t),i.d(t,{HaSpinner:()=>h});var a=i(44249),n=i(72621),s=i(97677),r=i(43580),l=i(57243),d=i(15093),c=e([s]);s=(c.then?(await c)():c)[0];let h=(0,a.Z)([(0,d.Mo)("ha-spinner")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,d.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,l.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)}`]}]}}),s.Z);o()}catch(e){o(e)}}))},56785:function(e,t,i){i.d(t,{js:()=>n,rY:()=>a,yd:()=>l,yz:()=>r});i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);var o=i(17803);const a=e=>e.data,n=e=>"object"==typeof e?"object"==typeof e.body?e.body.message||"Unknown error, see supervisor logs":e.body||e.message||"Unknown error, see supervisor logs":e,s=new Set([502,503,504]),r=e=>!!(e&&e.status_code&&s.has(e.status_code))||!(!e||!e.message||!e.message.includes("ERR_CONNECTION_CLOSED")&&!e.message.includes("ERR_CONNECTION_RESET")),l=async(e,t)=>(0,o.I)(e.config.version,2021,2,4)?e.callWS({type:"supervisor/api",endpoint:`/${t}/stats`,method:"get"}):a(await e.callApi("GET",`hassio/${t}/stats`))},54135:function(e,t,i){i.d(t,{p:()=>n});var o=i(17803),a=i(56785);const n=async e=>(0,o.I)(e.config.version,2021,2,4)?e.callWS({type:"supervisor/api",endpoint:"/resolution/info",method:"get"}):(0,a.rY)(await e.callApi("GET","hassio/resolution/info"))},52492:function(e,t,i){i.d(t,{V:()=>o});const o=(e,t)=>{let i={};const o=e.connection.subscribeMessage((e=>"initial"===e.type?(i=e.data,void t(i)):"finish"===e.type?(o.then((e=>e())),void t(void 0)):(i={...i,[e.domain]:{...i[e.domain],info:{...i[e.domain].info,[e.key]:e.success?e.data:{error:!0,value:e.error.msg}}}},void t(i))),{type:"system_health/info"});return o}},2048:function(e,t,i){i.a(e,(async function(e,o){try{i.r(t),i.d(t,{UNHEALTHY_REASON_URL:()=>z,UNSUPPORTED_REASON_URL:()=>$});var a=i(44249),n=(i(92745),i(9359),i(70104),i(31622),i(57243)),s=i(15093),r=i(72344),l=i(64214),d=i(36522),c=i(87865),h=i(76667),u=(i(99426),i(54977),i(17170)),m=i(73729),p=(i(89370),i(56785)),y=i(54135),f=i(57816),g=i(52492),v=i(76131),_=i(28008),b=i(73192),k=i(72473),w=e([u,l]);[u,l]=w.then?(await w)():w;const x=(e,t)=>"homeassistant"===e?-1:"homeassistant"===t?1:e<t?-1:t<e?1:0,$={},z={privileged:"/more-info/unsupported/privileged"};(0,a.Z)([(0,s.Mo)("dialog-system-information")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_systemInfo",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_resolutionInfo",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_supervisorStats",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_coreStats",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_opened",value:()=>!1},{kind:"field",key:"_systemHealthSubscription",value:void 0},{kind:"field",key:"_hassIOSubscription",value:void 0},{kind:"method",key:"showDialog",value:function(){this._opened=!0,this.hass.loadBackendTranslation("system_health"),this._subscribe()}},{kind:"method",key:"closeDialog",value:function(){this._opened=!1,this._unsubscribe(),(0,d.B)(this,"dialog-closed",{dialog:this.localName})}},{kind:"method",key:"_subscribe",value:function(){(0,r.p)(this.hass,"system_health")&&(this._systemHealthSubscription=(0,g.V)(this.hass,(e=>{e?this._systemInfo=e:this._systemHealthSubscription=void 0}))),(0,r.p)(this.hass,"hassio")&&(this._hassIOSubscription=(0,h.T)(this.hass,(async()=>{this._supervisorStats=await(0,p.yd)(this.hass,"supervisor"),this._coreStats=await(0,p.yd)(this.hass,"core")}),1e4),(0,y.p)(this.hass).then((e=>{this._resolutionInfo=e})))}},{kind:"method",key:"_unsubscribe",value:function(){this._systemHealthSubscription?.then((e=>e())),this._systemHealthSubscription=void 0,this._hassIOSubscription?.(),this._hassIOSubscription=void 0,this._systemInfo=void 0,this._resolutionInfo=void 0,this._coreStats=void 0,this._supervisorStats=void 0}},{kind:"method",key:"render",value:function(){if(!this._opened)return n.Ld;const e=this._getSections();return n.dy` <ha-dialog open @closed="${this.closeDialog}" .heading="${(0,m.i)(this.hass,this.hass.localize("ui.panel.config.repairs.system_information"))}"> <div> ${this._resolutionInfo?n.dy`${this._resolutionInfo.unhealthy.length?n.dy`<ha-alert alert-type="error"> ${this.hass.localize("ui.dialogs.unhealthy.title")} <mwc-button slot="action" .label="${this.hass.localize("ui.panel.config.common.learn_more")}" @click="${this._unhealthyDialog}"> </mwc-button></ha-alert>`:""} ${this._resolutionInfo.unsupported.length?n.dy`<ha-alert alert-type="warning"> ${this.hass.localize("ui.dialogs.unsupported.title")} <mwc-button slot="action" .label="${this.hass.localize("ui.panel.config.common.learn_more")}" @click="${this._unsupportedDialog}"> </mwc-button> </ha-alert>`:""} `:""} <div>${e}</div> ${this._coreStats||this._supervisorStats?n.dy` <div> ${this._coreStats?n.dy` <h3> ${this.hass.localize("ui.panel.config.system_health.core_stats")} </h3> <ha-metric .heading="${this.hass.localize("ui.panel.config.system_health.cpu_usage")}" .value="${this._coreStats.cpu_percent}"></ha-metric> <ha-metric .heading="${this.hass.localize("ui.panel.config.system_health.ram_usage")}" .value="${this._coreStats.memory_percent}"></ha-metric> `:""} ${this._supervisorStats?n.dy` <h3> ${this.hass.localize("ui.panel.config.system_health.supervisor_stats")} </h3> <ha-metric .heading="${this.hass.localize("ui.panel.config.system_health.cpu_usage")}" .value="${this._supervisorStats.cpu_percent}"></ha-metric> <ha-metric .heading="${this.hass.localize("ui.panel.config.system_health.ram_usage")}" .value="${this._supervisorStats.memory_percent}"></ha-metric> `:""} </div> `:""} </div> <mwc-button slot="primaryAction" .label="${this.hass.localize("ui.panel.config.repairs.copy")}" @click="${this._copyInfo}"></mwc-button> </ha-dialog> `}},{kind:"method",key:"_unsupportedDialog",value:async function(){await(0,v.showAlertDialog)(this,{title:this.hass.localize("ui.dialogs.unsupported.title"),text:n.dy`${this.hass.localize("ui.dialogs.unsupported.description")} <br><br> <ul> ${this._resolutionInfo.unsupported.map((e=>n.dy` <li> <a href="${(0,b.R)(this.hass,$[e]||`/more-info/unsupported/${e}`)}" target="_blank" rel="noreferrer"> ${this.hass.localize(`ui.dialogs.unsupported.reason.${e}`)||e} </a> </li> `))} </ul>`})}},{kind:"method",key:"_unhealthyDialog",value:async function(){await(0,v.showAlertDialog)(this,{title:this.hass.localize("ui.dialogs.unhealthy.title"),text:n.dy`${this.hass.localize("ui.dialogs.unhealthy.description")} <br><br> <ul> ${this._resolutionInfo.unhealthy.map((e=>n.dy` <li> <a href="${(0,b.R)(this.hass,z[e]||`/more-info/unhealthy/${e}`)}" target="_blank" rel="noreferrer"> ${this.hass.localize(`ui.dialogs.unhealthy.reason.${e}`)||e} </a> </li> `))} </ul>`})}},{kind:"method",key:"_getSections",value:function(){const e=[];if(this._systemInfo){const t=Object.keys(this._systemInfo).sort(x);for(const i of t){const t=this._systemInfo[i],o=[];for(const e of Object.keys(t.info)){let a;if(t.info[e]&&"object"==typeof t.info[e]){const i=t.info[e];"pending"===i.type?a=n.dy` <ha-spinner size="small"></ha-spinner> `:"failed"===i.type?a=n.dy` <span class="error">${i.error}</span>${i.more_info?n.dy` – <a href="${i.more_info}" target="_blank" rel="noreferrer noopener"> ${this.hass.localize("ui.panel.config.info.system_health.more_info")} </a> `:""} `:"date"===i.type&&(a=(0,l.o0)(new Date(i.value),this.hass.locale,this.hass.config))}else a=t.info[e];o.push(n.dy` <tr> <td> ${this.hass.localize(`component.${i}.system_health.info.${e}`)||e} </td> <td>${a}</td> </tr> `)}"homeassistant"!==i&&e.push(n.dy` <div class="card-header"> <h3>${(0,f.Lh)(this.hass.localize,i)}</h3> ${t.manage_url?n.dy` <a class="manage" href="${t.manage_url}"> <mwc-button> ${this.hass.localize("ui.panel.config.info.system_health.manage")} </mwc-button> </a> `:""} </div> `),e.push(n.dy` <table> ${o} </table> `)}}else e.push(n.dy` <div class="loading-container"> <ha-spinner></ha-spinner> </div> `);return e}},{kind:"method",key:"_copyInfo",value:async function(){let e;const t=[];for(const i of Object.keys(this._systemInfo).sort(x)){const o=this._systemInfo[i];let a=!0;const n=[""+("homeassistant"!==i?`<details><summary>${(0,f.Lh)(this.hass.localize,i)}</summary>\n`:"")];for(const e of Object.keys(o.info)){let t;if(o.info[e]&&"object"==typeof o.info[e]){const i=o.info[e];"pending"===i.type?t="pending":"failed"===i.type?t=`failed to load: ${i.error}`:"date"===i.type&&(t=(0,l.o0)(new Date(i.value),this.hass.locale,this.hass.config))}else t=o.info[e];a?(n.push(`${e} | ${t}\n-- | --`),a=!1):n.push(`${e} | ${t}`)}"homeassistant"===i?e=n.join("\n"):(t.push(n.join("\n")),"homeassistant"!==i&&t.push("</details>"))}await(0,c.v)(`## System Information\n${e}\n\n${t.join("\n\n")}`),(0,k.C)(this,{message:this.hass.localize("ui.common.copied_clipboard")})}},{kind:"field",static:!0,key:"styles",value:()=>[_.yu,n.iv`ha-alert{margin-bottom:16px;display:block}table{width:100%}td:first-child{width:45%}td:last-child{direction:ltr}.loading-container{display:flex;align-items:center;justify-content:center}.card-header{justify-content:space-between;display:flex;align-items:center}.error{color:var(--error-color)}a.manage{text-decoration:none}`]}]}}),n.oi);o()}catch(e){o(e)}}))},10916:function(e,t,i){i.d(t,{Ff:()=>a,Fv:()=>o,IU:()=>n});const o=(e,t,i)=>isNaN(e)||isNaN(t)||isNaN(i)?0:e>i?i:e<t?t:e,a=(e,t,i)=>100*(e-t)/(i-t),n=e=>Math.round(10*e)/10},73192:function(e,t,i){i.d(t,{R:()=>o});const o=(e,t)=>`https://www.iobroker.net/#${e.language&&e.language.split("-")[0]||"en"}/adapters/adapterref/iobroker.lovelace/README.md#`}};
//# sourceMappingURL=34658.dcf10d17c425d47a.js.map