UNPKG

iobroker.lovelace

Version:

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

2 lines 5.28 kB
export const __webpack_ids__=["46748"];export const __webpack_modules__={61471:function(t,e,a){a.r(e),a.d(e,{HuiStatisticCardEditor:()=>f});var i=a(44249),n=(a(9359),a(31526),a(70104),a(57243)),o=a(15093),s=a(27486),c=a(62900),d=a(36522),r=a(48045),l=(a(29073),a(17705)),h=a(45079),_=a(18200);const y=(0,c.f0)(_.I,(0,c.Ry)({entity:(0,c.jt)((0,c.Z_)()),name:(0,c.jt)((0,c.Z_)()),icon:(0,c.jt)((0,c.Z_)()),unit:(0,c.jt)((0,c.Z_)()),stat_type:(0,c.jt)((0,c.Z_)()),period:(0,c.jt)((0,c.Yj)()),theme:(0,c.jt)((0,c.Z_)()),footer:(0,c.jt)(h.ds),collection_key:(0,c.jt)((0,c.Z_)())})),p=["mean","min","max","change"],u={mean:"mean",min:"min",max:"max",change:"sum"},m={today:{calendar:{period:"day"}},yesterday:{calendar:{period:"day",offset:-1}},this_week:{calendar:{period:"week"}},last_week:{calendar:{period:"week",offset:-1}},this_month:{calendar:{period:"month"}},last_month:{calendar:{period:"month",offset:-1}},this_year:{calendar:{period:"year"}},last_year:{calendar:{period:"year",offset:-1}}};let f=(0,i.Z)([(0,o.Mo)("hui-statistic-card-editor")],(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.SB)()],key:"_config",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_metadata",value:void 0},{kind:"method",key:"setConfig",value:function(t){(0,c.hu)(t,y),this._config=t,this._fetchMetadata()}},{kind:"method",key:"firstUpdated",value:function(){this._fetchMetadata().then((()=>{!this._config?.stat_type&&this._config?.entity&&(0,d.B)(this,"config-changed",{config:{...this._config,stat_type:this._metadata?.has_sum?"change":"mean"}})}))}},{kind:"field",key:"_data",value:()=>(0,s.Z)((t=>{if(!t||!t.period)return t;for(const[e,a]of Object.entries(m))if((0,r.v)(a,t.period))return{...t,period:e};return t}))},{kind:"field",key:"_schema",value:()=>(0,s.Z)(((t,e,a)=>[{name:"entity",required:!0,selector:{statistic:{}}},{name:"stat_type",required:!0,selector:{select:{multiple:!1,options:p.map((t=>({value:t,label:e(`ui.panel.lovelace.editor.card.statistic.stat_type_labels.${t}`),disabled:!a||!(0,l.Z0)(a,u[t])})))}}},{name:"period",required:!0,selector:t&&Object.keys(m).includes(t)?{select:{multiple:!1,options:Object.keys(m).map((t=>({value:t,label:e(`ui.panel.lovelace.editor.card.statistic.periods.${t}`)||t})))}}:{object:{}}},{type:"grid",name:"",schema:[{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"unit",selector:{text:{}}},{name:"theme",selector:{theme:{}}}]}]))},{kind:"method",key:"render",value:function(){if(!this.hass||!this._config)return n.Ld;const t=this._data(this._config),e=this._schema("string"==typeof t.period?t.period:void 0,this.hass.localize,this._metadata);return n.dy` <ha-form .hass="${this.hass}" .data="${t}" .schema="${e}" .computeLabel="${this._computeLabelCallback}" @value-changed="${this._valueChanged}"></ha-form> `}},{kind:"method",key:"_fetchMetadata",value:async function(){this.hass&&this._config&&(this._metadata=(await(0,l.Py)(this.hass,[this._config.entity]))[0])}},{kind:"method",key:"_valueChanged",value:async function(t){const e={...t.detail.value};if(Object.keys(e).forEach((t=>""===e[t]&&delete e[t])),"string"==typeof e.period){const t=m[e.period];t&&(e.period=t)}if(e.stat_type&&e.entity&&e.entity!==this._metadata?.statistic_id){const t=(await(0,l.Py)(this.hass,[e.entity]))?.[0];t&&!t.has_sum&&"change"===e.stat_type&&(e.stat_type="mean"),t&&t.mean_type===l.F7.NONE&&"change"!==e.stat_type&&(e.stat_type="change")}if(!e.stat_type&&e.entity){const t=(await(0,l.Py)(this.hass,[e.entity]))?.[0];e.stat_type=t?.has_sum?"change":"mean"}(0,d.B)(this,"config-changed",{config:e})}},{kind:"field",key:"_computeLabelCallback",value(){return t=>"period"===t.name?this.hass.localize("ui.panel.lovelace.editor.card.statistic.period"):"theme"===t.name?`${this.hass.localize("ui.panel.lovelace.editor.card.generic.theme")} (${this.hass.localize("ui.panel.lovelace.editor.card.config.optional")})`:this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}]}}),n.oi)},18200:function(t,e,a){a.d(e,{I:()=>n});var i=a(62900);const n=(0,i.Ry)({type:(0,i.Z_)(),view_layout:(0,i.Yj)(),layout_options:(0,i.Yj)(),grid_options:(0,i.Yj)(),visibility:(0,i.Yj)()})},92228:function(t,e,a){a.d(e,{k:()=>o});var i=a(62900),n=a(30571);const o=(0,i.Ry)({entity:(0,i.Z_)(),name:(0,i.jt)((0,i.Z_)()),icon:(0,i.jt)((0,i.Z_)()),image:(0,i.jt)((0,i.Z_)()),show_name:(0,i.jt)((0,i.O7)()),show_icon:(0,i.jt)((0,i.O7)()),tap_action:(0,i.jt)(n.fJ),hold_action:(0,i.jt)(n.fJ),double_tap_action:(0,i.jt)(n.fJ)})},45079:function(t,e,a){a.d(e,{ds:()=>r,gg:()=>d});var i=a(62900),n=a(30571),o=a(92228);const s=(0,i.Ry)({type:(0,i.Z_)(),image:(0,i.Z_)(),tap_action:(0,i.jt)(n.fJ),hold_action:(0,i.jt)(n.fJ),double_tap_action:(0,i.jt)(n.fJ),alt_text:(0,i.jt)((0,i.Z_)())}),c=(0,i.Ry)({type:(0,i.Z_)(),entities:(0,i.IX)(o.k)}),d=(0,i.Ry)({type:(0,i.Z_)(),entity:(0,i.Z_)(),detail:(0,i.jt)((0,i.Rx)()),hours_to_show:(0,i.jt)((0,i.Rx)())}),r=(0,i.D8)((t=>{if(t&&"object"==typeof t&&"type"in t)switch(t.type){case"buttons":return c;case"graph":return d;case"picture":return s}return(0,i.G0)([c,d,s])}))}}; //# sourceMappingURL=46748.908039ef1c49b10f.js.map