iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 6.69 kB
JavaScript
export const __webpack_ids__=["75219"];export const __webpack_modules__={19631:function(e,t,n){n.d(t,{Bt:()=>o,T8:()=>s});var r=n(88977),a=n(20382);const i=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],o=e=>e.first_weekday===a.FS.language?"weekInfo"in Intl.Locale.prototype?new Intl.Locale(e.language).weekInfo.firstDay%7:(0,r.L)(e.language)%7:i.includes(e.first_weekday)?i.indexOf(e.first_weekday):1,s=e=>{const t=o(e);return i[t]}},33570:function(e,t,n){n.a(e,(async function(e,r){try{n.d(t,{Vu:()=>l,Zs:()=>_,mr:()=>u,xO:()=>d});var a=n(16485),i=n(27486),o=n(11104),s=n(16922),c=e([a,o]);[a,o]=c.then?(await c)():c;const u=(e,t,n)=>y(t,n.time_zone).format(e),y=(0,i.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{hour:"numeric",minute:"2-digit",hourCycle:(0,s.y)(e)?"h12":"h23",timeZone:(0,o.f)(e.time_zone,t)}))),l=(e,t,n)=>g(t,n.time_zone).format(e),g=(0,i.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{hour:(0,s.y)(e)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hourCycle:(0,s.y)(e)?"h12":"h23",timeZone:(0,o.f)(e.time_zone,t)}))),d=(e,t,n)=>m(t,n.time_zone).format(e),m=(0,i.Z)(((e,t)=>new Intl.DateTimeFormat(e.language,{weekday:"long",hour:(0,s.y)(e)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,s.y)(e)?"h12":"h23",timeZone:(0,o.f)(e.time_zone,t)}))),_=(e,t,n)=>p(t,n.time_zone).format(e),p=(0,i.Z)(((e,t)=>new Intl.DateTimeFormat("en-GB",{hour:"numeric",minute:"2-digit",hour12:!1,timeZone:(0,o.f)(e.time_zone,t)})));r()}catch(e){r(e)}}))},11104:function(e,t,n){n.a(e,(async function(e,r){try{n.d(t,{f:()=>u});var a=n(16485),i=n(20382),o=e([a]);a=(o.then?(await o)():o)[0];const s=Intl.DateTimeFormat?.().resolvedOptions?.().timeZone,c=s??"UTC",u=(e,t)=>e===i.c_.local&&s?c:t;r()}catch(e){r(e)}}))},16922:function(e,t,n){n.d(t,{y:()=>i});var r=n(27486),a=n(20382);const i=(0,r.Z)((e=>{if(e.time_format===a.zt.language||e.time_format===a.zt.system){const t=e.time_format===a.zt.language?e.language:void 0;return new Date("January 1, 2023 22:00:00").toLocaleString(t).includes("10")}return e.time_format===a.zt.am_pm}))},50602:function(e,t,n){n.a(e,(async function(e,r){try{n.d(t,{SL:()=>c,l4:()=>g,sJ:()=>u,uf:()=>l});var a=n(16485),i=n(20382),o=n(34618),s=e([a]);a=(s.then?(await s)():s)[0];const c=e=>u(e.attributes),u=(e,t)=>!!e.unit_of_measurement||!!e.state_class||(t||[]).includes(e.device_class||""),y=e=>{switch(e.number_format){case i.y4.comma_decimal:return["en-US","en"];case i.y4.decimal_comma:return["de","es","it"];case i.y4.space_comma:return["fr","sv","cs"];case i.y4.system:return;default:return e.language}},l=(e,t,n)=>{const r=t?y(t):void 0;return Number.isNaN=Number.isNaN||function e(t){return"number"==typeof t&&e(t)},t?.number_format===i.y4.none||Number.isNaN(Number(e))?Number.isNaN(Number(e))||""===e||t?.number_format!==i.y4.none?"string"==typeof e?e:`${(0,o.N)(e,n?.maximumFractionDigits).toString()}${"currency"===n?.style?` ${n.currency}`:""}`:new Intl.NumberFormat("en-US",d(e,{...n,useGrouping:!1})).format(Number(e)):new Intl.NumberFormat(r,d(e,n)).format(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},d=(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)}}))},34618:function(e,t,n){n.d(t,{N:()=>r});const r=(e,t=2)=>Math.round(e*10**t)/10**t},58343:function(e,t,n){n.a(e,(async function(e,r){try{n.r(t),n.d(t,{EnergyViewStrategy:()=>y});var a=n(44249),i=(n(92745),n(9359),n(1331),n(52924),n(57243)),o=n(15093),s=n(1118),c=e([s]);s=(c.then?(await c)():c)[0];const u=async()=>(await Promise.all([n.e("41608"),n.e("70186")]).then(n.bind(n,66487)),{type:"panel",cards:[{type:"custom:energy-setup-wizard-card"}]});let y=(0,a.Z)([(0,o.Mo)("energy-view-strategy")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"method",static:!0,key:"generate",value:async function(e,t){const n={cards:[]};let r;try{r=await(0,s.ZC)(t)}catch(e){return"not_found"===e.code?u():(n.cards.push({type:"markdown",content:`An error occurred while fetching your energy preferences: ${e.message}.`}),n)}if(0===r.device_consumption.length&&0===r.energy_sources.length)return u();n.type="sidebar";const a=r.energy_sources.find((e=>"grid"===e.type&&(e.flow_from?.length||e.flow_to?.length))),i=a&&a.flow_to.length,o=r.energy_sources.some((e=>"solar"===e.type)),c=r.energy_sources.some((e=>"gas"===e.type)),y=r.energy_sources.some((e=>"water"===e.type));return n.cards.push({type:"energy-compare",collection_key:"energy_dashboard"}),a&&n.cards.push({title:t.localize("ui.panel.energy.cards.energy_usage_graph_title"),type:"energy-usage-graph",collection_key:"energy_dashboard"}),o&&n.cards.push({title:t.localize("ui.panel.energy.cards.energy_solar_graph_title"),type:"energy-solar-graph",collection_key:"energy_dashboard"}),c&&n.cards.push({title:t.localize("ui.panel.energy.cards.energy_gas_graph_title"),type:"energy-gas-graph",collection_key:"energy_dashboard"}),y&&n.cards.push({title:t.localize("ui.panel.energy.cards.energy_water_graph_title"),type:"energy-water-graph",collection_key:"energy_dashboard"}),a&&n.cards.push({title:t.localize("ui.panel.energy.cards.energy_distribution_title"),type:"energy-distribution",view_layout:{position:"sidebar"},collection_key:"energy_dashboard"}),(a||o||c||y)&&n.cards.push({title:t.localize("ui.panel.energy.cards.energy_sources_table_title"),type:"energy-sources-table",collection_key:"energy_dashboard"}),i&&n.cards.push({type:"energy-grid-neutrality-gauge",view_layout:{position:"sidebar"},collection_key:"energy_dashboard"}),o&&(i&&n.cards.push({type:"energy-solar-consumed-gauge",view_layout:{position:"sidebar"},collection_key:"energy_dashboard"}),a&&n.cards.push({type:"energy-self-sufficiency-gauge",view_layout:{position:"sidebar"},collection_key:"energy_dashboard"})),a&&n.cards.push({type:"energy-carbon-consumed-gauge",view_layout:{position:"sidebar"},collection_key:"energy_dashboard"}),r.device_consumption.length&&(n.cards.push({title:t.localize("ui.panel.energy.cards.energy_devices_detail_graph_title"),type:"energy-devices-detail-graph",collection_key:"energy_dashboard"}),n.cards.push({title:t.localize("ui.panel.energy.cards.energy_devices_graph_title"),type:"energy-devices-graph",collection_key:"energy_dashboard"})),n}}]}}),i.fl);r()}catch(e){r(e)}}))}};
//# sourceMappingURL=75219.ac8fc9b8f8cc36d8.js.map