UNPKG

iobroker.lovelace

Version:

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

1 lines 6.3 kB
export const __rspack_esm_id=51016;export const __rspack_esm_ids=[51016];export const __webpack_modules__={380(e,t,n){n.d(t,{D:()=>o,P:()=>s});n(74423);var r=n(67932),a=n(46927),i=n(96029);const s=e=>e.first_weekday===a.zt.language?"weekInfo"in Intl.Locale.prototype?new Intl.Locale(e.language).weekInfo.firstDay%7:(0,r.S)(e.language)%7:i.Z.includes(e.first_weekday)?i.Z.indexOf(e.first_weekday):1,o=e=>{const t=s(e);return i.Z[t]}},30162(e,t,n){n.a(e,async function(e,r){try{n.d(t,{LW:()=>_,Xs:()=>y,fU:()=>u,ie:()=>l});var a=n(74487),i=n(22786),s=n(8480),o=n(69543),c=e([a,s]);[a,s]=c.then?(await c)():c;const u=(e,t,n)=>m(t,n.time_zone).format(e),m=(0,i.A)((e,t)=>new Intl.DateTimeFormat(e.language,{hour:"numeric",minute:"2-digit",hourCycle:(0,o.J)(e)?"h12":"h23",timeZone:(0,s.wj)(e.time_zone,t)})),l=(e,t,n)=>g(t,n.time_zone).format(e),g=(0,i.A)((e,t)=>new Intl.DateTimeFormat(e.language,{hour:(0,o.J)(e)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hourCycle:(0,o.J)(e)?"h12":"h23",timeZone:(0,s.wj)(e.time_zone,t)})),y=(e,t,n)=>d(t,n.time_zone).format(e),d=(0,i.A)((e,t)=>new Intl.DateTimeFormat(e.language,{weekday:"long",hour:(0,o.J)(e)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,o.J)(e)?"h12":"h23",timeZone:(0,s.wj)(e.time_zone,t)})),_=(e,t,n)=>p(t,n.time_zone).format(e),p=(0,i.A)((e,t)=>new Intl.DateTimeFormat("en-GB",{hour:"numeric",minute:"2-digit",hour12:!1,timeZone:(0,s.wj)(e.time_zone,t)}));r()}catch(e){r(e)}})},8480(e,t,n){n.a(e,async function(e,r){try{n.d(t,{fL:()=>m,n2:()=>l,wj:()=>g});var a=n(74487),i=n(29079),s=n(46927),o=e([a]);a=(o.then?(await o)():o)[0];const c=Intl.DateTimeFormat?.().resolvedOptions?.().timeZone,u=c&&("UTC"===c||"Etc/UTC"===c||c in i)?c:void 0,m=14881==n.j?void 0!==u:null,l=u??"UTC",g=(e,t)=>e===s.Wj.local&&u?l:t;r()}catch(e){r(e)}})},69543(e,t,n){n.d(t,{J:()=>i});n(74423);var r=n(22786),a=n(46927);const i=(0,r.A)(e=>{if(e.time_format===a.Hg.language||e.time_format===a.Hg.system){const t=e.time_format===a.Hg.language?e.language:void 0;return new Date("January 1, 2023 22:00:00").toLocaleString(t).includes("10")}return e.time_format===a.Hg.am_pm})},96029(e,t,n){n.d(t,{Tq:()=>s,Z:()=>a,ZV:()=>r,sj:()=>i});const r=["sun","mon","tue","wed","thu","fri","sat"],a=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],i={0:"sun",1:"mon",2:"tue",3:"wed",4:"thu",5:"fri",6:"sat"},s={sun:"sunday",mon:"monday",tue:"tuesday",wed:"wednesday",thu:"thursday",fri:"friday",sat:"saturday"}},20058(e,t,n){n.a(e,async function(e,r){try{n.d(t,{QL:()=>l,ZQ:()=>g,ZV:()=>m,ty:()=>c,x:()=>o});var a=n(74487),i=(n(74423),n(18111),n(61701),n(46927)),s=e([a]);a=(s.then?(await s)():s)[0];const o=e=>c(e.attributes),c=(e,t)=>!!e.unit_of_measurement||!!e.state_class||(t||[]).includes(e.device_class||""),u=e=>{switch(e.number_format){case i.jG.comma_decimal:return["en-US","en"];case i.jG.decimal_comma:return["de","es","it"];case i.jG.space_comma:return["fr","sv","cs"];case i.jG.quote_decimal:return["de-CH"];case i.jG.system:return;default:return e.language}},m=(e,t,n)=>l(e,t,n).map(e=>e.value).join(""),l=(e,t,n)=>{const r=t?u(t):void 0;return t?.number_format===i.jG.none||Number.isNaN(Number(e))?Number.isNaN(Number(e))||""===e||t?.number_format!==i.jG.none?[{type:"literal",value:e}]:new Intl.NumberFormat("en-US",y(e,{...n,useGrouping:!1})).formatToParts(Number(e)):new Intl.NumberFormat(r,y(e,n)).formatToParts(Number(e))},g=(e,t)=>{const n=t?.display_precision;return null!=n?{maximumFractionDigits:n,minimumFractionDigits:n}:Number.isInteger(Number(e?.attributes?.step))&&Number.isInteger(Number(e?.state))?{maximumFractionDigits:0}:void 0},y=(e,t)=>{const n={maximumFractionDigits:2,...t};if("string"!=typeof e)return n;if(!t||void 0===t.minimumFractionDigits&&void 0===t.maximumFractionDigits){const t=e.indexOf(".")>-1?e.split(".")[1].length:0;n.minimumFractionDigits=t,n.maximumFractionDigits=t}return n};r()}catch(e){r(e)}})},94129(e,t,n){n.d(t,{b:()=>a,e:()=>r});const r="energy_dashboard",a="energy_dashboard_now"},3260(e,t,n){n.a(e,async function(e,r){try{n.r(t),n.d(t,{EnergyOverviewViewStrategy:()=>m});n(44114),n(18111),n(20116),n(13579);var a=n(62826),i=n(5124),s=n(22441),o=n(38114),c=n(94129),u=e([o]);o=(u.then?(await u)():u)[0];class m extends i.mN{static async generate(e,t){const n=e.collection_key||c.e,r={type:"sections",sections:[],dense_section_placement:!0,max_columns:3,footer:{card:{type:"energy-date-selection",collection_key:n,opening_direction:"right",vertical_opening_direction:"up"}}},a=(0,o.tb)(t,{key:n});a.prefs||await a.refresh();const i=a.prefs;if(!i||0===i.device_consumption.length&&0===i.energy_sources.length)return r;const s=i.energy_sources.find(e=>!("grid"!==e.type||!e.stat_energy_from&&!e.stat_energy_to)),u=i.energy_sources.some(e=>"gas"===e.type),m=i.energy_sources.some(e=>"battery"===e.type),l=i.energy_sources.some(e=>"solar"===e.type),g=i.energy_sources.some(e=>"water"===e.type),y=i.device_consumption_water?.length,d=i.energy_sources.find(e=>!("solar"!==e.type||!e.stat_rate)||(!("battery"!==e.type||!e.stat_rate)||"grid"===e.type&&(!!e.stat_rate||!!e.power_config)));return(s||m||l)&&r.sections.push({type:"grid",cards:[{title:t.localize("ui.panel.energy.cards.energy_distribution_title"),type:"energy-distribution",collection_key:n}]}),i.energy_sources.length&&r.sections.push({type:"grid",cards:[{title:t.localize("ui.panel.energy.cards.energy_sources_table_title"),type:"energy-sources-table",collection_key:n,show_only_totals:!0}]}),d&&r.sections.push({type:"grid",cards:[{title:t.localize("ui.panel.energy.cards.power_sources_graph_title"),type:"power-sources-graph",collection_key:n,show_legend:!1}]}),(s||m)&&r.sections.push({type:"grid",cards:[{title:t.localize("ui.panel.energy.cards.energy_usage_graph_title"),type:"energy-usage-graph",collection_key:n}]}),u&&r.sections.push({type:"grid",cards:[{title:t.localize("ui.panel.energy.cards.energy_gas_graph_title"),type:"energy-gas-graph",collection_key:n}]}),(g||y)&&r.sections.push({type:"grid",cards:[g?{title:t.localize("ui.panel.energy.cards.energy_water_graph_title"),type:"energy-water-graph",collection_key:n}:{title:t.localize("ui.panel.energy.cards.water_sankey_title"),type:"water-sankey",collection_key:n}]}),r}}m=(0,a.Cg)([(0,s.EM)("energy-overview-view-strategy")],m),r()}catch(e){r(e)}})}};