iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 13.2 kB
JavaScript
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["50728"],{57724:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{w:()=>c});var n=i(97836),s=i(61985),o=i(64214),r=i(33570),l=t([r,o]);[r,o]=l.then?(await l)():l;const c=(t,e,i,a)=>{const l=null!=a?a:new Date;return(0,n.K)(t,l)?(0,r.mr)(t,e,i):(0,s.F)(t,l)?(0,o.yD)(t,e,i):(0,o.DG)(t,e,i)};a()}catch(c){a(c)}}))},40087:function(t,e,i){i.a(t,(async function(t,e){try{var a=i(61701),n=i(72621),s=(i(71695),i(47021),i(32424)),o=i(7591),r=i(14276),l=i(57243),c=i(50778),d=i(57724),h=t([d]);d=(h.then?(await h)():h)[0];const u=5e3;(0,a.Z)([(0,c.Mo)("ha-absolute-time")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,c.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,c.Cb)({attribute:!1})],key:"datetime",value:void 0},{kind:"field",key:"_timeout",value:void 0},{kind:"method",key:"disconnectedCallback",value:function(){(0,n.Z)(i,"disconnectedCallback",this,3)([]),this._clearTimeout()}},{kind:"method",key:"connectedCallback",value:function(){(0,n.Z)(i,"connectedCallback",this,3)([]),this.datetime&&this._updateNextDay()}},{kind:"method",key:"createRenderRoot",value:function(){return this}},{kind:"method",key:"firstUpdated",value:function(t){(0,n.Z)(i,"firstUpdated",this,3)([t]),this._updateAbsolute()}},{kind:"method",key:"update",value:function(t){(0,n.Z)(i,"update",this,3)([t]),this._updateAbsolute()}},{kind:"method",key:"_clearTimeout",value:function(){this._timeout&&(window.clearTimeout(this._timeout),this._timeout=void 0)}},{kind:"method",key:"_updateNextDay",value:function(){this._clearTimeout();const t=new Date,e=(0,s.E)((0,o.b)(t),1),i=(0,r._)(e,t)+u;this._timeout=window.setTimeout((()=>{this._updateNextDay(),this._updateAbsolute()}),i)}},{kind:"method",key:"_updateAbsolute",value:function(){this.datetime?this.innerHTML=(0,d.w)(new Date(this.datetime),this.hass.locale,this.hass.config):this.innerHTML=this.hass.localize("ui.components.absolute_time.never")}}]}}),l.fl);e()}catch(u){e(u)}}))},12763:function(t,e,i){i.a(t,(async function(t,e){try{var a=i(61701),n=(i(22152),i(71695),i(9359),i(56475),i(70104),i(47021),i(57243)),s=i(50778),o=i(25904),r=i(59519),l=i(28008),c=i(59389),d=(i(41307),t([c,r,o]));[c,r,o]=d.then?(await d)():d;let h,u,b,f,v,k=t=>t;(0,a.Z)([(0,s.Mo)("ha-attributes")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:"extra-filters"})],key:"extraFilters",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_expanded",value(){return!1}},{kind:"get",key:"_filteredAttributes",value:function(){return this._computeDisplayAttributes(r.wk.concat(this.extraFilters?this.extraFilters.split(","):[]))}},{kind:"method",key:"willUpdate",value:function(t){(t.has("extraFilters")||t.has("stateObj"))&&this.toggleAttribute("empty",0===this._filteredAttributes.length)}},{kind:"method",key:"render",value:function(){if(!this.stateObj)return n.Ld;const t=this._filteredAttributes;return 0===t.length?n.Ld:(0,n.dy)(h||(h=k` <ha-expansion-panel .header="${0}" outlined -will-change="${0}"> <div class="attribute-container"> ${0} </div> </ha-expansion-panel> ${0} `),this.hass.localize("ui.components.attributes.expansion_header"),this._expandedChanged,this._expanded?(0,n.dy)(u||(u=k` ${0} `),t.map((t=>(0,n.dy)(b||(b=k` <div class="data-entry"> <div class="key"> ${0} </div> <div class="value"> <ha-attribute-value .hass="${0}" .attribute="${0}" .stateObj="${0}"></ha-attribute-value> </div> </div> `),(0,o.computeAttributeNameDisplay)(this.hass.localize,this.stateObj,this.hass.entities,t),this.hass,t,this.stateObj)))):"",this.stateObj.attributes.attribution?(0,n.dy)(f||(f=k` <div class="attribution"> ${0} </div> `),this.stateObj.attributes.attribution):"")}},{kind:"get",static:!0,key:"styles",value:function(){return[l.Qx,(0,n.iv)(v||(v=k`.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(t){return this.stateObj?Object.keys(this.stateObj.attributes).filter((e=>-1===t.indexOf(e))):[]}},{kind:"method",key:"_expandedChanged",value:function(t){this._expanded=t.detail.expanded}}]}}),n.oi);e()}catch(h){e(h)}}))},92947:function(t,e,i){i.a(t,(async function(t,e){try{var a=i(61701),n=(i(71695),i(47021),i(57243)),s=i(50778),o=i(40087),r=i(95975),l=i(96194),c=i(96309),d=i(94333),h=t([o,r,d]);[o,r,d]=h.then?(await h)():h;let u,b,f,v,k,m=t=>t;(0,a.Z)([(0,s.Mo)("ha-more-info-state-header")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"stateOverride",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"changedOverride",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_absoluteTime",value(){return!1}},{kind:"method",key:"_localizeState",value:function(){return this.stateObj.attributes.device_class!==c.Ft||(0,l.rk)(this.stateObj.state)?this.hass.formatEntityState(this.stateObj):(0,n.dy)(u||(u=m` <hui-timestamp-display .hass="${0}" .ts="${0}" format="relative" capitalize></hui-timestamp-display> `),this.hass,new Date(this.stateObj.state))}},{kind:"method",key:"_toggleAbsolute",value:function(){this._absoluteTime=!this._absoluteTime}},{kind:"method",key:"render",value:function(){var t,e,i;const a=null!==(t=this.stateOverride)&&void 0!==t?t:this._localizeState();return(0,n.dy)(b||(b=m` <p class="state">${0}</p> <p class="last-changed" ="${0}"> ${0} </p> `),a,this._toggleAbsolute,this._absoluteTime?(0,n.dy)(f||(f=m` <ha-absolute-time .hass="${0}" .datetime="${0}"></ha-absolute-time> `),this.hass,null!==(e=this.changedOverride)&&void 0!==e?e:this.stateObj.last_changed):(0,n.dy)(v||(v=m` <ha-relative-time .hass="${0}" .datetime="${0}" capitalize></ha-relative-time> `),this.hass,null!==(i=this.changedOverride)&&void 0!==i?i:this.stateObj.last_changed))}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(k||(k=m`p{text-align:center;margin:0}.state{font-style:normal;font-weight:400;font-size:36px;line-height:44px}.last-changed{font-style:normal;font-weight:500;font-size:16px;line-height:24px;letter-spacing:.1px;padding:4px 0;margin-bottom:20px;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}`))}}]}}),n.oi);e()}catch(u){e(u)}}))},12173:function(t,e,i){i.d(e,{b:()=>n});let a;const n=(0,i(57243).iv)(a||(a=(t=>t)`:host{display:flex;flex-direction:column;flex:1;justify-content:space-between}.controls{display:flex;flex-direction:column;align-items:center}.controls:not(:last-child){margin-bottom:24px}.controls>:not(:last-child){margin-bottom:24px}.buttons{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.buttons>*{margin:8px}ha-attributes{display:block;width:100%}ha-more-info-control-select-container+ha-attributes:not([empty]){margin-top:16px}`))},56985:function(t,e,i){i.a(t,(async function(t,a){try{i.r(e);var n=i(61701),s=(i(71695),i(47021),i(57243)),o=i(50778),r=i(12763),l=(i(37677),i(92947)),c=i(12173),d=t([r,l]);[r,l]=d.then?(await d)():d;let h,u=t=>t;const b="M16.56,5.44L15.11,6.89C16.84,7.94 18,9.83 18,12A6,6 0 0,1 12,18A6,6 0 0,1 6,12C6,9.83 7.16,7.94 8.88,6.88L7.44,5.44C5.36,6.88 4,9.28 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12C20,9.28 18.64,6.88 16.56,5.44M13,3H11V13H13",f="M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M12,19A7,7 0 0,1 5,12A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19Z";(0,n.Z)([(0,o.Mo)("more-info-switch")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"method",key:"render",value:function(){return this.hass&&this.stateObj?(0,s.dy)(h||(h=u` <ha-more-info-state-header .hass="${0}" .stateObj="${0}"></ha-more-info-state-header> <div class="controls"> <ha-state-control-toggle .stateObj="${0}" .hass="${0}" .iconPathOn="${0}" .iconPathOff="${0}"></ha-state-control-toggle> </div> <ha-attributes .hass="${0}" .stateObj="${0}"></ha-attributes> `),this.hass,this.stateObj,this.stateObj,this.hass,b,f,this.hass,this.stateObj):s.Ld}},{kind:"get",static:!0,key:"styles",value:function(){return c.b}}]}}),s.oi);a()}catch(h){a(h)}}))},37677:function(t,e,i){var a=i(61701),n=(i(71695),i(40251),i(47021),i(57243)),s=i(50778),o=i(35359),r=i(69634),l=i(73850),c=i(5839),d=i(42818),h=(i(70413),i(3476),i(96194)),u=i(13560);let b,f,v,k=t=>t;const m="M7,2V13H10V22L17,10H13L17,2H7Z",p="M17,10H13L17,2H7V4.18L15.46,12.64M3.27,3L2,4.27L7,9.27V13H10V22L13.58,15.86L17.73,20L19,18.73L3.27,3Z";(0,a.Z)([(0,s.Mo)("ha-state-control-toggle")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"iconPathOn",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"iconPathOff",value:void 0},{kind:"method",key:"_valueChanged",value:function(t){t.target.checked?this._turnOn():this._turnOff()}},{kind:"method",key:"_turnOn",value:function(){this._callService(!0)}},{kind:"method",key:"_turnOff",value:function(){this._callService(!1)}},{kind:"method",key:"_callService",value:async function(t){if(!this.hass||!this.stateObj)return;(0,u.j)("light");const e=(0,l.M)(this.stateObj.entity_id);let i,a;"group"===e?(i="homeassistant",a=t?"turn_on":"turn_off"):(i=e,a=t?"turn_on":"turn_off"),await this.hass.callService(i,a,{entity_id:this.stateObj.entity_id})}},{kind:"method",key:"render",value:function(){const t=(0,d.Hh)(this.stateObj,"on"),e=(0,d.Hh)(this.stateObj,"off"),i="on"===this.stateObj.state,a="off"===this.stateObj.state;return this.stateObj.attributes.assumed_state||this.stateObj.state===h.lz?(0,n.dy)(b||(b=k` <div class="buttons"> <ha-control-button .label="${0}" ="${0}" .disabled="${0}" class="${0}" style="${0}"> <ha-svg-icon .path="${0}"></ha-svg-icon> </ha-control-button> <ha-control-button .label="${0}" ="${0}" .disabled="${0}" class="${0}" style="${0}"> <ha-svg-icon .path="${0}"></ha-svg-icon> </ha-control-button> </div> `),this.hass.localize("ui.card.common.turn_on"),this._turnOn,this.stateObj.state===h.nZ,(0,o.$)({active:i}),(0,r.V)({"--color":t}),this.iconPathOn||m,this.hass.localize("ui.card.common.turn_off"),this._turnOff,this.stateObj.state===h.nZ,(0,o.$)({active:a}),(0,r.V)({"--color":e}),this.iconPathOff||p):(0,n.dy)(f||(f=k` <ha-control-switch touch-action="none" .pathOn="${0}" .pathOff="${0}" vertical reversed .checked="${0}" .showHandle="${0}" ="${0}" .ariaLabel="${0}" style="${0}" .disabled="${0}"> </ha-control-switch> `),this.iconPathOn||m,this.iconPathOff||p,i,(0,c.v)(this.stateObj),this._valueChanged,this.hass.localize("ui.card.common.toggle"),(0,r.V)({"--control-switch-on-color":t,"--control-switch-off-color":e}),this.stateObj.state===h.nZ)}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(v||(v=k`ha-control-switch{height:45vh;max-height:320px;min-height:200px;--control-switch-thickness:130px;--control-switch-border-radius:36px;--control-switch-padding:6px;--mdc-icon-size:24px}.buttons{display:flex;flex-direction:column;width:130px;height:45vh;max-height:320px;min-height:200px;padding:6px;box-sizing:border-box}ha-control-button{flex:1;width:100%;--control-button-border-radius:36px;--mdc-icon-size:24px}ha-control-button.active{--control-button-icon-color:white;--control-button-background-color:var(--color);--control-button-focus-color:var(--color);--control-button-background-opacity:1}ha-control-button:not(:last-child){margin-bottom:6px}`))}}]}}),n.oi)},32424:function(t,e,i){i.d(e,{E:()=>s});var a=i(53907),n=i(18112);function s(t,e,i){const s=(0,n.Q)(t,null==i?void 0:i.in);return isNaN(e)?(0,a.L)((null==i?void 0:i.in)||t,NaN):e?(s.setDate(s.getDate()+e),s):s}},14276:function(t,e,i){i.d(e,{_:()=>n});var a=i(18112);function n(t,e){return+(0,a.Q)(t)-+(0,a.Q)(e)}},97836:function(t,e,i){i.d(e,{K:()=>s});i(71695),i(47021);var a=i(18492),n=i(7591);function s(t,e,i){const[s,o]=(0,a.d)(null==i?void 0:i.in,t,e);return+(0,n.b)(s)==+(0,n.b)(o)}},61985:function(t,e,i){i.d(e,{F:()=>n});i(71695),i(47021);var a=i(18492);function n(t,e,i){const[n,s]=(0,a.d)(null==i?void 0:i.in,t,e);return n.getFullYear()===s.getFullYear()}}}]);
//# sourceMappingURL=50728.5f0983edccf39053.js.map