From bcd6d590a13257613dfb1ae1b0bcd39c0c89e956 Mon Sep 17 00:00:00 2001 From: Paul Orffer Date: Wed, 1 May 2024 11:01:13 +0200 Subject: [PATCH] feat: display four additional essential loads on the full card when `show_aux: false` --- dist/sunsynk-power-flow-card.js | 2 +- package.json | 2 +- src/cards/compact-card.ts | 20 +-- src/cards/full-card.ts | 225 ++++++++++++++++++++++---------- src/index.ts | 2 +- 5 files changed, 167 insertions(+), 84 deletions(-) diff --git a/dist/sunsynk-power-flow-card.js b/dist/sunsynk-power-flow-card.js index f2b0b2b8..f2076ff4 100644 --- a/dist/sunsynk-power-flow-card.js +++ b/dist/sunsynk-power-flow-card.js @@ -62,4 +62,4 @@ const ge=(e,t,n)=>(n.configurable=!0,n.enumerable=!0,Reflect.decorate&&"object"! * Copyright 2021 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ -function(e){return class extends e{createRenderRoot(){const e=this.constructor,{registry:t,elementDefinitions:n,shadowRootOptions:a}=e;n&&!t&&(e.registry=new CustomElementRegistry,Object.entries(n).forEach((([t,n])=>e.registry.define(t,n))));const o=this.renderOptions.creationScope=this.attachShadow({...a,customElements:e.registry});return l(o,this.constructor.elementStyles),o}}}(de)){constructor(){super(...arguments),this._computeLabelCallback=e=>At("config.".concat(e.name))??e.name}setConfig(e){this._config={...this._config,...e}}render(){return this.hass&&this._config?Q(Zt||(Zt=me(["\n \n "])),this.hass,this._config,this._computeLabelCallback,[{type:"expandable",title:this._title("title"),schema:[{type:"grid",schema:[{name:"title",selector:{text:{}}},{name:"title_colour",selector:{color_rgb:{}}},{name:"title_size",selector:{text:{}}}]}]},{name:"cardstyle",selector:{select:{options:Object.values(_e).map((e=>({label:Yt.capitalize(e),value:e})))}}},{type:"expandable",title:this._title("general"),schema:[{type:"grid",schema:[{name:"large_font",selector:{boolean:{}}},{name:"panel_mode",selector:{boolean:{}}},{name:"card_height",selector:{text:{}}},{name:"card_width",selector:{text:{}}},{name:"show_solar",selector:{boolean:{}}},{name:"show_battery",selector:{boolean:{}}},{name:"show_grid",selector:{boolean:{}}},{name:"decimal_places",selector:{number:{}}},{name:"decimal_places_energy",selector:{number:{}}},{name:"dynamic_line_width",selector:{boolean:{}}},{name:"max_line_width",selector:{number:{}}},{name:"min_line_width",selector:{number:{}}}]}]},{type:"expandable",title:this._title("inverter"),schema:[{name:"inverter",type:"grid",schema:[{name:"three_phase",selector:{boolean:{}}},{name:"auto_scale",selector:{boolean:{}}},{name:"model",selector:{select:{options:Object.values(xe).map((e=>({label:Yt.capitalize(e),value:e})))}}},{name:"modern",selector:{boolean:{}}},{name:"autarky",selector:{select:{options:Object.values(be).map((e=>({label:Yt.capitalize(e),value:e})))}}},{name:"colour",selector:{color_rgb:{}}}]}]},{type:"expandable",title:this._title("solar"),schema:[{name:"solar",type:"grid",schema:[{name:"mppts",selector:{number:{min:1,max:4}}},{name:"show_daily",selector:{boolean:{}}},{name:"pv1_name",selector:{text:{}}},{name:"pv2_name",selector:{text:{}}},{name:"pv3_name",selector:{text:{}}},{name:"pv4_name",selector:{text:{}}},{name:"auto_scale",selector:{boolean:{}}},{name:"display_mode",selector:{number:{mode:"box",min:1,max:3}}},{name:"colour",selector:{color_rgb:{}}},{name:"dynamic_colour",selector:{boolean:{}}},{name:"animation_speed",selector:{number:{}}},{name:"max_power",selector:{number:{}}},{name:"pv1_max_power",selector:{number:{}}},{name:"pv2_max_power",selector:{number:{}}},{name:"pv3_max_power",selector:{number:{}}},{name:"pv4_max_power",selector:{number:{}}},{name:"efficiency",selector:{number:{mode:"box",min:0,max:3}}}]}]},{type:"expandable",title:this._title("battery"),schema:[{name:"battery",type:"grid",schema:[{name:"energy",selector:{number:{min:0}}},{name:"shutdown_soc",selector:{number:{mode:"box",min:0,max:100}}},{name:"show_daily",selector:{boolean:{}}},{name:"auto_scale",selector:{boolean:{}}},{name:"invert_power",selector:{boolean:{}}},{name:"show_absolute",selector:{boolean:{}}},{name:"colour",selector:{color_rgb:{}}},{name:"charge_colour",selector:{color_rgb:{}}},{name:"dynamic_colour",selector:{boolean:{}}},{name:"linear_gradient",selector:{boolean:{}}},{name:"animate",selector:{boolean:{}}},{name:"hide_soc",selector:{boolean:{}}},{name:"show_remaining_energy",selector:{boolean:{}}},{name:"animation_speed",selector:{number:{}}},{name:"max_power",selector:{number:{}}}]}]},{type:"expandable",title:this._title("load"),schema:[{name:"load",type:"grid",schema:[{name:"show_daily",selector:{boolean:{}}},{name:"auto_scale",selector:{boolean:{}}},{name:"colour",selector:{color_rgb:{}}},{name:"dynamic_colour",selector:{boolean:{}}},{name:"dynamic_icon",selector:{boolean:{}}},{name:"invert_load",selector:{boolean:{}}},{name:"essential_name",selector:{text:{}}},{name:"additional_loads",selector:{number:{mode:"box",min:0,max:4}}},{name:"load1_name",selector:{text:{}}},{name:"load1_icon",selector:{icon:{}}},{name:"load2_name",selector:{text:{}}},{name:"load2_icon",selector:{icon:{}}},{name:"load3_name",selector:{text:{}}},{name:"load3_icon",selector:{icon:{}}},{name:"load4_name",selector:{text:{}}},{name:"load4_icon",selector:{icon:{}}},{name:"animation_speed",selector:{number:{}}},{name:"max_power",selector:{number:{}}}]},{type:"expandable",title:this._title("aux"),schema:[{name:"load",type:"grid",schema:[{name:"show_aux",selector:{boolean:{}}},{name:"aux_name",selector:{text:{}}},{name:"aux_type",selector:{icon:{}}},{name:"invert_aux",selector:{boolean:{}}},{name:"show_absolute_aux",selector:{boolean:{}}},{name:"aux_dynamic_colour",selector:{boolean:{}}},{name:"aux_colour",selector:{color_rgb:{}}},{name:"aux_off_colour",selector:{color_rgb:{}}},{name:"aux_loads",selector:{number:{mode:"box",min:0,max:2}}},{name:"aux_load1_name",selector:{text:{}}},{name:"aux_load1_icon",selector:{icon:{}}},{name:"aux_load2_name",selector:{text:{}}},{name:"aux_load2_icon",selector:{icon:{}}},{name:"show_daily_aux",selector:{boolean:{}}}]}]}]},{type:"expandable",title:this._title("grid"),schema:[{name:"grid",type:"grid",schema:[{name:"show_daily_buy",selector:{boolean:{}}},{name:"show_daily_sell",selector:{boolean:{}}},{name:"auto_scale",selector:{boolean:{}}},{name:"invert_grid",selector:{boolean:{}}},{name:"colour",selector:{color_rgb:{}}},{name:"no_grid_colour",selector:{color_rgb:{}}},{name:"export_colour",selector:{color_rgb:{}}},{name:"grid_off_colour",selector:{color_rgb:{}}},{name:"grid_name",selector:{text:{}}},{name:"show_absolute",selector:{boolean:{}}},{name:"energy_cost_decimals",selector:{number:{mode:"box",min:0,max:3}}},{name:"show_nonessential",selector:{boolean:{}}},{name:"additional_loads",selector:{number:{mode:"box",min:0,max:3}}},{name:"nonessential_name",selector:{text:{}}},{name:"nonessential_icon",selector:{icon:{}}},{name:"load1_name",selector:{text:{}}},{name:"load1_icon",selector:{icon:{}}},{name:"load2_name",selector:{text:{}}},{name:"load2_icon",selector:{icon:{}}},{name:"load3_name",selector:{text:{}}},{name:"load3_icon",selector:{icon:{}}},{name:"animation_speed",selector:{number:{}}},{name:"max_power",selector:{number:{}}}]}]},{type:"expandable",title:this._title("entities"),schema:[{type:"expandable",title:this._title("sol"),schema:[{name:"entities",type:"grid",schema:[{name:"day_pv_energy_108",selector:{entity:{device_class:St.ENERGY}}},{name:"pv1_power_186",selector:{entity:{device_class:St.POWER}}},{name:"pv2_power_187",selector:{entity:{device_class:St.POWER}}},{name:"pv3_power_188",selector:{entity:{device_class:St.POWER}}},{name:"pv4_power_189",selector:{entity:{device_class:St.POWER}}},{name:"pv1_voltage_109",selector:{entity:{device_class:St.VOLTAGE}}},{name:"pv1_current_110",selector:{entity:{device_class:St.CURRENT}}},{name:"pv2_voltage_111",selector:{entity:{device_class:St.VOLTAGE}}},{name:"pv2_current_112",selector:{entity:{device_class:St.CURRENT}}},{name:"pv3_voltage_113",selector:{entity:{device_class:St.VOLTAGE}}},{name:"pv3_current_114",selector:{entity:{device_class:St.CURRENT}}},{name:"pv4_voltage_115",selector:{entity:{device_class:St.VOLTAGE}}},{name:"pv4_current_116",selector:{entity:{device_class:St.CURRENT}}},{name:"pv_total",selector:{entity:{device_class:St.POWER}}},{name:"solar_sell_247",selector:{entity:{}}},{name:"total_pv_generation",selector:{entity:{device_class:St.ENERGY}}},{name:"remaining_solar",selector:{entity:{device_class:St.ENERGY}}},{name:"environment_temp",selector:{entity:{device_class:St.TEMPERATURE}}}]}]},{type:"expandable",title:this._title("bat"),schema:[{name:"entities",type:"grid",schema:[{name:"battery_power_190",selector:{entity:{device_class:St.POWER}}},{name:"battery_current_191",selector:{entity:{device_class:St.CURRENT}}},{name:"battery_temp_182",selector:{entity:{device_class:St.TEMPERATURE}}},{name:"battery_voltage_183",selector:{entity:{device_class:St.VOLTAGE}}},{name:"battery_soc_184",selector:{entity:{device_class:St.BATTERY}}},{name:"day_battery_charge_70",selector:{entity:{device_class:St.ENERGY}}},{name:"day_battery_discharge_71",selector:{entity:{device_class:St.ENERGY}}},{name:"battery_rated_capacity",selector:{entity:{}}},{name:"battery_current_direction",selector:{entity:{}}},{name:"battery_status",selector:{entity:{}}}]}]},{type:"expandable",title:this._title("inv"),schema:[{name:"entities",type:"grid",schema:[{name:"inverter_status_59",selector:{entity:{}}},{name:"use_timer_248",selector:{entity:{}}},{name:"priority_load_243",selector:{entity:{}}},{name:"inverter_voltage_154",selector:{entity:{device_class:St.VOLTAGE}}},{name:"inverter_voltage_L2",selector:{entity:{device_class:St.VOLTAGE}}},{name:"inverter_voltage_L3",selector:{entity:{device_class:St.VOLTAGE}}},{name:"load_frequency_192",selector:{entity:{device_class:St.FREQUENCY}}},{name:"inverter_current_164",selector:{entity:{device_class:St.CURRENT}}},{name:"inverter_current_L2",selector:{entity:{device_class:St.CURRENT}}},{name:"inverter_current_L3",selector:{entity:{device_class:St.CURRENT}}},{name:"inverter_power_175",selector:{entity:{device_class:St.POWER}}},{name:"grid_power_169",selector:{entity:{device_class:St.POWER}}},{name:"dc_transformer_temp_90",selector:{entity:{device_class:St.TEMPERATURE}}},{name:"radiator_temp_91",selector:{entity:{device_class:St.TEMPERATURE}}},{name:"prog1_time",selector:{entity:{}}},{name:"prog1_capacity",selector:{entity:{}}},{name:"prog1_charge",selector:{entity:{}}},{name:"prog2_time",selector:{entity:{}}},{name:"prog2_capacity",selector:{entity:{}}},{name:"prog2_charge",selector:{entity:{}}},{name:"prog3_time",selector:{entity:{}}},{name:"prog3_capacity",selector:{entity:{}}},{name:"prog3_charge",selector:{entity:{}}},{name:"prog4_time",selector:{entity:{}}},{name:"prog4_capacity",selector:{entity:{}}},{name:"prog4_charge",selector:{entity:{}}},{name:"prog5_time",selector:{entity:{}}},{name:"prog5_capacity",selector:{entity:{}}},{name:"prog5_charge",selector:{entity:{}}},{name:"prog6_time",selector:{entity:{}}},{name:"prog6_capacity",selector:{entity:{}}},{name:"prog6_charge",selector:{entity:{}}}]}]},{type:"expandable",title:this._title("ld"),schema:[{name:"entities",type:"grid",schema:[{name:"day_load_energy_84",selector:{entity:{device_class:St.ENERGY}}},{name:"day_aux_energy",selector:{entity:{device_class:St.ENERGY}}},{name:"essential_power",selector:{entity:{device_class:St.POWER}}},{name:"essential_load1",selector:{entity:{device_class:St.POWER}}},{name:"essential_load2",selector:{entity:{device_class:St.POWER}}},{name:"essential_load3",selector:{entity:{device_class:St.POWER}}},{name:"essential_load4",selector:{entity:{device_class:St.POWER}}},{name:"essential_load1_extra",selector:{entity:{}}},{name:"essential_load2_extra",selector:{entity:{}}},{name:"load_power_L1",selector:{entity:{device_class:St.POWER}}},{name:"load_power_L2",selector:{entity:{device_class:St.POWER}}},{name:"load_power_L3",selector:{entity:{device_class:St.POWER}}},{name:"aux_power_166",selector:{entity:{device_class:St.POWER}}},{name:"aux_load1",selector:{entity:{device_class:St.POWER}}},{name:"aux_load2",selector:{entity:{device_class:St.POWER}}},{name:"aux_load1_extra",selector:{entity:{}}},{name:"aux_load2_extra",selector:{entity:{}}},{name:"aux_connected_status",selector:{entity:{}}}]}]},{type:"expandable",title:this._title("gri"),schema:[{name:"entities",type:"grid",schema:[{name:"day_grid_import_76",selector:{entity:{device_class:St.ENERGY}}},{name:"day_grid_export_77",selector:{entity:{device_class:St.ENERGY}}},{name:"grid_ct_power_172",selector:{entity:{device_class:St.POWER}}},{name:"grid_ct_power_L2",selector:{entity:{device_class:St.POWER}}},{name:"grid_ct_power_L3",selector:{entity:{device_class:St.POWER}}},{name:"grid_ct_power_total",selector:{entity:{device_class:St.POWER}}},{name:"grid_voltage",selector:{entity:{device_class:St.VOLTAGE}}},{name:"nonessential_power",selector:{entity:{device_class:St.POWER}}},{name:"non_essential_load1",selector:{entity:{device_class:St.POWER}}},{name:"non_essential_load2",selector:{entity:{device_class:St.POWER}}},{name:"non_essential_load3",selector:{entity:{device_class:St.POWER}}},{name:"non_essential_load1_extra",selector:{entity:{}}},{name:"non_essential_load2_extra",selector:{entity:{}}},{name:"grid_connected_status_194",selector:{entity:{}}},{name:"energy_cost_buy",selector:{entity:{}}},{name:"energy_cost_sell",selector:{entity:{}}},{name:"prepaid_units",selector:{entity:{}}},{name:"max_sell_power",selector:{entity:{device_class:St.POWER}}}]}]}]}],(e=>this._valueChanged(e))):Q(Qt||(Qt=me([""])))}_title(e){return At("config.cat_title.".concat(e))??e}_valueChanged(e){!function(e,t,n,a){a=a||{},n=null==n?{}:n;var o=new Event(t,{bubbles:void 0===a.bubbles||a.bubbles,cancelable:Boolean(a.cancelable),composed:void 0===a.composed||a.composed});o.detail=n,e.dispatchEvent(o)}(this,"config-changed",{config:e.detail.value})}};Xt.styles=s(Ft||(Ft=me(["\n\n "]))),t([ye({attribute:!1})],Xt.prototype,"hass",void 0),t([function(e){return ye({...e,state:!0,attribute:!1})}()],Xt.prototype,"_config",void 0),Xt=t([ue("content-card-editor")],Xt);class Jt{static toNum(e,t=-1,n=!1){let a=Number(e);return Number.isNaN(a)?0:(t>=0&&(a=parseFloat(a.toFixed(t))),n&&(a*=-1),a)}static convertValue(e,t=2){return t=Number.isNaN(t)?2:t,Math.abs(e)>=1e6?"".concat((e/1e6).toFixed(t)," MW"):Math.abs(e)>=1e3?"".concat((e/1e3).toFixed(t)," kW"):"".concat(Math.round(e)," W")}static convertValueNew(e,t="",n=2){n=isNaN(n)?2:n;const a=Number(e);if(isNaN(a))return 0;const o=Vt[t];if(!o)return"".concat(Math.round(a)," ").concat(t);if(t===Tt.WATT&&Math.abs(a)<1e3)return"".concat(Math.round(a)," ").concat(t);if(t===Tt.KILO_WATT&&Math.abs(a)<1)return"".concat(Math.round(1e3*a)," W");if(t===Tt.MEGA_WATT&&Math.abs(a)<1)return"".concat((1e3*a).toFixed(n)," kW");for(const e of o)if(Math.abs(a)>=e.threshold){const t=(a/e.divisor).toFixed(e.decimal||n);return"".concat(t," ").concat(e.targetUnit)}return"".concat(a.toFixed(n)," ").concat(t)}static handlePopup(e,t){t&&this._handleClick(e,{action:"more-info"},t)}static _handleClick(e,t,n){if(!n||!e)return;let a;if(e.stopPropagation(),"more-info"===t.action)a=new Event("hass-more-info",{composed:!0}),a.detail={entityId:n},e.target.dispatchEvent(a)}}const Kt="m15 13l-4 4v-3H2v-2h9V9l4 4M5 20v-4h2v2h10v-7.81l-5-4.5L7.21 10H4.22L12 3l10 9h-3v8H5Z",qt="M15 9h1V7.5h4V9h1c.55 0 1 .45 1 1v11c0 .55-.45 1-1 1h-6c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1m1 2v3h4v-3h-4m-4-5.31l-5 4.5V18h5v2H5v-8H2l10-9l2.78 2.5H14v1.67l-.24.1L12 5.69Z",$t="M5 20v-8H2l10-9l10 9h-3v8zm7-14.31l-5 4.5V18h10v-7.81zM11.5 18v-4H9l3.5-7v4H15z",en="M11.6 3.45zM18.25 19.6v-7.6h2.85L11.6 3.45 2.1 12h2.85v7.6zM11.6 6.015l4.75 4.275V17.7H6.85v-7.41zM6.58 2.8v1.42L8 3.508zm-.4 2.4L5.2 6.184l1.5.5zM2.8 6.58 3.508 8l.712-1.42zM6 2.8H2.8v3.2c.228.068.468.1.708.1 1.432.004 2.596-1.16 2.6-2.6-.004-.236-.04-.472-.108-.7M12.5 3.844l2.25 2.026.5-.5-2.24-2.04zM17.71 8.53 18.2 8.04 15.76 5.84 15.26 6.34ZM20.52 11.09l.48-.49-2.31-2.14-.5.5z M18.1299 5.1169 17.318 4.6482l2.4492-1.6171-.75 1.299.8119.4687-2.4492 1.6171z",tn="M9.3 10.775q0 .475.163.925t.462.825q.05-.3.2-.588t.375-.487L12 10l1.475 1.475q.225.2.375.475t.2.575q.275-.375.487-.8t.213-.9q0-.475-.15-.913t-.45-.812q-.275.125-.563.2T13 9.375q-.75 0-1.375-.425t-.95-1.125q-.3.3-.55.637t-.438.713Q9.5 9.55 9.4 9.95t-.1.825ZM12 12.1l-.425.425q-.1.1-.138.2t-.037.225q0 .25.175.4t.425.15q.25 0 .425-.15t.175-.4q0-.125-.037-.225t-.138-.2L12 12.1ZM12 5v1.9q0 .425.3.713t.725.287q.275 0 .5-.162t.4-.388l.175-.25q1.025.575 1.588 1.563t.562 2.162q0 1.75-1.25 2.963T12 15q-1.75 0-2.975-1.225T7.8 10.8q0-1.925 1.225-3.425T12 5ZM6 22q-.825 0-1.413-.588T4 20V6q0-1.65 1.175-2.825T8 2h8q1.65 0 2.825 1.175T20 6v14q0 .825-.588 1.413T18 22H6Zm0-4v2h12v-2q-.75 0-1.2.5T15 19q-1.35 0-1.763-.5T12 18q-.825 0-1.238.5T9 19q-1.35 0-1.763-.5T6 18Zm3-1q.825 0 1.238-.5T12 16q1.35 0 1.8.5t1.2.5q.75 0 1.2-.5T18 16V6q0-.825-.588-1.413T16 4H8q-.825 0-1.413.588T6 6v10q1.35 0 1.763.5T9 17Z",nn="M3 7.5A4.5 4.5 0 0 1 7.5 3h17A4.5 4.5 0 0 1 29 7.5v17a4.5 4.5 0 0 1-4.5 4.5h-17A4.5 4.5 0 0 1 3 24.5v-17Zm24 0A2.5 2.5 0 0 0 24.5 5h-17A2.5 2.5 0 0 0 5 7.5V11h22V7.5Zm0 17V13H5v11.5A2.5 2.5 0 0 0 7.5 27h17a2.5 2.5 0 0 0 2.5-2.5Zm-17-15a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3Zm6 0a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3ZM23.5 8a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0ZM9 23v-6h14v6H9Zm-.5-8A1.5 1.5 0 0 0 7 16.5v7A1.5 1.5 0 0 0 8.5 25h15a1.5 1.5 0 0 0 1.5-1.5v-7a1.5 1.5 0 0 0-1.5-1.5h-15Z",an="M6.59.66c2.34-1.81 4.88.4 5.45 3.84c.43 0 .85.12 1.23.34c.52-.6.98-1.42.8-2.34c-.42-2.15 1.99-3.89 4.28-.92c1.81 2.34-.4 4.88-3.85 5.45c0 .43-.11.86-.34 1.24c.6.51 1.42.97 2.34.79c2.13-.42 3.88 1.98.91 4.28c-2.34 1.81-4.88-.4-5.45-3.84c-.43 0-.85-.13-1.22-.35c-.52.6-.99 1.43-.81 2.35c.42 2.14-1.99 3.89-4.28.92c-1.82-2.35.4-4.89 3.85-5.45c0-.43.13-.85.35-1.23c-.6-.51-1.42-.98-2.35-.8c-2.13.42-3.88-1.98-.91-4.28M5 16h2a2 2 0 0 1 2 2v6H7v-2H5v2H3v-6a2 2 0 0 1 2-2m0 2v2h2v-2H5m7.93-2H15l-2.93 8H10l2.93-8M18 16h3v2h-3v4h3v2h-3a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2Z",on="M3 17h4.1q-.425-.425-.787-.925T5.675 15H3v2Zm9 0q2.075 0 3.538-1.463T17 12q0-2.075-1.463-3.538T12 7Q9.925 7 8.462 8.463T7 12q0 2.075 1.463 3.538T12 17Zm6.325-8H21V7h-4.1q.425.425.788.925T18.325 9ZM1 20v-8h2v1h2.075q-.05-.25-.063-.488T5 12q0-2.925 2.038-4.963T12 5h9V4h2v8h-2v-1h-2.075q.05.25.063.488T19 12q0 2.925-2.038 4.963T12 19H3v1H1Zm2-3v-2v2Zm18-8V7v2Zm-9 3Zm0 3q-.825 0-1.413-.588T10 13q0-.575.238-1.137t.912-1.613L12 9l.85 1.25q.675 1.05.913 1.613T14 13q0 .825-.588 1.413T12 15Z",rn="M35 887 l-27 -23 0 -404 0 -404 27 -23 c26 -23 28 -23 329 -23 284 0 305 1 327 19 l24 19 0 412 0 412 -24 19 c-22 18 -43 19 -327 19 -301 0 -303 0 -329 -23z m585 -157 l0 -80 -255 0 -255 0 0 80 0 80 255 0 255 0 0 -80z m-242 -229 c44 -34 40 -46 -14 -46 -60 0 -97 -38 -93 -94 5 -64 -23 -80 -35 -20 -9 44 24 113 63 134 35 18 34 15 21 50 -11 29 -14 30 58 -24z m110 -129 c4 -51 -19 -97 -59 -117 -27 -14 -30 -20 -23 -48 l6 -31 -51 43 c-29 24 -49 46 -46 49 3 4 23 5 44 3 58 -4 95 32 97 95 3 60 1 57 17 52 6 -3 13 -23 15 -46z",sn="M6 3a2 2 0 0 0-2 2v11h2v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h6v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h2V5a2 2 0 0 0-2-2H6m6 4V5h6v2h-6m0 2h6v2h-6V9M8 5v4h2l-3 6v-4H5l3-6m14 15v2H2v-2h20Z",ln="M5 20v-8H2l10-9l10 9h-3v8H5m7-14.31l-5 4.5V18h10v-7.81l-5-4.5M11.5 18v-4H9l3.5-7v4H15l-3.5 7Z",dn="M 12 3 z z M 19 20 v -8 h 3 L 12 3 L 2 12 h 3 v 8 z M 12 5.7 l 5 4.5 V 18 H 7 v -7.8 z",cn="M15 1H9v2h6V1zm-4 13h2V8h-2v6zm8.03-6.61l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0 0 12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a8.994 8.994 0 0 0 7.03-14.61zM12 20c-3.87 0-7-3.13-7-7s3.13-7 7-7s7 3.13 7 7s-3.13 7-7 7z",un="m19.95 17.15l-1.5-1.5q.275-.675.413-1.337T19 13q0-2.9-2.05-4.95T12 6q-.6 0-1.275.125t-1.4.4l-1.5-1.5q.95-.5 2.012-.763T12 4q1.5 0 2.938.5t2.712 1.45l1.4-1.4l1.4 1.4l-1.4 1.4q.95 1.275 1.45 2.713T21 13q0 1.05-.263 2.087t-.787 2.063ZM13 10.2V8h-2v.2l2 2Zm6.8 12.4l-2.4-2.4q-1.2.875-2.588 1.338T12 22q-1.85 0-3.488-.713T5.65 19.35q-1.225-1.225-1.938-2.863T3 13q0-1.5.463-2.888T4.8 7.6L1.4 4.2l1.4-1.4l18.4 18.4l-1.4 1.4ZM12 20q1.05 0 2.05-.325t1.875-.925L6.2 9.025q-.6.875-.9 1.875T5 13q0 2.9 2.05 4.95T12 20ZM9 3V1h6v2H9Zm2.075 10.875Zm2.825-2.8Z",hn="m5.18 5.45l-1.78-.9L4.66 2h8.47l1.27 2.55l-1.78.89L11.9 4h-6l-.72 1.45M15.5 8H11l-.8-3H7.6l-.79 3H2.28L1 10.55l1.79.89L3.5 10h10.78l.72 1.45l1.79-.89L15.5 8m-.83 14H12.6l-.24-.9l-3.46-5.2l-3.47 5.2l-.23.9H3.13L6 11h2.09l-.36 1.35L8.9 14.1l1.16-1.75L9.71 11h2.07l2.89 11M8.3 15l-.9-1.35l-1.18 4.48L8.3 15m3.28 3.12l-1.18-4.48L9.5 15l2.08 3.12M23 16l-4-4v3h-4v2h4v3l4-4Z",pn="M 26 16 L 22 12 L 22 15 L 18 15 L 18 17 L 22 17 L 22 20 L 26 16 Z M 22.1 21.5 L 2.4 1.7 L 1.1 3 L 6.1 8 L 5.4 8 L 4.1 10.5 L 5.9 11.4 L 6.6 10 L 8.1 10 L 9.1 11 L 6.2 22 L 8.3 22 L 8.5 21.1 L 12 15.9 L 15.5 21.1 L 15.7 22 L 17.8 22 L 17 18.8 L 20.9 22.7 L 22.1 21.5 M 9.3 18.1 L 10.5 13.6 L 11.4 14.9 L 9.3 18.1 M 14.7 18.1 L 12.6 15 L 12.8 14.7 L 14.1 16 L 14.7 18.1 M 14.2 11 L 14.9 11 L 15.1 11.9 L 14.2 11 M 14.1 8 L 18.6 8 L 19.9 10.6 L 18.1 11.5 L 17.4 10 L 13.2 10 L 10.2 7 L 10.7 5 L 13.3 5 L 14.1 8 M 8.4 5.2 L 6.9 3.7 L 7.8 2 L 16.3 2 L 17.6 4.5 L 15.8 5.4 L 15 4 L 9 4 L 8.4 5.2 Z",yn="M15.95 21.175L13.1 18.35l1.425-1.4l1.425 1.4l3.525-3.525l1.425 1.4l-4.95 4.95ZM8 22q-.425 0-.713-.288T7 21V5q0-.425.288-.713T8 4h2V2h4v2h2q.425 0 .713.288T17 5v7q-.525 0-1.025.088T15 12.35V6H9v14h2.35q.2.575.488 1.075t.687.925H8Zm1-2h2.35H11h.35H9Z",gn="m15 13l-4 4v-3H2v-2h9V9l4 4M5 20v-4h2v2h10v-7.81l-5-4.5L7.21 10H4.22L12 3l10 9h-3v8H5Z",fn="M11.5 19h1v-1.85l3.5-3.5V9H8v4.65l3.5 3.5V19Zm-2 2v-3L6 14.5V9q0-.825.588-1.413T8 7h1L8 8V3h2v4h4V3h2v5l-1-1h1q.825 0 1.413.588T18 9v5.5L14.5 18v3h-5Zm2.5-7Z",mn="M10 3H8v1.88l2 2zm6 6v3.88l1.8 1.8l.2-.2V9c0-1.1-.9-2-2-2V3h-2v4h-3.88l2 2H16zM4.12 3.84L2.71 5.25L6 8.54v5.96L9.5 18v3h5v-3l.48-.48l4.47 4.47l1.41-1.41L4.12 3.84zm8.38 13.33V19h-1v-1.83L8 13.65v-3.11l5.57 5.57l-1.07 1.06z",vn="m5.39 5.45-1.78-.9L4.87 2h8.47l1.27 2.55-1.78.89L12.11 4h-6zM15.73 8H11.2l-.79-3h-2.6L7 8H2.5l-1.29 2.55 1.79.89.73-1.44H14.5l.71 1.45 1.79-.89zm-.85 14h-2.07l-.24-.9-3.46-5.2-3.47 5.2-.23.9H3.34l2.89-11h2.07l-.36 1.35 1.17 1.75 1.16-1.75-.35-1.35H12zm-6.38-7-.89-1.35-1.18 4.48zm3.29 3.12-1.18-4.48-.9 1.36zM15 16l4-4v3H23v2h-4v3z",wn="m11.39 5.45l-1.78-.9L10.87 2h8.47l1.27 2.55l-1.78.89L18.11 4h-6zM21.73 8H17.2l-.79-3h-2.6L13 8H8.5l-1.29 2.55l1.79.89l.73-1.44H20.5l.71 1.45l1.79-.89zm-.85 14h-2.07l-.24-.9l-3.46-5.2l-3.47 5.2l-.23.9H9.34l2.89-11h2.07l-.36 1.35l1.17 1.75l1.16-1.75l-.35-1.35H18zm-6.38-7l-.89-1.35l-1.18 4.48zm3.29 3.12l-1.18-4.48l-.9 1.36zM9 16l-4-4v3H1v2h4v3z",xn="M22.1 21.5L2.4 1.7L1.1 3l5 5h-.7l-1.3 2.5l1.8.9l.7-1.4h1.5l1 1l-2.9 11h2.1l.2-.9l3.5-5.2l3.5 5.2l.2.9h2.1l-.8-3.2l3.9 3.9l1.2-1.2M9.3 18.1l1.2-4.5l.9 1.3l-2.1 3.2m5.4 0L12.6 15l.2-.3l1.3 1.3l.6 2.1m-.5-7.1h.7l.2.9l-.9-.9m-.1-3h4.5l1.3 2.6l-1.8.9l-.7-1.5h-4.2l-3-3l.5-2h2.6l.8 3M8.4 5.2L6.9 3.7L7.8 2h8.5l1.3 2.5l-1.8.9L15 4H9l-.6 1.2Z",_n="m8.28 5.45l-1.78-.9L7.76 2h8.47l1.27 2.55l-1.78.89L15 4H9l-.72 1.45M18.62 8h-4.53l-.79-3h-2.6l-.79 3H5.38L4.1 10.55l1.79.89l.73-1.44h10.76l.72 1.45l1.79-.89L18.62 8m-.85 14H15.7l-.24-.9L12 15.9l-3.47 5.2l-.23.9H6.23l2.89-11h2.07l-.36 1.35L12 14.1l1.16-1.75l-.35-1.35h2.07l2.89 11m-6.37-7l-.9-1.35l-1.18 4.48L11.4 15m3.28 3.12l-1.18-4.48l-.9 1.36l2.08 3.12Z",bn="M11.45 2v3.55L15 3.77L11.45 2m-1 6L8 10.46l3.75 1.25L10.45 8M2 11.45L3.77 15l1.78-3.55H2M10 2H2v8c.57.17 1.17.25 1.77.25c3.58.01 6.49-2.9 6.5-6.5c-.01-.59-.1-1.18-.27-1.75m7 20v-6h-3l5-9v6h3l-5 9Z";var An,Pn,Ln,En,Cn,Nn,Mn,kn,Dn,Sn,Tn,On,In,Gn,Vn;var Bn,zn,Rn,jn,Hn,Wn,Un,Qn,Zn,Fn,Yn;class Xn{constructor(){}getBatteryCapacity(e,t,n,a,o){let i=0;return e>0?i="off"===t||"0"===t||"off-grid"===t.toLowerCase()||!a.show||parseInt(o.state)<=a.capacity?n:a.capacity:e<0&&("off"===t||"0"===t||"off-grid"===t.toLowerCase()||!a.show||parseInt(o.state)>=a.capacity?i=100:parseInt(o.state)=95:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5zM5 11 11 11 11 12H5zM5 9.5 11 9.5 11 10.5H5zM5 8 11 8 11 9H5zM5 6.5 11 6.5 11 7.5H5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5zM5 11 11 11 11 12H5zM5 9.5 11 9.5 11 10.5H5zM5 8 11 8 11 9H5zM5 6.5 11 6.5 11 7.5H5z",o="green";break;case 85<=parseInt(e.state)&&parseInt(e.state)<95:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5zM5 11 11 11 11 12H5zM5 9.5 11 9.5 11 10.5H5zM5 8 11 8 11 9H5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5zM5 11 11 11 11 12H5zM5 9.5 11 9.5 11 10.5H5zM5 8 11 8 11 9H5z",o="green";break;case 75<=parseInt(e.state)&&parseInt(e.state)<85:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5zM5 11 11 11 11 12H5zM5 9.5 11 9.5 11 10.5H5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5zM5 11 11 11 11 12H5zM5 9.5 11 9.5 11 10.5H5zH5z",o="#9ACD32";break;case 65<=parseInt(e.state)&&parseInt(e.state)<75:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5zM5 11 11 11 11 12H5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5zM5 11 11 11 11 12H5zM5 11z",o="yellow";break;case 55<=parseInt(e.state)&&parseInt(e.state)<65:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5z",o="yellow";break;case 45<=parseInt(e.state)&&parseInt(e.state)<55:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zH5z",o="yellow";break;case 35<=parseInt(e.state)&&parseInt(e.state)<45:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zH5z",o="orange";break;case 25<=parseInt(e.state)&&parseInt(e.state)<35:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 17z",o="orange";break;case 10<=parseInt(e.state)&&parseInt(e.state)<25:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 19z",o="orange";break;case 0<=parseInt(e.state)&&parseInt(e.state)<10:default:n=t,a=t,o="red"}return{batteryIcon:n,batteryCharge:a,stopColour:o,battery0:t}}}function wa(e){return{...e,toNum:(t,n)=>Jt.toNum(e?.state,t,n),isValid:()=>null!==e?.state&&void 0!==e.state&&"unknown"!==e.state||!1,notEmpty:()=>""!==e?.state&&null!==e?.state&&"unknown"!==e?.state&&void 0!==e.state||!1,isNaN:()=>null===e?.state||Number.isNaN(e?.state),toPower:t=>{const n=(e.attributes?.unit_of_measurement||"").toLowerCase();return"kw"===n?Jt.toNum(1e3*(e?.state||"0"),0,t):"mw"===n?Jt.toNum(1e6*(e?.state||"0"),0,t):Jt.toNum(e?.state||"0",0,t)||0},toPowerString:(t,n,a)=>t?Jt.convertValueNew(e?.state,e?.attributes?.unit_of_measurement,n||0):"".concat(Jt.toNum(e?.state,0,a)," ").concat(e?.attributes?.unit_of_measurement||""),toString:()=>e?.state?.toString()||"",getUOM:()=>e?.attributes?.unit_of_measurement||""}}console.groupCollapsed("%c âš¡ SUNSYNK-POWER-FLOW-CARD %c ".concat(At("common.version"),": ").concat("4.35.0"," "),"color: orange; font-weight: bold; background: black","color: white; font-weight: bold; background: dimgray"),console.log("Readme:","https://github.com/slipx06/sunsynk-power-flow-card"),console.groupEnd(),e.SunsynkPowerFlowCard=class extends de{constructor(){super(...arguments),this.durationPrev={},this.durationCur={}}static get styles(){return we}static getConfigElement(){return document.createElement("content-card-editor")}static getStubConfig(){return{cardstyle:_e.Lite,show_solar:!0,battery:{energy:0,shutdown_soc:20,show_daily:!0},solar:{show_daily:!0,mppts:2},load:{show_daily:!0},grid:{show_daily_buy:!0,show_daily_sell:!1,show_nonessential:!0},entities:{use_timer_248:"switch.sunsynk_toggle_system_timer",priority_load_243:"switch.sunsynk_toggle_priority_load",inverter_voltage_154:"sensor.sunsynk_inverter_voltage",load_frequency_192:"sensor.sunsynk_load_frequency",inverter_current_164:"sensor.sunsynk_inverter_current",inverter_power_175:"sensor.sunsynk_inverter_power",grid_connected_status_194:"binary_sensor.sunsynk_grid_connected_status",inverter_status_59:"sensor.sunsynk_overall_state",day_battery_charge_70:"sensor.sunsynk_day_battery_charge",day_battery_discharge_71:"sensor.sunsynk_day_battery_discharge",battery_voltage_183:"sensor.sunsynk_battery_voltage",battery_soc_184:"sensor.sunsynk_battery_soc",battery_power_190:"sensor.sunsynk_battery_power",battery_current_191:"sensor.sunsynk_battery_current",grid_power_169:"sensor.sunsynk_grid_power",day_grid_import_76:"sensor.sunsynk_day_grid_import",day_grid_export_77:"sensor.sunsynk_day_grid_export",grid_ct_power_172:"sensor.sunsynk_grid_ct_power",day_load_energy_84:"sensor.sunsynk_day_load_energy",essential_power:"none",nonessential_power:"none",aux_power_166:"sensor.sunsynk_aux_power",day_pv_energy_108:"sensor.sunsynk_day_pv_energy",pv1_power_186:"sensor.sunsynk_pv1_power",pv2_power_187:"sensor.sunsynk_pv2_power",pv1_voltage_109:"sensor.sunsynk_pv1_voltage",pv1_current_110:"sensor.sunsynk_pv1_current",pv2_voltage_111:"sensor.sunsynk_pv2_voltage",pv2_current_112:"sensor.sunsynk_pv2_current"}}}render(){_t.hass=this.hass;const e=this._config,t=this.getEntity("entities.day_battery_discharge_71"),n=this.getEntity("entities.day_battery_charge_70"),a=this.getEntity("entities.day_load_energy_84"),o=this.getEntity("entities.day_grid_import_76"),i=this.getEntity("entities.day_pv_energy_108"),r=this.getEntity("entities.day_grid_export_77"),s=this.getEntity("entities.day_aux_energy"),l=this.getEntity("entities.inverter_voltage_154"),d=this.getEntity("entities.load_frequency_192"),c=this.getEntity("entities.inverter_current_164"),u=this.getEntity("entities.inverter_status_59",{state:""}),h=this.getEntity("entities.inverter_power_175"),p=this.getEntity("entities.priority_load_243",{state:e.entities.priority_load_243?.toString()??"false"}),y=this.getEntity("entities.use_timer_248",{state:e.entities.use_timer_248?.toString()??"false"}),g=this.getEntity("entities.dc_transformer_temp_90",{state:""}),f=this.getEntity("entities.radiator_temp_91",{state:""}),m=this.getEntity("entities.inverter_voltage_L2",{state:""}),v=this.getEntity("entities.inverter_voltage_L3",{state:""}),w=this.getEntity("entities.inverter_current_L2",{state:""}),x=this.getEntity("entities.inverter_current_L3",{state:""}),_=this.getEntity("entities.environment_temp",{state:""}),b=this.getEntity("entities.battery_voltage_183"),A=this.getEntity("entities.battery_soc_184"),P=this.getEntity("entities.battery_power_190"),L=this.getEntity("entities.battery_current_191"),E=this.getEntity("entities.battery_temp_182",{state:""}),C=this.getEntity("entities.battery_status",{state:""}),N=this.getEntity("entities.battery_current_direction",{state:""}),M=this.getEntity("entities.battery_rated_capacity",{state:""}),k=this.getEntity("battery.shutdown_soc",{state:e.battery.shutdown_soc?.toString()??""}),D=this.getEntity("battery.shutdown_soc_offgrid",{state:e.battery.shutdown_soc_offgrid?.toString()??""}),S=this.getEntity("entities.essential_power"),T=this.getEntity("entities.aux_power_166"),O=this.getEntity("entities.nonessential_power"),I=this.getEntity("entities.non_essential_load1"),G=this.getEntity("entities.non_essential_load2"),V=this.getEntity("entities.non_essential_load3"),B=this.getEntity("entities.non_essential_load1_extra"),z=this.getEntity("entities.non_essential_load2_extra"),R=this.getEntity("entities.essential_load1"),j=this.getEntity("entities.essential_load2"),H=this.getEntity("entities.essential_load3"),W=this.getEntity("entities.essential_load4"),U=this.getEntity("entities.aux_connected_status",{state:"on"}),F=this.getEntity("entities.aux_load1"),Y=this.getEntity("entities.aux_load2"),X=this.getEntity("entities.essential_load1_extra"),J=this.getEntity("entities.essential_load2_extra"),K=this.getEntity("entities.load_power_L1"),q=this.getEntity("entities.load_power_L2"),$=this.getEntity("entities.load_power_L3"),ee=this.getEntity("entities.aux_load1_extra"),te=this.getEntity("entities.aux_load2_extra"),ne=this.getEntity("entities.grid_ct_power_172"),ae=this.getEntity("entities.grid_ct_power_L2"),oe=this.getEntity("entities.grid_ct_power_L3"),ie=this.getEntity("entities.grid_ct_power_total"),re=this.getEntity("entities.grid_connected_status_194",{state:"on"}),se=this.getEntity("entities.grid_power_169"),le=this.getEntity("entities.energy_cost_buy",{state:"",attributes:{unit_of_measurement:""}}),de=this.getEntity("entities.energy_cost_sell",{state:"",attributes:{unit_of_measurement:""}}),ce=this.getEntity("entities.grid_voltage",null),ue=this.getEntity("entities.prepaid_units"),he=this.getEntity("entities.max_sell_power"),pe=this.getEntity("entities.pv1_voltage_109"),ye=this.getEntity("entities.pv1_current_110"),ge=this.getEntity("entities.pv2_voltage_111"),fe=this.getEntity("entities.pv2_current_112"),ve=this.getEntity("entities.pv3_voltage_113"),we=this.getEntity("entities.pv3_current_114"),_e=this.getEntity("entities.pv4_voltage_115"),Ae=this.getEntity("entities.pv4_current_116"),Pe=this.getEntity("entities.pv1_power_186"),Le=this.getEntity("entities.pv2_power_187"),Ee=this.getEntity("entities.pv3_power_188"),Ce=this.getEntity("entities.pv4_power_189"),Ne=this.getEntity("entities.remaining_solar"),Me=this.getEntity("entities.solar_sell_247",{state:"undefined"}),ke=this.getEntity("entities.pv_total"),De=this.getEntity("entities.total_pv_generation");let{invert_aux:Se}=e.load,Te=T.toPower(Se),{invert_grid:Oe}=e.grid,Ie=ne.toPower(Oe),Ge=ae.toPower(Oe),Ve=oe.toPower(Oe),Be=ie.toPower(Oe),ze=e.entities?.grid_ct_power_total?Be:Ie+Ge+Ve,Re=e.inverter.three_phase?ze:Ie,je=ce.isNaN()?null:ce.toNum(0),He=N.isNaN()?null:N.toNum(0),We=e.inverter?.modern,Ue=this.colourConvert(e.load?.colour),Qe=this.calculateAuxLoadColour(T,0)||Ue,Ze=this.colourConvert(e.load?.aux_off_colour||Qe),Fe=this.calculateAuxLoadColour(F,0)||Ue,Ye=this.calculateAuxLoadColour(Y,0)||Ue;e.title_colour=this.colourConvert(e.title_colour);let Xe=e.load?.show_daily,Je=e.grid?.show_nonessential,Ke=e.entities?.grid_connected_status_194?re.state:"on";Dt.includes(Ke.toLowerCase())||kt.includes(Ke.toLowerCase())||(Ke="on");let qe=e.entities?.aux_connected_status?U.state:"on",$e=e.entities?.load_frequency_192?d.toNum(2):0,et=e.entities?.inverter_voltage_154?e.inverter.three_phase&&(this.isLiteCard||this.isCompactCard)?l.toNum(0):l.toNum(1):0,tt=e.entities?.inverter_voltage_L2?e.inverter.three_phase&&(this.isLiteCard||this.isCompactCard)?m.toNum(0):m.toNum(1):"",nt=e.entities?.inverter_voltage_L3?e.inverter.three_phase&&(this.isLiteCard||this.isCompactCard)?v.toNum(0):v.toNum(1):"",at=e.entities?.inverter_current_164?c.toNum(1):0,ot=e.entities?.inverter_current_L2?w.toNum(1):"",it=e.entities?.inverter_current_L3?x.toNum(1):"",rt=e.entities?.battery_voltage_183?b.toNum(1):0,st=e.entities?.inverter_power_175?h.toPower():0,lt=e.entities?.grid_power_169?se.toPower():0,{invert_load:dt}=e.load,ct=e.entities?.load_power_L1?K.toPower(dt):"",ut=e.entities?.load_power_L2?q.toPower(dt):"",ht=e.entities?.load_power_L3?$.toPower(dt):"";const pt=this.colourConvert(e.grid?.colour),yt=this.colourConvert(e.grid?.export_colour||pt),gt=this.colourConvert(e.grid?.no_grid_colour||pt);let ft;switch(!0){case Re<0:ft=yt;break;case 0===Re:ft=gt;break;default:ft=pt}const mt=this.colourConvert(e.grid?.grid_off_colour||ft);let vt=e.grid?.additional_loads;Et.includes(vt)||(vt=0),e.solar?.efficiency;let wt=e.grid?.show_daily_buy,xt=e.grid?.show_daily_sell,bt=this.colourConvert(e.battery?.colour),Pt=this.colourConvert(e.battery?.charge_colour||bt),St=e.battery?.show_daily,Vt=e.solar?.show_daily,Bt=e.load?.show_aux;Nt.includes(Bt)||(Bt=!1);let zt=e.load?.show_daily_aux,Rt=e.load?.additional_loads;(!Lt.includes(Rt)||this.isFullCard&&4===Rt||this.isFullCard&&3===Rt)&&(Rt=0);let jt=e.load?.aux_loads;Mt.includes(jt)||(jt=0);let Ht=e.load?.aux_type;const Wt=this.getEntity("load.load1_icon",{state:e.load?.load1_icon?.toString()??""}).state,Ut=this.getEntity("load.load2_icon",{state:e.load?.load2_icon?.toString()??""}).state,Qt=this.getEntity("load.load3_icon",{state:e.load?.load3_icon?.toString()??""}).state,Zt=this.getEntity("load.load4_icon",{state:e.load?.load4_icon?.toString()??""}).state,Ft=this.getEntity("load.aux_load1_icon",{state:e.load?.aux_load1_icon?.toString()??""}).state,Yt=this.getEntity("load.aux_load2_icon",{state:e.load?.aux_load2_icon?.toString()??""}).state,Xt=this.getEntity("grid.nonessential_icon",{state:e.grid?.nonessential_icon?.toString()??""}).state,Xn=this.getEntity("grid.load1_icon",{state:e.grid?.load1_icon?.toString()??""}).state,Jn=this.getEntity("grid.load2_icon",{state:e.grid?.load2_icon?.toString()??""}).state,Kn=this.getEntity("grid.load3_icon",{state:e.grid?.load3_icon?.toString()??""}).state;let qn=e.decimal_places,$n=e.decimal_places_energy,ea=!!e.entities.remaining_solar&&Jt.convertValueNew(Ne.state,Ne.attributes?.unit_of_measurement,qn),ta=!!e.entities.total_pv_generation&&Jt.convertValueNew(De.state,De.attributes?.unit_of_measurement,2),na=e.large_font,aa=e.panel_mode,oa=this.colourConvert(e.inverter?.colour),ia=e.inverter?.autarky,ra=!!e.entities.use_timer_248&&y.state,sa=!!e.entities.priority_load_243&&p.state,la=P.toPower(e.battery?.invert_power);const da=this.getEntity("card_height",{state:e.card_height?.toString()??""}).state,ca=this.getEntity("card_width",{state:e.card_width?.toString()??""}).state;let ua=0===e.grid?.energy_cost_decimals?0:e.grid?.energy_cost_decimals||2,ha=Re>=0?le.toNum(ua):de.toNum(ua),pa=xe.Sunsynk;Object.values(xe).includes(e.inverter.model)&&(pa=e.inverter.model);let ya="";const ga=ma.getInstance(pa);We||(ya=ga.image);let fa=!1;this.isCompactCard&&(fa=!0);let wa,xa,_a=Pe.toPower(),ba=Le.toPower(),Aa=Ee.toPower(),Pa=Ce.toPower(),La=_a+ba+Aa+Pa,Ea=e.entities?.pv_total?ke.toNum():La,Ca=e.solar.dynamic_colour?Jt.toNum(Ea,0)>10?this.colourConvert(e.solar?.colour):"grey":this.colourConvert(e.solar?.colour),Na=e.inverter?.three_phase;Ct.includes(Na)||(Na=!1);const{essential_power:Ma,nonessential_power:ka}=e.entities;xa=!1===Na?"none"!==ka&&ka?O.toPower():Ie-lt:"none"!==ka&&ka?O.toPower():Ie+Ge+Ve-lt,wa="none"!==Ma&&Ma?S.toPower(dt):!0===Na&&e.entities.load_power_L1&&e.entities.load_power_L2?Number(ct)+Number(ut)+Number(ht):st+lt-Te;const Da={time:this.getEntity("entities.prog1_time",{state:e.entities.prog1_time??""}),capacity:this.getEntity("entities.prog1_capacity",{state:e.entities.prog1_capacity??""}),charge:this.getEntity("entities.prog1_charge",{state:e.entities.prog1_charge??""})},Sa={time:this.getEntity("entities.prog2_time",{state:e.entities.prog2_time??""}),capacity:this.getEntity("entities.prog2_capacity",{state:e.entities.prog2_capacity??""}),charge:this.getEntity("entities.prog2_charge",{state:e.entities.prog2_charge??""})},Ta={time:this.getEntity("entities.prog3_time",{state:e.entities.prog3_time??""}),capacity:this.getEntity("entities.prog3_capacity",{state:e.entities.prog3_capacity??""}),charge:this.getEntity("entities.prog3_charge",{state:e.entities.prog3_charge??""})},Oa={time:this.getEntity("entities.prog4_time",{state:e.entities.prog4_time??""}),capacity:this.getEntity("entities.prog4_capacity",{state:e.entities.prog4_capacity??""}),charge:this.getEntity("entities.prog4_charge",{state:e.entities.prog4_charge??""})},Ia={time:this.getEntity("entities.prog5_time",{state:e.entities.prog5_time??""}),capacity:this.getEntity("entities.prog5_capacity",{state:e.entities.prog5_capacity??""}),charge:this.getEntity("entities.prog5_charge",{state:e.entities.prog5_charge??""})},Ga={time:this.getEntity("entities.prog6_time",{state:e.entities.prog6_time??""}),capacity:this.getEntity("entities.prog6_capacity",{state:e.entities.prog6_capacity??""}),charge:this.getEntity("entities.prog6_charge",{state:e.entities.prog6_charge??""})};let Va=D.toNum(),Ba=k.toNum(),za={capacity:Ba,entityID:""};switch(!0){case"off"===y.state:case!ra:case!e.entities.prog1_time:case!e.entities.prog2_time:case!e.entities.prog3_time:case!e.entities.prog4_time:case!e.entities.prog5_time:case!e.entities.prog6_time:za.show=!1;break;default:za.show=!0;const Xo=new Date,Jo=[];[Da,Sa,Ta,Oa,Ia,Ga].forEach(((e,t)=>{const[n,a]=e.time.state.split(":").map((e=>parseInt(e,10)));Jo[t]=new Date(Xo.getTime()),Jo[t].setHours(n),Jo[t].setMinutes(a)}));const[Ko,qo,$o,ei,ti,ni]=Jo;function ai(e,t){"No Grid or Gen"===e.charge.state||"0"===e.charge.state||"off"===e.charge.state?za.charge="none":za.charge="both",za.capacity=parseInt(e.capacity.state),za.entityID=t}Xo>=ni||Xo=Ko&&Xo=qo&&Xo<$o?ai(Sa,e.entities.prog2_charge):Xo>=$o&&Xo=ei&&Xo=ti&&Xo50?"on":"off"),null!=He&&pa==xe.Solis&&0===He&&(la=-la);let Ra=0;if(e.show_battery)switch(pa){case xe.GoodweGridMode:case xe.Goodwe:case xe.Huawei:la>0?Ra="on"!==Ke&&"1"!==Ke&&"on-grid"!==Ke.toLowerCase()||za.show?"off"!==Ke&&"0"!==Ke&&"off-grid"!==Ke.toLowerCase()||!D.notEmpty()||za.show?Ba:Va:Ba:la<0&&(Ra=100);break;default:Ra=ga.getBatteryCapacity(la,Ke,Ba,za,A)}let ja=0,Ha="",Wa="";let Ua=this.getEntity("battery.energy",{state:e.battery.energy?.toString()??""}).toNum(0);if(rt&&M.notEmpty()&&(Ua=Jt.toNum(rt*M.toNum(0),0)),e.show_battery||0!==Ua){0===la?ja=(A.toNum()-Ba)/100*Ua*60*60:la>0?ja=(A.toNum()-Ra)/100*Ua/la*60*60:la<0&&(ja=(Ra-A.toNum(0))/100*Ua/la*60*60*-1);const oi=new Date,ii=1e3*ja,ri=new Date(oi.getTime()+ii),si=ri.getHours(),li=ri.getMinutes().toString().padStart(2,"0"),di=si.toString().padStart(2,"0");Ha="".concat(di,":").concat(li);const ci=Math.floor(ja/86400),ui=Math.floor(ja%86400/3600),hi=Math.floor(ja%3600/60);ci>0&&(Wa+="".concat(ci," ").concat(At("common.days"),",")),(ui>0||ci>0)&&(Wa+="".concat(ui," ").concat(At("common.hrs"),",")),Wa+="".concat(hi," ").concat(At("common.min"))}let Qa,Za=-2<=L.toNum(0)&&L.toNum(0)<=2&&A.toNum(0)>=99;Qa=la<0&&!Za?Pt:bt;let Fa="",Ya="",Xa=u.state,Ja=!1;pa==xe.Solis&&(Xa=u.isNaN()?u.toString():u.toNum(0).toString());let Ka=ga.statusGroups;if(Ka)for(const pi of Object.keys(Ka)){const yi=Ka[pi],{states:gi,color:fi,message:mi}=yi;if(gi.includes(Xa.toLowerCase())){Fa=fi,Ya=mi,Ja=!0;break}}Ja||("none"!==e.entities?.inverter_status_59&&e.entities?.inverter_status_59?(Fa="transparent",Ya="Status"):(Fa="transparent",Ya=""));let qa="transparent",$a="";if([xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(pa)){let vi=ga.batteryStatusGroups;if(vi)for(const wi of Object.keys(vi)){const xi=vi[wi],{states:_i,color:bi,message:Ai}=xi;if(_i.includes(C.state.toLowerCase())){qa=bi,$a=Ai,Ja=!0;break}}Ja||("none"!==e.entities?.battery_status&&e.entities?.battery_status?(qa="transparent",$a="Status"):(qa="transparent",$a=""))}let eo=i.toNum()+t.toNum(),to=a.toNum()+n.toNum(),no=0!=to?Math.max(Math.min(Math.round(100*eo/to),100),0):0,ao=0!=eo?Math.max(Math.min(Math.round(100*to/eo),100),0):0,oo=Ea+Jt.toNum("".concat(la>0?la:0))+Jt.toNum("".concat(Te<0?-1*Te:0)),io=wa+Math.max(xa,0)+Jt.toNum("".concat(Te>0?Te:0))+Jt.toNum("".concat(la<0?-1*la:0)),ro=0!=io?Math.max(Math.min(Math.round(100*oo/io),100),0):0,so=0!=oo?Math.max(Math.min(Math.round(100*io/oo),100),0):0,lo=(Jt.toNum(e.max_line_width)<1?1:e.max_line_width)-1,co=Jt.toNum(e.min_line_width)||1;let uo=this.getEntity("battery.max_power",{state:e.battery.max_power?.toString()??""}).toNum(),ho=e.solar.max_power?this.dynamicLineWidth(_a,e.solar.max_power||_a,lo,co):co,po=e.solar.max_power?this.dynamicLineWidth(ba,e.solar.max_power||ba,lo,co):co,yo=e.solar.max_power?this.dynamicLineWidth(Aa,e.solar.max_power||Aa,lo,co):co,go=e.solar.max_power?this.dynamicLineWidth(Pa,e.solar.max_power||Pa,lo,co):co,fo=e.battery.max_power?this.dynamicLineWidth(Math.abs(la),uo||Math.abs(la),lo,co):co,mo=e.load.max_power?this.dynamicLineWidth(Math.abs(wa),e.load.max_power||Math.abs(wa),lo,co):co,vo=e.load.max_power?this.dynamicLineWidth(Math.abs(Te),e.load.max_power||Math.abs(Te),lo,co):co,wo=e.grid.max_power?this.dynamicLineWidth(Math.abs(Re),e.grid.max_power||Math.abs(Re),lo,co):co,xo=e.grid.max_power?this.dynamicLineWidth(Math.abs(lt),e.grid.max_power||Math.abs(lt),lo,co):co,_o=e.grid.max_power?this.dynamicLineWidth(Math.abs(xa),e.grid.max_power||Math.abs(xa),lo,co):co,bo=e.solar.max_power?this.dynamicLineWidth(Ea,e.solar.max_power||Ea,lo,co):co;if(e&&e.solar&&e.solar.animation_speed){const Pi=e.solar.animation_speed-(e.solar.animation_speed-1)*(Ea/(e.solar.max_power||Ea));this.changeAnimationSpeed("solar",Pi)}if(e&&e.solar&&e.solar.animation_speed){const Li=e.solar.animation_speed-(e.solar.animation_speed-1)*(_a/(e.solar.max_power||_a));this.changeAnimationSpeed("pv1",Li)}if(e&&e.solar&&e.solar.animation_speed){const Ei=e.solar.animation_speed-(e.solar.animation_speed-1)*(ba/(e.solar.max_power||ba));this.changeAnimationSpeed("pv2",Ei)}if(e&&e.solar&&e.solar.animation_speed){const Ci=e.solar.animation_speed-(e.solar.animation_speed-1)*(Aa/(e.solar.max_power||Aa));this.changeAnimationSpeed("pv3",Ci)}if(e&&e.solar&&e.solar.animation_speed){const Ni=e.solar.animation_speed-(e.solar.animation_speed-1)*(Pa/(e.solar.max_power||Pa));this.changeAnimationSpeed("pv4",Ni)}if(e&&e.battery&&e.battery.animation_speed){const Mi=e.battery.animation_speed-(e.battery.animation_speed-1)*(Math.abs(la)/(e.battery.max_power||Math.abs(la)));this.changeAnimationSpeed("battery",Mi)}if(e&&e.load&&e.load.animation_speed){const ki=e.load.animation_speed-(e.load.animation_speed-1)*(Math.abs(wa)/(e.load.max_power||Math.abs(wa)));this.changeAnimationSpeed("load",ki),this.changeAnimationSpeed("load1",ki)}if(e&&e.load&&e.load.animation_speed){const Di=e.load.animation_speed-(e.load.animation_speed-1)*(Math.abs(Te)/(e.load.max_power||Math.abs(Te)));this.changeAnimationSpeed("aux",Di),this.changeAnimationSpeed("aux1",Di)}if(e&&e.grid&&e.grid.animation_speed){const Si=e.grid.animation_speed-(e.grid.animation_speed-1)*(Math.abs(Re)/(e.grid.max_power||Math.abs(Re)));this.changeAnimationSpeed("grid1",Si),this.changeAnimationSpeed("grid",Si),this.changeAnimationSpeed("grid2",Si)}if(e&&e.grid&&e.grid.animation_speed){const Ti=e.grid.animation_speed-(e.grid.animation_speed-1)*(Math.abs(xa)/(e.grid.max_power||Math.abs(xa)));this.changeAnimationSpeed("ne",Ti)}const Ao=0===Ea?0:"off"!==sa&&sa||la>0?Ea/(Na?wa+Math.max(Te,0):wa)*100:(Ea-Math.abs(la))/(Na?wa+Math.max(Te,0):wa)*100,Po=la<=0?0:Math.abs(la)/(Na?wa+Math.max(Te,0):wa)*100,Lo=Ao+Po,Eo=0===Lo?0:Ao/Lo*100,Co=0===Lo?0:Po/Lo*100;let No=0,Mo=0;Lo>100?(No=Jt.toNum(Eo,0),Mo=Jt.toNum(Co,0)):(No=Jt.toNum(Math.min(Ao,100),0),Mo=Jt.toNum(Math.min(Po,100),0));const ko=0===Ea||la>=0?0:"off"!==sa&&sa?(Ea-wa)/Math.abs(la)*100:Ea/Math.abs(la)*100,Do=la>=0||Re<=0?0:"on"===sa?Ea-wa>=Math.abs(la)?0:(Re-Math.max(wa-Ea,0))/Math.abs(la)*100:Ea>=Math.abs(la)?0:(Math.abs(la)-Ea)/Math.abs(la)*100,So=ko+Do,To=0===So?0:ko/So*100,Oo=0===So?0:Do/So*100;let Io,Go,Vo=0,Bo=0;switch(So>100?(Vo=Jt.toNum(To,0),Bo=Jt.toNum(Oo,0)):(Vo=Jt.toNum(Math.min(ko,100),0),Bo=Jt.toNum(Math.min(Do,100),0)),!0){case Ao>=100&&Po<=5&&Re-xa<50&&e.load.dynamic_icon:Io=en,Go=1;break;case Po>=100&&Ao<=5&&Re-xa<50&&e.load.dynamic_icon:Io=qt,Go=0;break;case Ao<5&&Po<5&&e.load.dynamic_icon:Io=$t,Go=0;break;default:Io=Kt,Go=0}const{batteryIcon:zo,batteryCharge:Ro,stopColour:jo,battery0:Ho}=va.convert(A),Wo=e.solar.max_power&&0!==e.solar.efficiency?Jt.toNum(Math.min(Ea/e.solar.max_power*100,100),0):100,Uo=e.solar.pv1_max_power&&0!==e.solar.efficiency?Jt.toNum(Math.min(_a/e.solar.pv1_max_power*100,100),0):100,Qo=e.solar.pv2_max_power&&0!==e.solar.efficiency?Jt.toNum(Math.min(ba/e.solar.pv2_max_power*100,100),0):100,Zo=e.solar.pv3_max_power&&0!==e.solar.efficiency?Jt.toNum(Math.min(Aa/e.solar.pv3_max_power*100,100),0):100,Fo=e.solar.pv4_max_power&&0!==e.solar.efficiency?Jt.toNum(Math.min(Pa/e.solar.pv4_max_power*100,100),0):100,Yo={config:e,panelMode:aa,compactMode:fa,cardHeight:da,cardWidth:ca,loadColour:Ue,batteryColour:Qa,gridColour:ft,isFloating:Za,inverterColour:oa,solarColour:Ca,auxOffColour:Ze,batteryEnergy:Ua,largeFont:na,batteryPower:la,batteryDuration:Wa,batteryCapacity:Ra,additionalLoad:Rt,essIconSize:Go,essIcon:Io,stateUseTimer:y,batteryStateMsg:$a,stateBatterySoc:A,inverterProg:za,solarShowDaily:Vt,batteryPercentage:Mo,pvPercentage:No,loadShowDaily:Xe,stateEnergyCostSell:de,stateEnergyCostBuy:le,loadPowerL1:ct,loadPowerL2:ut,loadPowerL3:ht,durationCur:this.durationCur,stateEssentialLoad1:R,stateEssentialLoad2:j,stateEssentialLoad3:H,stateEssentialLoad4:W,gridPower:Ie,gridPowerL2:Ge,gridPowerL3:Ve,decimalPlaces:qn,decimalPlacesEnergy:$n,stateEssentialLoad1Extra:X,stateEssentialLoad2Extra:J,stateNonEssentialLoad1Extra:B,stateNonEssentialLoad2Extra:z,loadFrequency:$e,statePV4Current:Ae,gridShowDailyBuy:wt,gridShowDailySell:xt,batteryShowDaily:St,inverterModel:pa,batteryShutdown:Ba,enableAutarky:ia,autarkyPower:ro,ratioPower:so,ratioEnergy:ao,autarkyEnergy:no,shutdownOffGrid:Va,statePV1Current:ye,statePV2Current:fe,statePV3Current:we,energyCost:ha,inverterCurrent:at,inverterCurrentL2:ot,inverterCurrentL3:it,stateRadiatorTemp:f,inverterVoltage:et,inverterVoltageL2:tt,inverterVoltageL3:nt,batteryVoltage:rt,stateBatteryCurrent:L,batLineWidth:fo,totalGridPower:Re,solarLineWidth:bo,totalPV:Ea,loadLineWidth:mo,pvPercentageBat:Vo,gridPercentageBat:Bo,genericInverterImage:We,battery0:Ho,essentialPower:wa,pv1LineWidth:ho,pv2LineWidth:po,pv3LineWidth:yo,pv4LineWidth:go,gridLineWidth:wo,pv1PowerWatts:_a,pv2PowerWatts:ba,pv3PowerWatts:Aa,pv4PowerWatts:Pa,stateEnvironmentTemp:_,statePV1Voltage:pe,statePV2Voltage:ge,statePV3Voltage:ve,statePV4Voltage:_e,batteryStateColour:qa,inverterStateColour:Fa,stateBatteryTemp:E,statePrepaidUnits:ue,stateDCTransformerTemp:g,iconEssentialLoad1:Wt,iconEssentialLoad2:Ut,iconEssentialLoad3:Qt,iconEssentialLoad4:Zt,enableTimer:ra,stateSolarSell:Me,priorityLoad:sa,inverterImg:ya,stateDayPVEnergy:i,statePV2Power:Le,statePV3Power:Ee,statePV4Power:Ce,remainingSolar:ea,totalSolarGeneration:ta,stateDayLoadEnergy:a,stateDayBatteryDischarge:t,stateDayGridImport:o,stateDayBatteryCharge:n,stateDayGridExport:r,statePVTotal:ke,statePV1Power:Pe,minLineWidth:co,stopColour:jo,gridStatus:Ke,batteryCharge:Ro,gridOffColour:mt,batteryIcon:zo,formattedResultTime:Ha,showAux:Bt,nonessentialIcon:Xt,showNonessential:Je,auxStatus:qe,nonessentialLoads:vt,additionalAuxLoad:jt,stateAuxLoad1Extra:ee,stateAuxLoad2Extra:te,iconNonessentialLoad1:Xn,iconNonessentialLoad2:Jn,iconNonessentialLoad3:Kn,inverterStateMsg:Ya,auxType:Ht,showDailyAux:zt,nonessentialPower:xa,auxPower:Te,nonessLineWidth:_o,grid169LineWidth:xo,auxLineWidth:vo,iconAuxLoad1:Ft,iconAuxLoad2:Yt,stateDayAuxEnergy:s,stateAuxLoad1:F,stateAuxLoad2:Y,stateNonessentialLoad1:I,stateNonessentialLoad2:G,stateNonessentialLoad3:V,autoScaledInverterPower:st,autoScaledGridPower:lt,auxDynamicColour:Qe,auxDynamicColourLoad1:Fe,auxDynamicColourLoad2:Ye,stateMaxSellPower:he,totalPVEfficiency:Wo,PV1Efficiency:Uo,PV2Efficiency:Qo,PV3Efficiency:Zo,PV4Efficiency:Fo};return this.isFullCard?((e,t,n)=>Q(An||(An=me(["\n \n \n
\n ','\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ','\n \n \n '," ","% @",'\n \n \n '," ","% ","\n @",'\n \n \n ','\n \n \n ','\n \n \n ','%\n \n ','\n \n ','%\n \n ','\n \n ','%\n \n ','\n \n ','%\n \n ','%\n \n ','\n \n ','\n \n ','\n \n \n ',"\n ",'\n \n ','\n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n ','\n \n ','\n \n ','\n \n ','\n \n ','%\n \n ','%\n \n ','%\n \n ','%\n \n ','\n \n ','\n \n ','\n \n ','\n \n ','\n \n \n ',"\n ","\n ","\n ",'\n \n \n ','%\n \n \n ','%\n \n\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \x3c!-- Nonessential Icon --\x3e\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n
\n \n
\n \n
\n
\n\n \x3c!-- Nonessential Load Icon --\x3e\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n
\n \n
\n \n
\n
\n\n \x3c!-- Essential Icon --\x3e\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \x3c!-- Aux Icon --\x3e\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n
\n \n
\n \n
\n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \x3c!-- Essential Boiler Icon --\x3e\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \x3c!-- Essential Aircon Icon --\x3e\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \x3c!-- Essential Pump Icon --\x3e\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \x3c!-- Essential Oven Icon --\x3e\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n \n \n \n \n ','\n \n ','\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ','\n \n ','\n \n \n \n\n \n \n \n \n \n \n \n \n \n \n ','\n \n \n \n \n '," / ",'\n \n \n \n \n '," /\n ",'\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ',": ",'\n \n \n \n \n ','\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ","\n \n \n ","\n ","\n ","\n ","\n ",'\n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ',"\n \n \n ",'\n \n \n '," ",'\n \n \n \n \n '," ",'\n \n \n \n \n '," ",'\n \n \n \n \n ',' Hz\n \n \n \n \n '," ",'\n \n \n \n \n '," ",'\n \n \n \n \n '," ",'\n \n \n \n \n '," ",'\n \n \n \n \n ','%\n \n \n \n \n | ','%\n \n \n \n \n | ','%\n \n \n \n \n |\n \n \n \n \n ','\n \n \n \n \n ',"\n ",'\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n \n ','°\n \n \n \n AC:\n ','°\n \n \n \n DC:\n ','°\n \n \n \n \n ','°\n \n \n \n \n ','\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ",'\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ',"\n \n \n
\n
\n
\n "])),n.loadColour,n.loadColour,n.auxDynamicColour,n.auxDynamicColourLoad1,n.auxDynamicColourLoad2,n.auxOffColour,n.gridColour,n.gridColour,e.title?Q(Pn||(Pn=me(['\n ',""])),e.title_colour||"inherit",e.title_size||"32px",e.title):"",!0!==n.panelMode?"".concat(n.cardHeight):"100%",!0===n.panelMode?"".concat(n.cardWidth):"100%",[1,3].includes(e.solar.efficiency)?"url(#SlG)":n.solarColour,1===e.solar.mppts?"none":"",e.show_solar?"":"st12",0===n.totalPVEfficiency?"grey":n.solarColour,n.totalPVEfficiency,0===n.totalPVEfficiency?"grey":n.solarColour,n.totalPVEfficiency,n.totalPVEfficiency<100?"grey":n.solarColour,n.totalPVEfficiency<100?"grey":n.solarColour,n.batteryColour,e.show_battery?"":"none",n.gridColour,e.show_grid?"":"none",n.gridColour,e.show_grid?"":"none",n.auxDynamicColour,n.showAux?"":"st12",n.loadColour,e.inverter.three_phase?60:50,n.inverterColour,[1,3].includes(e.solar.efficiency)?"url(#PV1LG)":n.solarColour,e.show_solar?"":"st12",0===n.PV1Efficiency?"grey":n.solarColour,n.PV1Efficiency,0===n.PV1Efficiency?"grey":n.solarColour,n.PV1Efficiency,n.PV1Efficiency<100?"grey":n.solarColour,n.PV1Efficiency<100?"grey":n.solarColour,[1,3].includes(e.solar.efficiency)?"url(#PV2LG)":n.solarColour,e.show_solar&&1!==e.solar.mppts?"":"st12",0===n.PV2Efficiency?"grey":n.solarColour,n.PV2Efficiency,0===n.PV2Efficiency?"grey":n.solarColour,n.PV2Efficiency,n.PV2Efficiency<100?"grey":n.solarColour,n.PV2Efficiency<100?"grey":n.solarColour,[1,3].includes(e.solar.efficiency)?"url(#PV3LG)":n.solarColour,!e.show_solar||[1,2].includes(e.solar.mppts)?"st12":"",0===n.PV3Efficiency?"grey":n.solarColour,n.PV3Efficiency,0===n.PV3Efficiency?"grey":n.solarColour,n.PV3Efficiency,n.PV3Efficiency<100?"grey":n.solarColour,n.PV3Efficiency<100?"grey":n.solarColour,[1,3].includes(e.solar.efficiency)?"url(#PV4LG)":n.solarColour,!e.show_solar||[1,2,3].includes(e.solar.mppts)?"st12":"",0===n.PV4Efficiency?"grey":n.solarColour,n.PV4Efficiency,0===n.PV4Efficiency?"grey":n.solarColour,n.PV4Efficiency,n.PV4Efficiency<100?"grey":n.solarColour,n.PV4Efficiency<100?"grey":n.solarColour,n.gridColour,n.showNonessential?"":"st12",e.show_grid?"":"none",1===n.nonessentialLoads?"":"none",n.gridColour,e.show_grid&&n.showNonessential?"":"st12",[2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,e.show_grid&&n.showNonessential&&1!==n.nonessentialLoads?"":"st12",[2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,e.show_grid&&n.showNonessential&&1!==n.nonessentialLoads?"":"st12",3===n.nonessentialLoads&&e.battery.hide_soc?"":"none",n.gridColour,e.show_grid&&n.showNonessential&&1!==n.nonessentialLoads?"":"st12",n.showAux?"143":"30",n.loadColour,1===n.additionalLoad?"":"none",n.showAux?"373":"376",n.showAux?"149":"30",n.loadColour,2===n.additionalLoad?"":"none",n.showAux?"410":"413",n.showAux?"149":"30",n.loadColour,2===n.additionalLoad?"":"none",n.auxDynamicColourLoad1,n.showAux?"":"none",[1,2].includes(n.additionalAuxLoad)?"":"st12",n.auxDynamicColourLoad2,n.showAux?"":"none",2===n.additionalAuxLoad?"":"st12",!0!==n.largeFont?"st14":"st4",e.show_battery?"":"none",0===n.batteryEnergy||n.isFloating||0===n.batteryPower?"transparent":"".concat(n.batteryColour),n.batteryDuration,e.show_battery?"":"none",0===n.batteryEnergy||n.batteryPower<=0||n.isFloating?"transparent":"".concat(n.batteryColour),At("common.runtime_to"),n.batteryCapacity,n.formattedResultTime,e.show_battery?"":"none",0===n.batteryEnergy||n.batteryPower>=0||n.isFloating?"transparent":"".concat(n.batteryColour),At("common.to"),n.batteryCapacity,At("common.charge"),n.formattedResultTime,e.show_battery?"":"none",0!==n.batteryEnergy&&n.isFloating?"".concat(n.batteryColour):"transparent",At("common.battery_floating"),e.show_solar?"":"none",n.solarColour,e.solar.pv1_name,[2,3].includes(e.solar.efficiency)?"st3 st8 left-align":"st12",!e.show_solar||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.PV1Efficiency,e.show_solar&&1!==e.solar.mppts?"":"none",n.solarColour,e.solar.pv2_name,[2,3].includes(e.solar.efficiency)?"st3 st8 left-align":"st12",!e.show_solar||1===e.solar.mppts||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.PV2Efficiency,!e.show_solar||[1,2].includes(e.solar.mppts)?"none":"",n.solarColour,e.solar.pv3_name,[2,3].includes(e.solar.efficiency)?"st3 st8 left-align":"st12",!e.show_solar||[1,2].includes(e.solar.mppts)||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.PV3Efficiency,!e.show_solar||[1,2,3].includes(e.solar.mppts)?"none":"",n.solarColour,e.solar.pv4_name,[2,3].includes(e.solar.efficiency)?"st3 st8 left-align":"st12",!e.show_solar||[1,2,3].includes(e.solar.mppts)||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.PV4Efficiency,[2,3].includes(e.solar.efficiency)?"st3 st8 left-align":"st12",!e.show_solar||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.totalPVEfficiency,n.gridColour,e.show_grid?"":"none",e.grid.grid_name,n.inverterColour,n.inverterStateMsg,e.battery.show_remaining_energy?"15":"80",e.show_battery?"":"none",n.batteryColour,n.batteryStateMsg,e.show_battery&&e.battery.show_remaining_energy?"":"none",n.batteryColour,Jt.toNum(n.batteryEnergy*(n.stateBatterySoc?.toNum()/100)/1e3,2),Ot.KILO_WATT_HOUR,[1,2].includes(n.additionalLoad)&&n.showAux?"none":"",n.loadColour,e.load.essential_name,0!==n.additionalLoad&&n.showAux?"":"none",n.loadColour,e.load.essential_name,n.showAux?181:70,1===n.additionalLoad?"":"none",n.loadColour,e.load.load1_name,n.showAux?390:393,n.showAux?178:59,2===n.additionalLoad?"":"none",n.loadColour,e.load.load1_name,n.showAux?426:429,n.showAux?178:59,2===n.additionalLoad?"":"none",n.loadColour,e.load.load2_name,2===n.additionalAuxLoad?"238":"306",n.loadShowDaily&&n.showAux?"".concat(n.loadColour):"transparent",At("common.daily_load"),0===n.additionalLoad?"377":"306",0===n.additionalLoad?71:93,!n.loadShowDaily||n.showAux?"transparent":"".concat(n.loadColour),At("common.daily_load"),1===e.solar.display_mode?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",At("common.daily_solar"),2===e.solar.display_mode?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",At("common.daily_solar_left"),3===e.solar.display_mode?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",At("common.total_solar_generation"),!0===n.batteryShowDaily&&e.show_battery?"".concat(n.batteryColour):"transparent",At("common.daily_charge"),!0===n.batteryShowDaily&&e.show_battery?"".concat(n.batteryColour):"transparent",At("common.daily_discharge"),n.showNonessential?"347":"311",n.showNonessential?e.entities?.max_sell_power?"256":"253":"368",!0!==n.gridShowDailyBuy?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",At("common.daily_grid_buy"),n.showNonessential?"347":"311",n.showNonessential?e.entities?.max_sell_power?"225":"222":"337",!0!==n.gridShowDailySell?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",At("common.daily_grid_sell"),!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),e.load.aux_name,e.show_grid&&n.showNonessential?"":"none",n.gridColour,e.grid.nonessential_name,e.show_grid&&n.showNonessential&&![0,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,e.grid.load1_name,e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,e.grid.load1_name,e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,e.grid.load2_name,e.battery.hide_soc?"st3 st8":"st12",e.show_grid&&n.showNonessential&&![0,1,2].includes(n.nonessentialLoads)?"":"none",n.gridColour,e.grid.load3_name,n.enableAutarky===be.No?"none":"",n.enableAutarky===be.Energy?"st4 st8 left-align":"st12",n.inverterColour,n.autarkyEnergy,n.enableAutarky===be.No?"none":"",n.enableAutarky===be.Energy?"st4 st8 left-align":"st12",n.inverterColour,n.ratioEnergy,n.enableAutarky===be.No?"none":"",n.enableAutarky===be.Power?"st4 st8 left-align":"st12",n.inverterColour,n.autarkyPower,n.enableAutarky===be.No?"none":"",n.enableAutarky===be.Power?"st4 st8 left-align":"st12",n.inverterColour,n.ratioPower,n.enableAutarky===be.No?"none":"",n.inverterColour,At("common.autarky"),n.enableAutarky===be.No?"none":"",n.inverterColour,At("common.ratio"),1===n.additionalAuxLoad?53:14,n.showAux&&0!==n.additionalAuxLoad?"":"none",n.auxDynamicColourLoad1,e.load.aux_load1_name,!n.showAux||[0,1].includes(n.additionalAuxLoad)?"none":"",n.auxDynamicColourLoad2,e.load.aux_load2_name,[1,2].includes(n.additionalAuxLoad)?"238":"306",n.showAux&&!0===n.showDailyAux?"":"none",n.auxDynamicColour,At("common.daily_aux"),e.inverter.three_phase&&e.entities?.load_power_L1?"":"none",n.loadColour,e.inverter.three_phase&&e.entities?.load_power_L1?n.loadPowerL1:"0",e.inverter.three_phase&&e.entities?.load_power_L2?"| "+n.loadPowerL2:"",e.inverter.three_phase&&e.entities?.load_power_L3?"| "+n.loadPowerL3:"",Tt.WATT,n.batteryColour,e.battery.hide_soc||!e.show_battery?"st12":"st14 left-align",[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)&&e.battery?.shutdown_soc_offgrid?"":"none",n.batteryShutdown,n.batteryColour,e.battery.hide_soc||!e.show_battery?"st12":"st14 left-align",[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)&&e.battery?.shutdown_soc_offgrid?"":"none",n.shutdownOffGrid,n.inverterStateColour,e.battery.show_remaining_energy?"8":"73","none"!==e.entities?.battery_status&&e.entities?.battery_status&&e.show_battery?"":"none",n.batteryStateColour,n.showAux?"":"none",[1,2].includes(n.additionalLoad)?"":"st12",n.loadColour,n.showAux?"none":"",1===n.additionalLoad?"":"st12",n.loadColour,n.showAux?"none":"",2===n.additionalLoad?"":"st12",n.loadColour,1===e.solar.mppts?"M 86 175 M 155 250 L 96 250 Q 86 250 86 240 L 86 56 H 70":"M 86 162 L 86 56 Q 86 56 86 56 L 70 56",e.show_solar?"":"st12",n.solarColour,n.pv1LineWidth,Math.min(2+n.pv1LineWidth+Math.max(n.minLineWidth-2,0),8),e.show_solar?"":"st12",Math.round(n.pv1PowerWatts)<=0?"transparent":"".concat(n.solarColour),n.durationCur.pv1,e.show_solar&&1!==e.solar.mppts?"":"st12",n.solarColour,n.pv2LineWidth,Math.min(2+n.pv2LineWidth+Math.max(n.minLineWidth-2,0),8),e.show_solar&&1!==e.solar.mppts?"":"st12",Math.round(n.pv2PowerWatts)<=0?"transparent":"".concat(n.solarColour),n.durationCur.pv2,!e.show_solar||[1,2].includes(e.solar.mppts)?"st12":"",n.solarColour,n.pv3LineWidth,Math.min(2+n.pv3LineWidth+Math.max(n.minLineWidth-2,0),8),!e.show_solar||[1,2].includes(e.solar.mppts)?"st12":"",Math.round(n.pv3PowerWatts)<=0?"transparent":"".concat(n.solarColour),n.durationCur.pv3,!e.show_solar||[1,2,3].includes(e.solar.mppts)?"st12":"",n.solarColour,n.pv4LineWidth,Math.min(2+n.pv4LineWidth+Math.max(n.minLineWidth-2,0),8),!e.show_solar||[1,2,3].includes(e.solar.mppts)?"st12":"",Math.round(n.pv4PowerWatts)<=0?"transparent":"".concat(n.solarColour),n.durationCur.pv4,e.show_solar&&1!==e.solar.mppts?"":"st12",n.solarColour,n.solarLineWidth,Math.min(2+n.solarLineWidth+Math.max(n.minLineWidth-2,0),8),e.show_solar&&1!==e.solar.mppts?"":"st12",0===n.totalPV?"transparent":"".concat(n.solarColour),n.durationCur.solar,e.show_battery?"":"st12",n.batteryColour,n.batLineWidth,Math.min(2+n.batLineWidth+Math.max(n.minLineWidth-2,0),8),e.show_battery?"":"st12",n.batteryPower<0||0===n.batteryPower?"transparent":"".concat(n.batteryColour),n.durationCur.battery,Math.min(2+n.batLineWidth+Math.max(n.minLineWidth-2,0),8),e.show_battery?"":"st12",n.batteryPower>0||0===n.batteryPower?"transparent":"".concat(n.batteryColour),n.durationCur.battery,n.gridColour,n.gridLineWidth,e.show_grid?"":"none",Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.totalGridPower<0||0===n.totalGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid,Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.totalGridPower>0||0===n.totalGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid,e.inverter.three_phase?"M 421 295 L 421 337":"M 421 295 L 421 310.5",n.gridColour,n.gridLineWidth,e.show_grid?"":"none",Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.totalGridPower<0||0===n.totalGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid/1.5,Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.totalGridPower>0||0===n.totalGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid/1.5,n.gridColour,n.nonessLineWidth,e.show_grid?"":"none",n.showNonessential?"":"st12",Math.min(2+n.nonessLineWidth+Math.max(n.minLineWidth-2,0),8),n.showNonessential?"":"st12",n.nonessentialPower<=0?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.ne/1.5,n.gridColour,n.nonessLineWidth,e.show_grid?"":"none",n.showNonessential?"":"st12",Math.min(2+n.nonessLineWidth+Math.max(n.minLineWidth-2,0),5),n.showNonessential?"":"st12",n.nonessentialPower<=0?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.ne,n.showAux?"":"st12",n.auxDynamicColour,n.auxLineWidth,Math.min(2+n.auxLineWidth+Math.max(n.minLineWidth-2,0),8),n.showAux&&0!==n.auxPower?"":"st12",n.auxPower<0?"transparent":"".concat(n.auxDynamicColour),n.durationCur.aux,Math.min(2+n.auxLineWidth+Math.max(n.minLineWidth-2,0),8),n.showAux&&0!==n.auxPower?"":"st12",n.auxPower>0?"transparent":"".concat(n.auxDynamicColour),n.durationCur.aux,n.showAux?"":"st12",n.auxDynamicColour,n.auxLineWidth,Math.min(2+n.auxLineWidth+Math.max(n.minLineWidth-2,0),8),n.showAux&&0!==n.auxPower?"":"st12",n.auxPower<0?"transparent":"".concat(n.auxDynamicColour),n.durationCur.aux,Math.min(2+n.auxLineWidth+Math.max(n.minLineWidth-2,0),8),n.showAux&&0!==n.auxPower?"":"st12",n.auxPower>0?"transparent":"".concat(n.auxDynamicColour),n.durationCur.aux,n.gridColour,n.grid169LineWidth,e.show_grid?"":"none",Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.autoScaledGridPower<0||0===n.autoScaledGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid,Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.autoScaledGridPower>0||0===n.autoScaledGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid,e.inverter.three_phase?"M 180 223 L 180 235":"M 180 212 L 180 235",n.inverterColour,n.minLineWidth,Math.min(2+n.loadLineWidth+Math.max(n.minLineWidth-2,0),8),0===n.essentialPower?"transparent":"".concat(n.loadColour),n.durationCur.load,n.loadColour,n.loadLineWidth,Math.min(2+n.loadLineWidth+Math.max(n.minLineWidth-2,0),8),0===n.essentialPower?"transparent":"".concat(n.loadColour),n.durationCur.load,n.loadColour,n.loadLineWidth,n.genericInverterImage?1:0,n.inverterColour,rn,e.battery?.show_remaining_energy?"294":"296.25",Number(n.pvPercentageBat)>0?n.solarColour:Number(n.gridPercentageBat)>0?n.gridColour:n.batteryColour,n.pvPercentageBat<2?0:n.pvPercentageBat,Number(n.pvPercentageBat)>0?n.solarColour:Number(n.gridPercentageBat)>0?n.gridColour:n.batteryColour,n.pvPercentageBat<2?0:n.pvPercentageBat,Number(n.gridPercentageBat)>0?n.gridColour:n.batteryColour,Number(n.pvPercentageBat<2?0:n.pvPercentageBat)+Number(n.gridPercentageBat<2?0:n.gridPercentageBat),Number(n.gridPercentageBat)>0?"".concat(n.gridColour):"".concat(n.batteryColour),Number(n.pvPercentageBat<2?0:n.pvPercentageBat)+Number(n.gridPercentageBat<2?0:n.gridPercentageBat),100===Number(n.pvPercentageBat)?n.solarColour:100===Number(n.gridPercentageBat)?n.gridColour:n.batteryColour,100===Number(n.pvPercentageBat)?n.solarColour:100===Number(n.gridPercentageBat)?n.gridColour:n.batteryColour,e.show_battery?"":"st12",e.battery.dynamic_colour?"url(#bLg)":n.batteryColour,e.battery.linear_gradient?n.battery0:n.batteryIcon,e.battery?.show_remaining_energy?"294":"296.25",n.stopColour,e.battery.animate?"y2":"none",e.show_battery?"":"st12",e.battery.linear_gradient?"url(#sLg)":n.batteryColour,e.battery.linear_gradient?"":"none",n.batteryCharge,e.show_solar?"":"st12",n.solarColour,bn,(t=>Jt.handlePopup(t,e.entities.grid_connected_status_194)),e.inverter.three_phase?"404":"389",e.inverter.three_phase?"339":"308",e.inverter.three_phase?"34":"65",e.inverter.three_phase?"34":"65",kt.includes(n.gridStatus.toLowerCase())?"st12":"",n.gridColour,!e.show_grid||n.totalGridPower<0?"none":"",_n,e.inverter.three_phase?"404":"389",e.inverter.three_phase?"339":"308",e.inverter.three_phase?"34":"65",e.inverter.three_phase?"34":"65",Dt.includes(n.gridStatus.toLowerCase())?"st12":"",n.gridOffColour,e.show_grid?"":"none",xn,e.inverter.three_phase?"404":"389",e.inverter.three_phase?"339":"308",e.inverter.three_phase?"34":"65",e.inverter.three_phase?"34":"65",kt.includes(n.gridStatus.toLowerCase())?"st12":"",n.gridColour,!e.show_grid||n.totalGridPower>=0?"none":"",wn,"default"===n.nonessentialIcon?"1":"0",e.show_grid&&n.showNonessential&&![1,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,dn,"oven"===n.nonessentialIcon?"1":"0",e.show_grid&&n.showNonessential&&![1,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,nn,"boiler"===n.nonessentialIcon?"1":"0",e.show_grid&&n.showNonessential&&![1,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,tn,"pump"===n.nonessentialIcon?"1":"0",e.show_grid&&n.showNonessential&&![1,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,on,"aircon"===n.nonessentialIcon?"1":"0",e.show_grid&&n.showNonessential&&![1,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,an,e.show_grid&&n.showNonessential&&![1,2,3].includes(n.nonessentialLoads)?"":"none",n.nonessentialIcon,"default"===n.iconNonessentialLoad1&&"default"===n.iconNonessentialLoad2?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,dn,"default"===n.iconNonessentialLoad1&&"default"!=n.iconNonessentialLoad2?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,dn,"default"!=n.iconNonessentialLoad1&&"default"===n.iconNonessentialLoad2?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,dn,"boiler"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,tn,"boiler"===n.iconNonessentialLoad2?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,tn,"pump"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,on,"pump"===n.iconNonessentialLoad2?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,on,"oven"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,nn,"oven"===n.iconNonessentialLoad2?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,nn,"aircon"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,an,"aircon"===n.iconNonessentialLoad2?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,an,e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.iconNonessentialLoad1,e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.iconNonessentialLoad2,e.show_grid&&n.showNonessential&&![0,1,2].includes(n.nonessentialLoads)&&e.battery.hide_soc?"":"none",e.battery.hide_soc?1:0,n.iconNonessentialLoad3,"default"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,dn,"boiler"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,tn,"pump"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,on,"oven"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,nn,"aircon"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,an,e.show_grid&&n.showNonessential&&![0,2,3].includes(n.nonessentialLoads)?"":"none",n.iconNonessentialLoad1,1===n.essIconSize?"82.5":"78.5",Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.pvPercentage)>0?n.solarColour:n.gridColour,Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),Number(n.pvPercentage)>0?"".concat(n.solarColour):"".concat(n.gridColour),Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,[1,2].includes(n.additionalLoad)&&!n.showAux?"":"none",e.load.dynamic_colour?"url(#Lg)":n.loadColour,n.essIcon,Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.pvPercentage)>0?n.solarColour:n.gridColour,Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),Number(n.pvPercentage)>0?"".concat(n.solarColour):"".concat(n.gridColour),Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,[1,2].includes(n.additionalLoad)&&n.showAux?"":"none",e.load.dynamic_colour?"url(#Lg)":n.loadColour,n.essIcon,1===n.essIconSize?"82.5":"78.5",Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.pvPercentage)>0?n.solarColour:n.gridColour,Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),Number(n.pvPercentage)>0?"".concat(n.solarColour):"".concat(n.gridColour),Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,[1,2].includes(n.additionalLoad)?"none":"",e.load.dynamic_colour?"url(#Lg)":n.loadColour,n.essIcon,(t=>Jt.handlePopup(t,e.entities.aux_connected_status)),"default"===n.auxType?"":"st12",!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),ln,"gen"===n.auxType?"":"st12",!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),sn,"inverter"===n.auxType?"":"st12",!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),rn,"oven"===n.auxType?"":"st12",!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),nn,"boiler"===n.auxType?"":"st12",!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),tn,"aircon"===n.auxType?"":"st12",!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),an,"pump"===n.auxType?"":"st12",!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),on,!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"",n.auxType,"on"===n.auxStatus||"1"===n.auxStatus?"aux-icon":"aux-off-icon",n.showAux&&0!==n.additionalAuxLoad?"":"none",n.iconAuxLoad1,!n.showAux||[0,1].includes(n.additionalAuxLoad)?"none":"",n.iconAuxLoad2,"boiler"===n.iconEssentialLoad1&&2===n.additionalLoad?"1":"0",!n.showAux||[0,1].includes(n.additionalLoad)?"none":"",n.loadColour,tn,"boiler"===n.iconEssentialLoad2&&2===n.additionalLoad?"1":"0",!n.showAux||[0,1].includes(n.additionalLoad)?"none":"",n.loadColour,tn,"boiler"!==n.iconEssentialLoad1||2!==n.additionalLoad||n.showAux?"0":"1",[0,1].includes(n.additionalLoad)?"none":"",n.loadColour,tn,"boiler"!==n.iconEssentialLoad2||2!==n.additionalLoad||n.showAux?"0":"1",[0,1].includes(n.additionalLoad)?"none":"",n.loadColour,tn,"boiler"===n.iconEssentialLoad1&&1===n.additionalLoad?"1":"0",!n.showAux||[0,2].includes(n.additionalLoad)?"none":"",n.loadColour,tn,"boiler"!==n.iconEssentialLoad1||1!==n.additionalLoad||n.showAux?"0":"1",[0,2].includes(n.additionalLoad)?"none":"",n.loadColour,tn,"aircon"===n.iconEssentialLoad1&&2===n.additionalLoad?"1":"0",!n.showAux||[0,1].includes(n.additionalLoad)?"none":"",n.loadColour,an,"aircon"===n.iconEssentialLoad2&&2===n.additionalLoad?"1":"0",!n.showAux||[0,1].includes(n.additionalLoad)?"none":"",n.loadColour,an,"aircon"!==n.iconEssentialLoad1||2!==n.additionalLoad||n.showAux?"0":"1",[0,1].includes(n.additionalLoad)?"none":"",n.loadColour,an,"aircon"!==n.iconEssentialLoad2||2!==n.additionalLoad||n.showAux?"0":"1",[0,1].includes(n.additionalLoad)?"none":"",n.loadColour,an,"aircon"===n.iconEssentialLoad1&&1===n.additionalLoad?"1":"0",!n.showAux||[0,2].includes(n.additionalLoad)?"none":"",n.loadColour,an,"aircon"!==n.iconEssentialLoad1||1!==n.additionalLoad||n.showAux?"0":"1",[0,2].includes(n.additionalLoad)?"none":"",n.loadColour,an,"pump"===n.iconEssentialLoad1&&2===n.additionalLoad?"1":"0",!n.showAux||[0,1].includes(n.additionalLoad)?"none":"",n.loadColour,on,"pump"===n.iconEssentialLoad2&&2===n.additionalLoad?"1":"0",!n.showAux||[0,1].includes(n.additionalLoad)?"none":"",n.loadColour,on,"pump"!==n.iconEssentialLoad1||2!==n.additionalLoad||n.showAux?"0":"1",[0,1].includes(n.additionalLoad)?"none":"",n.loadColour,on,"pump"!==n.iconEssentialLoad2||2!==n.additionalLoad||n.showAux?"0":"1",[0,1].includes(n.additionalLoad)?"none":"",n.loadColour,on,"pump"===n.iconEssentialLoad1&&1===n.additionalLoad?"1":"0",!n.showAux||[0,2].includes(n.additionalLoad)?"none":"",n.loadColour,on,"pump"!==n.iconEssentialLoad1||1!==n.additionalLoad||n.showAux?"0":"1",[0,2].includes(n.additionalLoad)?"none":"",n.loadColour,on,"oven"===n.iconEssentialLoad1&&2===n.additionalLoad?"1":"0",!n.showAux||[0,1].includes(n.additionalLoad)?"none":"",n.loadColour,nn,"oven"===n.iconEssentialLoad2&&2===n.additionalLoad?"1":"0",!n.showAux||[0,1].includes(n.additionalLoad)?"none":"",n.loadColour,nn,"oven"!==n.iconEssentialLoad1||2!==n.additionalLoad||n.showAux?"0":"1",[0,1].includes(n.additionalLoad)?"none":"",n.loadColour,nn,"oven"!==n.iconEssentialLoad2||2!==n.additionalLoad||n.showAux?"0":"1",[0,1].includes(n.additionalLoad)?"none":"",n.loadColour,nn,"oven"!==n.iconEssentialLoad1||1!==n.additionalLoad||n.showAux?"0":"1",[0,2].includes(n.additionalLoad)?"none":"",n.loadColour,nn,"oven"===n.iconEssentialLoad1&&1===n.additionalLoad?"1":"0",!n.showAux||[0,2].includes(n.additionalLoad)?"none":"",n.loadColour,nn,[0,1].includes(n.additionalLoad)?"none":"",n.showAux?"371":"384",n.showAux?"123":"5",n.iconEssentialLoad1,[0,1].includes(n.additionalLoad)?"none":"",n.showAux?"429":"421",n.showAux?"123":"5",n.iconEssentialLoad2,[0,2].includes(n.additionalLoad)?"none":"",(n.showAux,"336"),n.showAux?"140":"27",n.iconEssentialLoad1,(t=>Jt.handlePopup(t,e.entities.use_timer_248)),n.enableAutarky!=be.No?"232":"249","on"==n.stateUseTimer.state&&"no"!==n.enableTimer?"":"none",n.inverterColour,cn,n.enableAutarky!=be.No?"232":"249","off"==n.stateUseTimer.state&&"no"!==n.enableTimer?"":"none",n.inverterColour,un,n.enableAutarky!=be.No?"243":"260","on"==n.stateUseTimer.state&&"no"!==n.enableTimer?"":"none",n.inverterColour,At("common.timer_on"),n.enableAutarky!=be.No?"243":"260","off"==n.stateUseTimer.state&&"no"!==n.enableTimer?"":"none",n.inverterColour,At("common.timer_off"),(t=>Jt.handlePopup(t,e.entities.solar_sell_247)),e.entities.solar_sell_247&&"none"!==e.entities.solar_sell_247&&"off"!==n.stateSolarSell.state&&"0"!==n.stateSolarSell.state&&e.show_solar&&["1","on"].includes(n.stateSolarSell.state)?"":"none",n.solarColour,hn,e.entities.solar_sell_247&&"none"!==e.entities.solar_sell_247&&"on"!==n.stateSolarSell.state&&"1"!==n.stateSolarSell.state&&e.show_solar&&["0","off"].includes(n.stateSolarSell.state)?"":"none",n.solarColour,pn,(t=>Jt.handlePopup(t,e.entities.priority_load_243)),"no"!=n.enableAutarky?"251":"268","off"!==n.priorityLoad||"no"===n.priorityLoad&&n.priorityLoad?"none":"",n.inverterColour,yn,"no"!=n.enableAutarky?"251":"268","on"!==n.priorityLoad||"no"===n.priorityLoad&&n.priorityLoad?"none":"",n.inverterColour,gn,n.enableAutarky!=be.No?"262":"280","on"!==n.priorityLoad||"no"===n.priorityLoad&&n.priorityLoad?"none":"",n.inverterColour,At("common.priority_load"),n.enableAutarky!=be.No?"262":"280","off"!==n.priorityLoad||"no"===n.priorityLoad&&n.priorityLoad?"none":"",n.inverterColour,At("common.priority_batt"),n.genericInverterImage?"st12":"",t,(e=>Jt.handlePopup(e,n.inverterProg.entityID)),n.enableAutarky!=be.No?"232":"249",!1===n.inverterProg.show||"no"===n.enableTimer?"none":"","none"===n.inverterProg.charge||"off"!=n.stateUseTimer.state&&"on"!=n.stateUseTimer.state?"st12":"",n.inverterColour,fn,n.enableAutarky!=be.No?"232":"249",!1===n.inverterProg.show||"no"===n.enableTimer?"none":"","none"!==n.inverterProg.charge||"off"!==n.stateUseTimer.state&&"on"!==n.stateUseTimer.state?"st12":"",n.inverterColour,mn,(t=>Jt.handlePopup(t,e.entities.day_pv_energy_108)),1===e.solar.display_mode&&n.stateDayPVEnergy.isValid()?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",n.stateDayPVEnergy.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_pv_energy_108)),2===e.solar.display_mode&&n.stateDayPVEnergy.isValid()?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",n.stateDayPVEnergy.toPowerString(!0,n.decimalPlacesEnergy),n.remainingSolar,(t=>Jt.handlePopup(t,e.entities.day_pv_energy_108)),3===e.solar.display_mode&&n.stateDayPVEnergy.isValid()?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",n.stateDayPVEnergy.toPowerString(!0,n.decimalPlacesEnergy),n.totalSolarGeneration,(t=>Jt.handlePopup(t,e.entities.day_load_energy_84)),2===n.additionalAuxLoad?"238":"306",n.loadShowDaily&&n.showAux&&n.stateDayLoadEnergy.isValid()?"":"none",n.loadColour,n.stateDayLoadEnergy.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_load_energy_84)),0===n.additionalLoad?"377":"306",0===n.additionalLoad?"57":"80",n.loadShowDaily&&!n.showAux&&n.stateDayLoadEnergy.isValid()?"":"none",n.loadColour,n.stateDayLoadEnergy.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_battery_charge_70)),!0===n.batteryShowDaily&&e.show_battery&&n.stateDayBatteryCharge.isValid()?"":"none",n.batteryColour,n.stateDayBatteryCharge.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_battery_discharge_71)),!0===n.batteryShowDaily&&e.show_battery&&n.stateDayBatteryDischarge.isValid()?"":"none",n.batteryColour,n.stateDayBatteryDischarge.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_grid_import_76)),n.showNonessential?"347":"311",n.showNonessential?e.entities?.max_sell_power?"242":"239":"354",e.show_grid&&!0===n.gridShowDailyBuy&&n.stateDayGridImport.isValid()?"":"none",n.gridColour,n.stateDayGridImport.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_grid_export_77)),n.showNonessential?"347":"311",n.showNonessential?e.entities?.max_sell_power?"212":"209":"323",e.show_grid&&!0===n.gridShowDailySell&&n.stateDayGridExport.isValid()?"":"none",n.gridColour,n.stateDayGridExport.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.max_sell_power)),n.showNonessential?"347":"311",n.showNonessential?"198":"309",["off","0"].includes(n.stateSolarSell.state)?"grey":n.gridColour,e.show_grid&&n.stateMaxSellPower.isValid&&e.entities?.max_sell_power?"":"none",At("common.limit"),n.stateMaxSellPower.toPowerString(e.grid.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.day_aux_energy)),[1,2].includes(n.additionalAuxLoad)?"238":"306",n.showAux&&!0===n.showDailyAux&&n.stateDayAuxEnergy.isValid()?"":"none",n.auxDynamicColour,n.stateDayAuxEnergy.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.essential_load1_extra)),e.entities?.essential_load1_extra&&1===n.additionalLoad&&!n.showAux&&n.stateEssentialLoad1Extra.isValid()?"":"none",n.loadColour,n.stateEssentialLoad1Extra.toNum(1),n.stateEssentialLoad1Extra?.getUOM(),(t=>Jt.handlePopup(t,e.entities.essential_load1_extra)),e.entities?.essential_load1_extra&&1===n.additionalLoad&&n.showAux&&n.stateEssentialLoad1Extra.isValid()?"":"none",n.loadColour,n.stateEssentialLoad1Extra.toNum(1),n.stateEssentialLoad1Extra?.getUOM(),(t=>Jt.handlePopup(t,e.entities.essential_load1_extra)),e.entities?.essential_load1_extra&&2===n.additionalLoad&&!n.showAux&&n.stateEssentialLoad1Extra.isValid()?"":"none",n.loadColour,n.stateEssentialLoad1Extra.toNum(1),n.stateEssentialLoad1Extra?.getUOM(),(t=>Jt.handlePopup(t,e.entities.essential_load2_extra)),e.entities?.essential_load2_extra&&2===n.additionalLoad&&!n.showAux&&n.stateEssentialLoad2Extra.isValid()?"":"none",n.loadColour,n.stateEssentialLoad2Extra.toNum(1),n.stateEssentialLoad2Extra?.getUOM(),(t=>Jt.handlePopup(t,e.entities.non_essential_load1_extra)),e.entities?.non_essential_load1_extra&&[1,2].includes(n.nonessentialLoads)&&n.stateNonEssentialLoad1Extra.isValid()&&e.show_grid?"":"none",n.gridColour,n.stateNonEssentialLoad1Extra.toNum(1),n.stateNonEssentialLoad1Extra?.getUOM(),(t=>Jt.handlePopup(t,e.entities.non_essential_load2_extra)),e.entities?.non_essential_load2_extra&&2===n.nonessentialLoads&&n.stateNonEssentialLoad2Extra.isValid()&&e.show_grid?"":"none",n.gridColour,n.stateNonEssentialLoad2Extra.toNum(1),n.stateNonEssentialLoad2Extra?.getUOM(),e.inverter.three_phase?e.entities?.grid_ct_power_total?Z(Ln||(Ln=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_total)),e.show_grid&&"none"!==e.entities.grid_ct_power_172?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(e.grid.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.totalGridPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.totalGridPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.totalGridPower,n.decimalPlaces)||0):"".concat(e.grid.show_absolute?"".concat(Math.abs(n.totalGridPower)," ").concat(Tt.WATT):"".concat(n.totalGridPower||0," ").concat(Tt.WATT))):Z(En||(En=me(['\n \n ',"\n "])),e.show_grid&&"none"!==e.entities.grid_ct_power_172?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(e.grid.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.totalGridPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.totalGridPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.totalGridPower,n.decimalPlaces)||0):"".concat(e.grid.show_absolute?"".concat(Math.abs(n.totalGridPower)," ").concat(Tt.WATT):"".concat(n.totalGridPower||0," ").concat(Tt.WATT))):Z(Cn||(Cn=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_172)),e.show_grid&&"none"!==e.entities.grid_ct_power_172?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(e.grid.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.totalGridPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.totalGridPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.totalGridPower,n.decimalPlaces)||0):"".concat(e.grid.show_absolute?"".concat(Math.abs(n.totalGridPower)," ").concat(Tt.WATT):"".concat(n.totalGridPower||0," ").concat(Tt.WATT))),e.entities?.pv_total?Z(Nn||(Nn=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.pv_total)),!0!==n.largeFont?"st14":"st4",e.show_solar&&1!==e.solar.mppts&&n.statePVTotal.isValid()?"":"none",n.solarColour,e.solar.auto_scale?e.entities?.pv_total?Jt.convertValueNew(n.totalPV,n.statePVTotal?.getUOM(),n.decimalPlaces):Jt.convertValue(n.totalPV,n.decimalPlaces)||0:"".concat(Jt.toNum(n.totalPV||0,0)," ").concat(Tt.WATT)):Z(Mn||(Mn=me(['\n \n ',"\n "])),!0!==n.largeFont?"st14":"st4",e.show_solar&&1!==e.solar.mppts&&n.statePVTotal.isValid()?"":"none",n.solarColour,e.solar.auto_scale?e.entities?.pv_total?Jt.convertValueNew(n.totalPV,n.statePVTotal?.getUOM(),n.decimalPlaces):Jt.convertValue(n.totalPV,n.decimalPlaces)||0:"".concat(Jt.toNum(n.totalPV||0,0)," ").concat(Tt.WATT)),e.entities?.essential_power&&"none"!==e.entities.essential_power?Z(kn||(kn=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.essential_power)),!0!==n.largeFont?"st14":"st4",n.loadColour,e.load.auto_scale?"".concat(Jt.convertValue(n.essentialPower,n.decimalPlaces)||0):"".concat(n.essentialPower||0," ").concat(Tt.WATT)):Z(Dn||(Dn=me(['\n \n ',"\n "])),!0!==n.largeFont?"st14":"st4",n.loadColour,e.load.auto_scale?"".concat(Jt.convertValue(n.essentialPower,n.decimalPlaces)||0):"".concat(n.essentialPower||0," ").concat(Tt.WATT)),e.entities?.nonessential_power?Z(Sn||(Sn=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.nonessential_power)),e.show_grid&&n.showNonessential?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(Jt.convertValue(n.nonessentialPower,n.decimalPlaces)||0):"".concat(n.nonessentialPower||0," ").concat(Tt.WATT)):Z(Tn||(Tn=me(['\n \n ',"\n "])),e.show_grid&&n.showNonessential?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(Jt.convertValue(n.nonessentialPower,n.decimalPlaces)||0):"".concat(n.nonessentialPower||0," ").concat(Tt.WATT)),e.entities?.aux_power_166?Z(On||(On=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.aux_power_166)),!0!==n.largeFont?"st14":"st4",n.showAux?"":"none",n.auxDynamicColour,e.load.auto_scale?"".concat(e.load.show_absolute_aux?"".concat(Math.abs(parseFloat(Jt.convertValue(n.auxPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.auxPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.auxPower,n.decimalPlaces)||"0"):"".concat(e.load.show_absolute_aux?"".concat(Math.abs(n.auxPower)):n.auxPower||0," ").concat(Tt.WATT)):Z(In||(In=me(['\n \n ',"\n "])),!0!==n.largeFont?"st14":"st4",n.showAux?"":"none",n.auxDynamicColour,e.load.auto_scale?"".concat(e.load.show_absolute_aux?"".concat(Math.abs(parseFloat(Jt.convertValue(n.auxPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.auxPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.auxPower,n.decimalPlaces)||"0"):"".concat(e.load.show_absolute_aux?"".concat(Math.abs(n.auxPower)):n.auxPower||0," ").concat(Tt.WATT)),(t=>Jt.handlePopup(t,e.entities.pv1_power_186)),!0!==n.largeFont?"st14":"st4",e.show_solar&&n.statePV1Power.isValid()?"":"none",n.solarColour,e.solar.auto_scale?Jt.convertValue(n.pv1PowerWatts,n.decimalPlaces)||0:"".concat(Jt.toNum(n.pv1PowerWatts||0,0)," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.pv2_power_187)),!0!==n.largeFont?"st14":"st4",e.show_solar&&1!==e.solar.mppts&&n.statePV2Power.isValid()?"":"none",n.solarColour,e.solar.auto_scale?Jt.convertValue(n.pv2PowerWatts,n.decimalPlaces)||0:"".concat(Jt.toNum(n.pv2PowerWatts||0,0)," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.pv3_power_188)),!0!==n.largeFont?"st14":"st4",e.show_solar&&![1,2].includes(e.solar.mppts)&&n.statePV3Power.isValid()?"":"none",n.solarColour,e.solar.auto_scale?Jt.convertValue(n.pv3PowerWatts,n.decimalPlaces)||0:"".concat(Jt.toNum(n.pv3PowerWatts||0,0)," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.pv4_power_189)),!0!==n.largeFont?"st14":"st4",e.show_solar&&![1,2,3].includes(e.solar.mppts)&&n.statePV3Power.isValid()?"":"none",n.solarColour,e.solar.auto_scale?Jt.convertValue(n.pv4PowerWatts,n.decimalPlaces)||0:"".concat(Jt.toNum(n.pv4PowerWatts||0,0)," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.aux_load1)),!0!==n.largeFont?"st14":"st4",n.showAux&&0!==n.additionalAuxLoad&&n.stateAuxLoad1.isValid()?"":"none",n.auxDynamicColourLoad1,n.stateAuxLoad1.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.aux_load2)),!0!==n.largeFont?"st14":"st4",n.showAux&&![0,1].includes(n.additionalAuxLoad)&&n.stateAuxLoad2.isValid()?"":"none",n.auxDynamicColourLoad2,n.stateAuxLoad2.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.non_essential_load1)),e.show_grid&&n.showNonessential&&![0,2,3].includes(n.nonessentialLoads)&&n.stateNonessentialLoad1.isValid()?"":"none",n.gridColour,n.stateNonessentialLoad1.toPowerString(e.grid.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.non_essential_load1)),e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)&&n.stateNonessentialLoad1.isValid()?"":"none",n.gridColour,n.stateNonessentialLoad1.toPowerString(e.grid.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.non_essential_load2)),e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)&&n.stateNonessentialLoad2.isValid()?"":"none",n.gridColour,n.stateNonessentialLoad2.toPowerString(e.grid.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.non_essential_load3)),e.battery.hide_soc?"st3":"st12",e.show_grid&&n.showNonessential&&![0,1,2].includes(n.nonessentialLoads)&&n.stateNonessentialLoad3.isValid()?"":"none",n.gridColour,n.stateNonessentialLoad3.toPowerString(e.grid.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load1)),n.showAux?"158":"47",1===n.additionalLoad&&n.stateEssentialLoad1.isValid()?"":"none",!0!==n.largeFont?"st14":"st4",n.loadColour,n.stateEssentialLoad1.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load1)),n.showAux?"391":"394",n.showAux?"160":"42",2===n.additionalLoad&&n.stateEssentialLoad2.isValid()?"":"none",n.loadColour,n.stateEssentialLoad1.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load2)),n.showAux?"427":"430",n.showAux?"160":"42",2===n.additionalLoad&&n.stateEssentialLoad2.isValid()?"":"none",n.loadColour,n.stateEssentialLoad2.toPowerString(e.load.auto_scale,n.decimalPlaces),n.totalGridPower>=0?Z(Gn||(Gn=me(['\n \n \n '," ","\n "])),(t=>Jt.handlePopup(t,e.entities.energy_cost_buy)),e.show_grid?"st3 right-align":"st12",n.gridColour,e.entities?.energy_cost_buy&&n.stateEnergyCostBuy.isValid()?"":"none",n.energyCost,n.stateEnergyCostBuy?.getUOM()):Z(Vn||(Vn=me(['\n \n \n '," ","\n \n "])),(t=>Jt.handlePopup(t,e.entities.energy_cost_sell)),e.show_grid?"st3 right-align":"st12",n.gridColour,e.entities?.energy_cost_sell&&n.stateEnergyCostSell.isValid()?"":"none",n.energyCost,n.stateEnergyCostSell?.getUOM()),(t=>Jt.handlePopup(t,e.entities.inverter_voltage_154)),e.inverter.three_phase?"164":"170.4",e.show_grid&&"none"!==e.entities.inverter_voltage_154&&e.entities.inverter_voltage_154?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,n.inverterVoltage,Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.inverter_voltage_L2)),e.inverter.three_phase&&e.entities?.inverter_voltage_L2?"":"none",e.show_grid?"".concat(!0!==n.largeFont?"st14 st8":"st4 st8"):"st12",n.gridColour,n.inverterVoltageL2,Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.inverter_voltage_L3)),e.inverter.three_phase&&e.entities?.inverter_voltage_L3?"":"none",e.show_grid?"".concat(!0!==n.largeFont?"st14 st8":"st4 st8"):"st12",n.gridColour,n.inverterVoltageL3,Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.load_frequency_192)),e.inverter.three_phase?"203":"189.5",e.show_grid&&"none"!==e.entities.load_frequency_192&&e.entities.load_frequency_192?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,n.loadFrequency,(t=>Jt.handlePopup(t,e.entities.inverter_current_164)),e.inverter.three_phase?"188":"199","none"!==e.entities.inverter_current_164&&e.entities.inverter_current_164?"":"none",!0!==n.largeFont?"st14":"st4",n.inverterColour,n.inverterCurrent,It.AMPERE,(t=>Jt.handlePopup(t,e.entities.inverter_current_L2)),e.inverter.three_phase&&e.entities?.inverter_current_L2?"":"none",!0!==n.largeFont?"st14":"st4",n.inverterColour,n.inverterCurrentL2,It.AMPERE,(t=>Jt.handlePopup(t,e.entities.inverter_current_L3)),e.inverter.three_phase&&e.entities?.inverter_current_L3?"":"none",!0!==n.largeFont?"st14":"st4",n.inverterColour,n.inverterCurrentL3,It.AMPERE,(t=>Jt.handlePopup(t,e.entities.battery_voltage_183)),"none"!==e.entities.battery_voltage_183&&e.entities.battery_voltage_183&&e.show_battery?"":"none",n.batteryColour,!0!==n.largeFont?"st14":"st4",n.batteryVoltage,Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.battery_soc_184)),"none"!==e.entities.battery_soc_184&&e.show_battery&&n.stateBatterySoc.isValid()?"":"none",n.batteryColour,n.stateBatterySoc.toNum(0),(t=>Jt.handlePopup(t,e.entities.battery_soc_184)),n.batteryColour,!1===n.inverterProg.show||"none"===e.entities.battery_soc_184||!e.show_battery||[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)||e.battery.hide_soc?"none":"",n.inverterProg.capacity||0,(t=>Jt.handlePopup(t,e.entities.battery_soc_184)),n.batteryColour,e.battery.hide_soc||!e.show_battery?"st12":"st13 st8 left-align",[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)&&e.battery?.shutdown_soc&&!e.battery?.shutdown_soc_offgrid?"":"none",n.batteryShutdown||0,(t=>Jt.handlePopup(t,e.entities.battery_soc_184)),n.batteryColour,e.battery.hide_soc||!e.show_battery?"st12":"st13 st8 left-align",[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)&&e.battery?.shutdown_soc_offgrid?"":"none",(t=>Jt.handlePopup(t,e.entities.battery_power_190)),"none"!==e.entities.battery_power_190&&e.show_battery?"":"none",n.batteryColour,!0!==n.largeFont?"st14":"st4",e.battery.auto_scale?"".concat(e.battery.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.batteryPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.batteryPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.batteryPower,n.decimalPlaces)||"0"):"".concat(e.battery.show_absolute?"".concat(Math.abs(n.batteryPower)," ").concat(Tt.WATT):"".concat(n.batteryPower||0," ").concat(Tt.WATT)),(t=>Jt.handlePopup(t,e.entities.battery_current_191)),"none"!==e.entities.battery_current_191&&e.show_battery&&n.stateBatteryCurrent.isValid()?"":"none",n.batteryColour,!0!==n.largeFont?"st14":"st4",e.battery.show_absolute?Math.abs(Jt.toNum(n.stateBatteryCurrent.state,1)):Jt.toNum(n.stateBatteryCurrent.state,1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.inverter_power_175)),e.inverter.three_phase?"174":"178","none"===e.entities.inverter_power_175?"none":"",!0!==n.largeFont?"st14":"st4",n.inverterColour,e.inverter.auto_scale?"".concat(Jt.convertValue(n.autoScaledInverterPower,n.decimalPlaces)||0):"".concat(n.autoScaledInverterPower," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.grid_power_169)),e.inverter.three_phase?"216":"209",e.show_grid&&"none"!==e.entities.grid_power_169?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(e.grid.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.autoScaledGridPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.autoScaledGridPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.autoScaledGridPower,n.decimalPlaces)||0):"".concat(e.grid.show_absolute?"".concat(Math.abs(n.autoScaledGridPower)," ").concat(Tt.WATT):"".concat(n.autoScaledGridPower||0," ").concat(Tt.WATT)),(t=>Jt.handlePopup(t,e.entities.pv1_voltage_109)),e.show_solar&&e.entities.pv1_voltage_109&&"none"!==e.entities.pv1_voltage_109&&n.statePV1Voltage.isValid()?"":"none",n.solarColour,n.statePV1Voltage.toNum(1),Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.pv1_current_110)),e.show_solar&&e.entities.pv1_current_110&&"none"!==e.entities.pv1_current_110&&n.statePV1Current.isValid()?"":"none",n.solarColour,n.statePV1Current.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.pv2_voltage_111)),e.show_solar&&e.entities.pv2_voltage_111&&"none"!==e.entities.pv2_voltage_111&&1!==e.solar.mppts&&n.statePV2Voltage.isValid()?"":"none",n.solarColour,n.statePV2Voltage.toNum(1),Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.pv2_current_112)),e.show_solar&&e.entities.pv2_current_112&&"none"!==e.entities.pv2_current_112&&1!==e.solar.mppts&&n.statePV2Current.isValid()?"":"none",n.solarColour,n.statePV2Current.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.pv3_voltage_113)),e.show_solar&&e.entities.pv3_voltage_113&&"none"!==e.entities.pv3_voltage_113&&![1,2].includes(e.solar.mppts)&&n.statePV3Voltage.isValid()?"":"none",n.solarColour,n.statePV3Voltage.toNum(1),Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.pv3_current_114)),e.show_solar&&e.entities.pv3_current_114&&"none"!==e.entities.pv3_current_114&&![1,2].includes(e.solar.mppts)&&n.statePV3Current.isValid()?"":"none",n.solarColour,n.statePV3Current.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.pv4_voltage_115)),e.show_solar&&e.entities.pv4_voltage_115&&"none"!==e.entities.pv4_voltage_115&&![1,2,3].includes(e.solar.mppts)&&n.statePV4Voltage.isValid()?"":"none",n.solarColour,n.statePV4Voltage.toNum(1),Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.pv4_current_116)),e.show_solar&&e.entities.pv4_current_116&&"none"!==e.entities.pv4_current_116&&![1,2,3].includes(e.solar.mppts)&&n.statePV4Current.isValid()?"":"none",n.solarColour,n.statePV4Current.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.battery_temp_182)),e.entities?.battery_temp_182?"st3 left-align":"st12",n.batteryColour,e.show_battery&&n.stateBatteryTemp.isValid()?"":"none",n.stateBatteryTemp.toNum(1),(t=>Jt.handlePopup(t,e.entities.radiator_temp_91)),4===e.solar?.mppts?"110":"134",4===e.solar?.mppts?"237":"153",n.inverterColour,e.entities?.radiator_temp_91&&n.stateRadiatorTemp.isValid()?"":"none",n.stateRadiatorTemp.toNum(1),(t=>Jt.handlePopup(t,e.entities.dc_transformer_temp_90)),n.inverterColour,e.entities?.dc_transformer_temp_90&&n.stateDCTransformerTemp.isValid()?"":"none",n.stateDCTransformerTemp.toNum(1),(t=>Jt.handlePopup(t,e.entities.environment_temp)),e.entities?.environment_temp?"st3 left-align":"st12",n.solarColour,e.show_solar&&n.stateEnvironmentTemp.isValid()?"":"none",n.stateEnvironmentTemp.toNum(1),(t=>Jt.handlePopup(t,e.entities.prepaid_units)),e.entities?.prepaid_units?"st3 left-align":"st12",n.gridColour,e.show_grid&&n.statePrepaidUnits.isValid()?"":"none",n.statePrepaidUnits.toNum(1),(t=>Jt.handlePopup(t,e.entities.aux_load1_extra)),n.showAux&&![1,2].includes(n.additionalAuxLoad)&&e.entities.aux_load1_extra?"":"none","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),n.stateAuxLoad1Extra.toNum(1),n.stateAuxLoad1Extra?.getUOM(),(t=>Jt.handlePopup(t,e.entities.aux_load1_extra)),n.showAux&&[1,2].includes(n.additionalAuxLoad)&&e.entities.aux_load1_extra?"":"none",n.auxDynamicColourLoad1,n.stateAuxLoad1Extra.toNum(1),n.stateAuxLoad1Extra?.getUOM(),(t=>Jt.handlePopup(t,e.entities.aux_load2_extra)),n.showAux&&![0,1].includes(n.additionalAuxLoad)&&e.entities.aux_load2_extra?"":"none",n.auxDynamicColourLoad2,n.stateAuxLoad2Extra.toNum(1),n.stateAuxLoad2Extra?.getUOM(),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_172)),e.inverter.three_phase?"":"none",e.show_grid?"st3 left-align":"st12",n.gridColour,e.load.auto_scale?"".concat(Jt.convertValue(n.gridPower,n.decimalPlaces)||0):"".concat(n.gridPower||0," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_L2)),e.inverter.three_phase&&e.entities?.grid_ct_power_L2?"":"none",e.show_grid?"st3 left-align":"st12",n.gridColour,e.load.auto_scale?"".concat(Jt.convertValue(n.gridPowerL2,n.decimalPlaces)||0):"".concat(n.gridPowerL2||0," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_L3)),e.inverter.three_phase&&e.entities?.grid_ct_power_L3?"":"none",e.show_grid?"st3 left-align":"st12",n.gridColour,e.load.auto_scale?"".concat(Jt.convertValue(n.gridPowerL3,n.decimalPlaces)||0):"".concat(n.gridPowerL3||0," ").concat(Tt.WATT)))(e,ya,Yo):this.isLiteCard||this.isCompactCard?((e,t,n)=>Q(Bn||(Bn=me(["\n \n \n
\n ','\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n ','\n \n \n '," ","% @",'\n \n \n '," ","% ","\n @",'\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','%\n \n ','\n \n ','%\n \n ','\n \n ','%\n \n ','\n \n ','%\n \n ','%\n \n ','%\n \n ','%\n \n ','%\n \n ','%\n \n ','\n \n ','\n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ',"\n ",'\n \n \n ','%\n \n \n ','%\n \n\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ','\n \n ','\n \n \n \n \n \n \n \n \n \n ','\n \n ','\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ',": ",'\n \n \n \n ',"\n ","\n ","\n ",'\n \n \n \n ',' Hz\n \n \n \n ',"\n ","\n ","\n ",'\n \n \n \n \n '," ",'\n \n \n \n \n '," ",'\n \n \n \n \n ','%\n \n \n \n \n | ','%\n \n \n \n \n | ','%\n \n \n \n \n |\n \n \n \n \n ','\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ","\n \n \n ",'\n \n '," ",'\n \n \n \n '," ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n \n ','°\n \n \n \n \n AC:\n ','°\n \n \n \n \n DC:\n ','°\n \n \n \n \n ','°\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ","\n \n \n ","\n\n ",'\n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ',"\n \n \n ",'\n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ',"\n \n \n
\n
\n
\n "])),n.loadColour,n.loadColour,e.title?Q(zn||(zn=me(['\n ',""])),e.title_colour||"inherit",e.title_size||"32px",e.title):"",e.show_solar?1:0===n.additionalLoad&&e.show_battery?145.33:80,e.show_solar?e.show_battery?408:[2,3,4].includes(n.additionalLoad)?350:300:e.show_battery&&0!==n.additionalLoad?350:270.67,!1===n.panelMode?"".concat(e.show_solar||e.show_battery?e.show_solar?e.show_solar&&!e.show_battery?[2,3,4].includes(n.additionalLoad)?"350px":"300px":"".concat(n.cardHeight):0!==n.additionalLoad?"330px":"246px":"270px"):"".concat(e.show_solar?"100%":"75%"),!0===n.panelMode?"".concat(n.cardWidth):"100%",n.loadColour,[1,3].includes(e.solar.efficiency)?"url(#SlG)":n.solarColour,1===e.solar.mppts?"none":"",e.show_solar?"":"st12",0===n.totalPVEfficiency?"grey":n.solarColour,n.totalPVEfficiency,0===n.totalPVEfficiency?"grey":n.solarColour,n.totalPVEfficiency,n.totalPVEfficiency<100?"grey":n.solarColour,n.totalPVEfficiency<100?"grey":n.solarColour,n.batteryColour,e.show_battery?"":"none",n.compactMode?"":"st12",n.compactMode?"348":"329.75",n.compactMode?"50":"70",n.compactMode?"7.5":"10.5",n.compactMode?"7.5":"10.5",n.batteryColour,e.show_battery?"":"none",n.compactMode?"st12":"",n.gridColour,e.show_grid?"":"none",1===e.solar.mppts?"205":"154",[1,3].includes(e.solar.efficiency)?"url(#PV1LG)":n.solarColour,e.show_solar?"":"st12",0===n.PV1Efficiency?"grey":n.solarColour,n.PV1Efficiency,0===n.PV1Efficiency?"grey":n.solarColour,n.PV1Efficiency,n.PV1Efficiency<100?"grey":n.solarColour,n.PV1Efficiency<100?"grey":n.solarColour,[1,3].includes(e.solar.efficiency)?"url(#PV2LG)":n.solarColour,e.show_solar&&1!==e.solar.mppts?"":"st12",0===n.PV2Efficiency?"grey":n.solarColour,n.PV2Efficiency,0===n.PV2Efficiency?"grey":n.solarColour,n.PV2Efficiency,n.PV2Efficiency<100?"grey":n.solarColour,n.PV2Efficiency<100?"grey":n.solarColour,[1,3].includes(e.solar.efficiency)?"url(#PV3LG)":n.solarColour,!e.show_solar||[1,2].includes(e.solar.mppts)?"st12":"",0===n.PV3Efficiency?"grey":n.solarColour,n.PV3Efficiency,0===n.PV3Efficiency?"grey":n.solarColour,n.PV3Efficiency,n.PV3Efficiency<100?"grey":n.solarColour,n.PV3Efficiency<100?"grey":n.solarColour,[1,3].includes(e.solar.efficiency)?"url(#PV4LG)":n.solarColour,!e.show_solar||[1,2,3].includes(e.solar.mppts)?"st12":"",0===n.PV4Efficiency?"grey":n.solarColour,n.PV4Efficiency,0===n.PV4Efficiency?"grey":n.solarColour,n.PV4Efficiency,n.PV4Efficiency<100?"grey":n.solarColour,n.PV4Efficiency<100?"grey":n.solarColour,n.loadColour,[1,2,3].includes(n.additionalLoad)?"":"none",n.loadColour,2===n.additionalLoad?"":"none",n.loadColour,4===n.additionalLoad?"":"none",n.loadColour,4===n.additionalLoad?"":"none",n.loadColour,[3,4].includes(n.additionalLoad)?"":"none",n.loadColour,[3,4].includes(n.additionalLoad)?"":"none",n.compactMode?"270":"290",!0!==n.largeFont?"st14":"st4",e.show_battery?"":"none",0===n.batteryEnergy||n.isFloating||0===n.batteryPower?"transparent":"".concat(n.batteryColour),n.batteryDuration,n.compactMode?"270":"290",e.show_battery?"":"none",0===n.batteryEnergy||n.batteryPower<=0||n.isFloating?"transparent":"".concat(n.batteryColour),At("common.runtime_to"),n.batteryCapacity,n.formattedResultTime,n.compactMode?"270":"290",e.show_battery?"":"none",0===n.batteryEnergy||n.batteryPower>=0||n.isFloating?"transparent":"".concat(n.batteryColour),At("common.to"),n.batteryCapacity,At("common.charge"),n.formattedResultTime,n.compactMode?"270":"290",e.show_battery?"":"none",0!==n.batteryEnergy&&n.isFloating?"".concat(n.batteryColour):"transparent",At("common.battery_floating"),n.compactMode?"132":"77.2",!0===n.batteryShowDaily&&e.show_battery?"".concat(n.batteryColour):"transparent",At("common.daily_charge"),n.compactMode?"132":"77.2",!0===n.batteryShowDaily&&e.show_battery?"".concat(n.batteryColour):"transparent",At("common.daily_discharge"),[2,3,4].includes(n.additionalLoad)?"365":"412",[2,3,4].includes(n.additionalLoad)?"189":"282.1",n.loadShowDaily?"".concat(n.loadColour):"transparent",At("common.daily_load"),!0!==n.gridShowDailyBuy?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",At("common.daily_grid_buy"),!0!==n.gridShowDailySell?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",At("common.daily_grid_sell"),1===e.solar.display_mode?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",At("common.daily_solar"),2===e.solar.display_mode?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",At("common.daily_solar_left"),3===e.solar.display_mode?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",At("common.total_solar_generation"),1===e.solar.mppts?"230":"179",e.show_solar?"":"none",n.solarColour,e.solar.pv1_name,1===e.solar.mppts?"230":"179",[2,3].includes(e.solar.efficiency)?"st3 st8 right-align":"st12",!e.show_solar||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.PV1Efficiency,e.show_solar&&1!==e.solar.mppts?"":"none",n.solarColour,e.solar.pv2_name,[2,3].includes(e.solar.efficiency)?"st3 st8 right-align":"st12",!e.show_solar||1===e.solar.mppts||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.PV2Efficiency,!e.show_solar||[1,2].includes(e.solar.mppts)?"none":"",n.solarColour,e.solar.pv3_name,[2,3].includes(e.solar.efficiency)?"st3 st8 right-align":"st12",!e.show_solar||[1,2].includes(e.solar.mppts)||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.PV3Efficiency,!e.show_solar||[1,2,3].includes(e.solar.mppts)?"none":"",n.solarColour,e.solar.pv4_name,[2,3].includes(e.solar.efficiency)?"st3 st8 right-align":"st12",!e.show_solar||[1,2,3].includes(e.solar.mppts)||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.PV4Efficiency,[2,3].includes(e.solar.efficiency)?"st3 st8":"st12",1===e.solar.mppts?"none":"",n.solarColour,n.totalPVEfficiency,n.enableAutarky===be.No?"none":"",n.enableAutarky===be.Energy?"st4 st8 left-align":"st12",n.inverterColour,n.autarkyEnergy,n.enableAutarky===be.No?"none":"",n.enableAutarky===be.Energy?"st4 st8 left-align":"st12",n.inverterColour,n.ratioEnergy,n.enableAutarky===be.No?"none":"",n.enableAutarky===be.Power?"st4 st8 left-align":"st12",n.inverterColour,n.autarkyPower,n.enableAutarky===be.No?"none":"",n.enableAutarky===be.Power?"st4 st8 left-align":"st12",n.inverterColour,n.ratioPower,n.enableAutarky===be.No?"none":"",n.inverterColour,At("common.autarky"),n.enableAutarky===be.No?"none":"",n.inverterColour,At("common.ratio"),[1,2,3].includes(n.additionalLoad)?"":"none",n.loadColour,e.load?.load1_name?"".concat(e.load.load1_name):"",2===n.additionalLoad?"":"none",n.loadColour,e.load?.load2_name?"".concat(e.load.load2_name):"",4===n.additionalLoad?"":"none",n.loadColour,e.load?.load1_name?"".concat(e.load.load1_name):"",4===n.additionalLoad?"":"none",n.loadColour,e.load?.load2_name?"".concat(e.load.load2_name):"",3===n.additionalLoad?"":"none",n.loadColour,e.load?.load2_name?"".concat(e.load.load2_name):"",3===n.additionalLoad?"":"none",n.loadColour,e.load?.load3_name?"".concat(e.load.load3_name):"",4===n.additionalLoad?"":"none",n.loadColour,e.load?.load3_name?"".concat(e.load.load3_name):"",4===n.additionalLoad?"":"none",n.loadColour,e.load?.load4_name?"".concat(e.load.load4_name):"",e.inverter.three_phase&&e.entities?.load_power_L1?"":"none",n.loadColour,e.load.auto_scale?"".concat(Jt.convertValue(n.loadPowerL1,n.decimalPlaces)||0):"".concat(n.loadPowerL1||0," ").concat(Tt.WATT),e.inverter.three_phase&&e.entities?.load_power_L2?"":"none",n.loadColour,e.load.auto_scale?"".concat(Jt.convertValue(n.loadPowerL2,n.decimalPlaces)||0):"".concat(n.loadPowerL2||0," ").concat(Tt.WATT),e.inverter.three_phase&&e.entities?.load_power_L3?"":"none",n.loadColour,e.load.auto_scale?"".concat(Jt.convertValue(n.loadPowerL3,n.decimalPlaces)||0):"".concat(n.loadPowerL3||0," ").concat(Tt.WATT),e.battery.show_remaining_energy?"311":"320",!e.show_battery||n.compactMode?"none":"",n.batteryColour,n.batteryStateMsg,n.compactMode?"270":e.entities?.battery_status?"169":"193",n.compactMode?"338":"323",e.entities?.battery_status||n.compactMode?"st3 left-align":"st3",e.show_battery&&e.battery.show_remaining_energy?"":"none",n.batteryColour,Jt.toNum(n.batteryEnergy*(n.stateBatterySoc.toNum(2)/100)/1e3,2),Ot.KILO_WATT_HOUR,n.compactMode?"343":"363",n.batteryColour,e.battery.hide_soc||!e.show_battery?"st12":"st14 left-align",[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)&&e.battery?.shutdown_soc_offgrid?"":"none",n.batteryShutdown,n.compactMode?"343":"363",n.batteryColour,e.battery.hide_soc||!e.show_battery?"st12":"st14 left-align",[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)&&e.battery?.shutdown_soc_offgrid?"":"none",n.shutdownOffGrid,n.inverterStateColour,n.compactMode?"238.5":"162",n.compactMode?"326":e.battery.show_remaining_energy?"310":"319","none"!==e.entities?.battery_status&&e.entities?.battery_status&&e.show_battery?"":"none",n.batteryStateColour,1===e.solar.mppts?"M 239.23 84 L 239 190":"M 187 84 L 187 122 Q 187 132 195 132 L 205 132.03",e.show_solar?"":"st12",n.solarColour,n.pv1LineWidth,Math.min(2+n.pv1LineWidth+Math.max(n.minLineWidth-2,0),8),e.show_solar?"":"st12",Math.round(n.pv1PowerWatts)<=0?"transparent":"".concat(n.solarColour),n.durationCur.pv1,e.show_solar&&1!==e.solar.mppts?"":"st12",n.solarColour,n.pv2LineWidth,Math.min(2+n.pv2LineWidth+Math.max(n.minLineWidth-2,0),8),e.show_solar&&1!==e.solar.mppts?"":"st12",Math.round(n.pv2PowerWatts)<=0?"transparent":"".concat(n.solarColour),n.durationCur.pv2,!e.show_solar||[1,2].includes(e.solar.mppts)?"st12":"",n.solarColour,n.pv3LineWidth,Math.min(2+n.pv3LineWidth+Math.max(n.minLineWidth-2,0),8),!e.show_solar||[1,2].includes(e.solar.mppts)?"st12":"",Math.round(n.pv3PowerWatts)<=0?"transparent":"".concat(n.solarColour),n.durationCur.pv3,!e.show_solar||[1,2,3].includes(e.solar.mppts)?"st12":"",n.solarColour,n.pv4LineWidth,Math.min(2+n.pv4LineWidth+Math.max(n.minLineWidth-2,0),8),!e.show_solar||[1,2,3].includes(e.solar.mppts)?"st12":"",Math.round(n.pv4PowerWatts)<=0?"transparent":"".concat(n.solarColour),n.durationCur.pv4,n.compactMode?"M 239 250 L 239 290":"M 239 250 L 239 324",e.show_battery?"":"st12",n.batteryColour,n.batLineWidth,Math.min(2+n.batLineWidth+Math.max(n.minLineWidth-2,0),8),e.show_battery?"":"st12",n.batteryPower<0||0===n.batteryPower?"transparent":"".concat(n.batteryColour),n.durationCur.battery,Math.min(2+n.batLineWidth+Math.max(n.minLineWidth-2,0),8),e.show_battery?"":"st12",n.batteryPower>0||0===n.batteryPower?"transparent":"".concat(n.batteryColour),n.durationCur.battery,e.show_solar&&1!==e.solar.mppts?"":"st12",n.solarColour,n.solarLineWidth,Math.min(2+n.solarLineWidth+Math.max(n.minLineWidth-2,0),8),e.show_solar&&1!==e.solar.mppts?"":"st12",0===n.totalPV?"transparent":"".concat(n.solarColour),n.durationCur.solar,n.gridColour,n.gridLineWidth,e.show_grid?"":"none",Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.totalGridPower<0||0===n.totalGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid,Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.totalGridPower>0||0===n.totalGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid,n.gridColour,n.gridLineWidth,e.show_grid?"":"none",Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.totalGridPower<0||0===n.totalGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid,Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.totalGridPower>0||0===n.totalGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid,n.loadColour,n.loadLineWidth,Math.min(2+n.loadLineWidth+Math.max(n.minLineWidth-2,0),8),0===n.essentialPower?"transparent":"".concat(n.loadColour),n.durationCur.load,n.loadColour,n.loadLineWidth,Math.min(2+n.loadLineWidth+Math.max(n.minLineWidth-2,0),8),0===n.essentialPower?"transparent":"".concat(n.loadColour),n.durationCur.load,1===n.additionalLoad?"":"st12",n.loadColour,[2,3,4].includes(n.additionalLoad)?"":"st12",n.loadColour,[2,3,4].includes(n.additionalLoad)?"":"st12",n.loadColour,"oven"===n.iconEssentialLoad1&&[1,2].includes(n.additionalLoad)?"1":"0",0===n.additionalLoad?"none":"",n.loadColour,nn,"oven"===n.iconEssentialLoad2&&2===n.additionalLoad?"1":"0",0===n.additionalLoad?"none":"",n.loadColour,nn,"pump"===n.iconEssentialLoad1&&[1,2].includes(n.additionalLoad)?"1":"0",0===n.additionalLoad?"none":"",n.loadColour,on,"pump"===n.iconEssentialLoad2&&2===n.additionalLoad?"1":"0",0===n.additionalLoad?"none":"",n.loadColour,on,"aircon"===n.iconEssentialLoad1&&[1,2].includes(n.additionalLoad)?"1":"0",0===n.additionalLoad?"none":"",n.loadColour,an,"aircon"===n.iconEssentialLoad2&&2===n.additionalLoad?"1":"0",0===n.additionalLoad?"none":"",n.loadColour,an,"boiler"===n.iconEssentialLoad1&&[1,2].includes(n.additionalLoad)?"1":"0",0===n.additionalLoad?"none":"",n.loadColour,tn,"boiler"===n.iconEssentialLoad2&&2===n.additionalLoad?"1":"0",0===n.additionalLoad?"none":"",n.loadColour,tn,[0,4].includes(n.additionalLoad)?"none":"",n.iconEssentialLoad1,[0,1,3,4].includes(n.additionalLoad)?"none":"",n.iconEssentialLoad2,4===n.additionalLoad?"":"none",n.iconEssentialLoad1,4===n.additionalLoad?"":"none",n.iconEssentialLoad2,4===n.additionalLoad?"":"none",n.iconEssentialLoad3,4===n.additionalLoad?"":"none",n.iconEssentialLoad4,3===n.additionalLoad?"":"none",n.iconEssentialLoad2,3===n.additionalLoad?"":"none",n.iconEssentialLoad3,e.show_solar?"":"st12",n.solarColour,bn,n.compactMode?"212.5":"232.5",Number(n.pvPercentageBat)>0?n.solarColour:Number(n.gridPercentageBat)>0?n.gridColour:n.batteryColour,n.pvPercentageBat<2?0:n.pvPercentageBat,Number(n.pvPercentageBat)>0?n.solarColour:Number(n.gridPercentageBat)>0?n.gridColour:n.batteryColour,n.pvPercentageBat<2?0:n.pvPercentageBat,Number(n.gridPercentageBat)>0?n.gridColour:n.batteryColour,Number(n.pvPercentageBat<2?0:n.pvPercentageBat)+Number(n.gridPercentageBat<2?0:n.gridPercentageBat),Number(n.gridPercentageBat)>0?"".concat(n.gridColour):"".concat(n.batteryColour),Number(n.pvPercentageBat<2?0:n.pvPercentageBat)+Number(n.gridPercentageBat<2?0:n.gridPercentageBat),100===Number(n.pvPercentageBat)?n.solarColour:100===Number(n.gridPercentageBat)?n.gridColour:n.batteryColour,100===Number(n.pvPercentageBat)?n.solarColour:100===Number(n.gridPercentageBat)?n.gridColour:n.batteryColour,e.show_battery?"":"st12",e.battery.dynamic_colour?"url(#bLg)":n.batteryColour,e.battery.linear_gradient?n.battery0:n.batteryIcon,n.compactMode?"212.5":"232.5",n.stopColour,e.battery.animate?"y2":"none",e.show_battery?"":"st12",e.battery.linear_gradient?"url(#sLg)":n.batteryColour,e.battery.linear_gradient?"":"none",n.batteryCharge,(t=>Jt.handlePopup(t,e.entities.grid_connected_status_194)),kt.includes(n.gridStatus.toLowerCase())?"st12":"",n.gridColour,!e.show_grid||n.totalGridPower<0?"none":"",_n,Dt.includes(n.gridStatus.toLowerCase())?"st12":"",n.gridOffColour,e.show_grid?"":"none",xn,kt.includes(n.gridStatus.toLowerCase())?"st12":"",n.gridColour,!e.show_grid||n.totalGridPower>=0?"none":"",vn,1===n.essIconSize?"405":"402",1===n.essIconSize?"186":"177.5",1===n.essIconSize?"75":"79",1===n.essIconSize?"75":"79",Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.pvPercentage)>0?n.solarColour:n.gridColour,Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),Number(n.pvPercentage)>0?"".concat(n.solarColour):"".concat(n.gridColour),Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,e.load.dynamic_colour?"url(#Lg)":n.loadColour,n.essIcon,n.genericInverterImage?1:0,n.inverterColour,rn,(t=>Jt.handlePopup(t,e.entities.use_timer_248)),"on"==n.stateUseTimer.state&&"no"!==n.enableTimer?"":"none",n.inverterColour,cn,"off"==n.stateUseTimer.state&&"no"!==n.enableTimer?"":"none",n.inverterColour,un,"off"==n.stateUseTimer.state&&"no"!==n.enableTimer?"":"none",n.inverterColour,At("common.timer_off"),"on"==n.stateUseTimer.state&&"no"!==n.enableTimer?"":"none",n.inverterColour,At("common.timer_on"),(t=>Jt.handlePopup(t,e.entities.priority_load_243)),"off"!==n.priorityLoad||"no"===n.priorityLoad&&n.priorityLoad?"none":"",n.inverterColour,yn,"on"!==n.priorityLoad||"no"===n.priorityLoad&&n.priorityLoad?"none":"",n.inverterColour,gn,"off"!==n.priorityLoad||"no"===n.priorityLoad&&n.priorityLoad?"none":"",n.inverterColour,At("common.priority_batt"),"on"!==n.priorityLoad||"no"===n.priorityLoad&&n.priorityLoad?"none":"",n.inverterColour,At("common.priority_load"),(t=>Jt.handlePopup(t,e.entities.solar_sell_247)),e.entities.solar_sell_247&&"off"!==n.stateSolarSell.state&&"0"!==n.stateSolarSell.state&&e.show_solar&&["1","on"].includes(n.stateSolarSell.state)?"":"none",n.solarColour,hn,e.entities.solar_sell_247&&"on"!==n.stateSolarSell.state&&"1"!==n.stateSolarSell.state&&e.show_solar&&["0","off"].includes(n.stateSolarSell.state)?"":"none",n.solarColour,pn,n.genericInverterImage?"st12":"",t,(e=>Jt.handlePopup(e,n.inverterProg.entityID)),!1===n.inverterProg.show||"no"===n.enableTimer?"none":"","none"===n.inverterProg.charge||"off"!=n.stateUseTimer.state&&"on"!=n.stateUseTimer.state?"st12":"",n.inverterColour,fn,!1===n.inverterProg.show||"no"===n.enableTimer?"none":"","none"!==n.inverterProg.charge||"off"!==n.stateUseTimer.state&&"on"!==n.stateUseTimer.state?"st12":"",n.inverterColour,mn,(t=>Jt.handlePopup(t,e.entities.day_battery_charge_70)),n.compactMode?"132":"77.2",!0===n.batteryShowDaily&&e.show_battery&&n.stateDayBatteryCharge.isValid()?"":"none",n.batteryColour,n.stateDayBatteryCharge?.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_pv_energy_108)),1===e.solar.display_mode&&n.stateDayPVEnergy.isValid()?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",n.stateDayPVEnergy?.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_pv_energy_108)),2===e.solar.display_mode&&n.stateDayPVEnergy.isValid()?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",n.stateDayPVEnergy?.toPowerString(!0,n.decimalPlacesEnergy)+" / "+n.remainingSolar,(t=>Jt.handlePopup(t,e.entities.day_pv_energy_108)),3===e.solar.display_mode&&n.stateDayPVEnergy.isValid()?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",n.stateDayPVEnergy?.toPowerString(!0,n.decimalPlacesEnergy)+" / "+n.totalSolarGeneration,(t=>Jt.handlePopup(t,e.entities.day_battery_discharge_71)),n.compactMode?"132":"77.2",!0===n.batteryShowDaily&&e.show_battery&&n.stateDayBatteryDischarge.isValid()?"":"none",n.batteryColour,n.stateDayBatteryDischarge?.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_load_energy_84)),[2,3,4].includes(n.additionalLoad)?"365":"412",[2,3,4].includes(n.additionalLoad)?"175":"267.9",n.loadShowDaily&&n.stateDayLoadEnergy.isValid()?"":"none",n.loadColour,n.stateDayLoadEnergy?.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_grid_import_76)),e.show_grid&&!0===n.gridShowDailyBuy&&n.stateDayGridImport.isValid()?"":"none",n.gridColour,n.stateDayGridImport?.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_grid_export_77)),e.show_grid&&!0===n.gridShowDailySell&&n.stateDayGridExport.isValid()?"":"none",n.gridColour,n.stateDayGridExport?.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.max_sell_power)),["off","0"].includes(n.stateSolarSell.state)?"grey":n.gridColour,e.show_grid&&n.stateMaxSellPower.isValid&&e.entities?.max_sell_power?"":"none",At("common.limit"),n.stateMaxSellPower.toPowerString(e.grid.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.inverter_voltage_154)),"none"!==e.entities.inverter_voltage_154&&e.entities.inverter_voltage_154?"":"none",n.inverterColour,n.inverterVoltage,e.inverter.three_phase&&e.entities?.inverter_voltage_L2?"| "+n.inverterVoltageL2:"",e.inverter.three_phase&&e.entities?.inverter_voltage_L3?"| "+n.inverterVoltageL3:"",Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.load_frequency_192)),"none"!==e.entities.load_frequency_192&&e.entities.load_frequency_192?"":"none",n.inverterColour,n.loadFrequency,(t=>Jt.handlePopup(t,e.entities.inverter_current_164)),"none"!==e.entities.inverter_current_164&&e.entities.inverter_current_164?"":"none",n.inverterColour,n.inverterCurrent,e.inverter.three_phase&&e.entities?.inverter_current_L2?"| "+n.inverterCurrentL2:"",e.inverter.three_phase&&e.entities?.inverter_current_L3?"| "+n.inverterCurrentL3:"",It.AMPERE,(t=>Jt.handlePopup(t,e.entities.battery_voltage_183)),"none"!==e.entities.battery_voltage_183&&e.entities.battery_voltage_183&&e.show_battery&&!n.compactMode?"":"none",n.batteryColour,!0!==n.largeFont?"st14":"st4",n.batteryVoltage,Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.battery_voltage_183)),"none"!==e.entities.battery_voltage_183&&e.entities.battery_voltage_183&&e.show_battery&&n.compactMode?"":"none",n.batteryColour,n.compactMode?"st3 left-align":"st12",n.batteryVoltage,Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.battery_soc_184)),n.compactMode?"270":"290","none"!==e.entities.battery_soc_184&&e.show_battery&&n.stateBatterySoc.isValid()?"":"none",n.batteryColour,n.stateBatterySoc.toNum(0),(t=>Jt.handlePopup(t,e.entities.battery_soc_184)),n.compactMode?"330":"350",n.batteryColour,!1===n.inverterProg.show||"none"===e.entities.battery_soc_184||!e.show_battery||[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)||e.battery.hide_soc?"none":"",n.inverterProg.capacity||0,(t=>Jt.handlePopup(t,e.entities.battery_soc_184)),n.compactMode?"330":"350",n.batteryColour,e.battery.hide_soc||!e.show_battery?"st12":"st13 st8 left-align",[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)&&e.battery?.shutdown_soc&&!e.battery?.shutdown_soc_offgrid?"":"none",n.batteryShutdown||0,(t=>Jt.handlePopup(t,e.entities.battery_soc_184)),n.compactMode?"330":"350",n.batteryColour,e.battery.hide_soc||!e.show_battery?"st12":"st13 st8 left-align",[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)&&e.battery.shutdown_soc_offgrid?"":"none",(t=>Jt.handlePopup(t,e.entities.battery_power_190)),n.compactMode?"239":"193",n.compactMode?"307":"386","none"!==e.entities.battery_power_190&&e.show_battery?"":"none",n.batteryColour,!0!==n.largeFont?"st14":"st4",e.battery.auto_scale?"".concat(e.battery.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.batteryPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.batteryPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.batteryPower,n.decimalPlaces)||"0"):"".concat(e.battery.show_absolute?"".concat(Math.abs(n.batteryPower)," ").concat(Tt.WATT):"".concat(n.batteryPower||0," ").concat(Tt.WATT)),(t=>Jt.handlePopup(t,e.entities.battery_current_191)),e.entities.battery_current_191&&"none"!==e.entities.battery_current_191&&e.show_battery&&!n.compactMode&&n.stateBatteryCurrent.isValid()?"":"none",n.batteryColour,!0!==n.largeFont?"st14":"st4",e.battery.show_absolute?Math.abs(n.stateBatteryCurrent.toNum(1)):n.stateBatteryCurrent.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.battery_current_191)),e.entities.battery_current_191&&"none"!==e.entities.battery_current_191&&e.show_battery&&n.compactMode&&n.stateBatteryCurrent.isValid()?"":"none",n.batteryColour,n.compactMode?"st3 left-align":"st12",e.battery.show_absolute?Math.abs(n.stateBatteryCurrent.toNum(1)):n.stateBatteryCurrent.toNum(1),It.AMPERE,e.inverter.three_phase?e.entities?.grid_ct_power_total?Z(Rn||(Rn=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_total)),e.show_grid&&"none"!==e.entities.grid_ct_power_172?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(e.grid.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.totalGridPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.totalGridPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.totalGridPower,n.decimalPlaces)||0):"".concat(e.grid.show_absolute?"".concat(Math.abs(n.totalGridPower)," ").concat(Tt.WATT):"".concat(n.totalGridPower||0," ").concat(Tt.WATT))):Z(jn||(jn=me(['\n \n ',"\n "])),e.show_grid&&"none"!==e.entities.grid_ct_power_172?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(e.grid.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.totalGridPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.totalGridPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.totalGridPower,n.decimalPlaces)||0):"".concat(e.grid.show_absolute?"".concat(Math.abs(n.totalGridPower)," ").concat(Tt.WATT):"".concat(n.totalGridPower||0," ").concat(Tt.WATT))):Z(Hn||(Hn=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_172)),e.show_grid&&"none"!==e.entities.grid_ct_power_172?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(e.grid.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.totalGridPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.totalGridPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.totalGridPower,n.decimalPlaces)||0):"".concat(e.grid.show_absolute?"".concat(Math.abs(n.totalGridPower)," ").concat(Tt.WATT):"".concat(n.totalGridPower||0," ").concat(Tt.WATT))),(t=>Jt.handlePopup(t,e.entities.pv1_voltage_109)),1===e.solar.mppts?"244.7":"194",e.show_solar&&e.entities.pv1_voltage_109&&"none"!==e.entities.pv1_voltage_109&&n.statePV1Voltage.isValid()?"":"none",n.solarColour,n.statePV1Voltage.toNum(1),Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.pv1_current_110)),1===e.solar.mppts?"244.7":"194",e.show_solar&&e.entities.pv1_current_110&&"none"!==e.entities.pv1_current_110&&n.statePV1Current.isValid()?"":"none",n.solarColour,n.statePV1Current.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.pv2_voltage_111)),e.show_solar&&e.entities.pv2_voltage_111&&"none"!==e.entities.pv2_voltage_111&&1!==e.solar.mppts&&n.statePV2Voltage.isValid()?"":"none",n.solarColour,n.statePV2Voltage.toNum(1),Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.pv2_current_112)),e.show_solar&&e.entities.pv2_current_112&&"none"!==e.entities.pv2_current_112&&1!==e.solar.mppts&&n.statePV2Current.isValid()?"":"none",n.solarColour,n.statePV2Current.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.pv3_voltage_113)),e.show_solar&&e.entities.pv3_voltage_113&&"none"!==e.entities.pv3_voltage_113&&![1,2].includes(e.solar.mppts)&&n.statePV3Voltage.isValid()?"":"none",n.solarColour,n.statePV3Voltage.toNum(1),Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.pv3_current_114)),e.show_solar&&e.entities.pv3_current_114&&"none"!==e.entities.pv3_current_114&&![1,2].includes(e.solar.mppts)&&n.statePV3Current.isValid()?"":"none",n.solarColour,n.statePV3Current.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.pv4_voltage_115)),e.show_solar&&e.entities.pv4_voltage_115&&"none"!==e.entities.pv4_voltage_115&&![1,2,3].includes(e.solar.mppts)&&n.statePV4Voltage.isValid()?"":"none",n.solarColour,n.statePV4Voltage.toNum(1),Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.pv4_current_116)),e.show_solar&&e.entities.pv4_current_116&&"none"!==e.entities.pv4_current_116&&![1,2,3].includes(e.solar.mppts)&&n.statePV4Current.isValid()?"":"none",n.solarColour,n.statePV4Current.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.battery_temp_182)),n.compactMode?"205":"250",n.compactMode?"332":"324.5",e.entities?.battery_temp_182?"st3 left-align":"st12",n.batteryColour,e.show_battery&&n.stateBatteryTemp.isValid()?"":"none",n.stateBatteryTemp.toNum(1),(t=>Jt.handlePopup(t,e.entities.radiator_temp_91)),n.inverterColour,e.entities?.radiator_temp_91&&n.stateRadiatorTemp.isValid()?"":"none",n.stateRadiatorTemp.toNum(1),(t=>Jt.handlePopup(t,e.entities.dc_transformer_temp_90)),n.inverterColour,e.entities?.dc_transformer_temp_90&&n.stateDCTransformerTemp.isValid()?"":"none",n.stateDCTransformerTemp.toNum(1),(t=>Jt.handlePopup(t,e.entities.environment_temp)),e.entities?.environment_temp?"st3 left-align":"st12",n.solarColour,e.show_solar&&n.stateEnvironmentTemp.isValid()?"":"none",n.stateEnvironmentTemp.toNum(1),(t=>Jt.handlePopup(t,e.entities.essential_load1_extra)),e.entities?.essential_load1_extra&&[1,2,3].includes(n.additionalLoad)&&n.stateEssentialLoad1Extra.isValid()?"":"none",n.loadColour,n.stateEssentialLoad1Extra.toNum(1),n.stateEssentialLoad1Extra.getUOM(),(t=>Jt.handlePopup(t,e.entities.essential_load2_extra)),e.entities?.essential_load2_extra&&2===n.additionalLoad&&n.stateEssentialLoad2Extra.isValid()?"":"none",n.loadColour,n.stateEssentialLoad2Extra.toNum(1),n.stateEssentialLoad2Extra.getUOM(),n.totalGridPower>=0?Z(Wn||(Wn=me(['\n \n \n '," ","\n \n "])),(t=>Jt.handlePopup(t,e.entities.energy_cost_buy)),e.show_grid?"st3 left-align":"st12",n.gridColour,e.entities?.energy_cost_buy&&n.stateEnergyCostBuy.isValid()?"":"none",n.energyCost,n.stateEnergyCostBuy.getUOM()):Z(Un||(Un=me(['\n \n \n '," ","\n \n "])),(t=>Jt.handlePopup(t,e.entities.energy_cost_sell)),e.show_grid?"st3 left-align":"st12",n.gridColour,e.entities?.energy_cost_sell&&n.stateEnergyCostSell.isValid()?"":"none",n.energyCost,n.stateEnergyCostSell.getUOM()),e.entities?.pv_total?Z(Qn||(Qn=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.pv_total)),!0!==n.largeFont?"st14":"st4",e.show_solar&&1!==e.solar.mppts&&n.statePVTotal.isValid()?"":"none",n.solarColour,e.solar.auto_scale?e.entities?.pv_total?Jt.convertValueNew(n.totalPV,n.statePVTotal.getUOM(),n.decimalPlaces):Jt.convertValue(n.totalPV,n.decimalPlaces)||0:"".concat(Jt.toNum(n.totalPV||0,0)," ").concat(Tt.WATT)):Z(Zn||(Zn=me(['\n \n ',"\n "])),!0!==n.largeFont?"st14":"st4",e.show_solar&&1!==e.solar.mppts&&n.statePVTotal.isValid()?"":"none",n.solarColour,e.solar.auto_scale?e.entities?.pv_total?Jt.convertValueNew(n.totalPV,n.statePVTotal.getUOM(),n.decimalPlaces):Jt.convertValue(n.totalPV,n.decimalPlaces)||0:"".concat(Jt.toNum(n.totalPV||0,0)," ").concat(Tt.WATT)),(t=>Jt.handlePopup(t,e.entities.pv1_power_186)),1===e.solar.mppts?"238.8":"188.1",!0!==n.largeFont?"st14":"st4",e.show_solar&&n.statePV1Power.isValid()?"":"none",n.solarColour,e.solar.auto_scale?Jt.convertValue(n.pv1PowerWatts,n.decimalPlaces)||0:"".concat(Jt.toNum(n.pv1PowerWatts||0,0)," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.pv2_power_187)),!0!==n.largeFont?"st14":"st4",e.show_solar&&1!==e.solar.mppts&&n.statePV2Power.isValid()?"":"none",n.solarColour,e.solar.auto_scale?Jt.convertValue(n.pv2PowerWatts,n.decimalPlaces)||0:"".concat(Jt.toNum(n.pv2PowerWatts||0,0)," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.pv3_power_188)),!0!==n.largeFont?"st14":"st4",e.show_solar&&![1,2].includes(e.solar.mppts)&&n.statePV3Power.isValid()?"":"none",n.solarColour,e.solar.auto_scale?Jt.convertValue(n.pv3PowerWatts,n.decimalPlaces)||0:"".concat(Jt.toNum(n.pv3PowerWatts||0,0)," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.pv4_power_189)),!0!==n.largeFont?"st14":"st4",e.show_solar&&![1,2,3].includes(e.solar.mppts)&&n.statePV4Power.isValid()?"":"none",n.solarColour,e.solar.auto_scale?Jt.convertValue(n.pv4PowerWatts,n.decimalPlaces)||0:"".concat(Jt.toNum(n.pv4PowerWatts||0,0)," ").concat(Tt.WATT),e.entities?.essential_power&&"none"!==e.entities.essential_power?Z(Fn||(Fn=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.essential_power)),!0!==n.largeFont?"st14":"st4",n.loadColour,e.load.auto_scale?"".concat(Jt.convertValue(n.essentialPower,n.decimalPlaces)||0):"".concat(n.essentialPower||0," ").concat(Tt.WATT)):Z(Yn||(Yn=me(['\n \n ',"\n "])),!0!==n.largeFont?"st14":"st4",n.loadColour,e.load.auto_scale?"".concat(Jt.convertValue(n.essentialPower,n.decimalPlaces)||0):"".concat(n.essentialPower||0," ").concat(Tt.WATT)),(t=>Jt.handlePopup(t,e.entities.essential_load1)),[1,2,3].includes(n.additionalLoad)&&n.stateEssentialLoad1.isValid()?"":"none",!0!==n.largeFont?"st14":"st4",n.loadColour,n.stateEssentialLoad1?.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load2)),2===n.additionalLoad&&n.stateEssentialLoad2.isValid()?"":"none",!0!==n.largeFont?"st14":"st4",n.loadColour,n.stateEssentialLoad2?.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load1)),4===n.additionalLoad&&n.stateEssentialLoad1.isValid()?"":"none",n.loadColour,n.stateEssentialLoad1?.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load2)),4===n.additionalLoad&&n.stateEssentialLoad2.isValid()?"":"none",n.loadColour,n.stateEssentialLoad2?.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load3)),4===n.additionalLoad&&n.stateEssentialLoad3.isValid()?"":"none",n.loadColour,n.stateEssentialLoad3?.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load4)),4===n.additionalLoad&&n.stateEssentialLoad4.isValid()?"":"none",n.loadColour,n.stateEssentialLoad4?.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load2)),3===n.additionalLoad&&n.stateEssentialLoad2.isValid()?"":"none",n.loadColour,n.stateEssentialLoad2?.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load3)),3===n.additionalLoad&&n.stateEssentialLoad3.isValid()?"":"none",n.loadColour,n.stateEssentialLoad3?.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.prepaid_units)),e.entities?.prepaid_units?"st3":"st12",n.gridColour,e.show_grid&&n.statePrepaidUnits.isValid()?"":"none",n.statePrepaidUnits.toNum(1),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_172)),e.inverter.three_phase?"":"none",e.show_grid?"st3 left-align":"st12",n.gridColour,e.load.auto_scale?"".concat(Jt.convertValue(n.gridPower,n.decimalPlaces)||0):"".concat(n.gridPower||0," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_L2)),e.inverter.three_phase&&e.entities?.grid_ct_power_L2?"":"none",e.show_grid?"st3 left-align":"st12",n.gridColour,e.load.auto_scale?"".concat(Jt.convertValue(n.gridPowerL2,n.decimalPlaces)||0):"".concat(n.gridPowerL2||0," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_L3)),e.inverter.three_phase&&e.entities?.grid_ct_power_L3?"":"none",e.show_grid?"st3 left-align":"st12",n.gridColour,e.load.auto_scale?"".concat(Jt.convertValue(n.gridPowerL3,n.decimalPlaces)||0):"".concat(n.gridPowerL3||0," ").concat(Tt.WATT)))(e,ya,Yo):void 0}getEntity(e,t={state:"0",attributes:{unit_of_measurement:""}}){let n;const a=String(e).split(".");a.length>1?n=this._config[a[0]][a[1]]:a.length>0&&(n=this._config[a[0]]);const o=n?this.hass.states[n]:void 0;return wa(void 0!==o?o:t||{state:void 0})}changeAnimationSpeed(e,t){const n=t>=1?Jt.toNum(t,3):1,a=this["".concat(e,"Flow")];this.durationCur[e]=n,a&&this.durationPrev[e]!=n&&a.setCurrentTime(a.getCurrentTime()*(n/this.durationPrev[e])),this.durationPrev[e]=this.durationCur[e]}get isCompactCard(){return this._config.cardstyle==_e.Compact}get isLiteCard(){return this._config.cardstyle==_e.Lite}get isFullCard(){return this._config.cardstyle==_e.Full}colourConvert(e){return e&&Array.isArray(e)?"rgb(".concat(e,")"):e}dynamicLineWidth(e,t,n,a=1){let o;return o=this._config.dynamic_line_width?Math.min(a+Math.min(e/t,1)*n,8):Math.min(a,8),o}calculateAuxLoadColour(e,t){return this._config.load.aux_dynamic_colour?Math.abs(e.toNum(0))>t?this.colourConvert(this._config.load?.aux_colour):"grey":this.colourConvert(this._config.load?.aux_colour)}setConfig(e){if(e.show_battery&&!e.battery)throw Error(At("errors.battery.bat"));if(e.show_battery&&!e.battery.shutdown_soc)throw new Error(At("errors.battery.shutdown_soc"));if(e.show_battery&&e.battery.show_daily&&(!e.entities.day_battery_charge_70||!e.entities.day_battery_discharge_71))throw Error(At("errors.battery.show_daily"));if(e.show_solar&&!e.solar)throw Error(At("errors.solar.sol"));if(e.show_solar&&!e.solar.mppts)throw Error(At("errors.solar.mppts"));if(e&&e.solar&&e.show_solar&&e.solar.show_daily&&!e.entities.day_pv_energy_108)throw Error(At("errors.solar.show_daily"));if(e&&e.grid&&e.grid.show_daily_buy&&!e.entities.day_grid_import_76||e&&e.grid&&e.grid.show_daily_sell&&!e.entities.day_grid_export_77)throw Error(At("errors.grid.show_daily"));if(e&&e.entities&&"none"===e.entities.essential_power&&!e.entities.inverter_power_175||e&&e.entities&&"none"===e.entities.essential_power&&"none"===e.entities.inverter_power_175)throw Error(At("errors.essential_power"));if(e&&e.entities&&"none"===e.entities.nonessential_power&&!e.entities.grid_power_169)throw Error(At("errors.nonessential_power"));const t=["battery_soc_184","battery_power_190","battery_current_191","grid_ct_power_172","pv1_power_186"];for(const n of t)if("pv1_power_186"===n&&e.show_solar&&!e.entities[n]&&!e.entities[n])throw new Error("".concat(At("errors.missing_entity")," e.g: ").concat(n,": sensor.example"));const n=e;this._config=Wt({},Pt,n)}getCardSize(){return 2}},t([ye()],e.SunsynkPowerFlowCard.prototype,"hass",void 0),t([ye()],e.SunsynkPowerFlowCard.prototype,"_config",void 0),t([fe("#grid-flow")],e.SunsynkPowerFlowCard.prototype,"gridFlow",void 0),t([fe("#grid1-flow")],e.SunsynkPowerFlowCard.prototype,"grid1Flow",void 0),t([fe("#solar-flow")],e.SunsynkPowerFlowCard.prototype,"solarFlow",void 0),t([fe("#pv1-flow")],e.SunsynkPowerFlowCard.prototype,"pv1Flow",void 0),t([fe("#pv2-flow")],e.SunsynkPowerFlowCard.prototype,"pv2Flow",void 0),t([fe("#pv3-flow")],e.SunsynkPowerFlowCard.prototype,"pv3Flow",void 0),t([fe("#pv4-flow")],e.SunsynkPowerFlowCard.prototype,"pv4Flow",void 0),t([fe("#battery-flow")],e.SunsynkPowerFlowCard.prototype,"batteryFlow",void 0),t([fe("#load-flow")],e.SunsynkPowerFlowCard.prototype,"loadFlow",void 0),t([fe("#aux-flow")],e.SunsynkPowerFlowCard.prototype,"auxFlow",void 0),t([fe("#ne-flow")],e.SunsynkPowerFlowCard.prototype,"neFlow",void 0),t([fe("#ne1-flow")],e.SunsynkPowerFlowCard.prototype,"ne1Flow",void 0),e.SunsynkPowerFlowCard=t([ue("sunsynk-power-flow-card")],e.SunsynkPowerFlowCard);try{customElements.define("content-card-editor",Xt)}catch(e){}window.customCards=window.customCards||[],window.customCards.push({type:"sunsynk-power-flow-card",name:"Sunsynk Power Flow Card",preview:!0,description:At("common.description"),configurable:!0})})); +function(e){return class extends e{createRenderRoot(){const e=this.constructor,{registry:t,elementDefinitions:n,shadowRootOptions:a}=e;n&&!t&&(e.registry=new CustomElementRegistry,Object.entries(n).forEach((([t,n])=>e.registry.define(t,n))));const o=this.renderOptions.creationScope=this.attachShadow({...a,customElements:e.registry});return l(o,this.constructor.elementStyles),o}}}(de)){constructor(){super(...arguments),this._computeLabelCallback=e=>At("config.".concat(e.name))??e.name}setConfig(e){this._config={...this._config,...e}}render(){return this.hass&&this._config?Q(Zt||(Zt=me(["\n \n "])),this.hass,this._config,this._computeLabelCallback,[{type:"expandable",title:this._title("title"),schema:[{type:"grid",schema:[{name:"title",selector:{text:{}}},{name:"title_colour",selector:{color_rgb:{}}},{name:"title_size",selector:{text:{}}}]}]},{name:"cardstyle",selector:{select:{options:Object.values(_e).map((e=>({label:Yt.capitalize(e),value:e})))}}},{type:"expandable",title:this._title("general"),schema:[{type:"grid",schema:[{name:"large_font",selector:{boolean:{}}},{name:"panel_mode",selector:{boolean:{}}},{name:"card_height",selector:{text:{}}},{name:"card_width",selector:{text:{}}},{name:"show_solar",selector:{boolean:{}}},{name:"show_battery",selector:{boolean:{}}},{name:"show_grid",selector:{boolean:{}}},{name:"decimal_places",selector:{number:{}}},{name:"decimal_places_energy",selector:{number:{}}},{name:"dynamic_line_width",selector:{boolean:{}}},{name:"max_line_width",selector:{number:{}}},{name:"min_line_width",selector:{number:{}}}]}]},{type:"expandable",title:this._title("inverter"),schema:[{name:"inverter",type:"grid",schema:[{name:"three_phase",selector:{boolean:{}}},{name:"auto_scale",selector:{boolean:{}}},{name:"model",selector:{select:{options:Object.values(xe).map((e=>({label:Yt.capitalize(e),value:e})))}}},{name:"modern",selector:{boolean:{}}},{name:"autarky",selector:{select:{options:Object.values(be).map((e=>({label:Yt.capitalize(e),value:e})))}}},{name:"colour",selector:{color_rgb:{}}}]}]},{type:"expandable",title:this._title("solar"),schema:[{name:"solar",type:"grid",schema:[{name:"mppts",selector:{number:{min:1,max:4}}},{name:"show_daily",selector:{boolean:{}}},{name:"pv1_name",selector:{text:{}}},{name:"pv2_name",selector:{text:{}}},{name:"pv3_name",selector:{text:{}}},{name:"pv4_name",selector:{text:{}}},{name:"auto_scale",selector:{boolean:{}}},{name:"display_mode",selector:{number:{mode:"box",min:1,max:3}}},{name:"colour",selector:{color_rgb:{}}},{name:"dynamic_colour",selector:{boolean:{}}},{name:"animation_speed",selector:{number:{}}},{name:"max_power",selector:{number:{}}},{name:"pv1_max_power",selector:{number:{}}},{name:"pv2_max_power",selector:{number:{}}},{name:"pv3_max_power",selector:{number:{}}},{name:"pv4_max_power",selector:{number:{}}},{name:"efficiency",selector:{number:{mode:"box",min:0,max:3}}}]}]},{type:"expandable",title:this._title("battery"),schema:[{name:"battery",type:"grid",schema:[{name:"energy",selector:{number:{min:0}}},{name:"shutdown_soc",selector:{number:{mode:"box",min:0,max:100}}},{name:"show_daily",selector:{boolean:{}}},{name:"auto_scale",selector:{boolean:{}}},{name:"invert_power",selector:{boolean:{}}},{name:"show_absolute",selector:{boolean:{}}},{name:"colour",selector:{color_rgb:{}}},{name:"charge_colour",selector:{color_rgb:{}}},{name:"dynamic_colour",selector:{boolean:{}}},{name:"linear_gradient",selector:{boolean:{}}},{name:"animate",selector:{boolean:{}}},{name:"hide_soc",selector:{boolean:{}}},{name:"show_remaining_energy",selector:{boolean:{}}},{name:"animation_speed",selector:{number:{}}},{name:"max_power",selector:{number:{}}}]}]},{type:"expandable",title:this._title("load"),schema:[{name:"load",type:"grid",schema:[{name:"show_daily",selector:{boolean:{}}},{name:"auto_scale",selector:{boolean:{}}},{name:"colour",selector:{color_rgb:{}}},{name:"dynamic_colour",selector:{boolean:{}}},{name:"dynamic_icon",selector:{boolean:{}}},{name:"invert_load",selector:{boolean:{}}},{name:"essential_name",selector:{text:{}}},{name:"additional_loads",selector:{number:{mode:"box",min:0,max:4}}},{name:"load1_name",selector:{text:{}}},{name:"load1_icon",selector:{icon:{}}},{name:"load2_name",selector:{text:{}}},{name:"load2_icon",selector:{icon:{}}},{name:"load3_name",selector:{text:{}}},{name:"load3_icon",selector:{icon:{}}},{name:"load4_name",selector:{text:{}}},{name:"load4_icon",selector:{icon:{}}},{name:"animation_speed",selector:{number:{}}},{name:"max_power",selector:{number:{}}}]},{type:"expandable",title:this._title("aux"),schema:[{name:"load",type:"grid",schema:[{name:"show_aux",selector:{boolean:{}}},{name:"aux_name",selector:{text:{}}},{name:"aux_type",selector:{icon:{}}},{name:"invert_aux",selector:{boolean:{}}},{name:"show_absolute_aux",selector:{boolean:{}}},{name:"aux_dynamic_colour",selector:{boolean:{}}},{name:"aux_colour",selector:{color_rgb:{}}},{name:"aux_off_colour",selector:{color_rgb:{}}},{name:"aux_loads",selector:{number:{mode:"box",min:0,max:2}}},{name:"aux_load1_name",selector:{text:{}}},{name:"aux_load1_icon",selector:{icon:{}}},{name:"aux_load2_name",selector:{text:{}}},{name:"aux_load2_icon",selector:{icon:{}}},{name:"show_daily_aux",selector:{boolean:{}}}]}]}]},{type:"expandable",title:this._title("grid"),schema:[{name:"grid",type:"grid",schema:[{name:"show_daily_buy",selector:{boolean:{}}},{name:"show_daily_sell",selector:{boolean:{}}},{name:"auto_scale",selector:{boolean:{}}},{name:"invert_grid",selector:{boolean:{}}},{name:"colour",selector:{color_rgb:{}}},{name:"no_grid_colour",selector:{color_rgb:{}}},{name:"export_colour",selector:{color_rgb:{}}},{name:"grid_off_colour",selector:{color_rgb:{}}},{name:"grid_name",selector:{text:{}}},{name:"show_absolute",selector:{boolean:{}}},{name:"energy_cost_decimals",selector:{number:{mode:"box",min:0,max:3}}},{name:"show_nonessential",selector:{boolean:{}}},{name:"additional_loads",selector:{number:{mode:"box",min:0,max:3}}},{name:"nonessential_name",selector:{text:{}}},{name:"nonessential_icon",selector:{icon:{}}},{name:"load1_name",selector:{text:{}}},{name:"load1_icon",selector:{icon:{}}},{name:"load2_name",selector:{text:{}}},{name:"load2_icon",selector:{icon:{}}},{name:"load3_name",selector:{text:{}}},{name:"load3_icon",selector:{icon:{}}},{name:"animation_speed",selector:{number:{}}},{name:"max_power",selector:{number:{}}}]}]},{type:"expandable",title:this._title("entities"),schema:[{type:"expandable",title:this._title("sol"),schema:[{name:"entities",type:"grid",schema:[{name:"day_pv_energy_108",selector:{entity:{device_class:St.ENERGY}}},{name:"pv1_power_186",selector:{entity:{device_class:St.POWER}}},{name:"pv2_power_187",selector:{entity:{device_class:St.POWER}}},{name:"pv3_power_188",selector:{entity:{device_class:St.POWER}}},{name:"pv4_power_189",selector:{entity:{device_class:St.POWER}}},{name:"pv1_voltage_109",selector:{entity:{device_class:St.VOLTAGE}}},{name:"pv1_current_110",selector:{entity:{device_class:St.CURRENT}}},{name:"pv2_voltage_111",selector:{entity:{device_class:St.VOLTAGE}}},{name:"pv2_current_112",selector:{entity:{device_class:St.CURRENT}}},{name:"pv3_voltage_113",selector:{entity:{device_class:St.VOLTAGE}}},{name:"pv3_current_114",selector:{entity:{device_class:St.CURRENT}}},{name:"pv4_voltage_115",selector:{entity:{device_class:St.VOLTAGE}}},{name:"pv4_current_116",selector:{entity:{device_class:St.CURRENT}}},{name:"pv_total",selector:{entity:{device_class:St.POWER}}},{name:"solar_sell_247",selector:{entity:{}}},{name:"total_pv_generation",selector:{entity:{device_class:St.ENERGY}}},{name:"remaining_solar",selector:{entity:{device_class:St.ENERGY}}},{name:"environment_temp",selector:{entity:{device_class:St.TEMPERATURE}}}]}]},{type:"expandable",title:this._title("bat"),schema:[{name:"entities",type:"grid",schema:[{name:"battery_power_190",selector:{entity:{device_class:St.POWER}}},{name:"battery_current_191",selector:{entity:{device_class:St.CURRENT}}},{name:"battery_temp_182",selector:{entity:{device_class:St.TEMPERATURE}}},{name:"battery_voltage_183",selector:{entity:{device_class:St.VOLTAGE}}},{name:"battery_soc_184",selector:{entity:{device_class:St.BATTERY}}},{name:"day_battery_charge_70",selector:{entity:{device_class:St.ENERGY}}},{name:"day_battery_discharge_71",selector:{entity:{device_class:St.ENERGY}}},{name:"battery_rated_capacity",selector:{entity:{}}},{name:"battery_current_direction",selector:{entity:{}}},{name:"battery_status",selector:{entity:{}}}]}]},{type:"expandable",title:this._title("inv"),schema:[{name:"entities",type:"grid",schema:[{name:"inverter_status_59",selector:{entity:{}}},{name:"use_timer_248",selector:{entity:{}}},{name:"priority_load_243",selector:{entity:{}}},{name:"inverter_voltage_154",selector:{entity:{device_class:St.VOLTAGE}}},{name:"inverter_voltage_L2",selector:{entity:{device_class:St.VOLTAGE}}},{name:"inverter_voltage_L3",selector:{entity:{device_class:St.VOLTAGE}}},{name:"load_frequency_192",selector:{entity:{device_class:St.FREQUENCY}}},{name:"inverter_current_164",selector:{entity:{device_class:St.CURRENT}}},{name:"inverter_current_L2",selector:{entity:{device_class:St.CURRENT}}},{name:"inverter_current_L3",selector:{entity:{device_class:St.CURRENT}}},{name:"inverter_power_175",selector:{entity:{device_class:St.POWER}}},{name:"grid_power_169",selector:{entity:{device_class:St.POWER}}},{name:"dc_transformer_temp_90",selector:{entity:{device_class:St.TEMPERATURE}}},{name:"radiator_temp_91",selector:{entity:{device_class:St.TEMPERATURE}}},{name:"prog1_time",selector:{entity:{}}},{name:"prog1_capacity",selector:{entity:{}}},{name:"prog1_charge",selector:{entity:{}}},{name:"prog2_time",selector:{entity:{}}},{name:"prog2_capacity",selector:{entity:{}}},{name:"prog2_charge",selector:{entity:{}}},{name:"prog3_time",selector:{entity:{}}},{name:"prog3_capacity",selector:{entity:{}}},{name:"prog3_charge",selector:{entity:{}}},{name:"prog4_time",selector:{entity:{}}},{name:"prog4_capacity",selector:{entity:{}}},{name:"prog4_charge",selector:{entity:{}}},{name:"prog5_time",selector:{entity:{}}},{name:"prog5_capacity",selector:{entity:{}}},{name:"prog5_charge",selector:{entity:{}}},{name:"prog6_time",selector:{entity:{}}},{name:"prog6_capacity",selector:{entity:{}}},{name:"prog6_charge",selector:{entity:{}}}]}]},{type:"expandable",title:this._title("ld"),schema:[{name:"entities",type:"grid",schema:[{name:"day_load_energy_84",selector:{entity:{device_class:St.ENERGY}}},{name:"day_aux_energy",selector:{entity:{device_class:St.ENERGY}}},{name:"essential_power",selector:{entity:{device_class:St.POWER}}},{name:"essential_load1",selector:{entity:{device_class:St.POWER}}},{name:"essential_load2",selector:{entity:{device_class:St.POWER}}},{name:"essential_load3",selector:{entity:{device_class:St.POWER}}},{name:"essential_load4",selector:{entity:{device_class:St.POWER}}},{name:"essential_load1_extra",selector:{entity:{}}},{name:"essential_load2_extra",selector:{entity:{}}},{name:"load_power_L1",selector:{entity:{device_class:St.POWER}}},{name:"load_power_L2",selector:{entity:{device_class:St.POWER}}},{name:"load_power_L3",selector:{entity:{device_class:St.POWER}}},{name:"aux_power_166",selector:{entity:{device_class:St.POWER}}},{name:"aux_load1",selector:{entity:{device_class:St.POWER}}},{name:"aux_load2",selector:{entity:{device_class:St.POWER}}},{name:"aux_load1_extra",selector:{entity:{}}},{name:"aux_load2_extra",selector:{entity:{}}},{name:"aux_connected_status",selector:{entity:{}}}]}]},{type:"expandable",title:this._title("gri"),schema:[{name:"entities",type:"grid",schema:[{name:"day_grid_import_76",selector:{entity:{device_class:St.ENERGY}}},{name:"day_grid_export_77",selector:{entity:{device_class:St.ENERGY}}},{name:"grid_ct_power_172",selector:{entity:{device_class:St.POWER}}},{name:"grid_ct_power_L2",selector:{entity:{device_class:St.POWER}}},{name:"grid_ct_power_L3",selector:{entity:{device_class:St.POWER}}},{name:"grid_ct_power_total",selector:{entity:{device_class:St.POWER}}},{name:"grid_voltage",selector:{entity:{device_class:St.VOLTAGE}}},{name:"nonessential_power",selector:{entity:{device_class:St.POWER}}},{name:"non_essential_load1",selector:{entity:{device_class:St.POWER}}},{name:"non_essential_load2",selector:{entity:{device_class:St.POWER}}},{name:"non_essential_load3",selector:{entity:{device_class:St.POWER}}},{name:"non_essential_load1_extra",selector:{entity:{}}},{name:"non_essential_load2_extra",selector:{entity:{}}},{name:"grid_connected_status_194",selector:{entity:{}}},{name:"energy_cost_buy",selector:{entity:{}}},{name:"energy_cost_sell",selector:{entity:{}}},{name:"prepaid_units",selector:{entity:{}}},{name:"max_sell_power",selector:{entity:{device_class:St.POWER}}}]}]}]}],(e=>this._valueChanged(e))):Q(Qt||(Qt=me([""])))}_title(e){return At("config.cat_title.".concat(e))??e}_valueChanged(e){!function(e,t,n,a){a=a||{},n=null==n?{}:n;var o=new Event(t,{bubbles:void 0===a.bubbles||a.bubbles,cancelable:Boolean(a.cancelable),composed:void 0===a.composed||a.composed});o.detail=n,e.dispatchEvent(o)}(this,"config-changed",{config:e.detail.value})}};Xt.styles=s(Ft||(Ft=me(["\n\n "]))),t([ye({attribute:!1})],Xt.prototype,"hass",void 0),t([function(e){return ye({...e,state:!0,attribute:!1})}()],Xt.prototype,"_config",void 0),Xt=t([ue("content-card-editor")],Xt);class Jt{static toNum(e,t=-1,n=!1){let a=Number(e);return Number.isNaN(a)?0:(t>=0&&(a=parseFloat(a.toFixed(t))),n&&(a*=-1),a)}static convertValue(e,t=2){return t=Number.isNaN(t)?2:t,Math.abs(e)>=1e6?"".concat((e/1e6).toFixed(t)," MW"):Math.abs(e)>=1e3?"".concat((e/1e3).toFixed(t)," kW"):"".concat(Math.round(e)," W")}static convertValueNew(e,t="",n=2){n=isNaN(n)?2:n;const a=Number(e);if(isNaN(a))return 0;const o=Vt[t];if(!o)return"".concat(Math.round(a)," ").concat(t);if(t===Tt.WATT&&Math.abs(a)<1e3)return"".concat(Math.round(a)," ").concat(t);if(t===Tt.KILO_WATT&&Math.abs(a)<1)return"".concat(Math.round(1e3*a)," W");if(t===Tt.MEGA_WATT&&Math.abs(a)<1)return"".concat((1e3*a).toFixed(n)," kW");for(const e of o)if(Math.abs(a)>=e.threshold){const t=(a/e.divisor).toFixed(e.decimal||n);return"".concat(t," ").concat(e.targetUnit)}return"".concat(a.toFixed(n)," ").concat(t)}static handlePopup(e,t){t&&this._handleClick(e,{action:"more-info"},t)}static _handleClick(e,t,n){if(!n||!e)return;let a;if(e.stopPropagation(),"more-info"===t.action)a=new Event("hass-more-info",{composed:!0}),a.detail={entityId:n},e.target.dispatchEvent(a)}}const Kt="m15 13l-4 4v-3H2v-2h9V9l4 4M5 20v-4h2v2h10v-7.81l-5-4.5L7.21 10H4.22L12 3l10 9h-3v8H5Z",qt="M15 9h1V7.5h4V9h1c.55 0 1 .45 1 1v11c0 .55-.45 1-1 1h-6c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1m1 2v3h4v-3h-4m-4-5.31l-5 4.5V18h5v2H5v-8H2l10-9l2.78 2.5H14v1.67l-.24.1L12 5.69Z",$t="M5 20v-8H2l10-9l10 9h-3v8zm7-14.31l-5 4.5V18h10v-7.81zM11.5 18v-4H9l3.5-7v4H15z",en="M11.6 3.45zM18.25 19.6v-7.6h2.85L11.6 3.45 2.1 12h2.85v7.6zM11.6 6.015l4.75 4.275V17.7H6.85v-7.41zM6.58 2.8v1.42L8 3.508zm-.4 2.4L5.2 6.184l1.5.5zM2.8 6.58 3.508 8l.712-1.42zM6 2.8H2.8v3.2c.228.068.468.1.708.1 1.432.004 2.596-1.16 2.6-2.6-.004-.236-.04-.472-.108-.7M12.5 3.844l2.25 2.026.5-.5-2.24-2.04zM17.71 8.53 18.2 8.04 15.76 5.84 15.26 6.34ZM20.52 11.09l.48-.49-2.31-2.14-.5.5z M18.1299 5.1169 17.318 4.6482l2.4492-1.6171-.75 1.299.8119.4687-2.4492 1.6171z",tn="M9.3 10.775q0 .475.163.925t.462.825q.05-.3.2-.588t.375-.487L12 10l1.475 1.475q.225.2.375.475t.2.575q.275-.375.487-.8t.213-.9q0-.475-.15-.913t-.45-.812q-.275.125-.563.2T13 9.375q-.75 0-1.375-.425t-.95-1.125q-.3.3-.55.637t-.438.713Q9.5 9.55 9.4 9.95t-.1.825ZM12 12.1l-.425.425q-.1.1-.138.2t-.037.225q0 .25.175.4t.425.15q.25 0 .425-.15t.175-.4q0-.125-.037-.225t-.138-.2L12 12.1ZM12 5v1.9q0 .425.3.713t.725.287q.275 0 .5-.162t.4-.388l.175-.25q1.025.575 1.588 1.563t.562 2.162q0 1.75-1.25 2.963T12 15q-1.75 0-2.975-1.225T7.8 10.8q0-1.925 1.225-3.425T12 5ZM6 22q-.825 0-1.413-.588T4 20V6q0-1.65 1.175-2.825T8 2h8q1.65 0 2.825 1.175T20 6v14q0 .825-.588 1.413T18 22H6Zm0-4v2h12v-2q-.75 0-1.2.5T15 19q-1.35 0-1.763-.5T12 18q-.825 0-1.238.5T9 19q-1.35 0-1.763-.5T6 18Zm3-1q.825 0 1.238-.5T12 16q1.35 0 1.8.5t1.2.5q.75 0 1.2-.5T18 16V6q0-.825-.588-1.413T16 4H8q-.825 0-1.413.588T6 6v10q1.35 0 1.763.5T9 17Z",nn="M3 7.5A4.5 4.5 0 0 1 7.5 3h17A4.5 4.5 0 0 1 29 7.5v17a4.5 4.5 0 0 1-4.5 4.5h-17A4.5 4.5 0 0 1 3 24.5v-17Zm24 0A2.5 2.5 0 0 0 24.5 5h-17A2.5 2.5 0 0 0 5 7.5V11h22V7.5Zm0 17V13H5v11.5A2.5 2.5 0 0 0 7.5 27h17a2.5 2.5 0 0 0 2.5-2.5Zm-17-15a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3Zm6 0a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3ZM23.5 8a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0ZM9 23v-6h14v6H9Zm-.5-8A1.5 1.5 0 0 0 7 16.5v7A1.5 1.5 0 0 0 8.5 25h15a1.5 1.5 0 0 0 1.5-1.5v-7a1.5 1.5 0 0 0-1.5-1.5h-15Z",an="M6.59.66c2.34-1.81 4.88.4 5.45 3.84c.43 0 .85.12 1.23.34c.52-.6.98-1.42.8-2.34c-.42-2.15 1.99-3.89 4.28-.92c1.81 2.34-.4 4.88-3.85 5.45c0 .43-.11.86-.34 1.24c.6.51 1.42.97 2.34.79c2.13-.42 3.88 1.98.91 4.28c-2.34 1.81-4.88-.4-5.45-3.84c-.43 0-.85-.13-1.22-.35c-.52.6-.99 1.43-.81 2.35c.42 2.14-1.99 3.89-4.28.92c-1.82-2.35.4-4.89 3.85-5.45c0-.43.13-.85.35-1.23c-.6-.51-1.42-.98-2.35-.8c-2.13.42-3.88-1.98-.91-4.28M5 16h2a2 2 0 0 1 2 2v6H7v-2H5v2H3v-6a2 2 0 0 1 2-2m0 2v2h2v-2H5m7.93-2H15l-2.93 8H10l2.93-8M18 16h3v2h-3v4h3v2h-3a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2Z",on="M3 17h4.1q-.425-.425-.787-.925T5.675 15H3v2Zm9 0q2.075 0 3.538-1.463T17 12q0-2.075-1.463-3.538T12 7Q9.925 7 8.462 8.463T7 12q0 2.075 1.463 3.538T12 17Zm6.325-8H21V7h-4.1q.425.425.788.925T18.325 9ZM1 20v-8h2v1h2.075q-.05-.25-.063-.488T5 12q0-2.925 2.038-4.963T12 5h9V4h2v8h-2v-1h-2.075q.05.25.063.488T19 12q0 2.925-2.038 4.963T12 19H3v1H1Zm2-3v-2v2Zm18-8V7v2Zm-9 3Zm0 3q-.825 0-1.413-.588T10 13q0-.575.238-1.137t.912-1.613L12 9l.85 1.25q.675 1.05.913 1.613T14 13q0 .825-.588 1.413T12 15Z",rn="M35 887 l-27 -23 0 -404 0 -404 27 -23 c26 -23 28 -23 329 -23 284 0 305 1 327 19 l24 19 0 412 0 412 -24 19 c-22 18 -43 19 -327 19 -301 0 -303 0 -329 -23z m585 -157 l0 -80 -255 0 -255 0 0 80 0 80 255 0 255 0 0 -80z m-242 -229 c44 -34 40 -46 -14 -46 -60 0 -97 -38 -93 -94 5 -64 -23 -80 -35 -20 -9 44 24 113 63 134 35 18 34 15 21 50 -11 29 -14 30 58 -24z m110 -129 c4 -51 -19 -97 -59 -117 -27 -14 -30 -20 -23 -48 l6 -31 -51 43 c-29 24 -49 46 -46 49 3 4 23 5 44 3 58 -4 95 32 97 95 3 60 1 57 17 52 6 -3 13 -23 15 -46z",sn="M6 3a2 2 0 0 0-2 2v11h2v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h6v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h2V5a2 2 0 0 0-2-2H6m6 4V5h6v2h-6m0 2h6v2h-6V9M8 5v4h2l-3 6v-4H5l3-6m14 15v2H2v-2h20Z",ln="M5 20v-8H2l10-9l10 9h-3v8H5m7-14.31l-5 4.5V18h10v-7.81l-5-4.5M11.5 18v-4H9l3.5-7v4H15l-3.5 7Z",dn="M 12 3 z z M 19 20 v -8 h 3 L 12 3 L 2 12 h 3 v 8 z M 12 5.7 l 5 4.5 V 18 H 7 v -7.8 z",cn="M15 1H9v2h6V1zm-4 13h2V8h-2v6zm8.03-6.61l1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0 0 12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a8.994 8.994 0 0 0 7.03-14.61zM12 20c-3.87 0-7-3.13-7-7s3.13-7 7-7s7 3.13 7 7s-3.13 7-7 7z",un="m19.95 17.15l-1.5-1.5q.275-.675.413-1.337T19 13q0-2.9-2.05-4.95T12 6q-.6 0-1.275.125t-1.4.4l-1.5-1.5q.95-.5 2.012-.763T12 4q1.5 0 2.938.5t2.712 1.45l1.4-1.4l1.4 1.4l-1.4 1.4q.95 1.275 1.45 2.713T21 13q0 1.05-.263 2.087t-.787 2.063ZM13 10.2V8h-2v.2l2 2Zm6.8 12.4l-2.4-2.4q-1.2.875-2.588 1.338T12 22q-1.85 0-3.488-.713T5.65 19.35q-1.225-1.225-1.938-2.863T3 13q0-1.5.463-2.888T4.8 7.6L1.4 4.2l1.4-1.4l18.4 18.4l-1.4 1.4ZM12 20q1.05 0 2.05-.325t1.875-.925L6.2 9.025q-.6.875-.9 1.875T5 13q0 2.9 2.05 4.95T12 20ZM9 3V1h6v2H9Zm2.075 10.875Zm2.825-2.8Z",hn="m5.18 5.45l-1.78-.9L4.66 2h8.47l1.27 2.55l-1.78.89L11.9 4h-6l-.72 1.45M15.5 8H11l-.8-3H7.6l-.79 3H2.28L1 10.55l1.79.89L3.5 10h10.78l.72 1.45l1.79-.89L15.5 8m-.83 14H12.6l-.24-.9l-3.46-5.2l-3.47 5.2l-.23.9H3.13L6 11h2.09l-.36 1.35L8.9 14.1l1.16-1.75L9.71 11h2.07l2.89 11M8.3 15l-.9-1.35l-1.18 4.48L8.3 15m3.28 3.12l-1.18-4.48L9.5 15l2.08 3.12M23 16l-4-4v3h-4v2h4v3l4-4Z",pn="M 26 16 L 22 12 L 22 15 L 18 15 L 18 17 L 22 17 L 22 20 L 26 16 Z M 22.1 21.5 L 2.4 1.7 L 1.1 3 L 6.1 8 L 5.4 8 L 4.1 10.5 L 5.9 11.4 L 6.6 10 L 8.1 10 L 9.1 11 L 6.2 22 L 8.3 22 L 8.5 21.1 L 12 15.9 L 15.5 21.1 L 15.7 22 L 17.8 22 L 17 18.8 L 20.9 22.7 L 22.1 21.5 M 9.3 18.1 L 10.5 13.6 L 11.4 14.9 L 9.3 18.1 M 14.7 18.1 L 12.6 15 L 12.8 14.7 L 14.1 16 L 14.7 18.1 M 14.2 11 L 14.9 11 L 15.1 11.9 L 14.2 11 M 14.1 8 L 18.6 8 L 19.9 10.6 L 18.1 11.5 L 17.4 10 L 13.2 10 L 10.2 7 L 10.7 5 L 13.3 5 L 14.1 8 M 8.4 5.2 L 6.9 3.7 L 7.8 2 L 16.3 2 L 17.6 4.5 L 15.8 5.4 L 15 4 L 9 4 L 8.4 5.2 Z",yn="M15.95 21.175L13.1 18.35l1.425-1.4l1.425 1.4l3.525-3.525l1.425 1.4l-4.95 4.95ZM8 22q-.425 0-.713-.288T7 21V5q0-.425.288-.713T8 4h2V2h4v2h2q.425 0 .713.288T17 5v7q-.525 0-1.025.088T15 12.35V6H9v14h2.35q.2.575.488 1.075t.687.925H8Zm1-2h2.35H11h.35H9Z",gn="m15 13l-4 4v-3H2v-2h9V9l4 4M5 20v-4h2v2h10v-7.81l-5-4.5L7.21 10H4.22L12 3l10 9h-3v8H5Z",fn="M11.5 19h1v-1.85l3.5-3.5V9H8v4.65l3.5 3.5V19Zm-2 2v-3L6 14.5V9q0-.825.588-1.413T8 7h1L8 8V3h2v4h4V3h2v5l-1-1h1q.825 0 1.413.588T18 9v5.5L14.5 18v3h-5Zm2.5-7Z",mn="M10 3H8v1.88l2 2zm6 6v3.88l1.8 1.8l.2-.2V9c0-1.1-.9-2-2-2V3h-2v4h-3.88l2 2H16zM4.12 3.84L2.71 5.25L6 8.54v5.96L9.5 18v3h5v-3l.48-.48l4.47 4.47l1.41-1.41L4.12 3.84zm8.38 13.33V19h-1v-1.83L8 13.65v-3.11l5.57 5.57l-1.07 1.06z",vn="m5.39 5.45-1.78-.9L4.87 2h8.47l1.27 2.55-1.78.89L12.11 4h-6zM15.73 8H11.2l-.79-3h-2.6L7 8H2.5l-1.29 2.55 1.79.89.73-1.44H14.5l.71 1.45 1.79-.89zm-.85 14h-2.07l-.24-.9-3.46-5.2-3.47 5.2-.23.9H3.34l2.89-11h2.07l-.36 1.35 1.17 1.75 1.16-1.75-.35-1.35H12zm-6.38-7-.89-1.35-1.18 4.48zm3.29 3.12-1.18-4.48-.9 1.36zM15 16l4-4v3H23v2h-4v3z",wn="m11.39 5.45l-1.78-.9L10.87 2h8.47l1.27 2.55l-1.78.89L18.11 4h-6zM21.73 8H17.2l-.79-3h-2.6L13 8H8.5l-1.29 2.55l1.79.89l.73-1.44H20.5l.71 1.45l1.79-.89zm-.85 14h-2.07l-.24-.9l-3.46-5.2l-3.47 5.2l-.23.9H9.34l2.89-11h2.07l-.36 1.35l1.17 1.75l1.16-1.75l-.35-1.35H18zm-6.38-7l-.89-1.35l-1.18 4.48zm3.29 3.12l-1.18-4.48l-.9 1.36zM9 16l-4-4v3H1v2h4v3z",xn="M22.1 21.5L2.4 1.7L1.1 3l5 5h-.7l-1.3 2.5l1.8.9l.7-1.4h1.5l1 1l-2.9 11h2.1l.2-.9l3.5-5.2l3.5 5.2l.2.9h2.1l-.8-3.2l3.9 3.9l1.2-1.2M9.3 18.1l1.2-4.5l.9 1.3l-2.1 3.2m5.4 0L12.6 15l.2-.3l1.3 1.3l.6 2.1m-.5-7.1h.7l.2.9l-.9-.9m-.1-3h4.5l1.3 2.6l-1.8.9l-.7-1.5h-4.2l-3-3l.5-2h2.6l.8 3M8.4 5.2L6.9 3.7L7.8 2h8.5l1.3 2.5l-1.8.9L15 4H9l-.6 1.2Z",_n="m8.28 5.45l-1.78-.9L7.76 2h8.47l1.27 2.55l-1.78.89L15 4H9l-.72 1.45M18.62 8h-4.53l-.79-3h-2.6l-.79 3H5.38L4.1 10.55l1.79.89l.73-1.44h10.76l.72 1.45l1.79-.89L18.62 8m-.85 14H15.7l-.24-.9L12 15.9l-3.47 5.2l-.23.9H6.23l2.89-11h2.07l-.36 1.35L12 14.1l1.16-1.75l-.35-1.35h2.07l2.89 11m-6.37-7l-.9-1.35l-1.18 4.48L11.4 15m3.28 3.12l-1.18-4.48l-.9 1.36l2.08 3.12Z",bn="M11.45 2v3.55L15 3.77L11.45 2m-1 6L8 10.46l3.75 1.25L10.45 8M2 11.45L3.77 15l1.78-3.55H2M10 2H2v8c.57.17 1.17.25 1.77.25c3.58.01 6.49-2.9 6.5-6.5c-.01-.59-.1-1.18-.27-1.75m7 20v-6h-3l5-9v6h3l-5 9Z";var An,Pn,Ln,En,Cn,Nn,Mn,kn,Dn,Sn,Tn,On,In,Gn,Vn;var Bn,zn,Rn,jn,Hn,Wn,Un,Qn,Zn,Fn,Yn;class Xn{constructor(){}getBatteryCapacity(e,t,n,a,o){let i=0;return e>0?i="off"===t||"0"===t||"off-grid"===t.toLowerCase()||!a.show||parseInt(o.state)<=a.capacity?n:a.capacity:e<0&&("off"===t||"0"===t||"off-grid"===t.toLowerCase()||!a.show||parseInt(o.state)>=a.capacity?i=100:parseInt(o.state)=95:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5zM5 11 11 11 11 12H5zM5 9.5 11 9.5 11 10.5H5zM5 8 11 8 11 9H5zM5 6.5 11 6.5 11 7.5H5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5zM5 11 11 11 11 12H5zM5 9.5 11 9.5 11 10.5H5zM5 8 11 8 11 9H5zM5 6.5 11 6.5 11 7.5H5z",o="green";break;case 85<=parseInt(e.state)&&parseInt(e.state)<95:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5zM5 11 11 11 11 12H5zM5 9.5 11 9.5 11 10.5H5zM5 8 11 8 11 9H5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5zM5 11 11 11 11 12H5zM5 9.5 11 9.5 11 10.5H5zM5 8 11 8 11 9H5z",o="green";break;case 75<=parseInt(e.state)&&parseInt(e.state)<85:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5zM5 11 11 11 11 12H5zM5 9.5 11 9.5 11 10.5H5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5zM5 11 11 11 11 12H5zM5 9.5 11 9.5 11 10.5H5zH5z",o="#9ACD32";break;case 65<=parseInt(e.state)&&parseInt(e.state)<75:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5zM5 11 11 11 11 12H5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5zM5 11 11 11 11 12H5zM5 11z",o="yellow";break;case 55<=parseInt(e.state)&&parseInt(e.state)<65:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zM5 12.5 11 12.5 11 13.5H5z",o="yellow";break;case 45<=parseInt(e.state)&&parseInt(e.state)<55:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zM5 14 11 14 11 15H5zH5z",o="yellow";break;case 35<=parseInt(e.state)&&parseInt(e.state)<45:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 16.5 11 16.5 11 15.5H5zH5z",o="orange";break;case 25<=parseInt(e.state)&&parseInt(e.state)<35:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 18 11 18 11 17H5zM5 17z",o="orange";break;case 10<=parseInt(e.state)&&parseInt(e.state)<25:n="M12 20H4V6h8L12 20m.67-16H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M5.02 18.5v1L11 19.5 11 18.5z",a="M11 19M5.02 18.5v1L11 19.5 11 18.5zM5 19z",o="orange";break;case 0<=parseInt(e.state)&&parseInt(e.state)<10:default:n=t,a=t,o="red"}return{batteryIcon:n,batteryCharge:a,stopColour:o,battery0:t}}}function wa(e){return{...e,toNum:(t,n)=>Jt.toNum(e?.state,t,n),isValid:()=>null!==e?.state&&void 0!==e.state&&"unknown"!==e.state||!1,notEmpty:()=>""!==e?.state&&null!==e?.state&&"unknown"!==e?.state&&void 0!==e.state||!1,isNaN:()=>null===e?.state||Number.isNaN(e?.state),toPower:t=>{const n=(e.attributes?.unit_of_measurement||"").toLowerCase();return"kw"===n?Jt.toNum(1e3*(e?.state||"0"),0,t):"mw"===n?Jt.toNum(1e6*(e?.state||"0"),0,t):Jt.toNum(e?.state||"0",0,t)||0},toPowerString:(t,n,a)=>t?Jt.convertValueNew(e?.state,e?.attributes?.unit_of_measurement,n||0):"".concat(Jt.toNum(e?.state,0,a)," ").concat(e?.attributes?.unit_of_measurement||""),toString:()=>e?.state?.toString()||"",getUOM:()=>e?.attributes?.unit_of_measurement||""}}console.groupCollapsed("%c âš¡ SUNSYNK-POWER-FLOW-CARD %c ".concat(At("common.version"),": ").concat("4.36.0"," "),"color: orange; font-weight: bold; background: black","color: white; font-weight: bold; background: dimgray"),console.log("Readme:","https://github.com/slipx06/sunsynk-power-flow-card"),console.groupEnd(),e.SunsynkPowerFlowCard=class extends de{constructor(){super(...arguments),this.durationPrev={},this.durationCur={}}static get styles(){return we}static getConfigElement(){return document.createElement("content-card-editor")}static getStubConfig(){return{cardstyle:_e.Lite,show_solar:!0,battery:{energy:0,shutdown_soc:20,show_daily:!0},solar:{show_daily:!0,mppts:2},load:{show_daily:!0},grid:{show_daily_buy:!0,show_daily_sell:!1,show_nonessential:!0},entities:{use_timer_248:"switch.sunsynk_toggle_system_timer",priority_load_243:"switch.sunsynk_toggle_priority_load",inverter_voltage_154:"sensor.sunsynk_inverter_voltage",load_frequency_192:"sensor.sunsynk_load_frequency",inverter_current_164:"sensor.sunsynk_inverter_current",inverter_power_175:"sensor.sunsynk_inverter_power",grid_connected_status_194:"binary_sensor.sunsynk_grid_connected_status",inverter_status_59:"sensor.sunsynk_overall_state",day_battery_charge_70:"sensor.sunsynk_day_battery_charge",day_battery_discharge_71:"sensor.sunsynk_day_battery_discharge",battery_voltage_183:"sensor.sunsynk_battery_voltage",battery_soc_184:"sensor.sunsynk_battery_soc",battery_power_190:"sensor.sunsynk_battery_power",battery_current_191:"sensor.sunsynk_battery_current",grid_power_169:"sensor.sunsynk_grid_power",day_grid_import_76:"sensor.sunsynk_day_grid_import",day_grid_export_77:"sensor.sunsynk_day_grid_export",grid_ct_power_172:"sensor.sunsynk_grid_ct_power",day_load_energy_84:"sensor.sunsynk_day_load_energy",essential_power:"none",nonessential_power:"none",aux_power_166:"sensor.sunsynk_aux_power",day_pv_energy_108:"sensor.sunsynk_day_pv_energy",pv1_power_186:"sensor.sunsynk_pv1_power",pv2_power_187:"sensor.sunsynk_pv2_power",pv1_voltage_109:"sensor.sunsynk_pv1_voltage",pv1_current_110:"sensor.sunsynk_pv1_current",pv2_voltage_111:"sensor.sunsynk_pv2_voltage",pv2_current_112:"sensor.sunsynk_pv2_current"}}}render(){_t.hass=this.hass;const e=this._config,t=this.getEntity("entities.day_battery_discharge_71"),n=this.getEntity("entities.day_battery_charge_70"),a=this.getEntity("entities.day_load_energy_84"),o=this.getEntity("entities.day_grid_import_76"),i=this.getEntity("entities.day_pv_energy_108"),r=this.getEntity("entities.day_grid_export_77"),s=this.getEntity("entities.day_aux_energy"),l=this.getEntity("entities.inverter_voltage_154"),d=this.getEntity("entities.load_frequency_192"),c=this.getEntity("entities.inverter_current_164"),u=this.getEntity("entities.inverter_status_59",{state:""}),h=this.getEntity("entities.inverter_power_175"),p=this.getEntity("entities.priority_load_243",{state:e.entities.priority_load_243?.toString()??"false"}),y=this.getEntity("entities.use_timer_248",{state:e.entities.use_timer_248?.toString()??"false"}),g=this.getEntity("entities.dc_transformer_temp_90",{state:""}),f=this.getEntity("entities.radiator_temp_91",{state:""}),m=this.getEntity("entities.inverter_voltage_L2",{state:""}),v=this.getEntity("entities.inverter_voltage_L3",{state:""}),w=this.getEntity("entities.inverter_current_L2",{state:""}),x=this.getEntity("entities.inverter_current_L3",{state:""}),_=this.getEntity("entities.environment_temp",{state:""}),b=this.getEntity("entities.battery_voltage_183"),A=this.getEntity("entities.battery_soc_184"),P=this.getEntity("entities.battery_power_190"),L=this.getEntity("entities.battery_current_191"),E=this.getEntity("entities.battery_temp_182",{state:""}),C=this.getEntity("entities.battery_status",{state:""}),N=this.getEntity("entities.battery_current_direction",{state:""}),M=this.getEntity("entities.battery_rated_capacity",{state:""}),k=this.getEntity("battery.shutdown_soc",{state:e.battery.shutdown_soc?.toString()??""}),D=this.getEntity("battery.shutdown_soc_offgrid",{state:e.battery.shutdown_soc_offgrid?.toString()??""}),S=this.getEntity("entities.essential_power"),T=this.getEntity("entities.aux_power_166"),O=this.getEntity("entities.nonessential_power"),I=this.getEntity("entities.non_essential_load1"),G=this.getEntity("entities.non_essential_load2"),V=this.getEntity("entities.non_essential_load3"),B=this.getEntity("entities.non_essential_load1_extra"),z=this.getEntity("entities.non_essential_load2_extra"),R=this.getEntity("entities.essential_load1"),j=this.getEntity("entities.essential_load2"),H=this.getEntity("entities.essential_load3"),W=this.getEntity("entities.essential_load4"),U=this.getEntity("entities.aux_connected_status",{state:"on"}),F=this.getEntity("entities.aux_load1"),Y=this.getEntity("entities.aux_load2"),X=this.getEntity("entities.essential_load1_extra"),J=this.getEntity("entities.essential_load2_extra"),K=this.getEntity("entities.load_power_L1"),q=this.getEntity("entities.load_power_L2"),$=this.getEntity("entities.load_power_L3"),ee=this.getEntity("entities.aux_load1_extra"),te=this.getEntity("entities.aux_load2_extra"),ne=this.getEntity("entities.grid_ct_power_172"),ae=this.getEntity("entities.grid_ct_power_L2"),oe=this.getEntity("entities.grid_ct_power_L3"),ie=this.getEntity("entities.grid_ct_power_total"),re=this.getEntity("entities.grid_connected_status_194",{state:"on"}),se=this.getEntity("entities.grid_power_169"),le=this.getEntity("entities.energy_cost_buy",{state:"",attributes:{unit_of_measurement:""}}),de=this.getEntity("entities.energy_cost_sell",{state:"",attributes:{unit_of_measurement:""}}),ce=this.getEntity("entities.grid_voltage",null),ue=this.getEntity("entities.prepaid_units"),he=this.getEntity("entities.max_sell_power"),pe=this.getEntity("entities.pv1_voltage_109"),ye=this.getEntity("entities.pv1_current_110"),ge=this.getEntity("entities.pv2_voltage_111"),fe=this.getEntity("entities.pv2_current_112"),ve=this.getEntity("entities.pv3_voltage_113"),we=this.getEntity("entities.pv3_current_114"),_e=this.getEntity("entities.pv4_voltage_115"),Ae=this.getEntity("entities.pv4_current_116"),Pe=this.getEntity("entities.pv1_power_186"),Le=this.getEntity("entities.pv2_power_187"),Ee=this.getEntity("entities.pv3_power_188"),Ce=this.getEntity("entities.pv4_power_189"),Ne=this.getEntity("entities.remaining_solar"),Me=this.getEntity("entities.solar_sell_247",{state:"undefined"}),ke=this.getEntity("entities.pv_total"),De=this.getEntity("entities.total_pv_generation");let{invert_aux:Se}=e.load,Te=T.toPower(Se),{invert_grid:Oe}=e.grid,Ie=ne.toPower(Oe),Ge=ae.toPower(Oe),Ve=oe.toPower(Oe),Be=ie.toPower(Oe),ze=e.entities?.grid_ct_power_total?Be:Ie+Ge+Ve,Re=e.inverter.three_phase?ze:Ie,je=ce.isNaN()?null:ce.toNum(0),He=N.isNaN()?null:N.toNum(0),We=e.inverter?.modern,Ue=this.colourConvert(e.load?.colour),Qe=this.calculateAuxLoadColour(T,0)||Ue,Ze=this.colourConvert(e.load?.aux_off_colour||Qe),Fe=this.calculateAuxLoadColour(F,0)||Ue,Ye=this.calculateAuxLoadColour(Y,0)||Ue;e.title_colour=this.colourConvert(e.title_colour);let Xe=e.load?.show_daily,Je=e.grid?.show_nonessential,Ke=e.entities?.grid_connected_status_194?re.state:"on";Dt.includes(Ke.toLowerCase())||kt.includes(Ke.toLowerCase())||(Ke="on");let qe=e.entities?.aux_connected_status?U.state:"on",$e=e.entities?.load_frequency_192?d.toNum(2):0,et=e.entities?.inverter_voltage_154?e.inverter.three_phase&&(this.isLiteCard||this.isCompactCard)?l.toNum(0):l.toNum(1):0,tt=e.entities?.inverter_voltage_L2?e.inverter.three_phase&&(this.isLiteCard||this.isCompactCard)?m.toNum(0):m.toNum(1):"",nt=e.entities?.inverter_voltage_L3?e.inverter.three_phase&&(this.isLiteCard||this.isCompactCard)?v.toNum(0):v.toNum(1):"",at=e.entities?.inverter_current_164?c.toNum(1):0,ot=e.entities?.inverter_current_L2?w.toNum(1):"",it=e.entities?.inverter_current_L3?x.toNum(1):"",rt=e.entities?.battery_voltage_183?b.toNum(1):0,st=e.entities?.inverter_power_175?h.toPower():0,lt=e.entities?.grid_power_169?se.toPower():0,{invert_load:dt}=e.load,ct=e.entities?.load_power_L1?K.toPower(dt):"",ut=e.entities?.load_power_L2?q.toPower(dt):"",ht=e.entities?.load_power_L3?$.toPower(dt):"";const pt=this.colourConvert(e.grid?.colour),yt=this.colourConvert(e.grid?.export_colour||pt),gt=this.colourConvert(e.grid?.no_grid_colour||pt);let ft;switch(!0){case Re<0:ft=yt;break;case 0===Re:ft=gt;break;default:ft=pt}const mt=this.colourConvert(e.grid?.grid_off_colour||ft);let vt=e.grid?.additional_loads;Et.includes(vt)||(vt=0),e.solar?.efficiency;let wt=e.grid?.show_daily_buy,xt=e.grid?.show_daily_sell,bt=this.colourConvert(e.battery?.colour),Pt=this.colourConvert(e.battery?.charge_colour||bt),St=e.battery?.show_daily,Vt=e.solar?.show_daily,Bt=e.load?.show_aux;Nt.includes(Bt)||(Bt=!1);let zt=e.load?.show_daily_aux,Rt=e.load?.additional_loads;(!Lt.includes(Rt)||this.isFullCard&&[3,4].includes(Rt)&&Bt||this.isFullCard&&[3].includes(Rt))&&(Rt=0);let jt=e.load?.aux_loads;Mt.includes(jt)||(jt=0);let Ht=e.load?.aux_type;const Wt=this.getEntity("load.load1_icon",{state:e.load?.load1_icon?.toString()??""}).state,Ut=this.getEntity("load.load2_icon",{state:e.load?.load2_icon?.toString()??""}).state,Qt=this.getEntity("load.load3_icon",{state:e.load?.load3_icon?.toString()??""}).state,Zt=this.getEntity("load.load4_icon",{state:e.load?.load4_icon?.toString()??""}).state,Ft=this.getEntity("load.aux_load1_icon",{state:e.load?.aux_load1_icon?.toString()??""}).state,Yt=this.getEntity("load.aux_load2_icon",{state:e.load?.aux_load2_icon?.toString()??""}).state,Xt=this.getEntity("grid.nonessential_icon",{state:e.grid?.nonessential_icon?.toString()??""}).state,Xn=this.getEntity("grid.load1_icon",{state:e.grid?.load1_icon?.toString()??""}).state,Jn=this.getEntity("grid.load2_icon",{state:e.grid?.load2_icon?.toString()??""}).state,Kn=this.getEntity("grid.load3_icon",{state:e.grid?.load3_icon?.toString()??""}).state;let qn=e.decimal_places,$n=e.decimal_places_energy,ea=!!e.entities.remaining_solar&&Jt.convertValueNew(Ne.state,Ne.attributes?.unit_of_measurement,qn),ta=!!e.entities.total_pv_generation&&Jt.convertValueNew(De.state,De.attributes?.unit_of_measurement,2),na=e.large_font,aa=e.panel_mode,oa=this.colourConvert(e.inverter?.colour),ia=e.inverter?.autarky,ra=!!e.entities.use_timer_248&&y.state,sa=!!e.entities.priority_load_243&&p.state,la=P.toPower(e.battery?.invert_power);const da=this.getEntity("card_height",{state:e.card_height?.toString()??""}).state,ca=this.getEntity("card_width",{state:e.card_width?.toString()??""}).state;let ua=0===e.grid?.energy_cost_decimals?0:e.grid?.energy_cost_decimals||2,ha=Re>=0?le.toNum(ua):de.toNum(ua),pa=xe.Sunsynk;Object.values(xe).includes(e.inverter.model)&&(pa=e.inverter.model);let ya="";const ga=ma.getInstance(pa);We||(ya=ga.image);let fa=!1;this.isCompactCard&&(fa=!0);let wa,xa,_a=Pe.toPower(),ba=Le.toPower(),Aa=Ee.toPower(),Pa=Ce.toPower(),La=_a+ba+Aa+Pa,Ea=e.entities?.pv_total?ke.toNum():La,Ca=e.solar.dynamic_colour?Jt.toNum(Ea,0)>10?this.colourConvert(e.solar?.colour):"grey":this.colourConvert(e.solar?.colour),Na=e.inverter?.three_phase;Ct.includes(Na)||(Na=!1);const{essential_power:Ma,nonessential_power:ka}=e.entities;xa=!1===Na?"none"!==ka&&ka?O.toPower():Ie-lt:"none"!==ka&&ka?O.toPower():Ie+Ge+Ve-lt,wa="none"!==Ma&&Ma?S.toPower(dt):!0===Na&&e.entities.load_power_L1&&e.entities.load_power_L2?Number(ct)+Number(ut)+Number(ht):st+lt-Te;const Da={time:this.getEntity("entities.prog1_time",{state:e.entities.prog1_time??""}),capacity:this.getEntity("entities.prog1_capacity",{state:e.entities.prog1_capacity??""}),charge:this.getEntity("entities.prog1_charge",{state:e.entities.prog1_charge??""})},Sa={time:this.getEntity("entities.prog2_time",{state:e.entities.prog2_time??""}),capacity:this.getEntity("entities.prog2_capacity",{state:e.entities.prog2_capacity??""}),charge:this.getEntity("entities.prog2_charge",{state:e.entities.prog2_charge??""})},Ta={time:this.getEntity("entities.prog3_time",{state:e.entities.prog3_time??""}),capacity:this.getEntity("entities.prog3_capacity",{state:e.entities.prog3_capacity??""}),charge:this.getEntity("entities.prog3_charge",{state:e.entities.prog3_charge??""})},Oa={time:this.getEntity("entities.prog4_time",{state:e.entities.prog4_time??""}),capacity:this.getEntity("entities.prog4_capacity",{state:e.entities.prog4_capacity??""}),charge:this.getEntity("entities.prog4_charge",{state:e.entities.prog4_charge??""})},Ia={time:this.getEntity("entities.prog5_time",{state:e.entities.prog5_time??""}),capacity:this.getEntity("entities.prog5_capacity",{state:e.entities.prog5_capacity??""}),charge:this.getEntity("entities.prog5_charge",{state:e.entities.prog5_charge??""})},Ga={time:this.getEntity("entities.prog6_time",{state:e.entities.prog6_time??""}),capacity:this.getEntity("entities.prog6_capacity",{state:e.entities.prog6_capacity??""}),charge:this.getEntity("entities.prog6_charge",{state:e.entities.prog6_charge??""})};let Va=D.toNum(),Ba=k.toNum(),za={capacity:Ba,entityID:""};switch(!0){case"off"===y.state:case!ra:case!e.entities.prog1_time:case!e.entities.prog2_time:case!e.entities.prog3_time:case!e.entities.prog4_time:case!e.entities.prog5_time:case!e.entities.prog6_time:za.show=!1;break;default:za.show=!0;const Xo=new Date,Jo=[];[Da,Sa,Ta,Oa,Ia,Ga].forEach(((e,t)=>{const[n,a]=e.time.state.split(":").map((e=>parseInt(e,10)));Jo[t]=new Date(Xo.getTime()),Jo[t].setHours(n),Jo[t].setMinutes(a)}));const[Ko,qo,$o,ei,ti,ni]=Jo;function ai(e,t){"No Grid or Gen"===e.charge.state||"0"===e.charge.state||"off"===e.charge.state?za.charge="none":za.charge="both",za.capacity=parseInt(e.capacity.state),za.entityID=t}Xo>=ni||Xo=Ko&&Xo=qo&&Xo<$o?ai(Sa,e.entities.prog2_charge):Xo>=$o&&Xo=ei&&Xo=ti&&Xo50?"on":"off"),null!=He&&pa==xe.Solis&&0===He&&(la=-la);let Ra=0;if(e.show_battery)switch(pa){case xe.GoodweGridMode:case xe.Goodwe:case xe.Huawei:la>0?Ra="on"!==Ke&&"1"!==Ke&&"on-grid"!==Ke.toLowerCase()||za.show?"off"!==Ke&&"0"!==Ke&&"off-grid"!==Ke.toLowerCase()||!D.notEmpty()||za.show?Ba:Va:Ba:la<0&&(Ra=100);break;default:Ra=ga.getBatteryCapacity(la,Ke,Ba,za,A)}let ja=0,Ha="",Wa="";let Ua=this.getEntity("battery.energy",{state:e.battery.energy?.toString()??""}).toNum(0);if(rt&&M.notEmpty()&&(Ua=Jt.toNum(rt*M.toNum(0),0)),e.show_battery||0!==Ua){0===la?ja=(A.toNum()-Ba)/100*Ua*60*60:la>0?ja=(A.toNum()-Ra)/100*Ua/la*60*60:la<0&&(ja=(Ra-A.toNum(0))/100*Ua/la*60*60*-1);const oi=new Date,ii=1e3*ja,ri=new Date(oi.getTime()+ii),si=ri.getHours(),li=ri.getMinutes().toString().padStart(2,"0"),di=si.toString().padStart(2,"0");Ha="".concat(di,":").concat(li);const ci=Math.floor(ja/86400),ui=Math.floor(ja%86400/3600),hi=Math.floor(ja%3600/60);ci>0&&(Wa+="".concat(ci," ").concat(At("common.days"),",")),(ui>0||ci>0)&&(Wa+="".concat(ui," ").concat(At("common.hrs"),",")),Wa+="".concat(hi," ").concat(At("common.min"))}let Qa,Za=-2<=L.toNum(0)&&L.toNum(0)<=2&&A.toNum(0)>=99;Qa=la<0&&!Za?Pt:bt;let Fa="",Ya="",Xa=u.state,Ja=!1;pa==xe.Solis&&(Xa=u.isNaN()?u.toString():u.toNum(0).toString());let Ka=ga.statusGroups;if(Ka)for(const pi of Object.keys(Ka)){const yi=Ka[pi],{states:gi,color:fi,message:mi}=yi;if(gi.includes(Xa.toLowerCase())){Fa=fi,Ya=mi,Ja=!0;break}}Ja||("none"!==e.entities?.inverter_status_59&&e.entities?.inverter_status_59?(Fa="transparent",Ya="Status"):(Fa="transparent",Ya=""));let qa="transparent",$a="";if([xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(pa)){let vi=ga.batteryStatusGroups;if(vi)for(const wi of Object.keys(vi)){const xi=vi[wi],{states:_i,color:bi,message:Ai}=xi;if(_i.includes(C.state.toLowerCase())){qa=bi,$a=Ai,Ja=!0;break}}Ja||("none"!==e.entities?.battery_status&&e.entities?.battery_status?(qa="transparent",$a="Status"):(qa="transparent",$a=""))}let eo=i.toNum()+t.toNum(),to=a.toNum()+n.toNum(),no=0!=to?Math.max(Math.min(Math.round(100*eo/to),100),0):0,ao=0!=eo?Math.max(Math.min(Math.round(100*to/eo),100),0):0,oo=Ea+Jt.toNum("".concat(la>0?la:0))+Jt.toNum("".concat(Te<0?-1*Te:0)),io=wa+Math.max(xa,0)+Jt.toNum("".concat(Te>0?Te:0))+Jt.toNum("".concat(la<0?-1*la:0)),ro=0!=io?Math.max(Math.min(Math.round(100*oo/io),100),0):0,so=0!=oo?Math.max(Math.min(Math.round(100*io/oo),100),0):0,lo=(Jt.toNum(e.max_line_width)<1?1:e.max_line_width)-1,co=Jt.toNum(e.min_line_width)||1;let uo=this.getEntity("battery.max_power",{state:e.battery.max_power?.toString()??""}).toNum(),ho=e.solar.max_power?this.dynamicLineWidth(_a,e.solar.max_power||_a,lo,co):co,po=e.solar.max_power?this.dynamicLineWidth(ba,e.solar.max_power||ba,lo,co):co,yo=e.solar.max_power?this.dynamicLineWidth(Aa,e.solar.max_power||Aa,lo,co):co,go=e.solar.max_power?this.dynamicLineWidth(Pa,e.solar.max_power||Pa,lo,co):co,fo=e.battery.max_power?this.dynamicLineWidth(Math.abs(la),uo||Math.abs(la),lo,co):co,mo=e.load.max_power?this.dynamicLineWidth(Math.abs(wa),e.load.max_power||Math.abs(wa),lo,co):co,vo=e.load.max_power?this.dynamicLineWidth(Math.abs(Te),e.load.max_power||Math.abs(Te),lo,co):co,wo=e.grid.max_power?this.dynamicLineWidth(Math.abs(Re),e.grid.max_power||Math.abs(Re),lo,co):co,xo=e.grid.max_power?this.dynamicLineWidth(Math.abs(lt),e.grid.max_power||Math.abs(lt),lo,co):co,_o=e.grid.max_power?this.dynamicLineWidth(Math.abs(xa),e.grid.max_power||Math.abs(xa),lo,co):co,bo=e.solar.max_power?this.dynamicLineWidth(Ea,e.solar.max_power||Ea,lo,co):co;if(e&&e.solar&&e.solar.animation_speed){const Pi=e.solar.animation_speed-(e.solar.animation_speed-1)*(Ea/(e.solar.max_power||Ea));this.changeAnimationSpeed("solar",Pi)}if(e&&e.solar&&e.solar.animation_speed){const Li=e.solar.animation_speed-(e.solar.animation_speed-1)*(_a/(e.solar.max_power||_a));this.changeAnimationSpeed("pv1",Li)}if(e&&e.solar&&e.solar.animation_speed){const Ei=e.solar.animation_speed-(e.solar.animation_speed-1)*(ba/(e.solar.max_power||ba));this.changeAnimationSpeed("pv2",Ei)}if(e&&e.solar&&e.solar.animation_speed){const Ci=e.solar.animation_speed-(e.solar.animation_speed-1)*(Aa/(e.solar.max_power||Aa));this.changeAnimationSpeed("pv3",Ci)}if(e&&e.solar&&e.solar.animation_speed){const Ni=e.solar.animation_speed-(e.solar.animation_speed-1)*(Pa/(e.solar.max_power||Pa));this.changeAnimationSpeed("pv4",Ni)}if(e&&e.battery&&e.battery.animation_speed){const Mi=e.battery.animation_speed-(e.battery.animation_speed-1)*(Math.abs(la)/(e.battery.max_power||Math.abs(la)));this.changeAnimationSpeed("battery",Mi)}if(e&&e.load&&e.load.animation_speed){const ki=e.load.animation_speed-(e.load.animation_speed-1)*(Math.abs(wa)/(e.load.max_power||Math.abs(wa)));this.changeAnimationSpeed("load",ki),this.changeAnimationSpeed("load1",ki)}if(e&&e.load&&e.load.animation_speed){const Di=e.load.animation_speed-(e.load.animation_speed-1)*(Math.abs(Te)/(e.load.max_power||Math.abs(Te)));this.changeAnimationSpeed("aux",Di),this.changeAnimationSpeed("aux1",Di)}if(e&&e.grid&&e.grid.animation_speed){const Si=e.grid.animation_speed-(e.grid.animation_speed-1)*(Math.abs(Re)/(e.grid.max_power||Math.abs(Re)));this.changeAnimationSpeed("grid1",Si),this.changeAnimationSpeed("grid",Si),this.changeAnimationSpeed("grid2",Si)}if(e&&e.grid&&e.grid.animation_speed){const Ti=e.grid.animation_speed-(e.grid.animation_speed-1)*(Math.abs(xa)/(e.grid.max_power||Math.abs(xa)));this.changeAnimationSpeed("ne",Ti)}const Ao=0===Ea?0:"off"!==sa&&sa||la>0?Ea/(Na?wa+Math.max(Te,0):wa)*100:(Ea-Math.abs(la))/(Na?wa+Math.max(Te,0):wa)*100,Po=la<=0?0:Math.abs(la)/(Na?wa+Math.max(Te,0):wa)*100,Lo=Ao+Po,Eo=0===Lo?0:Ao/Lo*100,Co=0===Lo?0:Po/Lo*100;let No=0,Mo=0;Lo>100?(No=Jt.toNum(Eo,0),Mo=Jt.toNum(Co,0)):(No=Jt.toNum(Math.min(Ao,100),0),Mo=Jt.toNum(Math.min(Po,100),0));const ko=0===Ea||la>=0?0:"off"!==sa&&sa?(Ea-wa)/Math.abs(la)*100:Ea/Math.abs(la)*100,Do=la>=0||Re<=0?0:"on"===sa?Ea-wa>=Math.abs(la)?0:(Re-Math.max(wa-Ea,0))/Math.abs(la)*100:Ea>=Math.abs(la)?0:(Math.abs(la)-Ea)/Math.abs(la)*100,So=ko+Do,To=0===So?0:ko/So*100,Oo=0===So?0:Do/So*100;let Io,Go,Vo=0,Bo=0;switch(So>100?(Vo=Jt.toNum(To,0),Bo=Jt.toNum(Oo,0)):(Vo=Jt.toNum(Math.min(ko,100),0),Bo=Jt.toNum(Math.min(Do,100),0)),!0){case Ao>=100&&Po<=5&&Re-xa<50&&e.load.dynamic_icon:Io=en,Go=1;break;case Po>=100&&Ao<=5&&Re-xa<50&&e.load.dynamic_icon:Io=qt,Go=0;break;case Ao<5&&Po<5&&e.load.dynamic_icon:Io=$t,Go=0;break;default:Io=Kt,Go=0}const{batteryIcon:zo,batteryCharge:Ro,stopColour:jo,battery0:Ho}=va.convert(A),Wo=e.solar.max_power&&0!==e.solar.efficiency?Jt.toNum(Math.min(Ea/e.solar.max_power*100,100),0):100,Uo=e.solar.pv1_max_power&&0!==e.solar.efficiency?Jt.toNum(Math.min(_a/e.solar.pv1_max_power*100,100),0):100,Qo=e.solar.pv2_max_power&&0!==e.solar.efficiency?Jt.toNum(Math.min(ba/e.solar.pv2_max_power*100,100),0):100,Zo=e.solar.pv3_max_power&&0!==e.solar.efficiency?Jt.toNum(Math.min(Aa/e.solar.pv3_max_power*100,100),0):100,Fo=e.solar.pv4_max_power&&0!==e.solar.efficiency?Jt.toNum(Math.min(Pa/e.solar.pv4_max_power*100,100),0):100,Yo={config:e,panelMode:aa,compactMode:fa,cardHeight:da,cardWidth:ca,loadColour:Ue,batteryColour:Qa,gridColour:ft,isFloating:Za,inverterColour:oa,solarColour:Ca,auxOffColour:Ze,batteryEnergy:Ua,largeFont:na,batteryPower:la,batteryDuration:Wa,batteryCapacity:Ra,additionalLoad:Rt,essIconSize:Go,essIcon:Io,stateUseTimer:y,batteryStateMsg:$a,stateBatterySoc:A,inverterProg:za,solarShowDaily:Vt,batteryPercentage:Mo,pvPercentage:No,loadShowDaily:Xe,stateEnergyCostSell:de,stateEnergyCostBuy:le,loadPowerL1:ct,loadPowerL2:ut,loadPowerL3:ht,durationCur:this.durationCur,stateEssentialLoad1:R,stateEssentialLoad2:j,stateEssentialLoad3:H,stateEssentialLoad4:W,gridPower:Ie,gridPowerL2:Ge,gridPowerL3:Ve,decimalPlaces:qn,decimalPlacesEnergy:$n,stateEssentialLoad1Extra:X,stateEssentialLoad2Extra:J,stateNonEssentialLoad1Extra:B,stateNonEssentialLoad2Extra:z,loadFrequency:$e,statePV4Current:Ae,gridShowDailyBuy:wt,gridShowDailySell:xt,batteryShowDaily:St,inverterModel:pa,batteryShutdown:Ba,enableAutarky:ia,autarkyPower:ro,ratioPower:so,ratioEnergy:ao,autarkyEnergy:no,shutdownOffGrid:Va,statePV1Current:ye,statePV2Current:fe,statePV3Current:we,energyCost:ha,inverterCurrent:at,inverterCurrentL2:ot,inverterCurrentL3:it,stateRadiatorTemp:f,inverterVoltage:et,inverterVoltageL2:tt,inverterVoltageL3:nt,batteryVoltage:rt,stateBatteryCurrent:L,batLineWidth:fo,totalGridPower:Re,solarLineWidth:bo,totalPV:Ea,loadLineWidth:mo,pvPercentageBat:Vo,gridPercentageBat:Bo,genericInverterImage:We,battery0:Ho,essentialPower:wa,pv1LineWidth:ho,pv2LineWidth:po,pv3LineWidth:yo,pv4LineWidth:go,gridLineWidth:wo,pv1PowerWatts:_a,pv2PowerWatts:ba,pv3PowerWatts:Aa,pv4PowerWatts:Pa,stateEnvironmentTemp:_,statePV1Voltage:pe,statePV2Voltage:ge,statePV3Voltage:ve,statePV4Voltage:_e,batteryStateColour:qa,inverterStateColour:Fa,stateBatteryTemp:E,statePrepaidUnits:ue,stateDCTransformerTemp:g,iconEssentialLoad1:Wt,iconEssentialLoad2:Ut,iconEssentialLoad3:Qt,iconEssentialLoad4:Zt,enableTimer:ra,stateSolarSell:Me,priorityLoad:sa,inverterImg:ya,stateDayPVEnergy:i,statePV2Power:Le,statePV3Power:Ee,statePV4Power:Ce,remainingSolar:ea,totalSolarGeneration:ta,stateDayLoadEnergy:a,stateDayBatteryDischarge:t,stateDayGridImport:o,stateDayBatteryCharge:n,stateDayGridExport:r,statePVTotal:ke,statePV1Power:Pe,minLineWidth:co,stopColour:jo,gridStatus:Ke,batteryCharge:Ro,gridOffColour:mt,batteryIcon:zo,formattedResultTime:Ha,showAux:Bt,nonessentialIcon:Xt,showNonessential:Je,auxStatus:qe,nonessentialLoads:vt,additionalAuxLoad:jt,stateAuxLoad1Extra:ee,stateAuxLoad2Extra:te,iconNonessentialLoad1:Xn,iconNonessentialLoad2:Jn,iconNonessentialLoad3:Kn,inverterStateMsg:Ya,auxType:Ht,showDailyAux:zt,nonessentialPower:xa,auxPower:Te,nonessLineWidth:_o,grid169LineWidth:xo,auxLineWidth:vo,iconAuxLoad1:Ft,iconAuxLoad2:Yt,stateDayAuxEnergy:s,stateAuxLoad1:F,stateAuxLoad2:Y,stateNonessentialLoad1:I,stateNonessentialLoad2:G,stateNonessentialLoad3:V,autoScaledInverterPower:st,autoScaledGridPower:lt,auxDynamicColour:Qe,auxDynamicColourLoad1:Fe,auxDynamicColourLoad2:Ye,stateMaxSellPower:he,totalPVEfficiency:Wo,PV1Efficiency:Uo,PV2Efficiency:Qo,PV3Efficiency:Zo,PV4Efficiency:Fo};return this.isFullCard?((e,t,n)=>Q(An||(An=me(["\n \n \n
\n ','\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ','\n \n \n '," ","% @",'\n \n \n '," ","% ","\n @",'\n \n \n ','\n \n \n ','\n \n \n ','%\n \n ','\n \n ','%\n \n ','\n \n ','%\n \n ','\n \n ','%\n \n ','%\n \n ','\n \n ','\n \n ','\n \n \n ',"\n ",'\n \n ','\n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n ','\n \n ','\n \n ','\n \n ','\n \n ','%\n \n ','%\n \n ','%\n \n ','%\n \n ','\n \n ','\n \n ','\n \n ','\n \n ','\n \n \n ',"\n ","\n ","\n ",'\n \n \n ','%\n \n \n ','%\n \n\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \x3c!-- Nonessential Icon --\x3e\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n
\n \n
\n \n
\n
\n\n \x3c!-- Nonessential Load Icon --\x3e\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n
\n \n
\n \n
\n
\n\n \x3c!-- Essential Icon --\x3e\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \x3c!-- Aux Icon --\x3e\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n
\n \n
\n \n
\n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \x3c!-- Essential Boiler Icon --\x3e\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \x3c!-- Essential Aircon Icon --\x3e\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \x3c!-- Essential Pump Icon --\x3e\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \x3c!-- Essential Oven Icon --\x3e\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n \n \n \n \n ','\n \n ','\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ','\n \n ','\n \n \n \n\n \n \n \n \n \n \n \n \n \n \n ','\n \n \n \n \n '," / ",'\n \n \n \n \n '," /\n ",'\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ',": ",'\n \n \n \n \n ','\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ","\n \n \n ","\n ","\n ","\n ","\n ",'\n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ',"\n \n \n ",'\n \n \n '," ",'\n \n \n \n \n '," ",'\n \n \n \n \n '," ",'\n \n \n \n \n ',' Hz\n \n \n \n \n '," ",'\n \n \n \n \n '," ",'\n \n \n \n \n '," ",'\n \n \n \n \n '," ",'\n \n \n \n \n ','%\n \n \n \n \n | ','%\n \n \n \n \n | ','%\n \n \n \n \n |\n \n \n \n \n ','\n \n \n \n \n ',"\n ",'\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n \n ','°\n \n \n \n AC:\n ','°\n \n \n \n DC:\n ','°\n \n \n \n \n ','°\n \n \n \n \n ','\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ",'\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ',"\n \n \n
\n
\n
\n "])),n.loadColour,n.loadColour,n.auxDynamicColour,n.auxDynamicColourLoad1,n.auxDynamicColourLoad2,n.auxOffColour,n.gridColour,n.gridColour,e.title?Q(Pn||(Pn=me(['\n ',""])),e.title_colour||"inherit",e.title_size||"32px",e.title):"",!0!==n.panelMode?"".concat(n.cardHeight):"100%",!0===n.panelMode?"".concat(n.cardWidth):"100%",[1,3].includes(e.solar.efficiency)?"url(#SlG)":n.solarColour,1===e.solar.mppts?"none":"",e.show_solar?"":"st12",0===n.totalPVEfficiency?"grey":n.solarColour,n.totalPVEfficiency,0===n.totalPVEfficiency?"grey":n.solarColour,n.totalPVEfficiency,n.totalPVEfficiency<100?"grey":n.solarColour,n.totalPVEfficiency<100?"grey":n.solarColour,n.batteryColour,e.show_battery?"":"none",n.gridColour,e.show_grid?"":"none",n.gridColour,e.show_grid?"":"none",n.auxDynamicColour,n.showAux?"":"st12",n.loadColour,e.inverter.three_phase?60:50,n.inverterColour,[1,3].includes(e.solar.efficiency)?"url(#PV1LG)":n.solarColour,e.show_solar?"":"st12",0===n.PV1Efficiency?"grey":n.solarColour,n.PV1Efficiency,0===n.PV1Efficiency?"grey":n.solarColour,n.PV1Efficiency,n.PV1Efficiency<100?"grey":n.solarColour,n.PV1Efficiency<100?"grey":n.solarColour,[1,3].includes(e.solar.efficiency)?"url(#PV2LG)":n.solarColour,e.show_solar&&1!==e.solar.mppts?"":"st12",0===n.PV2Efficiency?"grey":n.solarColour,n.PV2Efficiency,0===n.PV2Efficiency?"grey":n.solarColour,n.PV2Efficiency,n.PV2Efficiency<100?"grey":n.solarColour,n.PV2Efficiency<100?"grey":n.solarColour,[1,3].includes(e.solar.efficiency)?"url(#PV3LG)":n.solarColour,!e.show_solar||[1,2].includes(e.solar.mppts)?"st12":"",0===n.PV3Efficiency?"grey":n.solarColour,n.PV3Efficiency,0===n.PV3Efficiency?"grey":n.solarColour,n.PV3Efficiency,n.PV3Efficiency<100?"grey":n.solarColour,n.PV3Efficiency<100?"grey":n.solarColour,[1,3].includes(e.solar.efficiency)?"url(#PV4LG)":n.solarColour,!e.show_solar||[1,2,3].includes(e.solar.mppts)?"st12":"",0===n.PV4Efficiency?"grey":n.solarColour,n.PV4Efficiency,0===n.PV4Efficiency?"grey":n.solarColour,n.PV4Efficiency,n.PV4Efficiency<100?"grey":n.solarColour,n.PV4Efficiency<100?"grey":n.solarColour,n.gridColour,n.showNonessential?"":"st12",e.show_grid?"":"none",1===n.nonessentialLoads?"":"none",n.gridColour,e.show_grid&&n.showNonessential?"":"st12",[2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,e.show_grid&&n.showNonessential&&1!==n.nonessentialLoads?"":"st12",[2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,e.show_grid&&n.showNonessential&&1!==n.nonessentialLoads?"":"st12",3===n.nonessentialLoads&&e.battery.hide_soc?"":"none",n.gridColour,e.show_grid&&n.showNonessential&&1!==n.nonessentialLoads?"":"st12",n.showAux?"143":"30",n.loadColour,1===n.additionalLoad?"":"none",n.showAux?"373":"376",n.showAux?"149":"30",n.loadColour,[2,4].includes(n.additionalLoad)?"":"none",n.showAux?"410":"413",n.showAux?"149":"30",n.loadColour,[2,4].includes(n.additionalLoad)?"":"none",n.loadColour,!n.showAux&&[3,4].includes(n.additionalLoad)?"":"none",n.loadColour,!n.showAux&&[3,4].includes(n.additionalLoad)?"":"none",n.loadColour,!n.showAux&&[3].includes(n.additionalLoad)?"":"none",n.auxDynamicColourLoad1,n.showAux?"":"none",[1,2].includes(n.additionalAuxLoad)?"":"st12",n.auxDynamicColourLoad2,n.showAux?"":"none",2===n.additionalAuxLoad?"":"st12",!0!==n.largeFont?"st14":"st4",e.show_battery?"":"none",0===n.batteryEnergy||n.isFloating||0===n.batteryPower?"transparent":"".concat(n.batteryColour),n.batteryDuration,e.show_battery?"":"none",0===n.batteryEnergy||n.batteryPower<=0||n.isFloating?"transparent":"".concat(n.batteryColour),At("common.runtime_to"),n.batteryCapacity,n.formattedResultTime,e.show_battery?"":"none",0===n.batteryEnergy||n.batteryPower>=0||n.isFloating?"transparent":"".concat(n.batteryColour),At("common.to"),n.batteryCapacity,At("common.charge"),n.formattedResultTime,e.show_battery?"":"none",0!==n.batteryEnergy&&n.isFloating?"".concat(n.batteryColour):"transparent",At("common.battery_floating"),e.show_solar?"":"none",n.solarColour,e.solar.pv1_name,[2,3].includes(e.solar.efficiency)?"st3 st8 left-align":"st12",!e.show_solar||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.PV1Efficiency,e.show_solar&&1!==e.solar.mppts?"":"none",n.solarColour,e.solar.pv2_name,[2,3].includes(e.solar.efficiency)?"st3 st8 left-align":"st12",!e.show_solar||1===e.solar.mppts||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.PV2Efficiency,!e.show_solar||[1,2].includes(e.solar.mppts)?"none":"",n.solarColour,e.solar.pv3_name,[2,3].includes(e.solar.efficiency)?"st3 st8 left-align":"st12",!e.show_solar||[1,2].includes(e.solar.mppts)||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.PV3Efficiency,!e.show_solar||[1,2,3].includes(e.solar.mppts)?"none":"",n.solarColour,e.solar.pv4_name,[2,3].includes(e.solar.efficiency)?"st3 st8 left-align":"st12",!e.show_solar||[1,2,3].includes(e.solar.mppts)||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.PV4Efficiency,[2,3].includes(e.solar.efficiency)?"st3 st8 left-align":"st12",!e.show_solar||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.totalPVEfficiency,n.gridColour,e.show_grid?"":"none",e.grid.grid_name,n.inverterColour,n.inverterStateMsg,e.battery.show_remaining_energy?"15":"80",e.show_battery?"":"none",n.batteryColour,n.batteryStateMsg,e.show_battery&&e.battery.show_remaining_energy?"":"none",n.batteryColour,Jt.toNum(n.batteryEnergy*(n.stateBatterySoc?.toNum()/100)/1e3,2),Ot.KILO_WATT_HOUR,[0].includes(n.additionalLoad)||!n.showAux&&[1,2].includes(n.additionalLoad)?"":"none",n.loadColour,e.load.essential_name,[1,2].includes(n.additionalLoad)&&n.showAux||!n.showAux&&[4].includes(n.additionalLoad)?"":"none",n.loadColour,e.load.essential_name,n.showAux?181:70,1===n.additionalLoad?"":"none",n.loadColour,e.load.load1_name,n.showAux?402:405,n.showAux?178:59,[2,4].includes(n.additionalLoad)?"":"none",n.loadColour,e.load.load1_name,n.showAux?415:418,n.showAux?178:59,[2,4].includes(n.additionalLoad)?"":"none",n.loadColour,e.load.load2_name,[4].includes(n.additionalLoad)?"":"none",n.loadColour,e.load.load3_name,[4].includes(n.additionalLoad)?"":"none",n.loadColour,e.load.load4_name,2===n.additionalAuxLoad?"238":"306",n.loadShowDaily&&n.showAux?"".concat(n.loadColour):"transparent",At("common.daily_load"),0===n.additionalLoad?"377":"306",0===n.additionalLoad?71:93,!n.loadShowDaily||n.showAux?"transparent":"".concat(n.loadColour),At("common.daily_load"),1===e.solar.display_mode?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",At("common.daily_solar"),2===e.solar.display_mode?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",At("common.daily_solar_left"),3===e.solar.display_mode?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",At("common.total_solar_generation"),!0===n.batteryShowDaily&&e.show_battery?"".concat(n.batteryColour):"transparent",At("common.daily_charge"),!0===n.batteryShowDaily&&e.show_battery?"".concat(n.batteryColour):"transparent",At("common.daily_discharge"),n.showNonessential?"347":"311",n.showNonessential?e.entities?.max_sell_power?"256":"253":"368",!0!==n.gridShowDailyBuy?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",At("common.daily_grid_buy"),n.showNonessential?"347":"311",n.showNonessential?e.entities?.max_sell_power?"225":"222":"337",!0!==n.gridShowDailySell?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",At("common.daily_grid_sell"),!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),e.load.aux_name,e.show_grid&&n.showNonessential?"":"none",n.gridColour,e.grid.nonessential_name,e.show_grid&&n.showNonessential&&![0,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,e.grid.load1_name,e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,e.grid.load1_name,e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,e.grid.load2_name,e.battery.hide_soc?"st3 st8":"st12",e.show_grid&&n.showNonessential&&![0,1,2].includes(n.nonessentialLoads)?"":"none",n.gridColour,e.grid.load3_name,n.enableAutarky===be.No?"none":"",n.enableAutarky===be.Energy?"st4 st8 left-align":"st12",n.inverterColour,n.autarkyEnergy,n.enableAutarky===be.No?"none":"",n.enableAutarky===be.Energy?"st4 st8 left-align":"st12",n.inverterColour,n.ratioEnergy,n.enableAutarky===be.No?"none":"",n.enableAutarky===be.Power?"st4 st8 left-align":"st12",n.inverterColour,n.autarkyPower,n.enableAutarky===be.No?"none":"",n.enableAutarky===be.Power?"st4 st8 left-align":"st12",n.inverterColour,n.ratioPower,n.enableAutarky===be.No?"none":"",n.inverterColour,At("common.autarky"),n.enableAutarky===be.No?"none":"",n.inverterColour,At("common.ratio"),1===n.additionalAuxLoad?53:14,n.showAux&&0!==n.additionalAuxLoad?"":"none",n.auxDynamicColourLoad1,e.load.aux_load1_name,!n.showAux||[0,1].includes(n.additionalAuxLoad)?"none":"",n.auxDynamicColourLoad2,e.load.aux_load2_name,[1,2].includes(n.additionalAuxLoad)?"238":"306",n.showAux&&!0===n.showDailyAux?"":"none",n.auxDynamicColour,At("common.daily_aux"),e.inverter.three_phase&&e.entities?.load_power_L1?"":"none",n.loadColour,e.inverter.three_phase&&e.entities?.load_power_L1?n.loadPowerL1:"0",e.inverter.three_phase&&e.entities?.load_power_L2?"| "+n.loadPowerL2:"",e.inverter.three_phase&&e.entities?.load_power_L3?"| "+n.loadPowerL3:"",Tt.WATT,n.batteryColour,e.battery.hide_soc||!e.show_battery?"st12":"st14 left-align",[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)&&e.battery?.shutdown_soc_offgrid?"":"none",n.batteryShutdown,n.batteryColour,e.battery.hide_soc||!e.show_battery?"st12":"st14 left-align",[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)&&e.battery?.shutdown_soc_offgrid?"":"none",n.shutdownOffGrid,n.inverterStateColour,e.battery.show_remaining_energy?"8":"73","none"!==e.entities?.battery_status&&e.entities?.battery_status&&e.show_battery?"":"none",n.batteryStateColour,n.showAux?"":"none",[1,2].includes(n.additionalLoad)?"":"st12",n.loadColour,n.showAux?"none":"",[4].includes(n.additionalLoad)?"":"st12",n.loadColour,n.showAux?"none":"",1===n.additionalLoad?"":"st12",n.loadColour,n.showAux?"none":"",[2,4].includes(n.additionalLoad)?"":"st12",n.loadColour,1===e.solar.mppts?"M 86 175 M 155 250 L 96 250 Q 86 250 86 240 L 86 56 H 70":"M 86 162 L 86 56 Q 86 56 86 56 L 70 56",e.show_solar?"":"st12",n.solarColour,n.pv1LineWidth,Math.min(2+n.pv1LineWidth+Math.max(n.minLineWidth-2,0),8),e.show_solar?"":"st12",Math.round(n.pv1PowerWatts)<=0?"transparent":"".concat(n.solarColour),n.durationCur.pv1,e.show_solar&&1!==e.solar.mppts?"":"st12",n.solarColour,n.pv2LineWidth,Math.min(2+n.pv2LineWidth+Math.max(n.minLineWidth-2,0),8),e.show_solar&&1!==e.solar.mppts?"":"st12",Math.round(n.pv2PowerWatts)<=0?"transparent":"".concat(n.solarColour),n.durationCur.pv2,!e.show_solar||[1,2].includes(e.solar.mppts)?"st12":"",n.solarColour,n.pv3LineWidth,Math.min(2+n.pv3LineWidth+Math.max(n.minLineWidth-2,0),8),!e.show_solar||[1,2].includes(e.solar.mppts)?"st12":"",Math.round(n.pv3PowerWatts)<=0?"transparent":"".concat(n.solarColour),n.durationCur.pv3,!e.show_solar||[1,2,3].includes(e.solar.mppts)?"st12":"",n.solarColour,n.pv4LineWidth,Math.min(2+n.pv4LineWidth+Math.max(n.minLineWidth-2,0),8),!e.show_solar||[1,2,3].includes(e.solar.mppts)?"st12":"",Math.round(n.pv4PowerWatts)<=0?"transparent":"".concat(n.solarColour),n.durationCur.pv4,e.show_solar&&1!==e.solar.mppts?"":"st12",n.solarColour,n.solarLineWidth,Math.min(2+n.solarLineWidth+Math.max(n.minLineWidth-2,0),8),e.show_solar&&1!==e.solar.mppts?"":"st12",0===n.totalPV?"transparent":"".concat(n.solarColour),n.durationCur.solar,e.show_battery?"":"st12",n.batteryColour,n.batLineWidth,Math.min(2+n.batLineWidth+Math.max(n.minLineWidth-2,0),8),e.show_battery?"":"st12",n.batteryPower<0||0===n.batteryPower?"transparent":"".concat(n.batteryColour),n.durationCur.battery,Math.min(2+n.batLineWidth+Math.max(n.minLineWidth-2,0),8),e.show_battery?"":"st12",n.batteryPower>0||0===n.batteryPower?"transparent":"".concat(n.batteryColour),n.durationCur.battery,n.gridColour,n.gridLineWidth,e.show_grid?"":"none",Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.totalGridPower<0||0===n.totalGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid,Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.totalGridPower>0||0===n.totalGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid,e.inverter.three_phase?"M 421 295 L 421 337":"M 421 295 L 421 310.5",n.gridColour,n.gridLineWidth,e.show_grid?"":"none",Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.totalGridPower<0||0===n.totalGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid/1.5,Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.totalGridPower>0||0===n.totalGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid/1.5,n.gridColour,n.nonessLineWidth,e.show_grid?"":"none",n.showNonessential?"":"st12",Math.min(2+n.nonessLineWidth+Math.max(n.minLineWidth-2,0),8),n.showNonessential?"":"st12",n.nonessentialPower<=0?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.ne/1.5,n.gridColour,n.nonessLineWidth,e.show_grid?"":"none",n.showNonessential?"":"st12",Math.min(2+n.nonessLineWidth+Math.max(n.minLineWidth-2,0),5),n.showNonessential?"":"st12",n.nonessentialPower<=0?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.ne,n.showAux?"":"st12",n.auxDynamicColour,n.auxLineWidth,Math.min(2+n.auxLineWidth+Math.max(n.minLineWidth-2,0),8),n.showAux&&0!==n.auxPower?"":"st12",n.auxPower<0?"transparent":"".concat(n.auxDynamicColour),n.durationCur.aux,Math.min(2+n.auxLineWidth+Math.max(n.minLineWidth-2,0),8),n.showAux&&0!==n.auxPower?"":"st12",n.auxPower>0?"transparent":"".concat(n.auxDynamicColour),n.durationCur.aux,n.showAux?"":"st12",n.auxDynamicColour,n.auxLineWidth,Math.min(2+n.auxLineWidth+Math.max(n.minLineWidth-2,0),8),n.showAux&&0!==n.auxPower?"":"st12",n.auxPower<0?"transparent":"".concat(n.auxDynamicColour),n.durationCur.aux,Math.min(2+n.auxLineWidth+Math.max(n.minLineWidth-2,0),8),n.showAux&&0!==n.auxPower?"":"st12",n.auxPower>0?"transparent":"".concat(n.auxDynamicColour),n.durationCur.aux,n.gridColour,n.grid169LineWidth,e.show_grid?"":"none",Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.autoScaledGridPower<0||0===n.autoScaledGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid,Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.autoScaledGridPower>0||0===n.autoScaledGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid,e.inverter.three_phase?"M 180 223 L 180 235":"M 180 212 L 180 235",n.inverterColour,n.minLineWidth,Math.min(2+n.loadLineWidth+Math.max(n.minLineWidth-2,0),8),0===n.essentialPower?"transparent":"".concat(n.loadColour),n.durationCur.load,n.loadColour,n.loadLineWidth,Math.min(2+n.loadLineWidth+Math.max(n.minLineWidth-2,0),8),0===n.essentialPower?"transparent":"".concat(n.loadColour),n.durationCur.load,n.loadColour,n.loadLineWidth,n.genericInverterImage?1:0,n.inverterColour,rn,e.battery?.show_remaining_energy?"294":"296.25",Number(n.pvPercentageBat)>0?n.solarColour:Number(n.gridPercentageBat)>0?n.gridColour:n.batteryColour,n.pvPercentageBat<2?0:n.pvPercentageBat,Number(n.pvPercentageBat)>0?n.solarColour:Number(n.gridPercentageBat)>0?n.gridColour:n.batteryColour,n.pvPercentageBat<2?0:n.pvPercentageBat,Number(n.gridPercentageBat)>0?n.gridColour:n.batteryColour,Number(n.pvPercentageBat<2?0:n.pvPercentageBat)+Number(n.gridPercentageBat<2?0:n.gridPercentageBat),Number(n.gridPercentageBat)>0?"".concat(n.gridColour):"".concat(n.batteryColour),Number(n.pvPercentageBat<2?0:n.pvPercentageBat)+Number(n.gridPercentageBat<2?0:n.gridPercentageBat),100===Number(n.pvPercentageBat)?n.solarColour:100===Number(n.gridPercentageBat)?n.gridColour:n.batteryColour,100===Number(n.pvPercentageBat)?n.solarColour:100===Number(n.gridPercentageBat)?n.gridColour:n.batteryColour,e.show_battery?"":"st12",e.battery.dynamic_colour?"url(#bLg)":n.batteryColour,e.battery.linear_gradient?n.battery0:n.batteryIcon,e.battery?.show_remaining_energy?"294":"296.25",n.stopColour,e.battery.animate?"y2":"none",e.show_battery?"":"st12",e.battery.linear_gradient?"url(#sLg)":n.batteryColour,e.battery.linear_gradient?"":"none",n.batteryCharge,e.show_solar?"":"st12",n.solarColour,bn,(t=>Jt.handlePopup(t,e.entities.grid_connected_status_194)),e.inverter.three_phase?"404":"389",e.inverter.three_phase?"339":"308",e.inverter.three_phase?"34":"65",e.inverter.three_phase?"34":"65",kt.includes(n.gridStatus.toLowerCase())?"st12":"",n.gridColour,!e.show_grid||n.totalGridPower<0?"none":"",_n,e.inverter.three_phase?"404":"389",e.inverter.three_phase?"339":"308",e.inverter.three_phase?"34":"65",e.inverter.three_phase?"34":"65",Dt.includes(n.gridStatus.toLowerCase())?"st12":"",n.gridOffColour,e.show_grid?"":"none",xn,e.inverter.three_phase?"404":"389",e.inverter.three_phase?"339":"308",e.inverter.three_phase?"34":"65",e.inverter.three_phase?"34":"65",kt.includes(n.gridStatus.toLowerCase())?"st12":"",n.gridColour,!e.show_grid||n.totalGridPower>=0?"none":"",wn,"default"===n.nonessentialIcon?"1":"0",e.show_grid&&n.showNonessential&&![1,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,dn,"oven"===n.nonessentialIcon?"1":"0",e.show_grid&&n.showNonessential&&![1,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,nn,"boiler"===n.nonessentialIcon?"1":"0",e.show_grid&&n.showNonessential&&![1,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,tn,"pump"===n.nonessentialIcon?"1":"0",e.show_grid&&n.showNonessential&&![1,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,on,"aircon"===n.nonessentialIcon?"1":"0",e.show_grid&&n.showNonessential&&![1,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,an,e.show_grid&&n.showNonessential&&![1,2,3].includes(n.nonessentialLoads)?"":"none",n.nonessentialIcon,"default"===n.iconNonessentialLoad1&&"default"===n.iconNonessentialLoad2?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,dn,"default"===n.iconNonessentialLoad1&&"default"!=n.iconNonessentialLoad2?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,dn,"default"!=n.iconNonessentialLoad1&&"default"===n.iconNonessentialLoad2?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,dn,"boiler"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,tn,"boiler"===n.iconNonessentialLoad2?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,tn,"pump"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,on,"pump"===n.iconNonessentialLoad2?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,on,"oven"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,nn,"oven"===n.iconNonessentialLoad2?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,nn,"aircon"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,an,"aircon"===n.iconNonessentialLoad2?"1":"0",e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.gridColour,an,e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.iconNonessentialLoad1,e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)?"":"none",n.iconNonessentialLoad2,e.show_grid&&n.showNonessential&&![0,1,2].includes(n.nonessentialLoads)&&e.battery.hide_soc?"":"none",e.battery.hide_soc?1:0,n.iconNonessentialLoad3,"default"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,dn,"boiler"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,tn,"pump"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,on,"oven"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,nn,"aircon"===n.iconNonessentialLoad1?"1":"0",e.show_grid&&n.showNonessential&&![0,2,3].includes(n.nonessentialLoads)?"":"none",n.gridColour,an,e.show_grid&&n.showNonessential&&![0,2,3].includes(n.nonessentialLoads)?"":"none",n.iconNonessentialLoad1,1===n.essIconSize?"82.5":"78.5",Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.pvPercentage)>0?n.solarColour:n.gridColour,Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),Number(n.pvPercentage)>0?"".concat(n.solarColour):"".concat(n.gridColour),Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,[1,2].includes(n.additionalLoad)&&!n.showAux?"":"none",e.load.dynamic_colour?"url(#Lg)":n.loadColour,n.essIcon,Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.pvPercentage)>0?n.solarColour:n.gridColour,Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),Number(n.pvPercentage)>0?"".concat(n.solarColour):"".concat(n.gridColour),Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,[1,2].includes(n.additionalLoad)&&n.showAux?"":"none",e.load.dynamic_colour?"url(#Lg)":n.loadColour,n.essIcon,Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.pvPercentage)>0?n.solarColour:n.gridColour,Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),Number(n.pvPercentage)>0?"".concat(n.solarColour):"".concat(n.gridColour),Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,[4].includes(n.additionalLoad)&&!n.showAux?"":"none",e.load.dynamic_colour?"url(#Lg)":n.loadColour,n.essIcon,1===n.essIconSize?"82.5":"78.5",Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.pvPercentage)>0?n.solarColour:n.gridColour,Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),Number(n.pvPercentage)>0?"".concat(n.solarColour):"".concat(n.gridColour),Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,[1,2,3,4].includes(n.additionalLoad)?"none":"",e.load.dynamic_colour?"url(#Lg)":n.loadColour,n.essIcon,(t=>Jt.handlePopup(t,e.entities.aux_connected_status)),"default"===n.auxType?"":"st12",!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),ln,"gen"===n.auxType?"":"st12",!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),sn,"inverter"===n.auxType?"":"st12",!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),rn,"oven"===n.auxType?"":"st12",!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),nn,"boiler"===n.auxType?"":"st12",!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),tn,"aircon"===n.auxType?"":"st12",!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),an,"pump"===n.auxType?"":"st12",!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),on,!n.showAux||[1,2].includes(n.additionalAuxLoad)?"none":"",n.auxType,"on"===n.auxStatus||"1"===n.auxStatus?"aux-icon":"aux-off-icon",n.showAux&&0!==n.additionalAuxLoad?"":"none",n.iconAuxLoad1,!n.showAux||[0,1].includes(n.additionalAuxLoad)?"none":"",n.iconAuxLoad2,"boiler"===n.iconEssentialLoad1&&[2].includes(n.additionalLoad)?"1":"0",n.showAux&&[2].includes(n.additionalLoad)?"":"none",n.loadColour,tn,"boiler"===n.iconEssentialLoad2&&[2].includes(n.additionalLoad)?"1":"0",n.showAux&&[2].includes(n.additionalLoad)?"":"none",n.loadColour,tn,"boiler"===n.iconEssentialLoad1&&[2,4].includes(n.additionalLoad)&&!n.showAux?"1":"0",[2,4].includes(n.additionalLoad)?"":"none",n.loadColour,tn,"boiler"===n.iconEssentialLoad2&&[2,4].includes(n.additionalLoad)&&!n.showAux?"1":"0",[2,4].includes(n.additionalLoad)?"":"none",n.loadColour,tn,"boiler"===n.iconEssentialLoad1&&1===n.additionalLoad?"1":"0",n.showAux&&[1].includes(n.additionalLoad)?"":"none",n.loadColour,tn,"boiler"!==n.iconEssentialLoad1||1!==n.additionalLoad||n.showAux?"0":"1",[1].includes(n.additionalLoad)?"":"none",n.loadColour,tn,"aircon"===n.iconEssentialLoad1&&[2].includes(n.additionalLoad)?"1":"0",n.showAux&&[2].includes(n.additionalLoad)?"":"none",n.loadColour,an,"aircon"===n.iconEssentialLoad2&&[2,3,4].includes(n.additionalLoad)?"1":"0",n.showAux&&[2].includes(n.additionalLoad)?"":"none",n.loadColour,an,"aircon"===n.iconEssentialLoad1&&[2,4].includes(n.additionalLoad)&&!n.showAux?"1":"0",[2,4].includes(n.additionalLoad)?"":"none",n.loadColour,an,"aircon"===n.iconEssentialLoad2&&[2,4].includes(n.additionalLoad)&&!n.showAux?"1":"0",[2,4].includes(n.additionalLoad)?"":"none",n.loadColour,an,"aircon"===n.iconEssentialLoad1&&1===n.additionalLoad?"1":"0",n.showAux&&[1].includes(n.additionalLoad)?"":"none",n.loadColour,an,"aircon"!==n.iconEssentialLoad1||1!==n.additionalLoad||n.showAux?"0":"1",[1].includes(n.additionalLoad)?"":"none",n.loadColour,an,"pump"===n.iconEssentialLoad1&&[2].includes(n.additionalLoad)?"1":"0",n.showAux&&[2].includes(n.additionalLoad)?"":"none",n.loadColour,on,"pump"===n.iconEssentialLoad2&&[2].includes(n.additionalLoad)?"1":"0",n.showAux&&[2].includes(n.additionalLoad)?"":"none",n.loadColour,on,"pump"===n.iconEssentialLoad1&&[2,4].includes(n.additionalLoad)&&!n.showAux?"1":"0",[2,4].includes(n.additionalLoad)?"":"none",n.loadColour,on,"pump"===n.iconEssentialLoad2&&[2,4].includes(n.additionalLoad)&&!n.showAux?"1":"0",[2,4].includes(n.additionalLoad)?"":"none",n.loadColour,on,"pump"===n.iconEssentialLoad1&&1===n.additionalLoad?"1":"0",n.showAux&&[1].includes(n.additionalLoad)?"":"none",n.loadColour,on,"pump"!==n.iconEssentialLoad1||1!==n.additionalLoad||n.showAux?"0":"1",[1].includes(n.additionalLoad)?"":"none",n.loadColour,on,"oven"===n.iconEssentialLoad1&&[2].includes(n.additionalLoad)?"1":"0",n.showAux&&[2].includes(n.additionalLoad)?"":"none",n.loadColour,nn,"oven"===n.iconEssentialLoad2&&[2].includes(n.additionalLoad)?"1":"0",n.showAux&&[2].includes(n.additionalLoad)?"":"none",n.loadColour,nn,"oven"===n.iconEssentialLoad1&&[2,4].includes(n.additionalLoad)&&!n.showAux?"1":"0",[2,4].includes(n.additionalLoad)?"":"none",n.loadColour,nn,"oven"===n.iconEssentialLoad2&&[2,4].includes(n.additionalLoad)&&!n.showAux?"1":"0",[2,4].includes(n.additionalLoad)?"":"none",n.loadColour,nn,"oven"!==n.iconEssentialLoad1||1!==n.additionalLoad||n.showAux?"0":"1",[1].includes(n.additionalLoad)?"":"none",n.loadColour,nn,"oven"===n.iconEssentialLoad1&&1===n.additionalLoad?"1":"0",n.showAux&&[1].includes(n.additionalLoad)?"":"none",n.loadColour,nn,[2,4].includes(n.additionalLoad)?"":"none",n.showAux?"371":"384",n.showAux?"123":"5",n.iconEssentialLoad1,[2,4].includes(n.additionalLoad)?"":"none",n.showAux?"429":"421",n.showAux?"123":"5",n.iconEssentialLoad2,[4].includes(n.additionalLoad)?"":"none",n.iconEssentialLoad3,[4].includes(n.additionalLoad)?"":"none",n.iconEssentialLoad4,[1].includes(n.additionalLoad)?"":"none",(n.showAux,"336"),n.showAux?"140":"27",n.iconEssentialLoad1,(t=>Jt.handlePopup(t,e.entities.use_timer_248)),n.enableAutarky!=be.No?"232":"249","on"==n.stateUseTimer.state&&"no"!==n.enableTimer?"":"none",n.inverterColour,cn,n.enableAutarky!=be.No?"232":"249","off"==n.stateUseTimer.state&&"no"!==n.enableTimer?"":"none",n.inverterColour,un,n.enableAutarky!=be.No?"243":"260","on"==n.stateUseTimer.state&&"no"!==n.enableTimer?"":"none",n.inverterColour,At("common.timer_on"),n.enableAutarky!=be.No?"243":"260","off"==n.stateUseTimer.state&&"no"!==n.enableTimer?"":"none",n.inverterColour,At("common.timer_off"),(t=>Jt.handlePopup(t,e.entities.solar_sell_247)),e.entities.solar_sell_247&&"none"!==e.entities.solar_sell_247&&"off"!==n.stateSolarSell.state&&"0"!==n.stateSolarSell.state&&e.show_solar&&["1","on"].includes(n.stateSolarSell.state)?"":"none",n.solarColour,hn,e.entities.solar_sell_247&&"none"!==e.entities.solar_sell_247&&"on"!==n.stateSolarSell.state&&"1"!==n.stateSolarSell.state&&e.show_solar&&["0","off"].includes(n.stateSolarSell.state)?"":"none",n.solarColour,pn,(t=>Jt.handlePopup(t,e.entities.priority_load_243)),"no"!=n.enableAutarky?"251":"268","off"!==n.priorityLoad||"no"===n.priorityLoad&&n.priorityLoad?"none":"",n.inverterColour,yn,"no"!=n.enableAutarky?"251":"268","on"!==n.priorityLoad||"no"===n.priorityLoad&&n.priorityLoad?"none":"",n.inverterColour,gn,n.enableAutarky!=be.No?"262":"280","on"!==n.priorityLoad||"no"===n.priorityLoad&&n.priorityLoad?"none":"",n.inverterColour,At("common.priority_load"),n.enableAutarky!=be.No?"262":"280","off"!==n.priorityLoad||"no"===n.priorityLoad&&n.priorityLoad?"none":"",n.inverterColour,At("common.priority_batt"),n.genericInverterImage?"st12":"",t,(e=>Jt.handlePopup(e,n.inverterProg.entityID)),n.enableAutarky!=be.No?"232":"249",!1===n.inverterProg.show||"no"===n.enableTimer?"none":"","none"===n.inverterProg.charge||"off"!=n.stateUseTimer.state&&"on"!=n.stateUseTimer.state?"st12":"",n.inverterColour,fn,n.enableAutarky!=be.No?"232":"249",!1===n.inverterProg.show||"no"===n.enableTimer?"none":"","none"!==n.inverterProg.charge||"off"!==n.stateUseTimer.state&&"on"!==n.stateUseTimer.state?"st12":"",n.inverterColour,mn,(t=>Jt.handlePopup(t,e.entities.day_pv_energy_108)),1===e.solar.display_mode&&n.stateDayPVEnergy.isValid()?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",n.stateDayPVEnergy.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_pv_energy_108)),2===e.solar.display_mode&&n.stateDayPVEnergy.isValid()?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",n.stateDayPVEnergy.toPowerString(!0,n.decimalPlacesEnergy),n.remainingSolar,(t=>Jt.handlePopup(t,e.entities.day_pv_energy_108)),3===e.solar.display_mode&&n.stateDayPVEnergy.isValid()?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",n.stateDayPVEnergy.toPowerString(!0,n.decimalPlacesEnergy),n.totalSolarGeneration,(t=>Jt.handlePopup(t,e.entities.day_load_energy_84)),2===n.additionalAuxLoad?"238":"306",n.loadShowDaily&&n.showAux&&n.stateDayLoadEnergy.isValid()?"":"none",n.loadColour,n.stateDayLoadEnergy.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_load_energy_84)),0===n.additionalLoad?"377":"306",0===n.additionalLoad?"57":"80",n.loadShowDaily&&!n.showAux&&n.stateDayLoadEnergy.isValid()?"":"none",n.loadColour,n.stateDayLoadEnergy.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_battery_charge_70)),!0===n.batteryShowDaily&&e.show_battery&&n.stateDayBatteryCharge.isValid()?"":"none",n.batteryColour,n.stateDayBatteryCharge.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_battery_discharge_71)),!0===n.batteryShowDaily&&e.show_battery&&n.stateDayBatteryDischarge.isValid()?"":"none",n.batteryColour,n.stateDayBatteryDischarge.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_grid_import_76)),n.showNonessential?"347":"311",n.showNonessential?e.entities?.max_sell_power?"242":"239":"354",e.show_grid&&!0===n.gridShowDailyBuy&&n.stateDayGridImport.isValid()?"":"none",n.gridColour,n.stateDayGridImport.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_grid_export_77)),n.showNonessential?"347":"311",n.showNonessential?e.entities?.max_sell_power?"212":"209":"323",e.show_grid&&!0===n.gridShowDailySell&&n.stateDayGridExport.isValid()?"":"none",n.gridColour,n.stateDayGridExport.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.max_sell_power)),n.showNonessential?"347":"311",n.showNonessential?"198":"309",["off","0"].includes(n.stateSolarSell.state)?"grey":n.gridColour,e.show_grid&&n.stateMaxSellPower.isValid&&e.entities?.max_sell_power?"":"none",At("common.limit"),n.stateMaxSellPower.toPowerString(e.grid.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.day_aux_energy)),[1,2].includes(n.additionalAuxLoad)?"238":"306",n.showAux&&!0===n.showDailyAux&&n.stateDayAuxEnergy.isValid()?"":"none",n.auxDynamicColour,n.stateDayAuxEnergy.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.essential_load1_extra)),e.entities?.essential_load1_extra&&1===n.additionalLoad&&!n.showAux&&n.stateEssentialLoad1Extra.isValid()?"":"none",n.loadColour,n.stateEssentialLoad1Extra.toNum(1),n.stateEssentialLoad1Extra?.getUOM(),(t=>Jt.handlePopup(t,e.entities.essential_load1_extra)),e.entities?.essential_load1_extra&&1===n.additionalLoad&&n.showAux&&n.stateEssentialLoad1Extra.isValid()?"":"none",n.loadColour,n.stateEssentialLoad1Extra.toNum(1),n.stateEssentialLoad1Extra?.getUOM(),(t=>Jt.handlePopup(t,e.entities.essential_load1_extra)),e.entities?.essential_load1_extra&&[2,4].includes(n.additionalLoad)&&!n.showAux&&n.stateEssentialLoad1Extra.isValid()?"":"none",n.loadColour,n.stateEssentialLoad1Extra.toNum(1),n.stateEssentialLoad1Extra?.getUOM(),(t=>Jt.handlePopup(t,e.entities.essential_load2_extra)),e.entities?.essential_load2_extra&&[2,4].includes(n.additionalLoad)&&!n.showAux&&n.stateEssentialLoad2Extra.isValid()?"":"none",n.loadColour,n.stateEssentialLoad2Extra.toNum(1),n.stateEssentialLoad2Extra?.getUOM(),(t=>Jt.handlePopup(t,e.entities.non_essential_load1_extra)),e.entities?.non_essential_load1_extra&&[1,2].includes(n.nonessentialLoads)&&n.stateNonEssentialLoad1Extra.isValid()&&e.show_grid?"":"none",n.gridColour,n.stateNonEssentialLoad1Extra.toNum(1),n.stateNonEssentialLoad1Extra?.getUOM(),(t=>Jt.handlePopup(t,e.entities.non_essential_load2_extra)),e.entities?.non_essential_load2_extra&&2===n.nonessentialLoads&&n.stateNonEssentialLoad2Extra.isValid()&&e.show_grid?"":"none",n.gridColour,n.stateNonEssentialLoad2Extra.toNum(1),n.stateNonEssentialLoad2Extra?.getUOM(),e.inverter.three_phase?e.entities?.grid_ct_power_total?Z(Ln||(Ln=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_total)),e.show_grid&&"none"!==e.entities.grid_ct_power_172?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(e.grid.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.totalGridPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.totalGridPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.totalGridPower,n.decimalPlaces)||0):"".concat(e.grid.show_absolute?"".concat(Math.abs(n.totalGridPower)," ").concat(Tt.WATT):"".concat(n.totalGridPower||0," ").concat(Tt.WATT))):Z(En||(En=me(['\n \n ',"\n "])),e.show_grid&&"none"!==e.entities.grid_ct_power_172?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(e.grid.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.totalGridPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.totalGridPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.totalGridPower,n.decimalPlaces)||0):"".concat(e.grid.show_absolute?"".concat(Math.abs(n.totalGridPower)," ").concat(Tt.WATT):"".concat(n.totalGridPower||0," ").concat(Tt.WATT))):Z(Cn||(Cn=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_172)),e.show_grid&&"none"!==e.entities.grid_ct_power_172?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(e.grid.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.totalGridPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.totalGridPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.totalGridPower,n.decimalPlaces)||0):"".concat(e.grid.show_absolute?"".concat(Math.abs(n.totalGridPower)," ").concat(Tt.WATT):"".concat(n.totalGridPower||0," ").concat(Tt.WATT))),e.entities?.pv_total?Z(Nn||(Nn=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.pv_total)),!0!==n.largeFont?"st14":"st4",e.show_solar&&1!==e.solar.mppts&&n.statePVTotal.isValid()?"":"none",n.solarColour,e.solar.auto_scale?e.entities?.pv_total?Jt.convertValueNew(n.totalPV,n.statePVTotal?.getUOM(),n.decimalPlaces):Jt.convertValue(n.totalPV,n.decimalPlaces)||0:"".concat(Jt.toNum(n.totalPV||0,0)," ").concat(Tt.WATT)):Z(Mn||(Mn=me(['\n \n ',"\n "])),!0!==n.largeFont?"st14":"st4",e.show_solar&&1!==e.solar.mppts&&n.statePVTotal.isValid()?"":"none",n.solarColour,e.solar.auto_scale?e.entities?.pv_total?Jt.convertValueNew(n.totalPV,n.statePVTotal?.getUOM(),n.decimalPlaces):Jt.convertValue(n.totalPV,n.decimalPlaces)||0:"".concat(Jt.toNum(n.totalPV||0,0)," ").concat(Tt.WATT)),e.entities?.essential_power&&"none"!==e.entities.essential_power?Z(kn||(kn=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.essential_power)),!0!==n.largeFont?"st14":"st4",n.loadColour,e.load.auto_scale?"".concat(Jt.convertValue(n.essentialPower,n.decimalPlaces)||0):"".concat(n.essentialPower||0," ").concat(Tt.WATT)):Z(Dn||(Dn=me(['\n \n ',"\n "])),!0!==n.largeFont?"st14":"st4",n.loadColour,e.load.auto_scale?"".concat(Jt.convertValue(n.essentialPower,n.decimalPlaces)||0):"".concat(n.essentialPower||0," ").concat(Tt.WATT)),e.entities?.nonessential_power?Z(Sn||(Sn=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.nonessential_power)),e.show_grid&&n.showNonessential?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(Jt.convertValue(n.nonessentialPower,n.decimalPlaces)||0):"".concat(n.nonessentialPower||0," ").concat(Tt.WATT)):Z(Tn||(Tn=me(['\n \n ',"\n "])),e.show_grid&&n.showNonessential?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(Jt.convertValue(n.nonessentialPower,n.decimalPlaces)||0):"".concat(n.nonessentialPower||0," ").concat(Tt.WATT)),e.entities?.aux_power_166?Z(On||(On=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.aux_power_166)),!0!==n.largeFont?"st14":"st4",n.showAux?"":"none",n.auxDynamicColour,e.load.auto_scale?"".concat(e.load.show_absolute_aux?"".concat(Math.abs(parseFloat(Jt.convertValue(n.auxPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.auxPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.auxPower,n.decimalPlaces)||"0"):"".concat(e.load.show_absolute_aux?"".concat(Math.abs(n.auxPower)):n.auxPower||0," ").concat(Tt.WATT)):Z(In||(In=me(['\n \n ',"\n "])),!0!==n.largeFont?"st14":"st4",n.showAux?"":"none",n.auxDynamicColour,e.load.auto_scale?"".concat(e.load.show_absolute_aux?"".concat(Math.abs(parseFloat(Jt.convertValue(n.auxPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.auxPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.auxPower,n.decimalPlaces)||"0"):"".concat(e.load.show_absolute_aux?"".concat(Math.abs(n.auxPower)):n.auxPower||0," ").concat(Tt.WATT)),(t=>Jt.handlePopup(t,e.entities.pv1_power_186)),!0!==n.largeFont?"st14":"st4",e.show_solar&&n.statePV1Power.isValid()?"":"none",n.solarColour,e.solar.auto_scale?Jt.convertValue(n.pv1PowerWatts,n.decimalPlaces)||0:"".concat(Jt.toNum(n.pv1PowerWatts||0,0)," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.pv2_power_187)),!0!==n.largeFont?"st14":"st4",e.show_solar&&1!==e.solar.mppts&&n.statePV2Power.isValid()?"":"none",n.solarColour,e.solar.auto_scale?Jt.convertValue(n.pv2PowerWatts,n.decimalPlaces)||0:"".concat(Jt.toNum(n.pv2PowerWatts||0,0)," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.pv3_power_188)),!0!==n.largeFont?"st14":"st4",e.show_solar&&![1,2].includes(e.solar.mppts)&&n.statePV3Power.isValid()?"":"none",n.solarColour,e.solar.auto_scale?Jt.convertValue(n.pv3PowerWatts,n.decimalPlaces)||0:"".concat(Jt.toNum(n.pv3PowerWatts||0,0)," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.pv4_power_189)),!0!==n.largeFont?"st14":"st4",e.show_solar&&![1,2,3].includes(e.solar.mppts)&&n.statePV3Power.isValid()?"":"none",n.solarColour,e.solar.auto_scale?Jt.convertValue(n.pv4PowerWatts,n.decimalPlaces)||0:"".concat(Jt.toNum(n.pv4PowerWatts||0,0)," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.aux_load1)),!0!==n.largeFont?"st14":"st4",n.showAux&&0!==n.additionalAuxLoad&&n.stateAuxLoad1.isValid()?"":"none",n.auxDynamicColourLoad1,n.stateAuxLoad1.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.aux_load2)),!0!==n.largeFont?"st14":"st4",n.showAux&&![0,1].includes(n.additionalAuxLoad)&&n.stateAuxLoad2.isValid()?"":"none",n.auxDynamicColourLoad2,n.stateAuxLoad2.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.non_essential_load1)),e.show_grid&&n.showNonessential&&![0,2,3].includes(n.nonessentialLoads)&&n.stateNonessentialLoad1.isValid()?"":"none",n.gridColour,n.stateNonessentialLoad1.toPowerString(e.grid.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.non_essential_load1)),e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)&&n.stateNonessentialLoad1.isValid()?"":"none",n.gridColour,n.stateNonessentialLoad1.toPowerString(e.grid.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.non_essential_load2)),e.show_grid&&n.showNonessential&&![0,1].includes(n.nonessentialLoads)&&n.stateNonessentialLoad2.isValid()?"":"none",n.gridColour,n.stateNonessentialLoad2.toPowerString(e.grid.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.non_essential_load3)),e.battery.hide_soc?"st3":"st12",e.show_grid&&n.showNonessential&&![0,1,2].includes(n.nonessentialLoads)&&n.stateNonessentialLoad3.isValid()?"":"none",n.gridColour,n.stateNonessentialLoad3.toPowerString(e.grid.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load1)),n.showAux?"158":"47",1===n.additionalLoad&&n.stateEssentialLoad1.isValid()?"":"none",!0!==n.largeFont?"st14":"st4",n.loadColour,n.stateEssentialLoad1.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load1)),n.showAux?"391":"394",n.showAux?"160":"41",[2,4].includes(n.additionalLoad)&&n.stateEssentialLoad2.isValid()?"":"none",n.loadColour,n.stateEssentialLoad1.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load2)),n.showAux?"427":"430",n.showAux?"160":"41",[2,4].includes(n.additionalLoad)&&n.stateEssentialLoad2.isValid()?"":"none",n.loadColour,n.stateEssentialLoad2.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load3)),[4].includes(n.additionalLoad)&&n.stateEssentialLoad3.isValid()?"":"none",n.loadColour,n.stateEssentialLoad3.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load4)),[4].includes(n.additionalLoad)&&n.stateEssentialLoad4.isValid()?"":"none",n.loadColour,n.stateEssentialLoad4.toPowerString(e.load.auto_scale,n.decimalPlaces),n.totalGridPower>=0?Z(Gn||(Gn=me(['\n \n \n '," ","\n "])),(t=>Jt.handlePopup(t,e.entities.energy_cost_buy)),e.show_grid?"st3 right-align":"st12",n.gridColour,e.entities?.energy_cost_buy&&n.stateEnergyCostBuy.isValid()?"":"none",n.energyCost,n.stateEnergyCostBuy?.getUOM()):Z(Vn||(Vn=me(['\n \n \n '," ","\n \n "])),(t=>Jt.handlePopup(t,e.entities.energy_cost_sell)),e.show_grid?"st3 right-align":"st12",n.gridColour,e.entities?.energy_cost_sell&&n.stateEnergyCostSell.isValid()?"":"none",n.energyCost,n.stateEnergyCostSell?.getUOM()),(t=>Jt.handlePopup(t,e.entities.inverter_voltage_154)),e.inverter.three_phase?"164":"170.4",e.show_grid&&"none"!==e.entities.inverter_voltage_154&&e.entities.inverter_voltage_154?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,n.inverterVoltage,Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.inverter_voltage_L2)),e.inverter.three_phase&&e.entities?.inverter_voltage_L2?"":"none",e.show_grid?"".concat(!0!==n.largeFont?"st14 st8":"st4 st8"):"st12",n.gridColour,n.inverterVoltageL2,Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.inverter_voltage_L3)),e.inverter.three_phase&&e.entities?.inverter_voltage_L3?"":"none",e.show_grid?"".concat(!0!==n.largeFont?"st14 st8":"st4 st8"):"st12",n.gridColour,n.inverterVoltageL3,Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.load_frequency_192)),e.inverter.three_phase?"203":"189.5",e.show_grid&&"none"!==e.entities.load_frequency_192&&e.entities.load_frequency_192?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,n.loadFrequency,(t=>Jt.handlePopup(t,e.entities.inverter_current_164)),e.inverter.three_phase?"188":"199","none"!==e.entities.inverter_current_164&&e.entities.inverter_current_164?"":"none",!0!==n.largeFont?"st14":"st4",n.inverterColour,n.inverterCurrent,It.AMPERE,(t=>Jt.handlePopup(t,e.entities.inverter_current_L2)),e.inverter.three_phase&&e.entities?.inverter_current_L2?"":"none",!0!==n.largeFont?"st14":"st4",n.inverterColour,n.inverterCurrentL2,It.AMPERE,(t=>Jt.handlePopup(t,e.entities.inverter_current_L3)),e.inverter.three_phase&&e.entities?.inverter_current_L3?"":"none",!0!==n.largeFont?"st14":"st4",n.inverterColour,n.inverterCurrentL3,It.AMPERE,(t=>Jt.handlePopup(t,e.entities.battery_voltage_183)),"none"!==e.entities.battery_voltage_183&&e.entities.battery_voltage_183&&e.show_battery?"":"none",n.batteryColour,!0!==n.largeFont?"st14":"st4",n.batteryVoltage,Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.battery_soc_184)),"none"!==e.entities.battery_soc_184&&e.show_battery&&n.stateBatterySoc.isValid()?"":"none",n.batteryColour,n.stateBatterySoc.toNum(0),(t=>Jt.handlePopup(t,e.entities.battery_soc_184)),n.batteryColour,!1===n.inverterProg.show||"none"===e.entities.battery_soc_184||!e.show_battery||[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)||e.battery.hide_soc?"none":"",n.inverterProg.capacity||0,(t=>Jt.handlePopup(t,e.entities.battery_soc_184)),n.batteryColour,e.battery.hide_soc||!e.show_battery?"st12":"st13 st8 left-align",[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)&&e.battery?.shutdown_soc&&!e.battery?.shutdown_soc_offgrid?"":"none",n.batteryShutdown||0,(t=>Jt.handlePopup(t,e.entities.battery_soc_184)),n.batteryColour,e.battery.hide_soc||!e.show_battery?"st12":"st13 st8 left-align",[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)&&e.battery?.shutdown_soc_offgrid?"":"none",(t=>Jt.handlePopup(t,e.entities.battery_power_190)),"none"!==e.entities.battery_power_190&&e.show_battery?"":"none",n.batteryColour,!0!==n.largeFont?"st14":"st4",e.battery.auto_scale?"".concat(e.battery.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.batteryPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.batteryPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.batteryPower,n.decimalPlaces)||"0"):"".concat(e.battery.show_absolute?"".concat(Math.abs(n.batteryPower)," ").concat(Tt.WATT):"".concat(n.batteryPower||0," ").concat(Tt.WATT)),(t=>Jt.handlePopup(t,e.entities.battery_current_191)),"none"!==e.entities.battery_current_191&&e.show_battery&&n.stateBatteryCurrent.isValid()?"":"none",n.batteryColour,!0!==n.largeFont?"st14":"st4",e.battery.show_absolute?Math.abs(Jt.toNum(n.stateBatteryCurrent.state,1)):Jt.toNum(n.stateBatteryCurrent.state,1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.inverter_power_175)),e.inverter.three_phase?"174":"178","none"===e.entities.inverter_power_175?"none":"",!0!==n.largeFont?"st14":"st4",n.inverterColour,e.inverter.auto_scale?"".concat(Jt.convertValue(n.autoScaledInverterPower,n.decimalPlaces)||0):"".concat(n.autoScaledInverterPower," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.grid_power_169)),e.inverter.three_phase?"216":"209",e.show_grid&&"none"!==e.entities.grid_power_169?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(e.grid.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.autoScaledGridPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.autoScaledGridPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.autoScaledGridPower,n.decimalPlaces)||0):"".concat(e.grid.show_absolute?"".concat(Math.abs(n.autoScaledGridPower)," ").concat(Tt.WATT):"".concat(n.autoScaledGridPower||0," ").concat(Tt.WATT)),(t=>Jt.handlePopup(t,e.entities.pv1_voltage_109)),e.show_solar&&e.entities.pv1_voltage_109&&"none"!==e.entities.pv1_voltage_109&&n.statePV1Voltage.isValid()?"":"none",n.solarColour,n.statePV1Voltage.toNum(1),Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.pv1_current_110)),e.show_solar&&e.entities.pv1_current_110&&"none"!==e.entities.pv1_current_110&&n.statePV1Current.isValid()?"":"none",n.solarColour,n.statePV1Current.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.pv2_voltage_111)),e.show_solar&&e.entities.pv2_voltage_111&&"none"!==e.entities.pv2_voltage_111&&1!==e.solar.mppts&&n.statePV2Voltage.isValid()?"":"none",n.solarColour,n.statePV2Voltage.toNum(1),Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.pv2_current_112)),e.show_solar&&e.entities.pv2_current_112&&"none"!==e.entities.pv2_current_112&&1!==e.solar.mppts&&n.statePV2Current.isValid()?"":"none",n.solarColour,n.statePV2Current.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.pv3_voltage_113)),e.show_solar&&e.entities.pv3_voltage_113&&"none"!==e.entities.pv3_voltage_113&&![1,2].includes(e.solar.mppts)&&n.statePV3Voltage.isValid()?"":"none",n.solarColour,n.statePV3Voltage.toNum(1),Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.pv3_current_114)),e.show_solar&&e.entities.pv3_current_114&&"none"!==e.entities.pv3_current_114&&![1,2].includes(e.solar.mppts)&&n.statePV3Current.isValid()?"":"none",n.solarColour,n.statePV3Current.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.pv4_voltage_115)),e.show_solar&&e.entities.pv4_voltage_115&&"none"!==e.entities.pv4_voltage_115&&![1,2,3].includes(e.solar.mppts)&&n.statePV4Voltage.isValid()?"":"none",n.solarColour,n.statePV4Voltage.toNum(1),Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.pv4_current_116)),e.show_solar&&e.entities.pv4_current_116&&"none"!==e.entities.pv4_current_116&&![1,2,3].includes(e.solar.mppts)&&n.statePV4Current.isValid()?"":"none",n.solarColour,n.statePV4Current.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.battery_temp_182)),e.entities?.battery_temp_182?"st3 left-align":"st12",n.batteryColour,e.show_battery&&n.stateBatteryTemp.isValid()?"":"none",n.stateBatteryTemp.toNum(1),(t=>Jt.handlePopup(t,e.entities.radiator_temp_91)),4===e.solar?.mppts?"110":"134",4===e.solar?.mppts?"237":"153",n.inverterColour,e.entities?.radiator_temp_91&&n.stateRadiatorTemp.isValid()?"":"none",n.stateRadiatorTemp.toNum(1),(t=>Jt.handlePopup(t,e.entities.dc_transformer_temp_90)),n.inverterColour,e.entities?.dc_transformer_temp_90&&n.stateDCTransformerTemp.isValid()?"":"none",n.stateDCTransformerTemp.toNum(1),(t=>Jt.handlePopup(t,e.entities.environment_temp)),e.entities?.environment_temp?"st3 left-align":"st12",n.solarColour,e.show_solar&&n.stateEnvironmentTemp.isValid()?"":"none",n.stateEnvironmentTemp.toNum(1),(t=>Jt.handlePopup(t,e.entities.prepaid_units)),e.entities?.prepaid_units?"st3 left-align":"st12",n.gridColour,e.show_grid&&n.statePrepaidUnits.isValid()?"":"none",n.statePrepaidUnits.toNum(1),(t=>Jt.handlePopup(t,e.entities.aux_load1_extra)),n.showAux&&![1,2].includes(n.additionalAuxLoad)&&e.entities.aux_load1_extra?"":"none","on"===n.auxStatus||"1"===n.auxStatus?"".concat(n.auxDynamicColour):"".concat(n.auxOffColour),n.stateAuxLoad1Extra.toNum(1),n.stateAuxLoad1Extra?.getUOM(),(t=>Jt.handlePopup(t,e.entities.aux_load1_extra)),n.showAux&&[1,2].includes(n.additionalAuxLoad)&&e.entities.aux_load1_extra?"":"none",n.auxDynamicColourLoad1,n.stateAuxLoad1Extra.toNum(1),n.stateAuxLoad1Extra?.getUOM(),(t=>Jt.handlePopup(t,e.entities.aux_load2_extra)),n.showAux&&![0,1].includes(n.additionalAuxLoad)&&e.entities.aux_load2_extra?"":"none",n.auxDynamicColourLoad2,n.stateAuxLoad2Extra.toNum(1),n.stateAuxLoad2Extra?.getUOM(),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_172)),e.inverter.three_phase?"":"none",e.show_grid?"st3 left-align":"st12",n.gridColour,e.load.auto_scale?"".concat(Jt.convertValue(n.gridPower,n.decimalPlaces)||0):"".concat(n.gridPower||0," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_L2)),e.inverter.three_phase&&e.entities?.grid_ct_power_L2?"":"none",e.show_grid?"st3 left-align":"st12",n.gridColour,e.load.auto_scale?"".concat(Jt.convertValue(n.gridPowerL2,n.decimalPlaces)||0):"".concat(n.gridPowerL2||0," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_L3)),e.inverter.three_phase&&e.entities?.grid_ct_power_L3?"":"none",e.show_grid?"st3 left-align":"st12",n.gridColour,e.load.auto_scale?"".concat(Jt.convertValue(n.gridPowerL3,n.decimalPlaces)||0):"".concat(n.gridPowerL3||0," ").concat(Tt.WATT)))(e,ya,Yo):this.isLiteCard||this.isCompactCard?((e,t,n)=>Q(Bn||(Bn=me(["\n \n \n
\n ','\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n ','\n \n \n '," ","% @",'\n \n \n '," ","% ","\n @",'\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','%\n \n ','\n \n ','%\n \n ','\n \n ','%\n \n ','\n \n ','%\n \n ','%\n \n ','%\n \n ','%\n \n ','%\n \n ','%\n \n ','\n \n ','\n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ','\n \n \n ',"\n ",'\n \n \n ','%\n \n \n ','%\n \n\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n
\n \n
\n \n
\n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ','\n \n ','\n \n \n \n \n \n \n \n \n \n ','\n \n ','\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ',": ",'\n \n \n \n ',"\n ","\n ","\n ",'\n \n \n \n ',' Hz\n \n \n \n ',"\n ","\n ","\n ",'\n \n \n \n \n '," ",'\n \n \n \n \n '," ",'\n \n \n \n \n ','%\n \n \n \n \n | ','%\n \n \n \n \n | ','%\n \n \n \n \n |\n \n \n \n \n ','\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ","\n \n \n ",'\n \n '," ",'\n \n \n \n '," ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n ',"\n ",'\n \n \n \n \n ','°\n \n \n \n \n AC:\n ','°\n \n \n \n \n DC:\n ','°\n \n \n \n \n ','°\n \n \n \n \n ',"\n ",'\n \n \n \n \n ',"\n ","\n \n \n ","\n\n ",'\n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ',"\n \n \n ",'\n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ','\n \n \n \n \n ',"\n \n \n
\n
\n
\n "])),n.loadColour,n.loadColour,e.title?Q(zn||(zn=me(['\n ',""])),e.title_colour||"inherit",e.title_size||"32px",e.title):"",e.show_solar?1:0===n.additionalLoad&&e.show_battery?145.33:80,e.show_solar?e.show_battery?408:[2,3,4].includes(n.additionalLoad)?350:300:e.show_battery&&0!==n.additionalLoad?350:270.67,!1===n.panelMode?"".concat(e.show_solar||e.show_battery?e.show_solar?e.show_solar&&!e.show_battery?[2,3,4].includes(n.additionalLoad)?"350px":"300px":"".concat(n.cardHeight):0!==n.additionalLoad?"330px":"246px":"270px"):"".concat(e.show_solar?"100%":"75%"),!0===n.panelMode?"".concat(n.cardWidth):"100%",n.loadColour,[1,3].includes(e.solar.efficiency)?"url(#SlG)":n.solarColour,1===e.solar.mppts?"none":"",e.show_solar?"":"st12",0===n.totalPVEfficiency?"grey":n.solarColour,n.totalPVEfficiency,0===n.totalPVEfficiency?"grey":n.solarColour,n.totalPVEfficiency,n.totalPVEfficiency<100?"grey":n.solarColour,n.totalPVEfficiency<100?"grey":n.solarColour,n.batteryColour,e.show_battery?"":"none",n.compactMode?"":"st12",n.compactMode?"348":"329.75",n.compactMode?"50":"70",n.compactMode?"7.5":"10.5",n.compactMode?"7.5":"10.5",n.batteryColour,e.show_battery?"":"none",n.compactMode?"st12":"",n.gridColour,e.show_grid?"":"none",1===e.solar.mppts?"205":"154",[1,3].includes(e.solar.efficiency)?"url(#PV1LG)":n.solarColour,e.show_solar?"":"st12",0===n.PV1Efficiency?"grey":n.solarColour,n.PV1Efficiency,0===n.PV1Efficiency?"grey":n.solarColour,n.PV1Efficiency,n.PV1Efficiency<100?"grey":n.solarColour,n.PV1Efficiency<100?"grey":n.solarColour,[1,3].includes(e.solar.efficiency)?"url(#PV2LG)":n.solarColour,e.show_solar&&1!==e.solar.mppts?"":"st12",0===n.PV2Efficiency?"grey":n.solarColour,n.PV2Efficiency,0===n.PV2Efficiency?"grey":n.solarColour,n.PV2Efficiency,n.PV2Efficiency<100?"grey":n.solarColour,n.PV2Efficiency<100?"grey":n.solarColour,[1,3].includes(e.solar.efficiency)?"url(#PV3LG)":n.solarColour,!e.show_solar||[1,2].includes(e.solar.mppts)?"st12":"",0===n.PV3Efficiency?"grey":n.solarColour,n.PV3Efficiency,0===n.PV3Efficiency?"grey":n.solarColour,n.PV3Efficiency,n.PV3Efficiency<100?"grey":n.solarColour,n.PV3Efficiency<100?"grey":n.solarColour,[1,3].includes(e.solar.efficiency)?"url(#PV4LG)":n.solarColour,!e.show_solar||[1,2,3].includes(e.solar.mppts)?"st12":"",0===n.PV4Efficiency?"grey":n.solarColour,n.PV4Efficiency,0===n.PV4Efficiency?"grey":n.solarColour,n.PV4Efficiency,n.PV4Efficiency<100?"grey":n.solarColour,n.PV4Efficiency<100?"grey":n.solarColour,n.loadColour,[1,2,3].includes(n.additionalLoad)?"":"none",n.loadColour,2===n.additionalLoad?"":"none",n.loadColour,4===n.additionalLoad?"":"none",n.loadColour,4===n.additionalLoad?"":"none",n.loadColour,[3,4].includes(n.additionalLoad)?"":"none",n.loadColour,[3,4].includes(n.additionalLoad)?"":"none",n.compactMode?"270":"290",!0!==n.largeFont?"st14":"st4",e.show_battery?"":"none",0===n.batteryEnergy||n.isFloating||0===n.batteryPower?"transparent":"".concat(n.batteryColour),n.batteryDuration,n.compactMode?"270":"290",e.show_battery?"":"none",0===n.batteryEnergy||n.batteryPower<=0||n.isFloating?"transparent":"".concat(n.batteryColour),At("common.runtime_to"),n.batteryCapacity,n.formattedResultTime,n.compactMode?"270":"290",e.show_battery?"":"none",0===n.batteryEnergy||n.batteryPower>=0||n.isFloating?"transparent":"".concat(n.batteryColour),At("common.to"),n.batteryCapacity,At("common.charge"),n.formattedResultTime,n.compactMode?"270":"290",e.show_battery?"":"none",0!==n.batteryEnergy&&n.isFloating?"".concat(n.batteryColour):"transparent",At("common.battery_floating"),n.compactMode?"132":"77.2",!0===n.batteryShowDaily&&e.show_battery?"".concat(n.batteryColour):"transparent",At("common.daily_charge"),n.compactMode?"132":"77.2",!0===n.batteryShowDaily&&e.show_battery?"".concat(n.batteryColour):"transparent",At("common.daily_discharge"),[2,3,4].includes(n.additionalLoad)?"365":"412",[2,3,4].includes(n.additionalLoad)?"189":"282.1",n.loadShowDaily?"".concat(n.loadColour):"transparent",At("common.daily_load"),!0!==n.gridShowDailyBuy?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",At("common.daily_grid_buy"),!0!==n.gridShowDailySell?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",At("common.daily_grid_sell"),1===e.solar.display_mode?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",At("common.daily_solar"),2===e.solar.display_mode?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",At("common.daily_solar_left"),3===e.solar.display_mode?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",At("common.total_solar_generation"),1===e.solar.mppts?"230":"179",e.show_solar?"":"none",n.solarColour,e.solar.pv1_name,1===e.solar.mppts?"230":"179",[2,3].includes(e.solar.efficiency)?"st3 st8 right-align":"st12",!e.show_solar||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.PV1Efficiency,e.show_solar&&1!==e.solar.mppts?"":"none",n.solarColour,e.solar.pv2_name,[2,3].includes(e.solar.efficiency)?"st3 st8 right-align":"st12",!e.show_solar||1===e.solar.mppts||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.PV2Efficiency,!e.show_solar||[1,2].includes(e.solar.mppts)?"none":"",n.solarColour,e.solar.pv3_name,[2,3].includes(e.solar.efficiency)?"st3 st8 right-align":"st12",!e.show_solar||[1,2].includes(e.solar.mppts)||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.PV3Efficiency,!e.show_solar||[1,2,3].includes(e.solar.mppts)?"none":"",n.solarColour,e.solar.pv4_name,[2,3].includes(e.solar.efficiency)?"st3 st8 right-align":"st12",!e.show_solar||[1,2,3].includes(e.solar.mppts)||[0,1].includes(e.solar.efficiency)?"none":"",n.solarColour,n.PV4Efficiency,[2,3].includes(e.solar.efficiency)?"st3 st8":"st12",1===e.solar.mppts?"none":"",n.solarColour,n.totalPVEfficiency,n.enableAutarky===be.No?"none":"",n.enableAutarky===be.Energy?"st4 st8 left-align":"st12",n.inverterColour,n.autarkyEnergy,n.enableAutarky===be.No?"none":"",n.enableAutarky===be.Energy?"st4 st8 left-align":"st12",n.inverterColour,n.ratioEnergy,n.enableAutarky===be.No?"none":"",n.enableAutarky===be.Power?"st4 st8 left-align":"st12",n.inverterColour,n.autarkyPower,n.enableAutarky===be.No?"none":"",n.enableAutarky===be.Power?"st4 st8 left-align":"st12",n.inverterColour,n.ratioPower,n.enableAutarky===be.No?"none":"",n.inverterColour,At("common.autarky"),n.enableAutarky===be.No?"none":"",n.inverterColour,At("common.ratio"),[1,2,3].includes(n.additionalLoad)?"":"none",n.loadColour,e.load?.load1_name?"".concat(e.load.load1_name):"",2===n.additionalLoad?"":"none",n.loadColour,e.load?.load2_name?"".concat(e.load.load2_name):"",4===n.additionalLoad?"":"none",n.loadColour,e.load?.load1_name?"".concat(e.load.load1_name):"",4===n.additionalLoad?"":"none",n.loadColour,e.load?.load2_name?"".concat(e.load.load2_name):"",3===n.additionalLoad?"":"none",n.loadColour,e.load?.load2_name?"".concat(e.load.load2_name):"",3===n.additionalLoad?"":"none",n.loadColour,e.load?.load3_name?"".concat(e.load.load3_name):"",4===n.additionalLoad?"":"none",n.loadColour,e.load?.load3_name?"".concat(e.load.load3_name):"",4===n.additionalLoad?"":"none",n.loadColour,e.load?.load4_name?"".concat(e.load.load4_name):"",e.inverter.three_phase&&e.entities?.load_power_L1?"":"none",n.loadColour,e.load.auto_scale?"".concat(Jt.convertValue(n.loadPowerL1,n.decimalPlaces)||0):"".concat(n.loadPowerL1||0," ").concat(Tt.WATT),e.inverter.three_phase&&e.entities?.load_power_L2?"":"none",n.loadColour,e.load.auto_scale?"".concat(Jt.convertValue(n.loadPowerL2,n.decimalPlaces)||0):"".concat(n.loadPowerL2||0," ").concat(Tt.WATT),e.inverter.three_phase&&e.entities?.load_power_L3?"":"none",n.loadColour,e.load.auto_scale?"".concat(Jt.convertValue(n.loadPowerL3,n.decimalPlaces)||0):"".concat(n.loadPowerL3||0," ").concat(Tt.WATT),e.battery.show_remaining_energy?"311":"320",!e.show_battery||n.compactMode?"none":"",n.batteryColour,n.batteryStateMsg,n.compactMode?"270":e.entities?.battery_status?"169":"193",n.compactMode?"338":"323",e.entities?.battery_status||n.compactMode?"st3 left-align":"st3",e.show_battery&&e.battery.show_remaining_energy?"":"none",n.batteryColour,Jt.toNum(n.batteryEnergy*(n.stateBatterySoc.toNum(2)/100)/1e3,2),Ot.KILO_WATT_HOUR,n.compactMode?"343":"363",n.batteryColour,e.battery.hide_soc||!e.show_battery?"st12":"st14 left-align",[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)&&e.battery?.shutdown_soc_offgrid?"":"none",n.batteryShutdown,n.compactMode?"343":"363",n.batteryColour,e.battery.hide_soc||!e.show_battery?"st12":"st14 left-align",[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)&&e.battery?.shutdown_soc_offgrid?"":"none",n.shutdownOffGrid,n.inverterStateColour,n.compactMode?"238.5":"162",n.compactMode?"326":e.battery.show_remaining_energy?"310":"319","none"!==e.entities?.battery_status&&e.entities?.battery_status&&e.show_battery?"":"none",n.batteryStateColour,1===e.solar.mppts?"M 239.23 84 L 239 190":"M 187 84 L 187 122 Q 187 132 195 132 L 205 132.03",e.show_solar?"":"st12",n.solarColour,n.pv1LineWidth,Math.min(2+n.pv1LineWidth+Math.max(n.minLineWidth-2,0),8),e.show_solar?"":"st12",Math.round(n.pv1PowerWatts)<=0?"transparent":"".concat(n.solarColour),n.durationCur.pv1,e.show_solar&&1!==e.solar.mppts?"":"st12",n.solarColour,n.pv2LineWidth,Math.min(2+n.pv2LineWidth+Math.max(n.minLineWidth-2,0),8),e.show_solar&&1!==e.solar.mppts?"":"st12",Math.round(n.pv2PowerWatts)<=0?"transparent":"".concat(n.solarColour),n.durationCur.pv2,!e.show_solar||[1,2].includes(e.solar.mppts)?"st12":"",n.solarColour,n.pv3LineWidth,Math.min(2+n.pv3LineWidth+Math.max(n.minLineWidth-2,0),8),!e.show_solar||[1,2].includes(e.solar.mppts)?"st12":"",Math.round(n.pv3PowerWatts)<=0?"transparent":"".concat(n.solarColour),n.durationCur.pv3,!e.show_solar||[1,2,3].includes(e.solar.mppts)?"st12":"",n.solarColour,n.pv4LineWidth,Math.min(2+n.pv4LineWidth+Math.max(n.minLineWidth-2,0),8),!e.show_solar||[1,2,3].includes(e.solar.mppts)?"st12":"",Math.round(n.pv4PowerWatts)<=0?"transparent":"".concat(n.solarColour),n.durationCur.pv4,n.compactMode?"M 239 250 L 239 290":"M 239 250 L 239 324",e.show_battery?"":"st12",n.batteryColour,n.batLineWidth,Math.min(2+n.batLineWidth+Math.max(n.minLineWidth-2,0),8),e.show_battery?"":"st12",n.batteryPower<0||0===n.batteryPower?"transparent":"".concat(n.batteryColour),n.durationCur.battery,Math.min(2+n.batLineWidth+Math.max(n.minLineWidth-2,0),8),e.show_battery?"":"st12",n.batteryPower>0||0===n.batteryPower?"transparent":"".concat(n.batteryColour),n.durationCur.battery,e.show_solar&&1!==e.solar.mppts?"":"st12",n.solarColour,n.solarLineWidth,Math.min(2+n.solarLineWidth+Math.max(n.minLineWidth-2,0),8),e.show_solar&&1!==e.solar.mppts?"":"st12",0===n.totalPV?"transparent":"".concat(n.solarColour),n.durationCur.solar,n.gridColour,n.gridLineWidth,e.show_grid?"":"none",Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.totalGridPower<0||0===n.totalGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid,Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.totalGridPower>0||0===n.totalGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid,n.gridColour,n.gridLineWidth,e.show_grid?"":"none",Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.totalGridPower<0||0===n.totalGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid,Math.min(2+n.gridLineWidth+Math.max(n.minLineWidth-2,0),8),n.totalGridPower>0||0===n.totalGridPower?"transparent":"".concat(n.gridColour),e.show_grid?"":"none",n.durationCur.grid,n.loadColour,n.loadLineWidth,Math.min(2+n.loadLineWidth+Math.max(n.minLineWidth-2,0),8),0===n.essentialPower?"transparent":"".concat(n.loadColour),n.durationCur.load,n.loadColour,n.loadLineWidth,Math.min(2+n.loadLineWidth+Math.max(n.minLineWidth-2,0),8),0===n.essentialPower?"transparent":"".concat(n.loadColour),n.durationCur.load,1===n.additionalLoad?"":"st12",n.loadColour,[2,3,4].includes(n.additionalLoad)?"":"st12",n.loadColour,[2,3,4].includes(n.additionalLoad)?"":"st12",n.loadColour,"oven"===n.iconEssentialLoad1&&[1,2].includes(n.additionalLoad)?"1":"0",0===n.additionalLoad?"none":"",n.loadColour,nn,"oven"===n.iconEssentialLoad2&&2===n.additionalLoad?"1":"0",0===n.additionalLoad?"none":"",n.loadColour,nn,"pump"===n.iconEssentialLoad1&&[1,2].includes(n.additionalLoad)?"1":"0",0===n.additionalLoad?"none":"",n.loadColour,on,"pump"===n.iconEssentialLoad2&&2===n.additionalLoad?"1":"0",0===n.additionalLoad?"none":"",n.loadColour,on,"aircon"===n.iconEssentialLoad1&&[1,2].includes(n.additionalLoad)?"1":"0",0===n.additionalLoad?"none":"",n.loadColour,an,"aircon"===n.iconEssentialLoad2&&2===n.additionalLoad?"1":"0",0===n.additionalLoad?"none":"",n.loadColour,an,"boiler"===n.iconEssentialLoad1&&[1,2].includes(n.additionalLoad)?"1":"0",0===n.additionalLoad?"none":"",n.loadColour,tn,"boiler"===n.iconEssentialLoad2&&2===n.additionalLoad?"1":"0",0===n.additionalLoad?"none":"",n.loadColour,tn,[0,4].includes(n.additionalLoad)?"none":"",n.iconEssentialLoad1,[0,1,3,4].includes(n.additionalLoad)?"none":"",n.iconEssentialLoad2,4===n.additionalLoad?"":"none",n.iconEssentialLoad1,4===n.additionalLoad?"":"none",n.iconEssentialLoad2,4===n.additionalLoad?"":"none",n.iconEssentialLoad3,4===n.additionalLoad?"":"none",n.iconEssentialLoad4,3===n.additionalLoad?"":"none",n.iconEssentialLoad2,3===n.additionalLoad?"":"none",n.iconEssentialLoad3,e.show_solar?"":"st12",n.solarColour,bn,n.compactMode?"212.5":"232.5",Number(n.pvPercentageBat)>0?n.solarColour:Number(n.gridPercentageBat)>0?n.gridColour:n.batteryColour,n.pvPercentageBat<2?0:n.pvPercentageBat,Number(n.pvPercentageBat)>0?n.solarColour:Number(n.gridPercentageBat)>0?n.gridColour:n.batteryColour,n.pvPercentageBat<2?0:n.pvPercentageBat,Number(n.gridPercentageBat)>0?n.gridColour:n.batteryColour,Number(n.pvPercentageBat<2?0:n.pvPercentageBat)+Number(n.gridPercentageBat<2?0:n.gridPercentageBat),Number(n.gridPercentageBat)>0?"".concat(n.gridColour):"".concat(n.batteryColour),Number(n.pvPercentageBat<2?0:n.pvPercentageBat)+Number(n.gridPercentageBat<2?0:n.gridPercentageBat),100===Number(n.pvPercentageBat)?n.solarColour:100===Number(n.gridPercentageBat)?n.gridColour:n.batteryColour,100===Number(n.pvPercentageBat)?n.solarColour:100===Number(n.gridPercentageBat)?n.gridColour:n.batteryColour,e.show_battery?"":"st12",e.battery.dynamic_colour?"url(#bLg)":n.batteryColour,e.battery.linear_gradient?n.battery0:n.batteryIcon,n.compactMode?"212.5":"232.5",n.stopColour,e.battery.animate?"y2":"none",e.show_battery?"":"st12",e.battery.linear_gradient?"url(#sLg)":n.batteryColour,e.battery.linear_gradient?"":"none",n.batteryCharge,(t=>Jt.handlePopup(t,e.entities.grid_connected_status_194)),kt.includes(n.gridStatus.toLowerCase())?"st12":"",n.gridColour,!e.show_grid||n.totalGridPower<0?"none":"",_n,Dt.includes(n.gridStatus.toLowerCase())?"st12":"",n.gridOffColour,e.show_grid?"":"none",xn,kt.includes(n.gridStatus.toLowerCase())?"st12":"",n.gridColour,!e.show_grid||n.totalGridPower>=0?"none":"",vn,1===n.essIconSize?"405":"402",1===n.essIconSize?"186":"177.5",1===n.essIconSize?"75":"79",1===n.essIconSize?"75":"79",Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.batteryPercentage)>0?n.batteryColour:Number(n.pvPercentage)>0?n.solarColour:n.gridColour,n.batteryPercentage<2?0:n.batteryPercentage,Number(n.pvPercentage)>0?n.solarColour:n.gridColour,Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),Number(n.pvPercentage)>0?"".concat(n.solarColour):"".concat(n.gridColour),Number(n.batteryPercentage<2?0:n.batteryPercentage)+Number(n.pvPercentage<2?0:n.pvPercentage),100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,100===Number(n.batteryPercentage)?n.batteryColour:100===Number(n.pvPercentage)?n.solarColour:n.gridColour,e.load.dynamic_colour?"url(#Lg)":n.loadColour,n.essIcon,n.genericInverterImage?1:0,n.inverterColour,rn,(t=>Jt.handlePopup(t,e.entities.use_timer_248)),"on"==n.stateUseTimer.state&&"no"!==n.enableTimer?"":"none",n.inverterColour,cn,"off"==n.stateUseTimer.state&&"no"!==n.enableTimer?"":"none",n.inverterColour,un,"off"==n.stateUseTimer.state&&"no"!==n.enableTimer?"":"none",n.inverterColour,At("common.timer_off"),"on"==n.stateUseTimer.state&&"no"!==n.enableTimer?"":"none",n.inverterColour,At("common.timer_on"),(t=>Jt.handlePopup(t,e.entities.priority_load_243)),"off"!==n.priorityLoad||"no"===n.priorityLoad&&n.priorityLoad?"none":"",n.inverterColour,yn,"on"!==n.priorityLoad||"no"===n.priorityLoad&&n.priorityLoad?"none":"",n.inverterColour,gn,"off"!==n.priorityLoad||"no"===n.priorityLoad&&n.priorityLoad?"none":"",n.inverterColour,At("common.priority_batt"),"on"!==n.priorityLoad||"no"===n.priorityLoad&&n.priorityLoad?"none":"",n.inverterColour,At("common.priority_load"),(t=>Jt.handlePopup(t,e.entities.solar_sell_247)),e.entities.solar_sell_247&&"off"!==n.stateSolarSell.state&&"0"!==n.stateSolarSell.state&&e.show_solar&&["1","on"].includes(n.stateSolarSell.state)?"":"none",n.solarColour,hn,e.entities.solar_sell_247&&"on"!==n.stateSolarSell.state&&"1"!==n.stateSolarSell.state&&e.show_solar&&["0","off"].includes(n.stateSolarSell.state)?"":"none",n.solarColour,pn,n.genericInverterImage?"st12":"",t,(e=>Jt.handlePopup(e,n.inverterProg.entityID)),!1===n.inverterProg.show||"no"===n.enableTimer?"none":"","none"===n.inverterProg.charge||"off"!=n.stateUseTimer.state&&"on"!=n.stateUseTimer.state?"st12":"",n.inverterColour,fn,!1===n.inverterProg.show||"no"===n.enableTimer?"none":"","none"!==n.inverterProg.charge||"off"!==n.stateUseTimer.state&&"on"!==n.stateUseTimer.state?"st12":"",n.inverterColour,mn,(t=>Jt.handlePopup(t,e.entities.day_battery_charge_70)),n.compactMode?"132":"77.2",!0===n.batteryShowDaily&&e.show_battery&&n.stateDayBatteryCharge.isValid()?"":"none",n.batteryColour,n.stateDayBatteryCharge?.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_pv_energy_108)),1===e.solar.display_mode&&n.stateDayPVEnergy.isValid()?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",n.stateDayPVEnergy?.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_pv_energy_108)),2===e.solar.display_mode&&n.stateDayPVEnergy.isValid()?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",n.stateDayPVEnergy?.toPowerString(!0,n.decimalPlacesEnergy)+" / "+n.remainingSolar,(t=>Jt.handlePopup(t,e.entities.day_pv_energy_108)),3===e.solar.display_mode&&n.stateDayPVEnergy.isValid()?"":"none",n.solarShowDaily&&e.show_solar?"".concat(n.solarColour):"transparent",n.stateDayPVEnergy?.toPowerString(!0,n.decimalPlacesEnergy)+" / "+n.totalSolarGeneration,(t=>Jt.handlePopup(t,e.entities.day_battery_discharge_71)),n.compactMode?"132":"77.2",!0===n.batteryShowDaily&&e.show_battery&&n.stateDayBatteryDischarge.isValid()?"":"none",n.batteryColour,n.stateDayBatteryDischarge?.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_load_energy_84)),[2,3,4].includes(n.additionalLoad)?"365":"412",[2,3,4].includes(n.additionalLoad)?"175":"267.9",n.loadShowDaily&&n.stateDayLoadEnergy.isValid()?"":"none",n.loadColour,n.stateDayLoadEnergy?.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_grid_import_76)),e.show_grid&&!0===n.gridShowDailyBuy&&n.stateDayGridImport.isValid()?"":"none",n.gridColour,n.stateDayGridImport?.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.day_grid_export_77)),e.show_grid&&!0===n.gridShowDailySell&&n.stateDayGridExport.isValid()?"":"none",n.gridColour,n.stateDayGridExport?.toPowerString(!0,n.decimalPlacesEnergy),(t=>Jt.handlePopup(t,e.entities.max_sell_power)),["off","0"].includes(n.stateSolarSell.state)?"grey":n.gridColour,e.show_grid&&n.stateMaxSellPower.isValid&&e.entities?.max_sell_power?"":"none",At("common.limit"),n.stateMaxSellPower.toPowerString(e.grid.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.inverter_voltage_154)),"none"!==e.entities.inverter_voltage_154&&e.entities.inverter_voltage_154?"":"none",n.inverterColour,n.inverterVoltage,e.inverter.three_phase&&e.entities?.inverter_voltage_L2?"| "+n.inverterVoltageL2:"",e.inverter.three_phase&&e.entities?.inverter_voltage_L3?"| "+n.inverterVoltageL3:"",Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.load_frequency_192)),"none"!==e.entities.load_frequency_192&&e.entities.load_frequency_192?"":"none",n.inverterColour,n.loadFrequency,(t=>Jt.handlePopup(t,e.entities.inverter_current_164)),"none"!==e.entities.inverter_current_164&&e.entities.inverter_current_164?"":"none",n.inverterColour,n.inverterCurrent,e.inverter.three_phase&&e.entities?.inverter_current_L2?"| "+n.inverterCurrentL2:"",e.inverter.three_phase&&e.entities?.inverter_current_L3?"| "+n.inverterCurrentL3:"",It.AMPERE,(t=>Jt.handlePopup(t,e.entities.battery_voltage_183)),"none"!==e.entities.battery_voltage_183&&e.entities.battery_voltage_183&&e.show_battery&&!n.compactMode?"":"none",n.batteryColour,!0!==n.largeFont?"st14":"st4",n.batteryVoltage,Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.battery_voltage_183)),"none"!==e.entities.battery_voltage_183&&e.entities.battery_voltage_183&&e.show_battery&&n.compactMode?"":"none",n.batteryColour,n.compactMode?"st3 left-align":"st12",n.batteryVoltage,Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.battery_soc_184)),n.compactMode?"270":"290","none"!==e.entities.battery_soc_184&&e.show_battery&&n.stateBatterySoc.isValid()?"":"none",n.batteryColour,n.stateBatterySoc.toNum(0),(t=>Jt.handlePopup(t,e.entities.battery_soc_184)),n.compactMode?"330":"350",n.batteryColour,!1===n.inverterProg.show||"none"===e.entities.battery_soc_184||!e.show_battery||[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)||e.battery.hide_soc?"none":"",n.inverterProg.capacity||0,(t=>Jt.handlePopup(t,e.entities.battery_soc_184)),n.compactMode?"330":"350",n.batteryColour,e.battery.hide_soc||!e.show_battery?"st12":"st13 st8 left-align",[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)&&e.battery?.shutdown_soc&&!e.battery?.shutdown_soc_offgrid?"":"none",n.batteryShutdown||0,(t=>Jt.handlePopup(t,e.entities.battery_soc_184)),n.compactMode?"330":"350",n.batteryColour,e.battery.hide_soc||!e.show_battery?"st12":"st13 st8 left-align",[xe.GoodweGridMode,xe.Goodwe,xe.Huawei].includes(n.inverterModel)&&e.battery.shutdown_soc_offgrid?"":"none",(t=>Jt.handlePopup(t,e.entities.battery_power_190)),n.compactMode?"239":"193",n.compactMode?"307":"386","none"!==e.entities.battery_power_190&&e.show_battery?"":"none",n.batteryColour,!0!==n.largeFont?"st14":"st4",e.battery.auto_scale?"".concat(e.battery.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.batteryPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.batteryPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.batteryPower,n.decimalPlaces)||"0"):"".concat(e.battery.show_absolute?"".concat(Math.abs(n.batteryPower)," ").concat(Tt.WATT):"".concat(n.batteryPower||0," ").concat(Tt.WATT)),(t=>Jt.handlePopup(t,e.entities.battery_current_191)),e.entities.battery_current_191&&"none"!==e.entities.battery_current_191&&e.show_battery&&!n.compactMode&&n.stateBatteryCurrent.isValid()?"":"none",n.batteryColour,!0!==n.largeFont?"st14":"st4",e.battery.show_absolute?Math.abs(n.stateBatteryCurrent.toNum(1)):n.stateBatteryCurrent.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.battery_current_191)),e.entities.battery_current_191&&"none"!==e.entities.battery_current_191&&e.show_battery&&n.compactMode&&n.stateBatteryCurrent.isValid()?"":"none",n.batteryColour,n.compactMode?"st3 left-align":"st12",e.battery.show_absolute?Math.abs(n.stateBatteryCurrent.toNum(1)):n.stateBatteryCurrent.toNum(1),It.AMPERE,e.inverter.three_phase?e.entities?.grid_ct_power_total?Z(Rn||(Rn=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_total)),e.show_grid&&"none"!==e.entities.grid_ct_power_172?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(e.grid.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.totalGridPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.totalGridPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.totalGridPower,n.decimalPlaces)||0):"".concat(e.grid.show_absolute?"".concat(Math.abs(n.totalGridPower)," ").concat(Tt.WATT):"".concat(n.totalGridPower||0," ").concat(Tt.WATT))):Z(jn||(jn=me(['\n \n ',"\n "])),e.show_grid&&"none"!==e.entities.grid_ct_power_172?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(e.grid.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.totalGridPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.totalGridPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.totalGridPower,n.decimalPlaces)||0):"".concat(e.grid.show_absolute?"".concat(Math.abs(n.totalGridPower)," ").concat(Tt.WATT):"".concat(n.totalGridPower||0," ").concat(Tt.WATT))):Z(Hn||(Hn=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_172)),e.show_grid&&"none"!==e.entities.grid_ct_power_172?"":"none",!0!==n.largeFont?"st14":"st4",n.gridColour,e.grid.auto_scale?"".concat(e.grid.show_absolute?"".concat(Math.abs(parseFloat(Jt.convertValue(n.totalGridPower,n.decimalPlaces)))," ").concat(Jt.convertValue(n.totalGridPower,n.decimalPlaces).split(" ")[1]):Jt.convertValue(n.totalGridPower,n.decimalPlaces)||0):"".concat(e.grid.show_absolute?"".concat(Math.abs(n.totalGridPower)," ").concat(Tt.WATT):"".concat(n.totalGridPower||0," ").concat(Tt.WATT))),(t=>Jt.handlePopup(t,e.entities.pv1_voltage_109)),1===e.solar.mppts?"244.7":"194",e.show_solar&&e.entities.pv1_voltage_109&&"none"!==e.entities.pv1_voltage_109&&n.statePV1Voltage.isValid()?"":"none",n.solarColour,n.statePV1Voltage.toNum(1),Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.pv1_current_110)),1===e.solar.mppts?"244.7":"194",e.show_solar&&e.entities.pv1_current_110&&"none"!==e.entities.pv1_current_110&&n.statePV1Current.isValid()?"":"none",n.solarColour,n.statePV1Current.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.pv2_voltage_111)),e.show_solar&&e.entities.pv2_voltage_111&&"none"!==e.entities.pv2_voltage_111&&1!==e.solar.mppts&&n.statePV2Voltage.isValid()?"":"none",n.solarColour,n.statePV2Voltage.toNum(1),Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.pv2_current_112)),e.show_solar&&e.entities.pv2_current_112&&"none"!==e.entities.pv2_current_112&&1!==e.solar.mppts&&n.statePV2Current.isValid()?"":"none",n.solarColour,n.statePV2Current.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.pv3_voltage_113)),e.show_solar&&e.entities.pv3_voltage_113&&"none"!==e.entities.pv3_voltage_113&&![1,2].includes(e.solar.mppts)&&n.statePV3Voltage.isValid()?"":"none",n.solarColour,n.statePV3Voltage.toNum(1),Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.pv3_current_114)),e.show_solar&&e.entities.pv3_current_114&&"none"!==e.entities.pv3_current_114&&![1,2].includes(e.solar.mppts)&&n.statePV3Current.isValid()?"":"none",n.solarColour,n.statePV3Current.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.pv4_voltage_115)),e.show_solar&&e.entities.pv4_voltage_115&&"none"!==e.entities.pv4_voltage_115&&![1,2,3].includes(e.solar.mppts)&&n.statePV4Voltage.isValid()?"":"none",n.solarColour,n.statePV4Voltage.toNum(1),Gt.VOLT,(t=>Jt.handlePopup(t,e.entities.pv4_current_116)),e.show_solar&&e.entities.pv4_current_116&&"none"!==e.entities.pv4_current_116&&![1,2,3].includes(e.solar.mppts)&&n.statePV4Current.isValid()?"":"none",n.solarColour,n.statePV4Current.toNum(1),It.AMPERE,(t=>Jt.handlePopup(t,e.entities.battery_temp_182)),n.compactMode?"205":"250",n.compactMode?"332":"324.5",e.entities?.battery_temp_182?"st3 left-align":"st12",n.batteryColour,e.show_battery&&n.stateBatteryTemp.isValid()?"":"none",n.stateBatteryTemp.toNum(1),(t=>Jt.handlePopup(t,e.entities.radiator_temp_91)),n.inverterColour,e.entities?.radiator_temp_91&&n.stateRadiatorTemp.isValid()?"":"none",n.stateRadiatorTemp.toNum(1),(t=>Jt.handlePopup(t,e.entities.dc_transformer_temp_90)),n.inverterColour,e.entities?.dc_transformer_temp_90&&n.stateDCTransformerTemp.isValid()?"":"none",n.stateDCTransformerTemp.toNum(1),(t=>Jt.handlePopup(t,e.entities.environment_temp)),e.entities?.environment_temp?"st3 left-align":"st12",n.solarColour,e.show_solar&&n.stateEnvironmentTemp.isValid()?"":"none",n.stateEnvironmentTemp.toNum(1),(t=>Jt.handlePopup(t,e.entities.essential_load1_extra)),e.entities?.essential_load1_extra&&[1,2,3].includes(n.additionalLoad)&&n.stateEssentialLoad1Extra.isValid()?"":"none",n.loadColour,n.stateEssentialLoad1Extra.toNum(1),n.stateEssentialLoad1Extra.getUOM(),(t=>Jt.handlePopup(t,e.entities.essential_load2_extra)),e.entities?.essential_load2_extra&&2===n.additionalLoad&&n.stateEssentialLoad2Extra.isValid()?"":"none",n.loadColour,n.stateEssentialLoad2Extra.toNum(1),n.stateEssentialLoad2Extra.getUOM(),n.totalGridPower>=0?Z(Wn||(Wn=me(['\n \n \n '," ","\n \n "])),(t=>Jt.handlePopup(t,e.entities.energy_cost_buy)),e.show_grid?"st3 left-align":"st12",n.gridColour,e.entities?.energy_cost_buy&&n.stateEnergyCostBuy.isValid()?"":"none",n.energyCost,n.stateEnergyCostBuy.getUOM()):Z(Un||(Un=me(['\n \n \n '," ","\n \n "])),(t=>Jt.handlePopup(t,e.entities.energy_cost_sell)),e.show_grid?"st3 left-align":"st12",n.gridColour,e.entities?.energy_cost_sell&&n.stateEnergyCostSell.isValid()?"":"none",n.energyCost,n.stateEnergyCostSell.getUOM()),e.entities?.pv_total?Z(Qn||(Qn=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.pv_total)),!0!==n.largeFont?"st14":"st4",e.show_solar&&1!==e.solar.mppts&&n.statePVTotal.isValid()?"":"none",n.solarColour,e.solar.auto_scale?e.entities?.pv_total?Jt.convertValueNew(n.totalPV,n.statePVTotal.getUOM(),n.decimalPlaces):Jt.convertValue(n.totalPV,n.decimalPlaces)||0:"".concat(Jt.toNum(n.totalPV||0,0)," ").concat(Tt.WATT)):Z(Zn||(Zn=me(['\n \n ',"\n "])),!0!==n.largeFont?"st14":"st4",e.show_solar&&1!==e.solar.mppts&&n.statePVTotal.isValid()?"":"none",n.solarColour,e.solar.auto_scale?e.entities?.pv_total?Jt.convertValueNew(n.totalPV,n.statePVTotal.getUOM(),n.decimalPlaces):Jt.convertValue(n.totalPV,n.decimalPlaces)||0:"".concat(Jt.toNum(n.totalPV||0,0)," ").concat(Tt.WATT)),(t=>Jt.handlePopup(t,e.entities.pv1_power_186)),1===e.solar.mppts?"238.8":"188.1",!0!==n.largeFont?"st14":"st4",e.show_solar&&n.statePV1Power.isValid()?"":"none",n.solarColour,e.solar.auto_scale?Jt.convertValue(n.pv1PowerWatts,n.decimalPlaces)||0:"".concat(Jt.toNum(n.pv1PowerWatts||0,0)," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.pv2_power_187)),!0!==n.largeFont?"st14":"st4",e.show_solar&&1!==e.solar.mppts&&n.statePV2Power.isValid()?"":"none",n.solarColour,e.solar.auto_scale?Jt.convertValue(n.pv2PowerWatts,n.decimalPlaces)||0:"".concat(Jt.toNum(n.pv2PowerWatts||0,0)," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.pv3_power_188)),!0!==n.largeFont?"st14":"st4",e.show_solar&&![1,2].includes(e.solar.mppts)&&n.statePV3Power.isValid()?"":"none",n.solarColour,e.solar.auto_scale?Jt.convertValue(n.pv3PowerWatts,n.decimalPlaces)||0:"".concat(Jt.toNum(n.pv3PowerWatts||0,0)," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.pv4_power_189)),!0!==n.largeFont?"st14":"st4",e.show_solar&&![1,2,3].includes(e.solar.mppts)&&n.statePV4Power.isValid()?"":"none",n.solarColour,e.solar.auto_scale?Jt.convertValue(n.pv4PowerWatts,n.decimalPlaces)||0:"".concat(Jt.toNum(n.pv4PowerWatts||0,0)," ").concat(Tt.WATT),e.entities?.essential_power&&"none"!==e.entities.essential_power?Z(Fn||(Fn=me(['\n \n \n ',"\n \n "])),(t=>Jt.handlePopup(t,e.entities.essential_power)),!0!==n.largeFont?"st14":"st4",n.loadColour,e.load.auto_scale?"".concat(Jt.convertValue(n.essentialPower,n.decimalPlaces)||0):"".concat(n.essentialPower||0," ").concat(Tt.WATT)):Z(Yn||(Yn=me(['\n \n ',"\n "])),!0!==n.largeFont?"st14":"st4",n.loadColour,e.load.auto_scale?"".concat(Jt.convertValue(n.essentialPower,n.decimalPlaces)||0):"".concat(n.essentialPower||0," ").concat(Tt.WATT)),(t=>Jt.handlePopup(t,e.entities.essential_load1)),[1,2,3].includes(n.additionalLoad)&&n.stateEssentialLoad1.isValid()?"":"none",!0!==n.largeFont?"st14":"st4",n.loadColour,n.stateEssentialLoad1?.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load2)),2===n.additionalLoad&&n.stateEssentialLoad2.isValid()?"":"none",!0!==n.largeFont?"st14":"st4",n.loadColour,n.stateEssentialLoad2?.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load1)),4===n.additionalLoad&&n.stateEssentialLoad1.isValid()?"":"none",n.loadColour,n.stateEssentialLoad1?.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load2)),4===n.additionalLoad&&n.stateEssentialLoad2.isValid()?"":"none",n.loadColour,n.stateEssentialLoad2?.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load3)),4===n.additionalLoad&&n.stateEssentialLoad3.isValid()?"":"none",n.loadColour,n.stateEssentialLoad3?.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load4)),4===n.additionalLoad&&n.stateEssentialLoad4.isValid()?"":"none",n.loadColour,n.stateEssentialLoad4?.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load2)),3===n.additionalLoad&&n.stateEssentialLoad2.isValid()?"":"none",n.loadColour,n.stateEssentialLoad2?.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.essential_load3)),3===n.additionalLoad&&n.stateEssentialLoad3.isValid()?"":"none",n.loadColour,n.stateEssentialLoad3?.toPowerString(e.load.auto_scale,n.decimalPlaces),(t=>Jt.handlePopup(t,e.entities.prepaid_units)),e.entities?.prepaid_units?"st3":"st12",n.gridColour,e.show_grid&&n.statePrepaidUnits.isValid()?"":"none",n.statePrepaidUnits.toNum(1),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_172)),e.inverter.three_phase?"":"none",e.show_grid?"st3 left-align":"st12",n.gridColour,e.load.auto_scale?"".concat(Jt.convertValue(n.gridPower,n.decimalPlaces)||0):"".concat(n.gridPower||0," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_L2)),e.inverter.three_phase&&e.entities?.grid_ct_power_L2?"":"none",e.show_grid?"st3 left-align":"st12",n.gridColour,e.load.auto_scale?"".concat(Jt.convertValue(n.gridPowerL2,n.decimalPlaces)||0):"".concat(n.gridPowerL2||0," ").concat(Tt.WATT),(t=>Jt.handlePopup(t,e.entities.grid_ct_power_L3)),e.inverter.three_phase&&e.entities?.grid_ct_power_L3?"":"none",e.show_grid?"st3 left-align":"st12",n.gridColour,e.load.auto_scale?"".concat(Jt.convertValue(n.gridPowerL3,n.decimalPlaces)||0):"".concat(n.gridPowerL3||0," ").concat(Tt.WATT)))(e,ya,Yo):void 0}getEntity(e,t={state:"0",attributes:{unit_of_measurement:""}}){let n;const a=String(e).split(".");a.length>1?n=this._config[a[0]][a[1]]:a.length>0&&(n=this._config[a[0]]);const o=n?this.hass.states[n]:void 0;return wa(void 0!==o?o:t||{state:void 0})}changeAnimationSpeed(e,t){const n=t>=1?Jt.toNum(t,3):1,a=this["".concat(e,"Flow")];this.durationCur[e]=n,a&&this.durationPrev[e]!=n&&a.setCurrentTime(a.getCurrentTime()*(n/this.durationPrev[e])),this.durationPrev[e]=this.durationCur[e]}get isCompactCard(){return this._config.cardstyle==_e.Compact}get isLiteCard(){return this._config.cardstyle==_e.Lite}get isFullCard(){return this._config.cardstyle==_e.Full}colourConvert(e){return e&&Array.isArray(e)?"rgb(".concat(e,")"):e}dynamicLineWidth(e,t,n,a=1){let o;return o=this._config.dynamic_line_width?Math.min(a+Math.min(e/t,1)*n,8):Math.min(a,8),o}calculateAuxLoadColour(e,t){return this._config.load.aux_dynamic_colour?Math.abs(e.toNum(0))>t?this.colourConvert(this._config.load?.aux_colour):"grey":this.colourConvert(this._config.load?.aux_colour)}setConfig(e){if(e.show_battery&&!e.battery)throw Error(At("errors.battery.bat"));if(e.show_battery&&!e.battery.shutdown_soc)throw new Error(At("errors.battery.shutdown_soc"));if(e.show_battery&&e.battery.show_daily&&(!e.entities.day_battery_charge_70||!e.entities.day_battery_discharge_71))throw Error(At("errors.battery.show_daily"));if(e.show_solar&&!e.solar)throw Error(At("errors.solar.sol"));if(e.show_solar&&!e.solar.mppts)throw Error(At("errors.solar.mppts"));if(e&&e.solar&&e.show_solar&&e.solar.show_daily&&!e.entities.day_pv_energy_108)throw Error(At("errors.solar.show_daily"));if(e&&e.grid&&e.grid.show_daily_buy&&!e.entities.day_grid_import_76||e&&e.grid&&e.grid.show_daily_sell&&!e.entities.day_grid_export_77)throw Error(At("errors.grid.show_daily"));if(e&&e.entities&&"none"===e.entities.essential_power&&!e.entities.inverter_power_175||e&&e.entities&&"none"===e.entities.essential_power&&"none"===e.entities.inverter_power_175)throw Error(At("errors.essential_power"));if(e&&e.entities&&"none"===e.entities.nonessential_power&&!e.entities.grid_power_169)throw Error(At("errors.nonessential_power"));const t=["battery_soc_184","battery_power_190","battery_current_191","grid_ct_power_172","pv1_power_186"];for(const n of t)if("pv1_power_186"===n&&e.show_solar&&!e.entities[n]&&!e.entities[n])throw new Error("".concat(At("errors.missing_entity")," e.g: ").concat(n,": sensor.example"));const n=e;this._config=Wt({},Pt,n)}getCardSize(){return 2}},t([ye()],e.SunsynkPowerFlowCard.prototype,"hass",void 0),t([ye()],e.SunsynkPowerFlowCard.prototype,"_config",void 0),t([fe("#grid-flow")],e.SunsynkPowerFlowCard.prototype,"gridFlow",void 0),t([fe("#grid1-flow")],e.SunsynkPowerFlowCard.prototype,"grid1Flow",void 0),t([fe("#solar-flow")],e.SunsynkPowerFlowCard.prototype,"solarFlow",void 0),t([fe("#pv1-flow")],e.SunsynkPowerFlowCard.prototype,"pv1Flow",void 0),t([fe("#pv2-flow")],e.SunsynkPowerFlowCard.prototype,"pv2Flow",void 0),t([fe("#pv3-flow")],e.SunsynkPowerFlowCard.prototype,"pv3Flow",void 0),t([fe("#pv4-flow")],e.SunsynkPowerFlowCard.prototype,"pv4Flow",void 0),t([fe("#battery-flow")],e.SunsynkPowerFlowCard.prototype,"batteryFlow",void 0),t([fe("#load-flow")],e.SunsynkPowerFlowCard.prototype,"loadFlow",void 0),t([fe("#aux-flow")],e.SunsynkPowerFlowCard.prototype,"auxFlow",void 0),t([fe("#ne-flow")],e.SunsynkPowerFlowCard.prototype,"neFlow",void 0),t([fe("#ne1-flow")],e.SunsynkPowerFlowCard.prototype,"ne1Flow",void 0),e.SunsynkPowerFlowCard=t([ue("sunsynk-power-flow-card")],e.SunsynkPowerFlowCard);try{customElements.define("content-card-editor",Xt)}catch(e){}window.customCards=window.customCards||[],window.customCards.push({type:"sunsynk-power-flow-card",name:"Sunsynk Power Flow Card",preview:!0,description:At("common.description"),configurable:!0})})); diff --git a/package.json b/package.json index 8703f226..42389b94 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sunsynk-power-flow-card", - "version": "4.35.0", + "version": "4.36.0", "description": "A customizable Home Assistant card to emulate the Sunsynk System flow that's displayed on the Inverter screen.", "main": "sunsynk-power-flow-card.js", "scripts": { diff --git a/src/cards/compact-card.ts b/src/cards/compact-card.ts index e274848d..7bc65699 100644 --- a/src/cards/compact-card.ts +++ b/src/cards/compact-card.ts @@ -288,27 +288,27 @@ export const compactCard = (config: sunsynkPowerFlowCardConfig, inverterImg: str display="${data.additionalLoad === 2 ? '' : 'none'}" fill="${data.loadColour}"> ${config.load?.load2_name ? `${config.load.load2_name}` : ''} - ${config.load?.load1_name ? `${config.load.load1_name}` : ''} - ${config.load?.load2_name ? `${config.load.load2_name}` : ''} - ${config.load?.load2_name ? `${config.load.load2_name}` : ''} - ${config.load?.load3_name ? `${config.load.load3_name}` : ''} - ${config.load?.load3_name ? `${config.load.load3_name}` : ''} - ${config.load?.load4_name ? `${config.load.load4_name}` : ''} @@ -1182,17 +1182,17 @@ export const compactCard = (config: sunsynkPowerFlowCardConfig, inverterImg: str Utils.handlePopup(e, config.entities.essential_load1_extra)}> - + class="st3 left-align" fill="${data.loadColour}"> ${data.stateEssentialLoad1Extra.toNum(1)} ${data.stateEssentialLoad1Extra.getUOM()} Utils.handlePopup(e, config.entities.essential_load2_extra)}> - + class="st3 left-align" fill="${data.loadColour}"> ${data.stateEssentialLoad2Extra.toNum(1)} ${data.stateEssentialLoad2Extra.getUOM()} diff --git a/src/cards/full-card.ts b/src/cards/full-card.ts index f0bb2438..3345a8f2 100644 --- a/src/cards/full-card.ts +++ b/src/cards/full-card.ts @@ -195,14 +195,25 @@ export const fullCard = (config: sunsynkPowerFlowCardConfig, inverterImg: string + display="${[2, 4].includes(data.additionalLoad) ? '' : 'none'}"/> + display="${[2, 4].includes(data.additionalLoad) ? '' : 'none'}"/> + + + + display="${!config.show_solar || [0, 1].includes(config.solar.efficiency) ? 'none' : ''}" fill="${data.solarColour}"> ${data.PV1Efficiency}% ${config.load.essential_name} ${config.load.essential_name} ${config.load.load1_name} - + ${config.load.load1_name} - + ${config.load.load2_name} + + ${config.load.load3_name} + + + ${config.load.load4_name} + @@ -449,11 +470,15 @@ export const fullCard = (config: sunsynkPowerFlowCardConfig, inverterImg: string class="${[1, 2].includes(data.additionalLoad) ? '' : 'st12'}" fill="none" stroke="${data.loadColour}" stroke-width="1" stroke-miterlimit="10" pointer-events="stroke"/> + - + + + + + + + + + + + + + @@ -1104,7 +1151,7 @@ export const fullCard = (config: sunsynkPowerFlowCardConfig, inverterImg: string stop-color="${Number(data.batteryPercentage) === 100 ? data.batteryColour : (Number(data.pvPercentage) === 100 ? data.solarColour : data.gridColour)}"/> - @@ -1199,43 +1246,43 @@ export const fullCard = (config: sunsynkPowerFlowCardConfig, inverterImg: string - + - + - + - + - - @@ -1243,43 +1290,43 @@ export const fullCard = (config: sunsynkPowerFlowCardConfig, inverterImg: string - + - + - + - + - - @@ -1287,43 +1334,43 @@ export const fullCard = (config: sunsynkPowerFlowCardConfig, inverterImg: string - + - + - + - + - - @@ -1331,48 +1378,48 @@ export const fullCard = (config: sunsynkPowerFlowCardConfig, inverterImg: string - + - + - + - + - - - + @@ -1384,7 +1431,7 @@ export const fullCard = (config: sunsynkPowerFlowCardConfig, inverterImg: string - + @@ -1396,7 +1443,29 @@ export const fullCard = (config: sunsynkPowerFlowCardConfig, inverterImg: string - + + + +
+ +
+ +
+
+ + + + +
+ +
+ +
+
+ @@ -1595,7 +1664,7 @@ export const fullCard = (config: sunsynkPowerFlowCardConfig, inverterImg: string
Utils.handlePopup(e, config.entities.essential_load1_extra)}> + class="st3 right-align" fill="${data.loadColour}"> ${data.stateEssentialLoad1Extra.toNum(1)} ${data.stateEssentialLoad1Extra?.getUOM()} @@ -1609,17 +1678,17 @@ export const fullCard = (config: sunsynkPowerFlowCardConfig, inverterImg: string Utils.handlePopup(e, config.entities.essential_load1_extra)}> - + ${data.stateEssentialLoad1Extra.toNum(1)} ${data.stateEssentialLoad1Extra?.getUOM()} Utils.handlePopup(e, config.entities.essential_load2_extra)}> - + ${data.stateEssentialLoad2Extra.toNum(1)} ${data.stateEssentialLoad2Extra?.getUOM()} @@ -1627,7 +1696,7 @@ export const fullCard = (config: sunsynkPowerFlowCardConfig, inverterImg: string Utils.handlePopup(e, config.entities.non_essential_load1_extra)}> + class="st3 right-align" fill="${data.gridColour}"> ${data.stateNonEssentialLoad1Extra.toNum(1)} ${data.stateNonEssentialLoad1Extra?.getUOM()} @@ -1635,7 +1704,7 @@ export const fullCard = (config: sunsynkPowerFlowCardConfig, inverterImg: string Utils.handlePopup(e, config.entities.non_essential_load2_extra)}> + class="st3 left-align" fill="${data.gridColour}"> ${data.stateNonEssentialLoad2Extra.toNum(1)} ${data.stateNonEssentialLoad2Extra?.getUOM()} @@ -1863,19 +1932,33 @@ export const fullCard = (config: sunsynkPowerFlowCardConfig, inverterImg: string Utils.handlePopup(e, config.entities.essential_load1)}> - ${data.stateEssentialLoad1.toPowerString(config.load.auto_scale, data.decimalPlaces)} Utils.handlePopup(e, config.entities.essential_load2)}> - ${data.stateEssentialLoad2.toPowerString(config.load.auto_scale, data.decimalPlaces)} + Utils.handlePopup(e, config.entities.essential_load3)}> + + ${data.stateEssentialLoad3.toPowerString(config.load.auto_scale, data.decimalPlaces)} + + + Utils.handlePopup(e, config.entities.essential_load4)}> + + ${data.stateEssentialLoad4.toPowerString(config.load.auto_scale, data.decimalPlaces)} + + ${data.totalGridPower >= 0 ? svg` Utils.handlePopup(e, config.entities.energy_cost_buy)}> diff --git a/src/index.ts b/src/index.ts index cdd3b10e..0c77b82b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -333,7 +333,7 @@ export class SunsynkPowerFlowCard extends LitElement { let showDailyAux = config.load?.show_daily_aux; let additionalLoad = config.load?.additional_loads; - if (!validLoadValues.includes(additionalLoad) || (this.isFullCard && additionalLoad === 4) || (this.isFullCard && additionalLoad === 3)) { + if (!validLoadValues.includes(additionalLoad) || (this.isFullCard && [3, 4].includes(additionalLoad) && showAux) || (this.isFullCard && [3].includes(additionalLoad))) { additionalLoad = 0; }