iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 3.42 kB
JavaScript
export const __rspack_esm_id=72892;export const __rspack_esm_ids=[72892];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}},70346(s,t,e){e.a(s,async function(s,i){try{e.r(t),e.d(t,{HuiGasTotalBadge:()=>_});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="M17.66 11.2C17.43 10.9 17.15 10.64 16.89 10.38C16.22 9.78 15.46 9.35 14.82 8.72C13.33 7.26 13 4.85 13.95 3C13 3.23 12.17 3.75 11.46 4.32C8.87 6.4 7.85 10.07 9.07 13.22C9.11 13.32 9.15 13.42 9.15 13.55C9.15 13.77 9 13.97 8.8 14.05C8.57 14.15 8.33 14.09 8.14 13.93C8.08 13.88 8.04 13.83 8 13.76C6.87 12.33 6.69 10.28 7.45 8.64C5.78 10 4.87 12.3 5 14.47C5.06 14.97 5.12 15.47 5.29 15.97C5.43 16.57 5.7 17.17 6 17.7C7.08 19.43 8.95 20.67 10.96 20.92C13.1 21.19 15.39 20.8 17.03 19.32C18.86 17.66 19.5 15 18.56 12.72L18.43 12.46C18.22 12 17.66 11.2 17.66 11.2M14.5 17.5C14.22 17.74 13.76 18 13.4 18.1C12.28 18.5 11.16 17.94 10.5 17.28C11.69 17 12.4 16.12 12.61 15.23C12.78 14.43 12.46 13.77 12.33 13C12.21 12.26 12.23 11.63 12.5 10.94C12.69 11.32 12.89 11.7 13.13 12C13.9 13 15.11 13.44 15.37 14.8C15.41 14.94 15.43 15.08 15.43 15.23C15.46 16.05 15.1 16.95 14.5 17.5H14.5Z";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)("gas",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.gas_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-gas-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-gas-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)}}};