iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 1.57 kB
JavaScript
;(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[8717],{44124:function(t,e,n){n.r(e),n.d(e,{CommonControlsSectionStrategy:function(){return c}});n(74423),n(44114),n(18111),n(22489),n(61701),n(3362),n(62953);var i=n(40445),s=n(5124),a=n(67576),o=n(36312);const l=t=>({type:"tile",entity:t,state_content:["state","area_name"],show_entity_picture:!0});class c extends s.mN{static async generate(t,e){var n;const i={type:"grid",cards:[]};var s;if(t.heading)null===(s=i.cards)||void 0===s||s.push(t.heading);else if(t.title){var a;null===(a=i.cards)||void 0===a||a.push({type:"heading",heading:t.title,icon:t.icon,visibility:t.title_visibilty})}const c=null!==(n=t.limit)&&void 0!==n?n:8,r=(t.include_entities||[]).filter(t=>t in e.states);if(r.length>=c)return i.cards.push(...r.slice(0,c).map(l)),i;if(!(0,o.x)(e.config,"usage_prediction"))return i.cards.push({type:"markdown",content:e.localize("ui.panel.lovelace.strategy.common_controls.not_loaded")}),i.disabled=t.hide_empty,i;const d=await(t=>t.callWS({type:"usage_prediction/common_control"}))(e),u=d.entities.filter(n=>{var i,s;return n in e.states&&((null===(i=e.entities[n])||void 0===i||!i.hidden)&&((null===(s=t.exclude_entities)||void 0===s||!s.includes(n))&&!r.includes(n)))}),p=[...r,...u].slice(0,c);return 0===p.length?(i.cards.push({type:"markdown",content:e.localize("ui.panel.lovelace.strategy.common_controls.no_data")}),i.disabled=t.hide_empty,i):(i.cards.push(...p.map(l)),i)}}c=(0,i.Cg)([(0,a.EM)("common-controls-section-strategy")],c)}}]);