UNPKG

iobroker.lovelace

Version:

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

1 lines 5.39 kB
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[90303],{46754:function(t,e,a){a.a(t,async function(t,i){try{a.r(e),a.d(e,{HuiStatisticCardEditor:function(){return k}});a(18111),a(7588),a(3362),a(62953);var n=a(40445),s=a(5124),o=a(67576),c=a(22786),l=a(63533),r=a(1087),h=a(52763),_=a(23528),d=a(30345),u=a(84698),p=a(44155),m=a(89029),y=t([h,m,_]);[h,m,_]=y.then?(await y)():y;let g,f=t=>t;const v=(0,l.kp)(u.H,(0,l.Ik)({entity:(0,l.lq)((0,l.Yj)()),name:(0,l.lq)(p.q),icon:(0,l.lq)((0,l.Yj)()),unit:(0,l.lq)((0,l.Yj)()),stat_type:(0,l.lq)((0,l.Yj)()),period:(0,l.lq)((0,l.bz)()),theme:(0,l.lq)((0,l.Yj)()),footer:(0,l.lq)(d.zb),energy_date_selection:(0,l.lq)((0,l.zM)()),collection_key:(0,l.lq)((0,l.Yj)())})),q=["mean","min","max","change"],b={mean:"mean",min:"min",max:"max",change:"sum"};class k extends s.WF{setConfig(t){(0,l.vA)(t,v),t.period===m.PERIOD_ENERGY&&(t=Object.assign(Object.assign({energy_date_selection:!0},t),{},{period:m.STATISTIC_CARD_DEFAULT_PERIOD})),this._config=t,this._fetchMetadata()}firstUpdated(){this._fetchMetadata().then(()=>{var t,e,a;null!==(t=this._config)&&void 0!==t&&t.stat_type||null===(e=this._config)||void 0===e||!e.entity||(0,r.r)(this,"config-changed",{config:Object.assign(Object.assign({},this._config),{},{stat_type:null!==(a=this._metadata)&&void 0!==a&&a.has_sum?"change":"mean"})})})}render(){if(!this.hass||!this._config)return s.s6;const t=this._config,e=this._schema(this.hass.localize,!!this._config.energy_date_selection,this._metadata);return(0,s.qy)(g||(g=f` <ha-form .hass="${0}" .data="${0}" .schema="${0}" .computeHelper="${0}" .computeLabel="${0}" @value-changed="${0}"></ha-form> `),this.hass,t,e,this._computeHelperCallback,this._computeLabelCallback,this._valueChanged)}async _fetchMetadata(){this.hass&&this._config&&(this._metadata=(await(0,_.Wr)(this.hass,[this._config.entity]))[0])}async _valueChanged(t){var e;const a=Object.assign({},t.detail.value);if(Object.keys(a).forEach(t=>""===a[t]&&delete a[t]),a.stat_type&&a.entity&&a.entity!==(null===(e=this._metadata)||void 0===e?void 0:e.statistic_id)){var i;const t=null===(i=await(0,_.Wr)(this.hass,[a.entity]))||void 0===i?void 0:i[0];t&&!t.has_sum&&"change"===a.stat_type&&(a.stat_type="mean"),t&&t.mean_type===_.ED.NONE&&"change"!==a.stat_type&&(a.stat_type="change")}if(!a.stat_type&&a.entity){var n;const t=null===(n=await(0,_.Wr)(this.hass,[a.entity]))||void 0===n?void 0:n[0];a.stat_type=null!=t&&t.has_sum?"change":"mean"}(0,r.r)(this,"config-changed",{config:a})}constructor(...t){super(...t),this._schema=(0,c.A)((t,e,a)=>[{name:"entity",required:!0,selector:{statistic:{}}},{name:"stat_type",required:!0,selector:{select:{multiple:!1,options:q.map(e=>({value:e,label:t(`ui.panel.lovelace.editor.card.statistic.stat_type_labels.${e}`),disabled:!a||!(0,_.nN)(a,b[e])}))}}},...e?[]:[{name:"period",required:!0,selector:{period:{options:["today","yesterday","this_week","last_week","this_month","last_month","this_year","last_year"]}}}],{name:"",type:"grid",schema:[...e?[{type:"string",name:"collection_key",required:!1}]:[],{name:"energy_date_selection",required:!1,selector:{boolean:{}}}]},{name:"name",selector:{entity_name:{}},context:{entity:"entity"}},{type:"grid",name:"",schema:[{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}},{name:"unit",selector:{text:{}}},{name:"theme",selector:{theme:{}}}]}]),this._computeHelperCallback=t=>{if("collection_key"===t.name)return this.hass.localize("ui.panel.lovelace.editor.card.generic.collection_key_description")},this._computeLabelCallback=t=>{switch(t.name){case"period":return this.hass.localize("ui.panel.lovelace.editor.card.statistic.period");case"theme":return`${this.hass.localize("ui.panel.lovelace.editor.card.generic.theme")} (${this.hass.localize("ui.panel.lovelace.editor.card.config.optional")})`;default:return this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}}}(0,n.Cg)([(0,o.MZ)({attribute:!1})],k.prototype,"hass",void 0),(0,n.Cg)([(0,o.wk)()],k.prototype,"_config",void 0),(0,n.Cg)([(0,o.wk)()],k.prototype,"_metadata",void 0),k=(0,n.Cg)([(0,o.EM)("hui-statistic-card-editor")],k),i()}catch(g){i(g)}})},84698:function(t,e,a){a.d(e,{H:function(){return n}});var i=a(63533);const n=(0,i.Ik)({type:(0,i.Yj)(),view_layout:(0,i.bz)(),layout_options:(0,i.bz)(),grid_options:(0,i.bz)(),visibility:(0,i.bz)(),disabled:(0,i.lq)((0,i.zM)())})},55904:function(t,e,a){a.d(e,{J:function(){return s}});var i=a(63533),n=a(91408);const s=(0,i.Ik)({entity:(0,i.Yj)(),name:(0,i.lq)((0,i.Yj)()),icon:(0,i.lq)((0,i.Yj)()),image:(0,i.lq)((0,i.Yj)()),show_name:(0,i.lq)((0,i.zM)()),show_icon:(0,i.lq)((0,i.zM)()),tap_action:(0,i.lq)(n.kn),hold_action:(0,i.lq)(n.kn),double_tap_action:(0,i.lq)(n.kn)})},30345:function(t,e,a){a.d(e,{oe:function(){return l},zb:function(){return r}});var i=a(63533),n=a(91408),s=a(55904);const o=(0,i.Ik)({type:(0,i.Yj)(),image:(0,i.Yj)(),tap_action:(0,i.lq)(n.kn),hold_action:(0,i.lq)(n.kn),double_tap_action:(0,i.lq)(n.kn),alt_text:(0,i.lq)((0,i.Yj)())}),c=(0,i.Ik)({type:(0,i.Yj)(),entities:(0,i.YO)(s.J)}),l=(0,i.Ik)({type:(0,i.Yj)(),entity:(0,i.Yj)(),detail:(0,i.lq)((0,i.ai)()),hours_to_show:(0,i.lq)((0,i.ai)())}),r=(0,i.OR)(t=>{if(t&&"object"==typeof t&&"type"in t)switch(t.type){case"buttons":return c;case"graph":return l;case"picture":return o}return(0,i.KC)([c,l,o])})}}]);