UNPKG

iobroker.lovelace

Version:

With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI

2 lines 6.38 kB
export const __webpack_ids__=["15590"];export const __webpack_modules__={17705:function(e,t,s){s.d(t,{Cj:()=>h,F7:()=>n,Hs:()=>g,Kd:()=>S,Kj:()=>f,Nw:()=>m,PA:()=>a,Py:()=>r,Qm:()=>x,Z0:()=>b,_Y:()=>u,_m:()=>d,dL:()=>c,dO:()=>C,hN:()=>_,h_:()=>l,j2:()=>v,q6:()=>p,uR:()=>o});s(9359),s(52924);var i=s(47194);let n=function(e){return e[e.NONE=0]="NONE",e[e.ARITHMETIC=1]="ARITHMETIC",e[e.CIRCULAR=2]="CIRCULAR",e}({});const a=99387==s.j?["entity_not_recorded","entity_no_longer_recorded","state_class_removed","units_changed","mean_type_changed","no_state"]:null,d=e=>e.sendMessagePromise({type:"recorder/info"}),o=(e,t)=>e.callWS({type:"recorder/list_statistic_ids",statistic_type:t}),r=(e,t)=>e.callWS({type:"recorder/get_statistics_metadata",statistic_ids:t}),c=(e,t,s,i,n="hour",a,d)=>e.callWS({type:"recorder/statistics_during_period",start_time:t.toISOString(),end_time:s?.toISOString(),statistic_ids:i,period:n,units:a,types:d}),u=(e,t,s,i)=>e.callWS({type:"recorder/statistic_during_period",statistic_id:t,units:i,fixed_period:s.fixed_period?{start_time:s.fixed_period.start instanceof Date?s.fixed_period.start.toISOString():s.fixed_period.start,end_time:s.fixed_period.end instanceof Date?s.fixed_period.end.toISOString():s.fixed_period.end}:void 0,calendar:s.calendar,rolling_window:s.rolling_window}),l=e=>e.callWS({type:"recorder/validate_statistics"}),h=(e,t,s)=>e.callWS({type:"recorder/update_statistics_metadata",statistic_id:t,unit_of_measurement:s}),_=(e,t)=>e.callWS({type:"recorder/clear_statistics",statistic_ids:t}),f=e=>{let t=null;if(!e)return null;for(const s of e)null!==s.change&&void 0!==s.change&&(null===t?t=s.change:t+=s.change);return t},p=(e,t)=>{let s=null;for(const i of t){if(!(i in e))continue;const t=f(e[i]);null!==t&&(null===s?s=t:s+=t)}return s},m=(e,t)=>e.some((e=>void 0!==e[t]&&null!==e[t])),k=["mean","min","max"],y=["sum","state","change"],b=(e,t)=>!(!k.includes(t)||e.mean_type===n.NONE)||!(!y.includes(t)||!e.has_sum),v=(e,t,s,i,n)=>{const a=new Date(s).toISOString();return e.callWS({type:"recorder/adjust_sum_statistics",statistic_id:t,start_time:a,adjustment:i,adjustment_unit_of_measurement:n})},S=(e,t,s)=>{const n=e.states[t];return n?(0,i.C)(n):s?.name||t},C=(e,t,s)=>{let i;return t&&(i=e.states[t]?.attributes.unit_of_measurement),void 0===i?s?.statistics_unit_of_measurement:i},g=e=>e.includes(":"),x=e=>e.callWS({type:"recorder/update_statistics_issues"})},6736:function(e,t,s){s.d(t,{f:()=>d});var i=s(44249),n=s(72621),a=(s(9359),s(52924),s(15093));const d=e=>(0,i.Z)(null,(function(e,t){class s extends t{constructor(...t){super(...t),e(this)}}return{F:s,d:[{kind:"field",decorators:[(0,a.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,n.Z)(s,"connectedCallback",this,3)([]),this._checkSubscribed()}},{kind:"method",key:"disconnectedCallback",value:function(){if((0,n.Z)(s,"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,n.Z)(s,"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)},54586:function(e,t,s){s.a(e,(async function(e,i){try{s.r(t),s.d(t,{HuiEnergyCompareCard:()=>p});var n=s(44249),a=s(13809),d=s(96500),o=s(57243),r=s(15093),c=s(46467),u=s(1118),l=s(6736),h=s(93331),_=(s(99426),s(36522)),f=e([c,u]);[c,u]=f.then?(await f)():f;let p=(0,n.Z)([(0,r.Mo)("hui-energy-compare-card")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_config",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_start",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_end",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_startCompare",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_endCompare",value:void 0},{kind:"field",decorators:[(0,r.Cb)({type:Boolean,reflect:!0})],key:"hidden",value:()=>!0},{kind:"field",key:"connectedWhileHidden",value:()=>!0},{kind:"method",key:"getCardSize",value:function(){return 1}},{kind:"method",key:"setConfig",value:function(e){this._config=e}},{kind:"field",key:"hassSubscribeRequiredHostProps",value:()=>["_config"]},{kind:"method",key:"hassSubscribe",value:function(){return[(0,u.UB)(this.hass,{key:this._config.collection_key}).subscribe((e=>this._update(e)))]}},{kind:"method",key:"shouldUpdate",value:function(e){return(0,h.SN)(this,e)||e.size>1||!e.has("hass")}},{kind:"method",key:"render",value:function(){if(!this._startCompare||!this._endCompare)return o.Ld;const e=(0,a.j)(this._endCompare,this._startCompare);return o.dy` <ha-alert dismissable @alert-dismissed-clicked="${this._stopCompare}"> ${this.hass.localize("ui.panel.energy.compare.info",{start:o.dy`<b>${(0,c.p6)(this._start,this.hass.locale,this.hass.config)}${e>0?` -\n ${(0,c.p6)(this._end||(0,d.i)(new Date),this.hass.locale,this.hass.config)}`:""}</b>`,end:o.dy`<b>${(0,c.p6)(this._startCompare,this.hass.locale,this.hass.config)}${e>0?` -\n ${(0,c.p6)(this._endCompare,this.hass.locale,this.hass.config)}`:""}</b>`})} </ha-alert> `}},{kind:"method",key:"_update",value:function(e){this._start=e.start,this._end=e.end,this._startCompare=e.startCompare,this._endCompare=e.endCompare;const t=this.hidden;this.hidden=!this._startCompare,t!==this.hidden&&(0,_.B)(this,"card-visibility-changed")}},{kind:"method",key:"_stopCompare",value:function(){const e=(0,u.UB)(this.hass,{key:this._config.collection_key});e.setCompare(!1),e.refresh()}},{kind:"field",static:!0,key:"styles",value:()=>o.iv`mwc-button{width:max-content}`}]}}),(0,l.f)(o.oi));i()}catch(e){i(e)}}))}}; //# sourceMappingURL=15590.9298756f2ab63c18.js.map