UNPKG

iobroker.lovelace

Version:

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

1 lines 2.64 kB
export const __rspack_esm_id=33194;export const __rspack_esm_ids=[33194];export const __webpack_modules__={54706(s,t,e){e.d(t,{E:()=>o});e(74423),e(18111),e(13579);var i=e(62826),a=e(22441);const o=s=>{class t extends s{connectedCallback(){super.connectedCallback(),this._checkSubscribed()}disconnectedCallback(){if(super.disconnectedCallback(),this.__unsubs){for(;this.__unsubs.length;){const s=this.__unsubs.pop();s instanceof Promise?s.then(s=>s()):s()}this.__unsubs=void 0}}updated(s){if(super.updated(s),s.has("hass"))this._checkSubscribed();else if(this.hassSubscribeRequiredHostProps)for(const t of s.keys())if(this.hassSubscribeRequiredHostProps.includes(t))return void this._checkSubscribed()}hassSubscribe(){return[]}_checkSubscribed(){void 0===this.__unsubs&&this.isConnected&&void 0!==this.hass&&!this.hassSubscribeRequiredHostProps?.some(s=>void 0===this[s])&&(this.__unsubs=this.hassSubscribe())}}return(0,i.Cg)([(0,a.MZ)({attribute:!1})],t.prototype,"hass",void 0),t}},61844(s,t,e){e.a(s,async function(s,i){try{e.r(t),e.d(t,{HuiWaterTotalBadge:()=>_});e(17642),e(58004),e(33853),e(45876),e(32475),e(15024),e(31698);var a=e(62826),o=e(5124),r=e(22441),c=(e(24671),e(67094),e(20058)),n=e(38114),h=e(54706),u=s([n,c]);[n,c]=u.then?(await u)():u;const d="M12,20A6,6 0 0,1 6,14C6,10 12,3.25 12,3.25C12,3.25 18,10 18,14A6,6 0 0,1 12,20Z";class _ extends((0,h.E)(o.WF)){setConfig(s){this._config=s}hassSubscribe(){return[(0,n.tb)(this.hass,{key:this._config?.collection_key}).subscribe(s=>{this._data=s})]}shouldUpdate(s){if(s.has("_config")||s.has("_data"))return!0;if(s.has("hass")){const t=s.get("hass");if(!t||!this._entities.size)return!0;for(const s of this._entities)if(t.states[s]!==this.hass?.states[s])return!0}return!1}render(){if(!this._config||!this._data)return o.s6;const{value:s,unit:t}=(0,n.mn)("water",this._data.prefs,this.hass.states,this._entities),e=`${(0,c.ZV)(s,this.hass.locale,{maximumFractionDigits:1})} ${t}`,i=this._config.title||this.hass.localize("ui.panel.lovelace.cards.energy.water_total_title");return o.qy` <ha-badge .label="${i}"> <ha-svg-icon slot="icon" .path="${d}"></ha-svg-icon> ${e} </ha-badge> `}constructor(...s){super(...s),this._entities=new Set,this.hassSubscribeRequiredHostProps=["_config"]}}_.styles=o.AH`ha-badge{--badge-color:var(--energy-water-color)}`,(0,a.Cg)([(0,r.MZ)({attribute:!1})],_.prototype,"hass",void 0),(0,a.Cg)([(0,r.wk)()],_.prototype,"_config",void 0),(0,a.Cg)([(0,r.wk)()],_.prototype,"_data",void 0),_=(0,a.Cg)([(0,r.EM)("hui-water-total-badge")],_),i()}catch(s){i(s)}})},56434(s,t,e){e.d(t,{e:()=>a});var i=e(81977);function a(s,t,e){return(0,i.P)(s,12*t,e)}}};