From bfa1a65dfde6c590764d3307f9068e5b1747ba79 Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Sat, 20 Jan 2024 16:25:28 +0100 Subject: [PATCH] Some changes --- lib/AmsConfiguration/src/AmsConfiguration.cpp | 65 ++++++++++--------- lib/CloudConnector/src/CloudConnector.cpp | 26 ++++---- lib/SvelteUi/app/dist/index.js | 2 +- lib/SvelteUi/app/src/lib/Uptime.svelte | 14 ++-- lib/SvelteUi/src/AmsWebServer.cpp | 4 +- src/PassiveMeterCommunicator.cpp | 2 +- 6 files changed, 57 insertions(+), 56 deletions(-) diff --git a/lib/AmsConfiguration/src/AmsConfiguration.cpp b/lib/AmsConfiguration/src/AmsConfiguration.cpp index a27c1a5d..99359747 100644 --- a/lib/AmsConfiguration/src/AmsConfiguration.cpp +++ b/lib/AmsConfiguration/src/AmsConfiguration.cpp @@ -20,7 +20,7 @@ bool AmsConfiguration::getSystemConfig(SystemConfig& config) { config.userConfigured = false; config.dataCollectionConsent = 0; config.energyspeedometer = 0; - strcpy(config.country, ""); + memset(config.country, 0, 3); return false; } } @@ -103,8 +103,8 @@ bool AmsConfiguration::setNetworkConfig(NetworkConfig& config) { } void AmsConfiguration::clearNetworkConfig(NetworkConfig& config) { - strcpy(config.ssid, ""); - strcpy(config.psk, ""); + memset(config.ssid, 0, 32); + memset(config.psk, 0, 64); clearNetworkConfigIp(config); uint16_t chipId; @@ -122,11 +122,11 @@ void AmsConfiguration::clearNetworkConfig(NetworkConfig& config) { } void AmsConfiguration::clearNetworkConfigIp(NetworkConfig& config) { - strcpy(config.ip, ""); - strcpy(config.gateway, ""); - strcpy(config.subnet, ""); - strcpy(config.dns1, ""); - strcpy(config.dns2, ""); + memset(config.ip, 0, 16); + memset(config.gateway, 0, 16); + memset(config.subnet, 0, 16); + memset(config.dns1, 0, 16); + memset(config.dns2, 0, 16); } bool AmsConfiguration::isNetworkConfigChanged() { @@ -180,13 +180,14 @@ bool AmsConfiguration::setMqttConfig(MqttConfig& config) { } void AmsConfiguration::clearMqtt(MqttConfig& config) { - strcpy(config.host, ""); + memset(config.host, 0, 128); config.port = 1883; - strcpy(config.clientId, ""); - strcpy(config.publishTopic, ""); - strcpy(config.subscribeTopic, ""); - strcpy(config.username, ""); - strcpy(config.password, ""); + + memset(config.clientId, 0, 32); + memset(config.publishTopic, 0, 64); + memset(config.subscribeTopic, 0, 64); + memset(config.username, 0, 128); + memset(config.password, 0, 256); config.payloadFormat = 0; config.ssl = false; } @@ -230,9 +231,9 @@ bool AmsConfiguration::setWebConfig(WebConfig& config) { void AmsConfiguration::clearWebConfig(WebConfig& config) { config.security = 0; - strcpy(config.username, ""); - strcpy(config.password, ""); - strcpy(config.context, ""); + memset(config.username, 0, 37); + memset(config.password, 0, 37); + memset(config.context, 0, 37); } bool AmsConfiguration::getMeterConfig(MeterConfig& config) { @@ -412,9 +413,9 @@ bool AmsConfiguration::setHomeAssistantConfig(HomeAssistantConfig& config) { } void AmsConfiguration::clearHomeAssistantConfig(HomeAssistantConfig& config) { - strcpy(config.discoveryPrefix, ""); - strcpy(config.discoveryHostname, ""); - strcpy(config.discoveryNameTag, ""); + memset(config.discoveryPrefix, 0, 64); + memset(config.discoveryHostname, 0, 64); + memset(config.discoveryNameTag, 0, 16); } bool AmsConfiguration::pinUsed(uint8_t pin, GpioConfig& config) { @@ -570,8 +571,8 @@ void AmsConfiguration::ackNtpChange() { void AmsConfiguration::clearNtp(NtpConfig& config) { config.enable = true; config.dhcp = true; - strcpy(config.server, "pool.ntp.org"); - strcpy(config.timezone, "Europe/Oslo"); + strcpy_P(config.server, PSTR("pool.ntp.org")); + strcpy_P(config.timezone, PSTR("Europe/Oslo")); } bool AmsConfiguration::getPriceServiceConfig(PriceServiceConfig& config) { @@ -612,9 +613,9 @@ bool AmsConfiguration::setPriceServiceConfig(PriceServiceConfig& config) { } void AmsConfiguration::clearPriceServiceConfig(PriceServiceConfig& config) { - strcpy(config.entsoeToken, ""); - strcpy(config.area, ""); - strcpy(config.currency, ""); + memset(config.entsoeToken, 0, 37); + memset(config.area, 0, 17); + memset(config.currency, 0, 4); config.unused1 = 1000; config.enabled = false; config.unused2 = 0; @@ -733,7 +734,7 @@ void AmsConfiguration::clearUiConfig(UiConfig& config) { config.showPerPhasePower = 2; config.showPowerFactor = 2; config.darkMode = 2; - strcpy(config.language, ""); + memset(config.language, 0, 3); } bool AmsConfiguration::isUiLanguageChanged() { @@ -818,7 +819,7 @@ bool AmsConfiguration::setCloudConfig(CloudConfig& config) { void AmsConfiguration::clearCloudConfig(CloudConfig& config) { config.enabled = false; - strcpy(config.hostname, "cloud.amsleser.no"); + strcpy_P(config.hostname, PSTR("cloud.amsleser.no")); config.port = 7443; config.interval = 10; memset(config.clientId, 0, 16); @@ -844,7 +845,7 @@ void AmsConfiguration::clear() { sys.userConfigured = false; sys.dataCollectionConsent = 0; sys.energyspeedometer = 0; - strcpy(sys.country, ""); + memset(sys.country, 0, 3); EEPROM.put(CONFIG_SYSTEM_START, sys); MeterConfig meter; @@ -1055,11 +1056,11 @@ bool AmsConfiguration::relocateConfig103() { }; WebConfig web = {web103.security}; - strcpy(web.username, web103.username); - strcpy(web.password, web103.password); - strcpy(web.context, ""); + strcpy_P(web.username, web103.username); + strcpy_P(web.password, web103.password); + memset(web.context, 0, 37); - strcpy(ui.language, "en"); + strcpy_P(ui.language, PSTR("en")); EEPROM.put(CONFIG_UPGRADE_INFO_START, upinfo); EEPROM.put(CONFIG_NETWORK_START, wifi); diff --git a/lib/CloudConnector/src/CloudConnector.cpp b/lib/CloudConnector/src/CloudConnector.cpp index dce24a4e..a03143a8 100644 --- a/lib/CloudConnector/src/CloudConnector.cpp +++ b/lib/CloudConnector/src/CloudConnector.cpp @@ -32,8 +32,8 @@ CloudConnector::CloudConnector(RemoteDebug* debugger) { esp_wifi_get_mac((wifi_interface_t)ESP_IF_WIFI_STA, mac); esp_wifi_get_mac((wifi_interface_t)ESP_IF_WIFI_AP, apmac); #endif - sprintf(this->mac, "%02X:%02X:%02X:%02X:%02X:%02X", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); - sprintf(this->apmac, "%02X:%02X:%02X:%02X:%02X:%02X", apmac[0], apmac[1], apmac[2], apmac[3], apmac[4], apmac[5]); + sprintf_P(this->mac, PSTR("%02X:%02X:%02X:%02X:%02X:%02X"), mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + sprintf_P(this->apmac, PSTR("%02X:%02X:%02X:%02X:%02X:%02X"), apmac[0], apmac[1], apmac[2], apmac[3], apmac[4], apmac[5]); } bool CloudConnector::setup(CloudConfig& config, MeterConfig& meter, HwTools* hw) { @@ -68,10 +68,10 @@ bool CloudConnector::init() { //if(config.port == 0) config.port = 7443; //if(strlen(config.hostname) == 0) - strcpy(config.hostname, "cloud.amsleser.no"); + strcpy_P(config.hostname, PSTR("cloud.amsleser.no")); snprintf_P(clearBuffer, CC_BUF_SIZE, PSTR("http://%s/hub/cloud/public.key"), config.hostname); - if(debugger->isActive(RemoteDebug::INFO)) debugger->printf("(CloudConnector) Downloading public key from %s\n", clearBuffer); + if(debugger->isActive(RemoteDebug::INFO)) debugger->printf_P(PSTR("(CloudConnector) Downloading public key from %s\n"), clearBuffer); #if defined(ESP8266) WiFiClient client; client.setTimeout(5000); @@ -94,14 +94,14 @@ bool CloudConnector::init() { memset(clearBuffer, 0, CC_BUF_SIZE); snprintf(clearBuffer, CC_BUF_SIZE, pub.c_str()); - if(debugger->isActive(RemoteDebug::DEBUG)) debugger->printf("Cloud public key:\n%s\n", clearBuffer); + if(debugger->isActive(RemoteDebug::DEBUG)) debugger->printf_P(PSTR("Cloud public key:\n%s\n"), clearBuffer); mbedtls_pk_context pk; mbedtls_pk_init(&pk); int error_code = 0; if((error_code = mbedtls_pk_parse_public_key(&pk, (unsigned char*) clearBuffer, strlen((const char*) clearBuffer)+1)) == 0){ - if(debugger->isActive(RemoteDebug::DEBUG)) debugger->printf("RSA public key OK\n"); + if(debugger->isActive(RemoteDebug::DEBUG)) debugger->printf_P(PSTR("RSA public key OK\n")); rsa = mbedtls_pk_rsa(pk); mbedtls_ctr_drbg_init(&ctr_drbg); mbedtls_entropy_init(&entropy); @@ -110,7 +110,7 @@ bool CloudConnector::init() { &entropy, (const unsigned char *) pers, strlen(pers)); if(ret != 0) { - if(debugger->isActive(RemoteDebug::ERROR)) debugger->printf("mbedtls_ctr_drbg_seed return code: %d\n", ret); + if(debugger->isActive(RemoteDebug::ERROR)) debugger->printf_P(PSTR("mbedtls_ctr_drbg_seed return code: %d\n"), ret); } return ret == 0; } else { @@ -136,7 +136,7 @@ void CloudConnector::update(AmsData& data, EnergyAccounting& ea) { if(now-lastUpdate < config.interval*1000) return; lastUpdate = now; if(!ESPRandom::isValidV4Uuid(config.clientId)) { - if(debugger->isActive(RemoteDebug::WARNING)) debugger->printf("(CloudConnector) Client ID is not valid\n"); + if(debugger->isActive(RemoteDebug::WARNING)) debugger->printf_P(PSTR("(CloudConnector) Client ID is not valid\n")); return; } if(data.getListType() < 2) return; @@ -267,7 +267,7 @@ void CloudConnector::update(AmsData& data, EnergyAccounting& ea) { pos += snprintf_P(clearBuffer+pos, CC_BUF_SIZE-pos, PSTR("}")); } else { if(!init()) { - if(debugger->isActive(RemoteDebug::WARNING)) debugger->printf("Unable to initialize cloud connector\n"); + if(debugger->isActive(RemoteDebug::WARNING)) debugger->printf_P(PSTR("Unable to initialize cloud connector\n")); return; } @@ -305,9 +305,9 @@ void CloudConnector::update(AmsData& data, EnergyAccounting& ea) { if(rsa == nullptr) return; int ret = mbedtls_rsa_check_pubkey(rsa); if(ret != 0) { - if(debugger->isActive(RemoteDebug::ERROR)) debugger->printf("mbedtls_rsa_pkcs1_encrypt return code: %d\n", ret); + if(debugger->isActive(RemoteDebug::ERROR)) debugger->printf_P(PSTR("mbedtls_rsa_pkcs1_encrypt return code: %d\n"), ret); mbedtls_strerror(ret, clearBuffer, CC_BUF_SIZE); - if(debugger->isActive(RemoteDebug::ERROR)) debugger->printf("%s\n", clearBuffer); + if(debugger->isActive(RemoteDebug::ERROR)) debugger->printf_P(PSTR("%s\n"), clearBuffer); return; } memset(encryptedBuffer, 0, rsa->len); @@ -322,9 +322,9 @@ void CloudConnector::update(AmsData& data, EnergyAccounting& ea) { udp.write(encryptedBuffer, rsa->len); delay(1); } else { - if(debugger->isActive(RemoteDebug::ERROR)) debugger->printf("mbedtls_rsa_pkcs1_encrypt return code: %d\n", ret); + if(debugger->isActive(RemoteDebug::ERROR)) debugger->printf_P(PSTR("mbedtls_rsa_pkcs1_encrypt return code: %d\n"), ret); mbedtls_strerror(ret, clearBuffer, CC_BUF_SIZE); - if(debugger->isActive(RemoteDebug::ERROR)) debugger->printf("%s\n", clearBuffer); + if(debugger->isActive(RemoteDebug::ERROR)) debugger->printf_P(PSTR("%s\n"), clearBuffer); } } udp.endPacket(); diff --git a/lib/SvelteUi/app/dist/index.js b/lib/SvelteUi/app/dist/index.js index 7a09a3c8..cfca77c1 100644 --- a/lib/SvelteUi/app/dist/index.js +++ b/lib/SvelteUi/app/dist/index.js @@ -1,6 +1,6 @@ (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const f of o.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&n(f)}).observe(document,{childList:!0,subtree:!0});function l(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerpolicy&&(o.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?o.credentials="include":i.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=l(i);fetch(i.href,o)}})();function Ue(){}function sn(e,t){for(const l in t)e[l]=t[l];return e}function S2(e){return e()}function w_(){return Object.create(null)}function It(e){e.forEach(S2)}function nf(e){return typeof e=="function"}function _t(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}let Ao;function Fo(e,t){return Ao||(Ao=document.createElement("a")),Ao.href=t,e===Ao.href}function kh(e){return Object.keys(e).length===0}function sf(e,...t){if(e==null)return Ue;const l=e.subscribe(...t);return l.unsubscribe?()=>l.unsubscribe():l}function xi(e){let t;return sf(e,l=>t=l)(),t}function vn(e,t,l){e.$$.on_destroy.push(sf(t,l))}function of(e,t,l,n){if(e){const i=C2(e,t,l,n);return e[0](i)}}function C2(e,t,l,n){return e[1]&&n?sn(l.ctx.slice(),e[1](n(t))):l.ctx}function af(e,t,l,n){if(e[2]&&n){const i=e[2](n(l));if(t.dirty===void 0)return i;if(typeof i=="object"){const o=[],f=Math.max(t.dirty.length,i.length);for(let r=0;r32){const t=[],l=e.ctx.length/32;for(let n=0;ne.removeEventListener(t,l,n)}function ls(e){return function(t){return t.preventDefault(),e.call(this,t)}}function u(e,t,l){l==null?e.removeAttribute(t):e.getAttribute(t)!==l&&e.setAttribute(t,l)}const Mh=["width","height"];function es(e,t){const l=Object.getOwnPropertyDescriptors(e.__proto__);for(const n in t)t[n]==null?e.removeAttribute(n):n==="style"?e.style.cssText=t[n]:n==="__value"?e.value=e[n]=t[n]:l[n]&&l[n].set&&Mh.indexOf(n)===-1?e[n]=t[n]:u(e,n,t[n])}function Qe(e){return e===""?null:+e}function Sh(e){return Array.from(e.childNodes)}function E(e,t){t=""+t,e.data!==t&&(e.data=t)}function Ch(e,t){t=""+t,e.wholeText!==t&&(e.data=t)}function Th(e,t,l){~wh.indexOf(l)?Ch(e,t):E(e,t)}function ke(e,t){e.value=t==null?"":t}function As(e,t,l,n){l==null?e.style.removeProperty(t):e.style.setProperty(t,l,n?"important":"")}function Xe(e,t,l){for(let n=0;n{f.source===n.contentWindow&&t()})):(n.src="about:blank",n.onload=()=>{o=ce(n.contentWindow,"resize",t),t()}),s(e,n),()=>{(i||o&&n.contentWindow)&&o(),A(n)}}function Eh(e,t,{bubbles:l=!1,cancelable:n=!1}={}){const i=document.createEvent("CustomEvent");return i.initCustomEvent(e,l,n,t),i}function M_(e,t){return new e(t)}let Is;function Ds(e){Is=e}function Fs(){if(!Is)throw new Error("Function called outside component initialization");return Is}function T2(e){Fs().$$.on_mount.push(e)}function Ph(e){Fs().$$.on_destroy.push(e)}function Ah(){const e=Fs();return(t,l,{cancelable:n=!1}={})=>{const i=e.$$.callbacks[t];if(i){const o=Eh(t,l,{cancelable:n});return i.slice().forEach(f=>{f.call(e,o)}),!o.defaultPrevented}return!0}}function qs(e,t){return Fs().$$.context.set(e,t),t}function jn(e){return Fs().$$.context.get(e)}const Xi=[],Bo=[];let Zi=[];const S_=[],N2=Promise.resolve();let ja=!1;function E2(){ja||(ja=!0,N2.then(P2))}function Dh(){return E2(),N2}function Et(e){Zi.push(e)}const Oa=new Set;let Yi=0;function P2(){if(Yi!==0)return;const e=Is;do{try{for(;Yie.indexOf(n)===-1?t.push(n):l.push(n)),l.forEach(n=>n()),Zi=t}const Ro=new Set;let ii;function ot(){ii={r:0,c:[],p:ii}}function at(){ii.r||It(ii.c),ii=ii.p}function $(e,t){e&&e.i&&(Ro.delete(e),e.i(t))}function K(e,t,l,n){if(e&&e.o){if(Ro.has(e))return;Ro.add(e),ii.c.push(()=>{Ro.delete(e),n&&(l&&e.d(1),n())}),e.o(t)}else n&&n()}function A2(e,t){const l={},n={},i={$$scope:1};let o=e.length;for(;o--;){const f=e[o],r=t[o];if(r){for(const c in f)c in r||(n[c]=1);for(const c in r)i[c]||(l[c]=r[c],i[c]=1);e[o]=r}else for(const c in f)i[c]=1}for(const f in n)f in l||(l[f]=void 0);return l}function C_(e){return typeof e=="object"&&e!==null?e:{}}function ge(e){e&&e.c()}function ve(e,t,l,n){const{fragment:i,after_update:o}=e.$$;i&&i.m(t,l),n||Et(()=>{const f=e.$$.on_mount.map(S2).filter(nf);e.$$.on_destroy?e.$$.on_destroy.push(...f):It(f),e.$$.on_mount=[]}),o.forEach(Et)}function be(e,t){const l=e.$$;l.fragment!==null&&(Ih(l.after_update),It(l.on_destroy),l.fragment&&l.fragment.d(t),l.on_destroy=l.fragment=null,l.ctx=[])}function Lh(e,t){e.$$.dirty[0]===-1&&(Xi.push(e),E2(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const h=d.length?d[0]:v;return a.ctx&&i(a.ctx[p],a.ctx[p]=h)&&(!a.skip_bound&&a.bound[p]&&a.bound[p](h),m&&Lh(e,p)),v}):[],a.update(),m=!0,It(a.before_update),a.fragment=n?n(a.ctx):!1,t.target){if(t.hydrate){const p=Sh(t.target);a.fragment&&a.fragment.l(p),p.forEach(A)}else a.fragment&&a.fragment.c();t.intro&&$(e.$$.fragment),ve(e,t.target,t.anchor,t.customElement),P2()}Ds(c)}class bt{$destroy(){be(this,1),this.$destroy=Ue}$on(t,l){if(!nf(l))return Ue;const n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(l),()=>{const i=n.indexOf(l);i!==-1&&n.splice(i,1)}}$set(t){this.$$set&&!kh(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}const T_=e=>typeof e>"u",D2=e=>typeof e=="function",q2=e=>typeof e=="number";function Rh(e){return!e.defaultPrevented&&e.button===0&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function I2(){let e=0;return()=>e++}function Fh(){return Math.random().toString(36).substring(2)}const zn=typeof window>"u";function L2(e,t,l){return e.addEventListener(t,l),()=>e.removeEventListener(t,l)}const R2=(e,t)=>e?{}:{style:t},za=e=>({"aria-hidden":"true",...R2(e,"display:none;")}),Qi=[];function F2(e,t){return{subscribe:xt(e,t).subscribe}}function xt(e,t=Ue){let l;const n=new Set;function i(r){if(_t(e,r)&&(e=r,l)){const c=!Qi.length;for(const a of n)a[1](),Qi.push(a,e);if(c){for(let a=0;a{n.delete(a),n.size===0&&l&&(l(),l=null)}}return{set:i,update:o,subscribe:f}}function Oh(e,t,l){const n=!Array.isArray(e),i=n?[e]:e,o=t.length<2;return F2(l,f=>{let r=!1;const c=[];let a=0,m=Ue;const p=()=>{if(a)return;m();const d=t(n?c[0]:c,f);o?f(d):m=nf(d)?d:Ue},v=i.map((d,h)=>sf(d,g=>{c[h]=g,a&=~(1<{a|=1<`@@svnav-ctx__${e}`,Wa=Os("LOCATION"),ts=Os("ROUTER"),O2=Os("ROUTE"),yh=Os("ROUTE_PARAMS"),Bh=Os("FOCUS_ELEM"),y2=/^:(.+)/,Ns=(e,t,l)=>e.substr(t,l),Ga=(e,t)=>Ns(e,0,t.length)===t,Uh=e=>e==="",$h=e=>y2.test(e),B2=e=>e[0]==="*",Hh=e=>e.replace(/\*.*$/,""),U2=e=>e.replace(/(^\/+|\/+$)/g,"");function gn(e,t=!1){const l=U2(e).split("/");return t?l.filter(Boolean):l}const ya=(e,t)=>e+(t?`?${t}`:""),cf=e=>`/${U2(e)}`;function ys(...e){const t=n=>gn(n,!0).join("/"),l=e.map(t).join("/");return cf(l)}const mf=1,jo=2,ri=3,jh=4,$2=5,zh=6,H2=7,Wh=8,Gh=9,j2=10,z2=11,Vh={[mf]:"Link",[jo]:"Route",[ri]:"Router",[jh]:"useFocus",[$2]:"useLocation",[zh]:"useMatch",[H2]:"useNavigate",[Wh]:"useParams",[Gh]:"useResolvable",[j2]:"useResolve",[z2]:"navigate"},_f=e=>Vh[e];function Kh(e,t){let l;return e===jo?l=t.path?`path="${t.path}"`:"default":e===mf?l=`to="${t.to}"`:e===ri&&(l=`basepath="${t.basepath||""}"`),`<${_f(e)} ${l||""} />`}function Yh(e,t,l,n){const i=l&&Kh(n||e,l),o=i?` -Occurred in: ${i}`:"",f=_f(e),r=D2(t)?t(f):t;return`<${f}> ${r}${o}`}const W2=e=>(...t)=>e(Yh(...t)),G2=W2(e=>{throw new Error(e)}),Uo=W2(console.warn),N_=4,Qh=3,Xh=2,Zh=1,Jh=1;function xh(e,t){const l=e.default?0:gn(e.fullPath).reduce((n,i)=>{let o=n;return o+=N_,Uh(i)?o+=Jh:$h(i)?o+=Xh:B2(i)?o-=N_+Zh:o+=Qh,o},0);return{route:e,score:l,index:t}}function ev(e){return e.map(xh).sort((t,l)=>t.scorel.score?-1:t.index-l.index)}function V2(e,t){let l,n;const[i]=t.split("?"),o=gn(i),f=o[0]==="",r=ev(e);for(let c=0,a=r.length;c({...m,params:v,uri:P});if(m.default){n=d(t);continue}const h=gn(m.fullPath),g=Math.max(o.length,h.length);let k=0;for(;k{a===".."?c.pop():a!=="."&&c.push(a)}),ya(`/${c.join("/")}`,n)}function E_(e,t){const{pathname:l,hash:n="",search:i="",state:o}=e,f=gn(t,!0),r=gn(l,!0);for(;f.length;)f[0]!==r[0]&&G2(ri,`Invalid state: All locations must begin with the basepath "${t}", found "${l}"`),f.shift(),r.shift();return{pathname:ys(...r),hash:n,search:i,state:o}}const P_=e=>e.length===1?"":e,pf=e=>{const t=e.indexOf("?"),l=e.indexOf("#"),n=t!==-1,i=l!==-1,o=i?P_(Ns(e,l)):"",f=i?Ns(e,0,l):e,r=n?P_(Ns(f,t)):"";return{pathname:(n?Ns(f,0,t):f)||"/",search:r,hash:o}},lv=e=>{const{pathname:t,search:l,hash:n}=e;return t+l+n};function nv(e,t,l){return ys(l,tv(e,t))}function iv(e,t){const l=cf(Hh(e)),n=gn(l,!0),i=gn(t,!0).slice(0,n.length),o=K2({fullPath:l},ys(...i));return o&&o.uri}const Ba="POP",sv="PUSH",ov="REPLACE";function Ua(e){return{...e.location,pathname:encodeURI(decodeURI(e.location.pathname)),state:e.history.state,_key:e.history.state&&e.history.state._key||"initial"}}function av(e){let t=[],l=Ua(e),n=Ba;const i=(o=t)=>o.forEach(f=>f({location:l,action:n}));return{get location(){return l},listen(o){t.push(o);const f=()=>{l=Ua(e),n=Ba,i([o])};i([o]);const r=L2(e,"popstate",f);return()=>{r(),t=t.filter(c=>c!==o)}},navigate(o,f){const{state:r={},replace:c=!1}=f||{};if(n=c?ov:sv,q2(o))f&&Uo(z2,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=Ba,e.history.go(o);else{const a={...r,_key:Fh()};try{e.history[c?"replaceState":"pushState"](a,"",o)}catch{e.location[c?"replace":"assign"](o)}}l=Ua(e),i()}}}function $a(e,t){return{...pf(t),state:e}}function fv(e="/"){let t=0,l=[$a(null,e)];return{get entries(){return l},get location(){return l[t]},addEventListener(){},removeEventListener(){},history:{get state(){return l[t].state},pushState(n,i,o){t++,l=l.slice(0,t),l.push($a(n,o))},replaceState(n,i,o){l[t]=$a(n,o)},go(n){const i=t+n;i<0||i>l.length-1||(t=i)}}}}const uv=!!(!zn&&window.document&&window.document.createElement),rv=!zn&&window.location.origin==="null",Y2=av(uv&&!rv?window:fv()),{navigate:ui}=Y2;let Rn=null,Q2=!0;function cv(e,t){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nRn.level||e.level===Rn.level&&cv(e.routerId,Rn.routerId))&&(Rn=e)}function _v(){Rn=null}function pv(){Q2=!1}function A_(e){if(!e)return!1;const t="tabindex";try{if(!e.hasAttribute(t)){e.setAttribute(t,"-1");let l;l=L2(e,"blur",()=>{e.removeAttribute(t),l()})}return e.focus(),document.activeElement===e}catch{return!1}}function dv(e,t){return Number(e.dataset.svnavRouteEnd)===t}function hv(e){return/^H[1-6]$/i.test(e.tagName)}function D_(e,t=document){return t.querySelector(e)}function vv(e){let l=D_(`[data-svnav-route-start="${e}"]`).nextElementSibling;for(;!dv(l,e);){if(hv(l))return l;const n=D_("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function bv(e){Promise.resolve(xi(e.focusElement)).then(t=>{const l=t||vv(e.id);l||Uo(ri,`Could not find an element to focus. You should always render a header for accessibility reasons, or set a custom focus element via the "useFocus" hook. If you don't want this Route or Router to manage focus, pass "primary={false}" to it.`,e,jo),!A_(l)&&A_(document.documentElement)})}const gv=(e,t,l)=>(n,i)=>Dh().then(()=>{if(!Rn||Q2){pv();return}if(n&&bv(Rn.route),e.announcements&&i){const{path:o,fullPath:f,meta:r,params:c,uri:a}=Rn.route,m=e.createAnnouncement({path:o,fullPath:f,meta:r,params:c,uri:a},xi(l));Promise.resolve(m).then(p=>{t.set(p)})}_v()}),kv="position:fixed;top:-1px;left:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;";function wv(e){let t,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},R2(e[6],kv)],i={};for(let o=0;o`Navigated to ${te.uri}`,announcements:!0,...h},P=m,N=cf(m),I=jn(Wa),F=jn(ts),L=!I,U=Sv(),D=d&&!(F&&!F.manageFocus),O=xt("");vn(e,O,te=>l(0,r=te));const H=F?F.disableInlineStyles:g,G=xt([]);vn(e,G,te=>l(20,f=te));const y=xt(null);vn(e,y,te=>l(18,i=te));let R=!1;const X=L?0:F.level+1,W=L?xt((()=>E_(zn?pf(p):v.location,N))()):I;vn(e,W,te=>l(17,n=te));const Y=xt(n);vn(e,Y,te=>l(19,o=te));const J=gv(k,O,W),Q=te=>oe=>oe.filter(ae=>ae.id!==te);function se(te){if(zn){if(R)return;const oe=K2(te,n.pathname);if(oe)return R=!0,oe}else G.update(oe=>{const ae=Q(te.id)(oe);return ae.push(te),ae})}function ue(te){G.update(Q(te))}return!L&&m!==q_&&Uo(ri,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:m}),L&&(T2(()=>v.listen(oe=>{const ae=E_(oe.location,N);Y.set(n),W.set(ae)})),qs(Wa,W)),qs(ts,{activeRoute:y,registerRoute:se,unregisterRoute:ue,manageFocus:D,level:X,id:U,history:L?v:F.history,basepath:L?N:F.basepath,disableInlineStyles:H}),e.$$set=te=>{"basepath"in te&&l(11,m=te.basepath),"url"in te&&l(12,p=te.url),"history"in te&&l(13,v=te.history),"primary"in te&&l(14,d=te.primary),"a11y"in te&&l(15,h=te.a11y),"disableInlineStyles"in te&&l(16,g=te.disableInlineStyles),"$$scope"in te&&l(21,a=te.$$scope)},e.$$.update=()=>{if(e.$$.dirty[0]&2048&&m!==P&&Uo(ri,'You cannot change the "basepath" prop. It is ignored.'),e.$$.dirty[0]&1179648){const te=V2(f,n.pathname);y.set(te)}if(e.$$.dirty[0]&655360&&L){const te=!!n.hash,oe=!te&&D,ae=!te||n.pathname!==o.pathname;J(oe,ae)}e.$$.dirty[0]&262144&&D&&i&&i.primary&&mv({level:X,routerId:U,route:i})},[r,k,L,U,D,O,H,G,y,W,Y,m,p,v,d,h,g,n,i,o,f,a,c]}class Tv extends bt{constructor(t){super(),vt(this,t,Cv,Mv,_t,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const X2=Tv;function Bs(e,t,l=ts,n=ri){jn(l)||G2(e,o=>`You cannot use ${o} outside of a ${_f(n)}.`,t)}const Nv=e=>{const{subscribe:t}=jn(e);return{subscribe:t}};function Z2(){return Bs($2),Nv(Wa)}function J2(){const{history:e}=jn(ts);return e}function x2(){const e=jn(O2);return e?Oh(e,t=>t.base):xt("/")}function eh(){Bs(j2);const e=x2(),{basepath:t}=jn(ts);return n=>nv(n,xi(e),t)}function Ev(){Bs(H2);const e=eh(),{navigate:t}=J2();return(n,i)=>{const o=q2(n)?n:e(n);return t(o,i)}}const Pv=e=>({params:e&16,location:e&8}),I_=e=>({params:zn?xi(e[10]):e[4],location:e[3],navigate:e[11]});function L_(e){let t,l;return t=new X2({props:{primary:e[1],$$slots:{default:[qv]},$$scope:{ctx:e}}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.primary=n[1]),i&528409&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function Av(e){let t;const l=e[18].default,n=of(l,e,e[19],I_);return{c(){n&&n.c()},m(i,o){n&&n.m(i,o),t=!0},p(i,o){n&&n.p&&(!t||o&524312)&&ff(n,l,i,i[19],t?af(l,i[19],o,Pv):uf(i[19]),I_)},i(i){t||($(n,i),t=!0)},o(i){K(n,i),t=!1},d(i){n&&n.d(i)}}}function Dv(e){let t,l,n;const i=[{location:e[3]},{navigate:e[11]},zn?xi(e[10]):e[4],e[12]];var o=e[0];function f(r){let c={};for(let a=0;a{be(m,1)}),at()}o?(t=M_(o,f()),ge(t.$$.fragment),$(t.$$.fragment,1),ve(t,l.parentNode,l)):t=null}else o&&t.$set(a)},i(r){n||(t&&$(t.$$.fragment,r),n=!0)},o(r){t&&K(t.$$.fragment,r),n=!1},d(r){r&&A(l),t&&be(t,r)}}}function qv(e){let t,l,n,i;const o=[Dv,Av],f=[];function r(c,a){return c[0]!==null?0:1}return t=r(e),l=f[t]=o[t](e),{c(){l.c(),n=Bt()},m(c,a){f[t].m(c,a),q(c,n,a),i=!0},p(c,a){let m=t;t=r(c),t===m?f[t].p(c,a):(ot(),K(f[m],1,1,()=>{f[m]=null}),at(),l=f[t],l?l.p(c,a):(l=f[t]=o[t](c),l.c()),$(l,1),l.m(n.parentNode,n))},i(c){i||($(l),i=!0)},o(c){K(l),i=!1},d(c){f[t].d(c),c&&A(n)}}}function Iv(e){let t,l,n,i,o,f=[za(e[7]),{"data-svnav-route-start":e[5]}],r={};for(let p=0;p{c=null}),at())},i(p){o||($(c),o=!0)},o(p){K(c),o=!1},d(p){p&&A(t),p&&A(l),c&&c.d(p),p&&A(n),p&&A(i)}}}const Lv=I2();function Rv(e,t,l){let n;const i=["path","component","meta","primary"];let o=yo(t,i),f,r,c,a,{$$slots:m={},$$scope:p}=t,{path:v=""}=t,{component:d=null}=t,{meta:h={}}=t,{primary:g=!0}=t;Bs(jo,t);const k=Lv(),{registerRoute:P,unregisterRoute:N,activeRoute:I,disableInlineStyles:F}=jn(ts);vn(e,I,R=>l(16,f=R));const L=x2();vn(e,L,R=>l(17,c=R));const U=Z2();vn(e,U,R=>l(3,r=R));const D=xt(null);let O;const H=xt(),G=xt({});vn(e,G,R=>l(4,a=R)),qs(O2,H),qs(yh,G),qs(Bh,D);const y=Ev();return zn||Ph(()=>N(k)),e.$$set=R=>{l(24,t=sn(sn({},t),Oo(R))),l(12,o=yo(t,i)),"path"in R&&l(13,v=R.path),"component"in R&&l(0,d=R.component),"meta"in R&&l(14,h=R.meta),"primary"in R&&l(1,g=R.primary),"$$scope"in R&&l(19,p=R.$$scope)},e.$$.update=()=>{if(e.$$.dirty&155658){const R=v==="",X=ys(c,v),z={id:k,path:v,meta:h,default:R,fullPath:R?"":X,base:R?c:iv(X,r.pathname),primary:g,focusElement:D};H.set(z),l(15,O=P(z))}if(e.$$.dirty&98304&&l(2,n=!!(O||f&&f.id===k)),e.$$.dirty&98308&&n){const{params:R}=O||f;G.set(R)}},t=Oo(t),[d,g,n,r,a,k,I,F,L,U,G,y,o,v,h,O,f,c,m,p]}class Fv extends bt{constructor(t){super(),vt(this,t,Rv,Iv,_t,{path:13,component:0,meta:14,primary:1})}}const dn=Fv;function Ov(e){let t,l,n,i;const o=e[13].default,f=of(o,e,e[12],null);let r=[{href:e[0]},e[2],e[1]],c={};for(let a=0;al(11,p=D));const I=Ah(),F=eh(),{navigate:L}=J2();function U(D){I("click",D),Rh(D)&&(D.preventDefault(),L(n,{state:k,replace:f||g}))}return e.$$set=D=>{l(19,t=sn(sn({},t),Oo(D))),l(18,m=yo(t,a)),"to"in D&&l(5,h=D.to),"replace"in D&&l(6,g=D.replace),"state"in D&&l(7,k=D.state),"getProps"in D&&l(8,P=D.getProps),"$$scope"in D&&l(12,d=D.$$scope)},e.$$.update=()=>{e.$$.dirty&2080&&l(0,n=F(h,p)),e.$$.dirty&2049&&l(10,i=Ga(p.pathname,n)),e.$$.dirty&2049&&l(9,o=n===p.pathname),e.$$.dirty&2049&&(f=pf(n)===lv(p)),e.$$.dirty&512&&l(2,r=o?{"aria-current":"page"}:{}),l(1,c=(()=>{if(D2(P)){const D=P({location:p,href:n,isPartiallyCurrent:i,isCurrent:o});return{...m,...D}}return m})())},t=Oo(t),[n,c,r,N,U,h,g,k,P,o,i,p,d,v]}class Bv extends bt{constructor(t){super(),vt(this,t,yv,Ov,_t,{to:5,replace:6,state:7,getProps:8})}}const Zl=Bv;function Hn(e){return e===1?"green":e===2?"yellow":e===3?"red":"gray"}function Uv(e,t){return t?e>218&&e<242?"#32c000":e>212&&e<248?"#b1c000":e>208&&e<252?"#ffa000":"#d90000":e>218&&e<242?"#32d900":e>212&&e<248?"#b1d900":e>208&&e<252?"#ffb800":"#d90000"}function df(e,t){let l;return t?e>90?l="#d90000":e>85?l="#e31000":e>80?l="#ffa900":e>75?l="#dcc300":l="#32c500":e>90?l="#d90000":e>85?l="#e32100":e>80?l="#ffb800":e>75?l="#dcd800":l="#32d900",l}function Ls(e){return e>75?"#32d900":e>50?"#77d900":e>25?"#94d900":"#dcd800"}function $o(e){switch(e){case 1:return"Aidon";case 2:return"Kaifa";case 3:return"Kamstrup";case 8:return"Iskra";case 9:return"Landis+Gyr";case 10:return"Sagemcom";default:return"Unknown"}}function Nt(e){for(e=e.toString();e.length<2;)e="0"+e;return e}function Ve(e,t){switch(t){case 5:switch(e){case"esp8266":return"Pow-K (GPIO12)";case"esp32s2":return"Pow-K+"}case 7:switch(e){case"esp8266":return"Pow-U (GPIO12)";case"esp32s2":return"Pow-U+"}case 6:return"Pow-P1";case 51:return"Wemos S2 mini";case 50:return"Generic ESP32-S2";case 201:return"Wemos LOLIN D32";case 202:return"Adafruit HUZZAH32";case 203:return"DevKitC";case 241:return"LilyGO T-ETH-POE";case 242:return"M5 PoESP32";case 243:return"WT32-ETH01";case 200:return"Generic ESP32";case 2:return"HAN Reader 2.0 by Max Spencer";case 0:return"Custom hardware by Roar Fredriksen";case 1:return"Kamstrup module by Egil Opsahl";case 8:return"\xB5HAN mosquito by dbeinder";case 3:return"Pow-K (UART0)";case 4:return"Pow-U (UART0)";case 101:return"Wemos D1 mini";case 100:return"Generic ESP8266";case 70:return"Generic ESP32-C3";case 71:return"ESP32-C3-DevKitM-1";case 80:return"Generic ESP32-S3"}}function Ji(e){switch(e){case 2:case 4:case 7:return!0}return!1}function Ft(e,t){return e==1||e==2&&t}function Hl(e){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+e}function lt(e,t){return isNaN(e)?"-":(isNaN(t)&&(t=e<1?2:e<10?1:0),e.toFixed(t))}function bn(e,t){return e.setTime(e.getTime()+t*36e5),e}function R_(e){return e=="EOE"?"ENTSO-E":e=="HKS"?"hvakosterstrommen.no":e=="EDS"?"Energi Data Service":e=="MIX"?"Mixed sources":"Unknown ("+e+")"}function F_(e){return e=="EOE"?"https://transparency.entsoe.eu/-E":e=="HKS"?"https://www.hvakosterstrommen.no/":e=="EDS"?"https://www.energidataservice.dk/":"#"}let qo=0;function Rs(e,t){var l="";qo++;var n=function(){setTimeout(Rs,1e3,e,t)};if(e.net.ip&&qo%3==0){if(!e.net.ip){n();return}l="http://"+e.net.ip}else e.hostname&&qo%3==1?l="http://"+e.hostname:e.hostname&&qo%3==2?l="http://"+e.hostname+".local":l="";console&&console.log("Trying url "+l),t&&t(l);var i=new XMLHttpRequest;i.timeout=5e3,i.addEventListener("abort",n),i.addEventListener("error",n),i.addEventListener("timeout",n),i.addEventListener("load",function(o){window.location.href=l||"/"}),i.open("GET",l+"/is-alive",!0),i.send()}function zt(e){return e.charAt(0).toUpperCase()+e.slice(1)}function O_(e){return e.startsWith("esp32")?"esp32":e}async function on(e,t={}){const{timeout:l=8e3}=t,n=new AbortController,i=setTimeout(()=>n.abort(),l),o=await fetch(e,{...t,signal:n.signal});return clearTimeout(i),o}let hn={version:"",chip:"",mac:null,apmac:null,vndcfg:null,usrcfg:null,fwconsent:null,booting:!1,upgrading:!1,ui:{},security:0,boot_reason:0,upgrade:{x:-1,e:0,f:null,t:null},trying:null,if:{eth:!1}};const dl=xt(hn);async function hf(){hn=await(await on("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),dl.set(hn)}let Io=0,y_=-127,B_=null,$v={};const th=F2($v,e=>{let t;async function l(){on("data.json").then(n=>n.json()).then(n=>{e(n),y_!=n.t&&(y_=n.t,setTimeout(oh,2e3)),B_==null&&n.pe&&n.p!=null&&(B_=n.p,nh()),hn.upgrading?window.location.reload():(!hn||!hn.chip||hn.booting||Io>1&&!Ji(hn.board))&&(hf(),si&&clearTimeout(si),si=setTimeout(bf,2e3),oi&&clearTimeout(oi),oi=setTimeout(gf,3e3));let i=5e3;if(Ji(hn.board)&&n.v>2.5){let o=3.3-Math.min(3.3,n.v);o>0&&(i=Math.max(o,.1)*10*5e3)}i>5e3&&console.log("Scheduling next data fetch in "+i+"ms"),t&&clearTimeout(t),t=setTimeout(l,i),Io=0}).catch(n=>{Io++,Io>3?(e({em:3,hm:0,wm:0,mm:0}),t=setTimeout(l,15e3)):t=setTimeout(l,Ji(hn.board)?1e4:5e3)})}return l(),function(){clearTimeout(t)}});let Va={},Es;const vf=xt(Va);async function lh(){let e=!1;if(vf.update(t=>{for(var l=0;l<36;l++){if(t[Nt(l)]==null){e=l<12;break}t[Nt(l)]=t[Nt(l+1)]}return t}),e)nh();else{let t=new Date;Es=setTimeout(lh,(60-t.getMinutes())*6e4)}}async function nh(){Es&&(clearTimeout(Es),Es=0),Va=await(await on("energyprice.json")).json(),vf.set(Va);let t=new Date;Es=setTimeout(lh,(60-t.getMinutes())*6e4)}let Ka={},si;async function bf(){si&&(clearTimeout(si),si=0),Ka=await(await on("dayplot.json")).json(),ih.set(Ka);let t=new Date;si=setTimeout(bf,(60-t.getMinutes())*6e4+20)}const ih=xt(Ka,e=>(bf(),function(){}));let Ya={},oi;async function gf(){oi&&(clearTimeout(oi),oi=0),Ya=await(await on("monthplot.json")).json(),sh.set(Ya);let t=new Date;oi=setTimeout(gf,(24-t.getHours())*36e5+40)}const sh=xt(Ya,e=>(gf(),function(){}));let Qa={};async function oh(){Qa=await(await on("temperature.json")).json(),ah.set(Qa)}const ah=xt(Qa,e=>(oh(),function(){}));let Xa={},Lo;async function fh(){Lo&&(clearTimeout(Lo),Lo=0),Xa=await(await on("tariff.json")).json(),uh.set(Xa);let t=new Date;Lo=setTimeout(fh,(60-t.getMinutes())*6e4+30)}const uh=xt(Xa,e=>function(){});let Za=[];const kf=xt(Za);async function Hv(){Za=await(await on("https://api.github.com/repos/UtilitechAS/amsreader-firmware/releases")).json(),kf.set(Za)}let Ja={};async function jv(){Ja=await(await on("realtime.json")).json(),rh.set(Ja)}const rh=xt(Ja,e=>(jv(),function(){}));function Ho(e){return"WARNING: "+e+" must be connected to an external power supply during firmware upgrade. Failure to do so may cause power-down during upload resulting in non-functioning unit."}async function ch(e){await(await fetch("upgrade?expected_version="+e,{method:"POST"})).json()}function mh(e,t){if(/^v\d{1,2}\.\d{1,2}\.\d{1,2}$/.test(e)){let l=e.substring(1).split("."),n=parseInt(l[0]),i=parseInt(l[1]),o=parseInt(l[2]),f=[...t];f.reverse();let r,c,a;for(let m=0;mo&&(r=p):g==i+1&&(c=p);else if(h==n+1)if(a){let P=a.tag_name.substring(1).split(".");parseInt(P[0]);let N=parseInt(P[1]);parseInt(P[2]),g==N&&(a=p)}else a=p}return c||a||r||!1}else return t[0]}let xa=!1;const jl=xt(xa);async function zv(){xa=await(await on("translations.json")).json(),jl.set(xa)}zv();const U_="/github.svg";function $_(e){var c,a;let t=((a=(c=e[1].header)==null?void 0:c.uptime)!=null?a:"Up")+"",l,n,i;function o(m,p){return m[2]>1?Xv:m[2]>0?Qv:m[3]>1?Yv:m[3]>0?Kv:m[4]>1?Vv:m[4]>0?Gv:Wv}let f=o(e),r=f(e);return{c(){l=M(t),n=b(),r.c(),i=Bt()},m(m,p){q(m,l,p),q(m,n,p),r.m(m,p),q(m,i,p)},p(m,p){var v,d;p&2&&t!==(t=((d=(v=m[1].header)==null?void 0:v.uptime)!=null?d:"Up")+"")&&E(l,t),f===(f=o(m))&&r?r.p(m,p):(r.d(1),r=f(m),r&&(r.c(),r.m(i.parentNode,i)))},d(m){m&&A(l),m&&A(n),r.d(m),m&&A(i)}}}function Wv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.seconds)!=null?f:"seconds")+"",i;return{c(){t=M(e[0]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&1&&E(t,r[0]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.seconds)!=null?m:"seconds")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Gv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.minute)!=null?f:"minute")+"",i;return{c(){t=M(e[4]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&16&&E(t,r[4]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.minute)!=null?m:"minute")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Vv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.minutes)!=null?f:"minutes")+"",i;return{c(){t=M(e[4]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&16&&E(t,r[4]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.minutes)!=null?m:"minutes")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Kv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.hour)!=null?f:"hour")+"",i;return{c(){t=M(e[3]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&8&&E(t,r[3]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.hour)!=null?m:"hour")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Yv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.hours)!=null?f:"hours")+"",i;return{c(){t=M(e[3]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&8&&E(t,r[3]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.hours)!=null?m:"hours")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Qv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.day)!=null?f:"day")+"",i;return{c(){t=M(e[2]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&4&&E(t,r[2]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.day)!=null?m:"day")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Xv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.days)!=null?f:"days")+"",i;return{c(){t=M(e[2]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&4&&E(t,r[2]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.days)!=null?m:"days")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Zv(e){let t,l=e[0]&&$_(e);return{c(){l&&l.c(),t=Bt()},m(n,i){l&&l.m(n,i),q(n,t,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=$_(n),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},i:Ue,o:Ue,d(n){l&&l.d(n),n&&A(t)}}}function Jv(e,t,l){let{epoch:n}=t,i={};jl.subscribe(c=>{l(1,i=c)});let o=0,f=0,r=0;return e.$$set=c=>{"epoch"in c&&l(0,n=c.epoch)},e.$$.update=()=>{e.$$.dirty&1&&(l(2,o=Math.floor(n/86400)),l(3,f=Math.floor(n/3600)),l(4,r=Math.floor(n/60)))},[n,i,o,f,r]}class xv extends bt{constructor(t){super(),vt(this,t,Jv,Zv,_t,{epoch:0})}}function eb(e){let t,l,n;return{c(){t=_("span"),l=M(e[2]),u(t,"title",e[1]),u(t,"class",n="bd-"+e[0])},m(i,o){q(i,t,o),s(t,l)},p(i,[o]){o&4&&E(l,i[2]),o&2&&u(t,"title",i[1]),o&1&&n!==(n="bd-"+i[0])&&u(t,"class",n)},i:Ue,o:Ue,d(i){i&&A(t)}}}function tb(e,t,l){let{color:n}=t,{title:i}=t,{text:o}=t;return e.$$set=f=>{"color"in f&&l(0,n=f.color),"title"in f&&l(1,i=f.title),"text"in f&&l(2,o=f.text)},[n,i,o]}class ai extends bt{constructor(t){super(),vt(this,t,tb,eb,_t,{color:0,title:1,text:2})}}function lb(e){let t,l=`${Nt(e[0].getDate())}.${Nt(e[0].getMonth()+1)}.${e[0].getFullYear()} ${Nt(e[0].getHours())}:${Nt(e[0].getMinutes())}`,n;return{c(){t=_("span"),n=M(l),u(t,"class",e[1])},m(i,o){q(i,t,o),s(t,n)},p(i,o){o&1&&l!==(l=`${Nt(i[0].getDate())}.${Nt(i[0].getMonth()+1)}.${i[0].getFullYear()} ${Nt(i[0].getHours())}:${Nt(i[0].getMinutes())}`)&&E(n,l),o&2&&u(t,"class",i[1])},d(i){i&&A(t)}}}function nb(e){var n;let t=`${Nt(e[0].getDate())}. ${(n=e[2].months)==null?void 0:n[e[0].getMonth()]} ${Nt(e[0].getHours())}:${Nt(e[0].getMinutes())}`,l;return{c(){l=M(t)},m(i,o){q(i,l,o)},p(i,o){var f;o&5&&t!==(t=`${Nt(i[0].getDate())}. ${(f=i[2].months)==null?void 0:f[i[0].getMonth()]} ${Nt(i[0].getHours())}:${Nt(i[0].getMinutes())}`)&&E(l,t)},d(i){i&&A(l)}}}function ib(e){let t;function l(o,f){return o[3]?nb:lb}let n=l(e),i=n(e);return{c(){i.c(),t=Bt()},m(o,f){i.m(o,f),q(o,t,f)},p(o,[f]){n===(n=l(o))&&i?i.p(o,f):(i.d(1),i=n(o),i&&(i.c(),i.m(t.parentNode,t)))},i:Ue,o:Ue,d(o){i.d(o),o&&A(t)}}}function sb(e,t,l){let n={};jl.subscribe(c=>{l(2,n=c)});let{timestamp:i}=t,{fullTimeColor:o}=t,{offset:f}=t,r;return e.$$set=c=>{"timestamp"in c&&l(0,i=c.timestamp),"fullTimeColor"in c&&l(1,o=c.fullTimeColor),"offset"in c&&l(4,f=c.offset)},e.$$.update=()=>{e.$$.dirty&17&&(l(3,r=Math.abs(new Date().getTime()-i.getTime())<3e5),isNaN(f)||bn(i,f-(24+i.getHours()-i.getUTCHours())%24))},[i,o,n,r,f]}class _h extends bt{constructor(t){super(),vt(this,t,sb,ib,_t,{timestamp:0,fullTimeColor:1,offset:4})}}function ob(e){let t,l,n;return{c(){t=ht("svg"),l=ht("path"),n=ht("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 011.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 01-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 01-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.107-1.204l-.527-.738a1.125 1.125 0 01.12-1.45l.773-.773a1.125 1.125 0 011.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894z"),u(n,"stroke-linecap","round"),u(n,"stroke-linejoin","round"),u(n,"d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"),u(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"fill","none"),u(t,"viewBox","0 0 24 24"),u(t,"stroke-width","1.5"),u(t,"stroke","currentColor"),u(t,"class","w-6 h-6")},m(i,o){q(i,t,o),s(t,l),s(t,n)},p:Ue,i:Ue,o:Ue,d(i){i&&A(t)}}}class ab extends bt{constructor(t){super(),vt(this,t,null,ob,_t,{})}}function fb(e){let t,l;return{c(){t=ht("svg"),l=ht("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"),u(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"fill","none"),u(t,"viewBox","0 0 24 24"),u(t,"stroke-width","1.5"),u(t,"stroke","currentColor"),u(t,"class","w-6 h-6")},m(n,i){q(n,t,i),s(t,l)},p:Ue,i:Ue,o:Ue,d(n){n&&A(t)}}}class ub extends bt{constructor(t){super(),vt(this,t,null,fb,_t,{})}}function rb(e){let t,l;return{c(){t=ht("svg"),l=ht("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"),u(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"fill","none"),u(t,"viewBox","0 0 24 24"),u(t,"stroke-width","1.5"),u(t,"stroke","currentColor"),u(t,"class","w-6 h-6")},m(n,i){q(n,t,i),s(t,l)},p:Ue,i:Ue,o:Ue,d(n){n&&A(t)}}}class $l extends bt{constructor(t){super(),vt(this,t,null,rb,_t,{})}}function cb(e){let t,l;return{c(){t=ht("svg"),l=ht("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M9 8.25H7.5a2.25 2.25 0 00-2.25 2.25v9a2.25 2.25 0 002.25 2.25h9a2.25 2.25 0 002.25-2.25v-9a2.25 2.25 0 00-2.25-2.25H15M9 12l3 3m0 0l3-3m-3 3V2.25"),u(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"fill","none"),u(t,"viewBox","0 0 24 24"),u(t,"stroke-width","1.5"),u(t,"stroke","currentColor"),u(t,"class","w-6 h-6")},m(n,i){q(n,t,i),s(t,l)},p:Ue,i:Ue,o:Ue,d(n){n&&A(t)}}}class ph extends bt{constructor(t){super(),vt(this,t,null,cb,_t,{})}}function mb(e){let t,l,n=e[2].version+"",i;return{c(){t=M("AMS reader "),l=_("span"),i=M(n)},m(o,f){q(o,t,f),q(o,l,f),s(l,i)},p(o,f){f&4&&n!==(n=o[2].version+"")&&E(i,n)},d(o){o&&A(t),o&&A(l)}}}function H_(e){let t,l=(e[1].t>-50?e[1].t.toFixed(1):"-")+"",n,i;return{c(){t=_("div"),n=M(l),i=M("\xB0C"),u(t,"class","flex-none my-auto")},m(o,f){q(o,t,f),s(t,n),s(t,i)},p(o,f){f&2&&l!==(l=(o[1].t>-50?o[1].t.toFixed(1):"-")+"")&&E(n,l)},d(o){o&&A(t)}}}function j_(e){var i,o,f,r,c;let t,l=((o=(i=e[4].header)==null?void 0:i.han)!=null?o:"HAN")+": "+((c=(r=(f=e[4].errors)==null?void 0:f.han)==null?void 0:r[e[1].he])!=null?c:e[1].he),n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(a,m){q(a,t,m),s(t,n)},p(a,m){var p,v,d,h,g;m&18&&l!==(l=((v=(p=a[4].header)==null?void 0:p.han)!=null?v:"HAN")+": "+((g=(h=(d=a[4].errors)==null?void 0:d.han)==null?void 0:h[a[1].he])!=null?g:a[1].he))&&E(n,l)},d(a){a&&A(t)}}}function z_(e){var i,o,f,r,c;let t,l=((o=(i=e[4].header)==null?void 0:i.mqtt)!=null?o:"MQTT")+": "+((c=(r=(f=e[4].errors)==null?void 0:f.mqtt)==null?void 0:r[e[1].me])!=null?c:e[1].me),n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(a,m){q(a,t,m),s(t,n)},p(a,m){var p,v,d,h,g;m&18&&l!==(l=((v=(p=a[4].header)==null?void 0:p.mqtt)!=null?v:"MQTT")+": "+((g=(h=(d=a[4].errors)==null?void 0:d.mqtt)==null?void 0:h[a[1].me])!=null?g:a[1].me))&&E(n,l)},d(a){a&&A(t)}}}function W_(e){var i,o,f,r,c;let t,l=((o=(i=e[4].header)==null?void 0:i.price)!=null?o:"Price service")+": "+((c=(r=(f=e[4].errors)==null?void 0:f.price)==null?void 0:r[e[1].ee])!=null?c:e[1].ee),n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(a,m){q(a,t,m),s(t,n)},p(a,m){var p,v,d,h,g;m&18&&l!==(l=((v=(p=a[4].header)==null?void 0:p.price)!=null?v:"Price service")+": "+((g=(h=(d=a[4].errors)==null?void 0:d.price)==null?void 0:h[a[1].ee])!=null?g:a[1].ee))&&E(n,l)},d(a){a&&A(t)}}}function G_(e){let t,l,n,i,o,f,r,c;return l=new Zl({props:{to:"/configuration",$$slots:{default:[_b]},$$scope:{ctx:e}}}),f=new Zl({props:{to:"/status",$$slots:{default:[pb]},$$scope:{ctx:e}}}),{c(){var a,m,p,v;t=_("div"),ge(l.$$.fragment),i=b(),o=_("div"),ge(f.$$.fragment),u(t,"class","flex-none px-1 mt-1"),u(t,"title",n=(m=(a=e[4].header)==null?void 0:a.config)!=null?m:""),u(o,"class","flex-none px-1 mt-1"),u(o,"title",r=(v=(p=e[4].header)==null?void 0:p.status)!=null?v:"")},m(a,m){q(a,t,m),ve(l,t,null),q(a,i,m),q(a,o,m),ve(f,o,null),c=!0},p(a,m){var d,h,g,k;const p={};m&64&&(p.$$scope={dirty:m,ctx:a}),l.$set(p),(!c||m&16&&n!==(n=(h=(d=a[4].header)==null?void 0:d.config)!=null?h:""))&&u(t,"title",n);const v={};m&64&&(v.$$scope={dirty:m,ctx:a}),f.$set(v),(!c||m&16&&r!==(r=(k=(g=a[4].header)==null?void 0:g.status)!=null?k:""))&&u(o,"title",r)},i(a){c||($(l.$$.fragment,a),$(f.$$.fragment,a),c=!0)},o(a){K(l.$$.fragment,a),K(f.$$.fragment,a),c=!1},d(a){a&&A(t),be(l),a&&A(i),a&&A(o),be(f)}}}function _b(e){let t,l;return t=new ab({}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function pb(e){let t,l;return t=new ub({}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function V_(e){let t,l,n,i,o;const f=[hb,db],r=[];function c(a,m){return a[2].security==0||a[1].a?0:1}return l=c(e),n=r[l]=f[l](e),{c(){var a,m;t=_("div"),n.c(),u(t,"class","flex-none mr-3 text-yellow-500"),u(t,"title",i=((m=(a=e[4].header)==null?void 0:a.new_version)!=null?m:"New version")+": "+e[3].tag_name)},m(a,m){q(a,t,m),r[l].m(t,null),o=!0},p(a,m){var v,d;let p=l;l=c(a),l===p?r[l].p(a,m):(ot(),K(r[p],1,1,()=>{r[p]=null}),at(),n=r[l],n?n.p(a,m):(n=r[l]=f[l](a),n.c()),$(n,1),n.m(t,null)),(!o||m&24&&i!==(i=((d=(v=a[4].header)==null?void 0:v.new_version)!=null?d:"New version")+": "+a[3].tag_name))&&u(t,"title",i)},i(a){o||($(n),o=!0)},o(a){K(n),o=!1},d(a){a&&A(t),r[l].d()}}}function db(e){var r,c;let t,l=((c=(r=e[4].header)==null?void 0:r.new_version)!=null?c:"New version")+"",n,i,o=e[3].tag_name+"",f;return{c(){t=_("span"),n=M(l),i=M(": "),f=M(o)},m(a,m){q(a,t,m),s(t,n),s(t,i),s(t,f)},p(a,m){var p,v;m&16&&l!==(l=((v=(p=a[4].header)==null?void 0:p.new_version)!=null?v:"New version")+"")&&E(n,l),m&8&&o!==(o=a[3].tag_name+"")&&E(f,o)},i:Ue,o:Ue,d(a){a&&A(t)}}}function hb(e){var d,h;let t,l,n=((h=(d=e[4].header)==null?void 0:d.new_version)!=null?h:"New version")+"",i,o,f=e[3].tag_name+"",r,c,a,m,p,v;return a=new ph({}),{c(){t=_("button"),l=_("span"),i=M(n),o=M(": "),r=M(f),c=b(),ge(a.$$.fragment),u(l,"class","mt-1"),u(t,"class","flex")},m(g,k){q(g,t,k),s(t,l),s(l,i),s(l,o),s(l,r),s(t,c),ve(a,t,null),m=!0,p||(v=ce(t,"click",e[5]),p=!0)},p(g,k){var P,N;(!m||k&16)&&n!==(n=((N=(P=g[4].header)==null?void 0:P.new_version)!=null?N:"New version")+"")&&E(i,n),(!m||k&8)&&f!==(f=g[3].tag_name+"")&&E(r,f)},i(g){m||($(a.$$.fragment,g),m=!0)},o(g){K(a.$$.fragment,g),m=!1},d(g){g&&A(t),be(a),p=!1,v()}}}function vb(e){var x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He,Ge,Ke,Je,ut,rt,Se;let t,l,n,i,o,f,r,c,a,m,p,v=((Z=(x=e[4].header)==null?void 0:x.mem)!=null?Z:"Free")+"",d,h,g=(e[1].m?(e[1].m/1e3).toFixed(1):"-")+"",k,P,N,I,F,L,U,D,O,H,G,y,R,X,z,W,Y,J,Q,se,ue,te,oe,ae,ie,ee,de,pe,V,ne,Me;i=new Zl({props:{to:"/",$$slots:{default:[mb]},$$scope:{ctx:e}}}),c=new xv({props:{epoch:e[1].u}});let fe=e[1].t>-50&&H_(e);F=new ai({props:{title:(re=(le=e[4].header)==null?void 0:le.esp)!=null?re:"ESP",text:e[2].booting?(Ne=(Ee=e[4].header)==null?void 0:Ee.booting)!=null?Ne:"Booting":e[1].v>2?e[1].v.toFixed(2)+"V":(Be=(Ce=e[4].header)==null?void 0:Ce.esp)!=null?Be:"ESP",color:Hn(e[2].booting?2:e[1].em)}}),U=new ai({props:{title:(Ie=(qe=e[4].header)==null?void 0:qe.han)!=null?Ie:"HAN",text:(ze=(De=e[4].header)==null?void 0:De.han)!=null?ze:"HAN",color:Hn(e[2].booting?9:e[1].hm)}}),O=new ai({props:{title:(He=(Pe=e[4].header)==null?void 0:Pe.wifi)!=null?He:"WiFi",text:e[1].r?e[1].r.toFixed(0)+"dBm":(Ke=(Ge=e[4].header)==null?void 0:Ge.wifi)!=null?Ke:"WiFi",color:Hn(e[2].booting?9:e[1].wm)}}),G=new ai({props:{title:(ut=(Je=e[4].header)==null?void 0:Je.mqtt)!=null?ut:"MQTT",text:(Se=(rt=e[4].header)==null?void 0:rt.mqtt)!=null?Se:"MQTT",color:Hn(e[2].booting?9:e[1].mm)}});let C=(e[1].he<0||e[1].he>0)&&j_(e),w=e[1].me<0&&z_(e),T=(e[1].ee>0||e[1].ee<0)&&W_(e);oe=new _h({props:{timestamp:e[1].c?new Date(e[1].c*1e3):new Date(0),offset:e[2].clock_offset,fullTimeColor:"text-red-500"}});let S=e[2].vndcfg&&e[2].usrcfg&&G_(e);pe=new $l({});let B=e[2].fwconsent===1&&e[3]&&V_(e);return{c(){var _e,Fe;t=_("nav"),l=_("div"),n=_("div"),ge(i.$$.fragment),o=b(),f=_("div"),r=_("div"),ge(c.$$.fragment),a=b(),fe&&fe.c(),m=b(),p=_("div"),d=M(v),h=M(": "),k=M(g),P=M("kb"),N=b(),I=_("div"),ge(F.$$.fragment),L=b(),ge(U.$$.fragment),D=b(),ge(O.$$.fragment),H=b(),ge(G.$$.fragment),y=b(),C&&C.c(),R=b(),w&&w.c(),X=b(),T&&T.c(),z=b(),W=_("div"),Y=_("div"),J=_("a"),Q=_("img"),ue=b(),te=_("div"),ge(oe.$$.fragment),ae=b(),S&&S.c(),ie=b(),ee=_("div"),de=_("a"),ge(pe.$$.fragment),ne=b(),B&&B.c(),u(n,"class","flex text-lg text-gray-100 p-2"),u(r,"class","flex-none my-auto"),u(p,"class","flex-none my-auto"),u(f,"class","flex-none my-auto p-2 flex space-x-4"),u(I,"class","flex-auto flex-wrap my-auto justify-center p-2"),u(Q,"class","gh-logo"),Fo(Q.src,se=(e[0]+U_).replace("//","/"))||u(Q,"src",se),u(Q,"alt","GitHub repo"),u(J,"class","float-right"),u(J,"href","https://github.com/UtilitechAS/amsreader-firmware"),u(J,"target","_blank"),u(J,"rel","noreferrer"),u(J,"aria-label","GitHub"),u(Y,"class","flex-none"),u(te,"class","flex-none my-auto px-2"),u(de,"href",Hl("")),u(de,"target","_blank"),u(de,"rel","noreferrer"),u(ee,"class","flex-none px-1 mt-1"),u(ee,"title",V=(Fe=(_e=e[4].header)==null?void 0:_e.doc)!=null?Fe:""),u(W,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),u(l,"class","flex flex-wrap space-x-4 text-sm text-gray-300"),u(t,"class","hdr")},m(_e,Fe){q(_e,t,Fe),s(t,l),s(l,n),ve(i,n,null),s(l,o),s(l,f),s(f,r),ve(c,r,null),s(f,a),fe&&fe.m(f,null),s(f,m),s(f,p),s(p,d),s(p,h),s(p,k),s(p,P),s(l,N),s(l,I),ve(F,I,null),s(I,L),ve(U,I,null),s(I,D),ve(O,I,null),s(I,H),ve(G,I,null),s(l,y),C&&C.m(l,null),s(l,R),w&&w.m(l,null),s(l,X),T&&T.m(l,null),s(l,z),s(l,W),s(W,Y),s(Y,J),s(J,Q),s(W,ue),s(W,te),ve(oe,te,null),s(W,ae),S&&S.m(W,null),s(W,ie),s(W,ee),s(ee,de),ve(pe,de,null),s(W,ne),B&&B.m(W,null),Me=!0},p(_e,[Fe]){var At,Tt,Ut,We,Ae,qt,Lt,xe,$t,dt,$e,et,wt,Mt,St,Ct,we,Oe,Wt,Kt,jt,Rt;const ct={};Fe&68&&(ct.$$scope={dirty:Fe,ctx:_e}),i.$set(ct);const gt={};Fe&2&&(gt.epoch=_e[1].u),c.$set(gt),_e[1].t>-50?fe?fe.p(_e,Fe):(fe=H_(_e),fe.c(),fe.m(f,m)):fe&&(fe.d(1),fe=null),(!Me||Fe&16)&&v!==(v=((Tt=(At=_e[4].header)==null?void 0:At.mem)!=null?Tt:"Free")+"")&&E(d,v),(!Me||Fe&2)&&g!==(g=(_e[1].m?(_e[1].m/1e3).toFixed(1):"-")+"")&&E(k,g);const mt={};Fe&16&&(mt.title=(We=(Ut=_e[4].header)==null?void 0:Ut.esp)!=null?We:"ESP"),Fe&22&&(mt.text=_e[2].booting?(qt=(Ae=_e[4].header)==null?void 0:Ae.booting)!=null?qt:"Booting":_e[1].v>2?_e[1].v.toFixed(2)+"V":(xe=(Lt=_e[4].header)==null?void 0:Lt.esp)!=null?xe:"ESP"),Fe&6&&(mt.color=Hn(_e[2].booting?2:_e[1].em)),F.$set(mt);const kt={};Fe&16&&(kt.title=(dt=($t=_e[4].header)==null?void 0:$t.han)!=null?dt:"HAN"),Fe&16&&(kt.text=(et=($e=_e[4].header)==null?void 0:$e.han)!=null?et:"HAN"),Fe&6&&(kt.color=Hn(_e[2].booting?9:_e[1].hm)),U.$set(kt);const Ze={};Fe&16&&(Ze.title=(Mt=(wt=_e[4].header)==null?void 0:wt.wifi)!=null?Mt:"WiFi"),Fe&18&&(Ze.text=_e[1].r?_e[1].r.toFixed(0)+"dBm":(Ct=(St=_e[4].header)==null?void 0:St.wifi)!=null?Ct:"WiFi"),Fe&6&&(Ze.color=Hn(_e[2].booting?9:_e[1].wm)),O.$set(Ze);const pt={};Fe&16&&(pt.title=(Oe=(we=_e[4].header)==null?void 0:we.mqtt)!=null?Oe:"MQTT"),Fe&16&&(pt.text=(Kt=(Wt=_e[4].header)==null?void 0:Wt.mqtt)!=null?Kt:"MQTT"),Fe&6&&(pt.color=Hn(_e[2].booting?9:_e[1].mm)),G.$set(pt),_e[1].he<0||_e[1].he>0?C?C.p(_e,Fe):(C=j_(_e),C.c(),C.m(l,R)):C&&(C.d(1),C=null),_e[1].me<0?w?w.p(_e,Fe):(w=z_(_e),w.c(),w.m(l,X)):w&&(w.d(1),w=null),_e[1].ee>0||_e[1].ee<0?T?T.p(_e,Fe):(T=W_(_e),T.c(),T.m(l,z)):T&&(T.d(1),T=null),(!Me||Fe&1&&!Fo(Q.src,se=(_e[0]+U_).replace("//","/")))&&u(Q,"src",se);const ft={};Fe&2&&(ft.timestamp=_e[1].c?new Date(_e[1].c*1e3):new Date(0)),Fe&4&&(ft.offset=_e[2].clock_offset),oe.$set(ft),_e[2].vndcfg&&_e[2].usrcfg?S?(S.p(_e,Fe),Fe&4&&$(S,1)):(S=G_(_e),S.c(),$(S,1),S.m(W,ie)):S&&(ot(),K(S,1,1,()=>{S=null}),at()),(!Me||Fe&16&&V!==(V=(Rt=(jt=_e[4].header)==null?void 0:jt.doc)!=null?Rt:""))&&u(ee,"title",V),_e[2].fwconsent===1&&_e[3]?B?(B.p(_e,Fe),Fe&12&&$(B,1)):(B=V_(_e),B.c(),$(B,1),B.m(W,null)):B&&(ot(),K(B,1,1,()=>{B=null}),at())},i(_e){Me||($(i.$$.fragment,_e),$(c.$$.fragment,_e),$(F.$$.fragment,_e),$(U.$$.fragment,_e),$(O.$$.fragment,_e),$(G.$$.fragment,_e),$(oe.$$.fragment,_e),$(S),$(pe.$$.fragment,_e),$(B),Me=!0)},o(_e){K(i.$$.fragment,_e),K(c.$$.fragment,_e),K(F.$$.fragment,_e),K(U.$$.fragment,_e),K(O.$$.fragment,_e),K(G.$$.fragment,_e),K(oe.$$.fragment,_e),K(S),K(pe.$$.fragment,_e),K(B),Me=!1},d(_e){_e&&A(t),be(i),be(c),fe&&fe.d(),be(F),be(U),be(O),be(G),C&&C.d(),w&&w.d(),T&&T.d(),be(oe),S&&S.d(),be(pe),B&&B.d()}}}function bb(e,t,l){let{basepath:n="/"}=t,{data:i={}}=t,o={},f={};function r(){var a,m;confirm(((m=(a=c.header)==null?void 0:a.upgrade)!=null?m:"Upgrade to {0}?").replace("{0}",f.tag_name))&&(!Ji(o.board)||confirm(Ho(Ve(o.chip,o.board))))&&(dl.update(p=>(p.upgrading=!0,p)),ch(f.tag_name))}dl.subscribe(a=>{l(2,o=a),a.fwconsent===1&&Hv()}),kf.subscribe(a=>{l(3,f=mh(o.version,a))});let c={};return jl.subscribe(a=>{l(4,c=a)}),e.$$set=a=>{"basepath"in a&&l(0,n=a.basepath),"data"in a&&l(1,i=a.data)},[n,i,o,f,c,r]}class gb extends bt{constructor(t){super(),vt(this,t,bb,vb,_t,{basepath:0,data:1})}}function kb(e){let t,l,n,i;return{c(){t=ht("svg"),l=ht("path"),n=ht("path"),u(l,"d",Ha(150,150,115,210,510)),u(l,"stroke","rgba(128, 128, 128, 0.15)"),u(l,"fill","none"),u(l,"stroke-width","55"),u(n,"d",i=Ha(150,150,115,210,210+300*e[0]/100)),u(n,"stroke",e[1]),u(n,"fill","none"),u(n,"stroke-width","55"),u(t,"viewBox","0 0 300 300"),u(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"height","100%")},m(o,f){q(o,t,f),s(t,l),s(t,n)},p(o,[f]){f&1&&i!==(i=Ha(150,150,115,210,210+300*o[0]/100))&&u(n,"d",i),f&2&&u(n,"stroke",o[1])},i:Ue,o:Ue,d(o){o&&A(t)}}}function K_(e,t,l,n){var i=(n-90)*Math.PI/180;return{x:e+l*Math.cos(i),y:t+l*Math.sin(i)}}function Ha(e,t,l,n,i){var o=K_(e,t,l,i),f=K_(e,t,l,n),r=i-n<=180?"0":"1",c=["M",o.x,o.y,"A",l,l,0,r,0,f.x,f.y].join(" ");return c}function wb(e,t,l){let{pct:n=0}=t,{color:i="red"}=t;return e.$$set=o=>{"pct"in o&&l(0,n=o.pct),"color"in o&&l(1,i=o.color)},[n,i]}class Mb extends bt{constructor(t){super(),vt(this,t,wb,kb,_t,{pct:0,color:1})}}function Y_(e){let t,l,n,i,o,f,r,c;return{c(){t=_("br"),l=b(),n=_("span"),i=M(e[3]),o=b(),f=_("span"),r=M(e[4]),c=M("/kWh"),u(n,"class","pl-sub"),u(f,"class","pl-snt")},m(a,m){q(a,t,m),q(a,l,m),q(a,n,m),s(n,i),q(a,o,m),q(a,f,m),s(f,r),s(f,c)},p(a,m){m&8&&E(i,a[3]),m&16&&E(r,a[4])},d(a){a&&A(t),a&&A(l),a&&A(n),a&&A(o),a&&A(f)}}}function Sb(e){let t,l,n,i,o,f,r,c,a,m,p,v,d,h,g,k;l=new Mb({props:{pct:e[6],color:e[5](e[6],document.documentElement.classList.contains("dark"))}});let P=e[3]&&Y_(e);return{c(){t=_("div"),ge(l.$$.fragment),n=b(),i=_("span"),o=_("span"),f=M(e[2]),r=b(),c=_("br"),a=b(),m=_("span"),p=M(e[0]),v=b(),d=_("span"),h=M(e[1]),g=b(),P&&P.c(),u(o,"class","pl-lab"),u(m,"class","pl-val"),u(d,"class","pl-unt"),u(i,"class","pl-ov"),u(t,"class","pl-root")},m(N,I){q(N,t,I),ve(l,t,null),s(t,n),s(t,i),s(i,o),s(o,f),s(i,r),s(i,c),s(i,a),s(i,m),s(m,p),s(i,v),s(i,d),s(d,h),s(i,g),P&&P.m(i,null),k=!0},p(N,[I]){const F={};I&64&&(F.pct=N[6]),I&96&&(F.color=N[5](N[6],document.documentElement.classList.contains("dark"))),l.$set(F),(!k||I&4)&&E(f,N[2]),(!k||I&1)&&E(p,N[0]),(!k||I&2)&&E(h,N[1]),N[3]?P?P.p(N,I):(P=Y_(N),P.c(),P.m(i,null)):P&&(P.d(1),P=null)},i(N){k||($(l.$$.fragment,N),k=!0)},o(N){K(l.$$.fragment,N),k=!1},d(N){N&&A(t),be(l),P&&P.d()}}}function Cb(e,t,l){let{val:n}=t,{max:i}=t,{unit:o}=t,{label:f}=t,{sub:r=""}=t,{subunit:c=""}=t,{colorFn:a}=t,m=0;return e.$$set=p=>{"val"in p&&l(0,n=p.val),"max"in p&&l(7,i=p.max),"unit"in p&&l(1,o=p.unit),"label"in p&&l(2,f=p.label),"sub"in p&&l(3,r=p.sub),"subunit"in p&&l(4,c=p.subunit),"colorFn"in p&&l(5,a=p.colorFn)},e.$$.update=()=>{e.$$.dirty&129&&l(6,m=Math.min(n,i)/i*100)},[n,o,f,r,c,a,m,i]}class dh extends bt{constructor(t){super(),vt(this,t,Cb,Sb,_t,{val:0,max:7,unit:1,label:2,sub:3,subunit:4,colorFn:5})}}function Q_(e,t,l){const n=e.slice();return n[11]=t[l],n[13]=l,n}function X_(e,t,l){const n=e.slice();return n[11]=t[l],n[13]=l,n}function Z_(e,t,l){const n=e.slice();return n[15]=t[l],n}function J_(e){let t,l,n,i,o,f,r=e[0].title&&x_(e),c=e[0].y.ticks,a=[];for(let h=0;he[9].call(t))},m(o,f){q(o,t,f),s(t,n),i=rf(t,e[9].bind(t))},p(o,f){f&1&&l!==(l=o[0].title+"")&&E(n,l)},d(o){o&&A(t),i()}}}function ep(e){let t,l,n,i=e[15].label+"",o,f,r,c;return{c(){t=ht("g"),l=ht("line"),n=ht("text"),o=M(i),u(l,"x2","100%"),u(n,"y","-4"),u(n,"x",f=e[15].align=="right"?"85%":""),u(t,"class",r="tick tick-"+e[15].value+" tick-"+e[15].color),u(t,"transform",c="translate(0, "+e[7](e[15].value)+")")},m(a,m){q(a,t,m),s(t,l),s(t,n),s(n,o)},p(a,m){m&1&&i!==(i=a[15].label+"")&&E(o,i),m&1&&f!==(f=a[15].align=="right"?"85%":"")&&u(n,"x",f),m&1&&r!==(r="tick tick-"+a[15].value+" tick-"+a[15].color)&&u(t,"class",r),m&129&&c!==(c="translate(0, "+a[7](a[15].value)+")")&&u(t,"transform",c)},d(a){a&&A(t)}}}function tp(e){let t=!isNaN(e[7](e[15].value)),l,n=t&&ep(e);return{c(){n&&n.c(),l=Bt()},m(i,o){n&&n.m(i,o),q(i,l,o)},p(i,o){o&129&&(t=!isNaN(i[7](i[15].value))),t?n?n.p(i,o):(n=ep(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){n&&n.d(i),i&&A(l)}}}function lp(e){let t,l,n=(e[3]>20||e[13]%2==0)&&np(e);return{c(){t=ht("g"),n&&n.c(),u(t,"class","tick"),u(t,"transform",l="translate("+e[6](e[13])+","+e[4]+")")},m(i,o){q(i,t,o),n&&n.m(t,null)},p(i,o){i[3]>20||i[13]%2==0?n?n.p(i,o):(n=np(i),n.c(),n.m(t,null)):n&&(n.d(1),n=null),o&80&&l!==(l="translate("+i[6](i[13])+","+i[4]+")")&&u(t,"transform",l)},d(i){i&&A(t),n&&n.d()}}}function np(e){let t,l=e[11].label+"",n,i;return{c(){t=ht("text"),n=M(l),u(t,"x",i=e[3]/2),u(t,"y","-4")},m(o,f){q(o,t,f),s(t,n)},p(o,f){f&1&&l!==(l=o[11].label+"")&&E(n,l),f&8&&i!==(i=o[3]/2)&&u(t,"x",i)},d(o){o&&A(t)}}}function ip(e){let t=!isNaN(e[6](e[13])),l,n=t&&lp(e);return{c(){n&&n.c(),l=Bt()},m(i,o){n&&n.m(i,o),q(i,l,o)},p(i,o){o&64&&(t=!isNaN(i[6](i[13]))),t?n?n.p(i,o):(n=lp(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){n&&n.d(i),i&&A(l)}}}function sp(e){let t,l,n=e[11].value!==void 0&&op(e),i=e[11].value2>1e-4&&up(e);return{c(){t=ht("g"),n&&n.c(),l=ht("g"),i&&i.c()},m(o,f){q(o,t,f),n&&n.m(t,null),q(o,l,f),i&&i.m(l,null)},p(o,f){o[11].value!==void 0?n?n.p(o,f):(n=op(o),n.c(),n.m(t,null)):n&&(n.d(1),n=null),o[11].value2>1e-4?i?i.p(o,f):(i=up(o),i.c(),i.m(l,null)):i&&(i.d(1),i=null)},d(o){o&&A(t),n&&n.d(),o&&A(l),i&&i.d()}}}function op(e){let t,l,n,i,o,f,r,c=e[3]>15&&ap(e);return{c(){t=ht("rect"),c&&c.c(),r=Bt(),u(t,"x",l=e[6](e[13])+2),u(t,"y",n=e[7](e[11].value)),u(t,"width",i=e[3]-4),u(t,"height",o=e[7](e[0].y.min)-e[7](Math.min(e[0].y.min,0)+e[11].value)),u(t,"fill",f=e[11].color)},m(a,m){q(a,t,m),c&&c.m(a,m),q(a,r,m)},p(a,m){m&64&&l!==(l=a[6](a[13])+2)&&u(t,"x",l),m&129&&n!==(n=a[7](a[11].value))&&u(t,"y",n),m&8&&i!==(i=a[3]-4)&&u(t,"width",i),m&129&&o!==(o=a[7](a[0].y.min)-a[7](Math.min(a[0].y.min,0)+a[11].value))&&u(t,"height",o),m&1&&f!==(f=a[11].color)&&u(t,"fill",f),a[3]>15?c?c.p(a,m):(c=ap(a),c.c(),c.m(r.parentNode,r)):c&&(c.d(1),c=null)},d(a){a&&A(t),c&&c.d(a),a&&A(r)}}}function ap(e){let t,l=e[11].label+"",n,i,o,f,r,c,a=e[11].title&&fp(e);return{c(){t=ht("text"),n=M(l),a&&a.c(),c=Bt(),u(t,"width",i=e[3]-4),u(t,"dominant-baseline","middle"),u(t,"text-anchor",o=e[3]e[7](0)-e[8]?e[11].color:"white"),u(t,"transform",r="translate("+(e[6](e[13])+e[3]/2)+" "+(e[7](e[11].value)>e[7](0)-e[8]?e[7](e[11].value)-e[8]:e[7](e[11].value)+10)+") rotate("+(e[11].labelAngle?e[11].labelAngle:e[3]m[7](0)-m[8]?m[11].color:"white")&&u(t,"fill",f),p&457&&r!==(r="translate("+(m[6](m[13])+m[3]/2)+" "+(m[7](m[11].value)>m[7](0)-m[8]?m[7](m[11].value)-m[8]:m[7](m[11].value)+10)+") rotate("+(m[11].labelAngle?m[11].labelAngle:m[3]15&&rp(e);return{c(){t=ht("rect"),c&&c.c(),r=Bt(),u(t,"x",l=e[6](e[13])+2),u(t,"y",n=e[7](0)),u(t,"width",i=e[3]-4),u(t,"height",o=e[7](e[0].y.min)-e[7](e[0].y.min+e[11].value2)),u(t,"fill",f=e[11].color2?e[11].color2:e[11].color)},m(a,m){q(a,t,m),c&&c.m(a,m),q(a,r,m)},p(a,m){m&64&&l!==(l=a[6](a[13])+2)&&u(t,"x",l),m&128&&n!==(n=a[7](0))&&u(t,"y",n),m&8&&i!==(i=a[3]-4)&&u(t,"width",i),m&129&&o!==(o=a[7](a[0].y.min)-a[7](a[0].y.min+a[11].value2))&&u(t,"height",o),m&1&&f!==(f=a[11].color2?a[11].color2:a[11].color)&&u(t,"fill",f),a[3]>15?c?c.p(a,m):(c=rp(a),c.c(),c.m(r.parentNode,r)):c&&(c.d(1),c=null)},d(a){a&&A(t),c&&c.d(a),a&&A(r)}}}function rp(e){let t,l=e[11].label2+"",n,i,o,f,r,c=e[11].title2&&cp(e);return{c(){t=ht("text"),n=M(l),c&&c.c(),r=Bt(),u(t,"width",i=e[3]-4),u(t,"dominant-baseline","middle"),u(t,"text-anchor","middle"),u(t,"fill",o=e[7](-e[11].value2)e[10].call(t))},m(i,o){q(i,t,o),n&&n.m(t,null),l=rf(t,e[10].bind(t))},p(i,[o]){i[0].x.ticks&&i[0].points&&i[4]?n?n.p(i,o):(n=J_(i),n.c(),n.m(t,null)):n&&(n.d(1),n=null)},i:Ue,o:Ue,d(i){i&&A(t),n&&n.d(),l()}}}let fi=30;function Nb(e,t,l){let{config:n}=t,i,o,f,r,c,a,m,p=0;function v(){p=this.clientHeight,l(5,p)}function d(){i=this.clientWidth,o=this.clientHeight,l(1,i),l(2,o)}return e.$$set=h=>{"config"in h&&l(0,n=h.config)},e.$$.update=()=>{if(e.$$.dirty&63){l(4,a=o-p);let h=i-(n.padding.left+n.padding.right);l(3,f=h/n.points.length),l(8,m=fn.y.max?P=n.padding.bottom:ka||P<0?0:P})}},[n,i,o,f,a,p,r,c,m,v,d]}class ci extends bt{constructor(t){super(),vt(this,t,Nb,Tb,_t,{config:0})}}function Eb(e){let t,l;return t=new ci({props:{config:e[0]}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function Pb(e,t,l){let{title:n}=t,{u1:i}=t,{u2:o}=t,{u3:f}=t,{ds:r}=t,c={};function a(m){return{label:lt(m)+"V",title:m.toFixed(1)+" V",value:isNaN(m)?0:m,color:Uv(m||0,document.documentElement.classList.contains("dark"))}}return e.$$set=m=>{"title"in m&&l(1,n=m.title),"u1"in m&&l(2,i=m.u1),"u2"in m&&l(3,o=m.u2),"u3"in m&&l(4,f=m.u3),"ds"in m&&l(5,r=m.ds)},e.$$.update=()=>{if(e.$$.dirty&62){let m=[],p=[];i>0&&(m.push({label:r===1?"L1-L2":"L1"}),p.push(a(i))),o>0&&(m.push({label:r===1?"L1-L3":"L2"}),p.push(a(o))),f>0&&(m.push({label:r===1?"L2-L3":"L3"}),p.push(a(f))),l(0,c={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:200,max:260,ticks:[{value:207,label:"-10%"},{value:230,label:"230v"},{value:253,label:"+10%"}]},x:{ticks:m},points:p})}},[c,n,i,o,f,r]}class Ab extends bt{constructor(t){super(),vt(this,t,Pb,Eb,_t,{title:1,u1:2,u2:3,u3:4,ds:5})}}function Db(e){var pe,V,ne,Me,fe,C,w,T,S,B;let t,l,n=((V=(pe=e[4].reactive)==null?void 0:pe.title)!=null?V:"Reactive")+"",i,o,f,r,c=((Me=(ne=e[4].reactive)==null?void 0:ne.instant_in)!=null?Me:"Instant in")+"",a,m,p,v=(typeof e[0]<"u"?e[0].toFixed(0):"-")+"",d,h,g,k,P=((C=(fe=e[4].reactive)==null?void 0:fe.instant_out)!=null?C:"Instant out")+"",N,I,F,L=(typeof e[1]<"u"?e[1].toFixed(0):"-")+"",U,D,O,H,G,y=((T=(w=e[4].reactive)==null?void 0:w.total_in)!=null?T:"Total in")+"",R,X,z,W=(typeof e[2]<"u"?e[2].toFixed(1):"-")+"",Y,J,Q,se,ue=((B=(S=e[4].reactive)==null?void 0:S.total_out)!=null?B:"Total out")+"",te,oe,ae,ie=(typeof e[3]<"u"?e[3].toFixed(1):"-")+"",ee,de;return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("div"),r=_("div"),a=M(c),m=b(),p=_("div"),d=M(v),h=M(" VAr"),g=b(),k=_("div"),N=M(P),I=b(),F=_("div"),U=M(L),D=M(" VAr"),O=b(),H=_("div"),G=_("div"),R=M(y),X=b(),z=_("div"),Y=M(W),J=M(" kVArh"),Q=b(),se=_("div"),te=M(ue),oe=b(),ae=_("div"),ee=M(ie),de=M(" kVArh"),u(p,"class","text-right"),u(F,"class","text-right"),u(f,"class","grid grid-cols-2 mt-4"),u(z,"class","text-right"),u(ae,"class","text-right"),u(H,"class","grid grid-cols-2 mt-4"),u(t,"class","mx-2 text-sm")},m(x,Z){q(x,t,Z),s(t,l),s(l,i),s(t,o),s(t,f),s(f,r),s(r,a),s(f,m),s(f,p),s(p,d),s(p,h),s(f,g),s(f,k),s(k,N),s(f,I),s(f,F),s(F,U),s(F,D),s(t,O),s(t,H),s(H,G),s(G,R),s(H,X),s(H,z),s(z,Y),s(z,J),s(H,Q),s(H,se),s(se,te),s(H,oe),s(H,ae),s(ae,ee),s(ae,de)},p(x,[Z]){var le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze;Z&16&&n!==(n=((re=(le=x[4].reactive)==null?void 0:le.title)!=null?re:"Reactive")+"")&&E(i,n),Z&16&&c!==(c=((Ne=(Ee=x[4].reactive)==null?void 0:Ee.instant_in)!=null?Ne:"Instant in")+"")&&E(a,c),Z&1&&v!==(v=(typeof x[0]<"u"?x[0].toFixed(0):"-")+"")&&E(d,v),Z&16&&P!==(P=((Be=(Ce=x[4].reactive)==null?void 0:Ce.instant_out)!=null?Be:"Instant out")+"")&&E(N,P),Z&2&&L!==(L=(typeof x[1]<"u"?x[1].toFixed(0):"-")+"")&&E(U,L),Z&16&&y!==(y=((Ie=(qe=x[4].reactive)==null?void 0:qe.total_in)!=null?Ie:"Total in")+"")&&E(R,y),Z&4&&W!==(W=(typeof x[2]<"u"?x[2].toFixed(1):"-")+"")&&E(Y,W),Z&16&&ue!==(ue=((ze=(De=x[4].reactive)==null?void 0:De.total_out)!=null?ze:"Total out")+"")&&E(te,ue),Z&8&&ie!==(ie=(typeof x[3]<"u"?x[3].toFixed(1):"-")+"")&&E(ee,ie)},i:Ue,o:Ue,d(x){x&&A(t)}}}function qb(e,t,l){let{importInstant:n}=t,{exportInstant:i}=t,{importTotal:o}=t,{exportTotal:f}=t,r={};return jl.subscribe(c=>{l(4,r=c)}),e.$$set=c=>{"importInstant"in c&&l(0,n=c.importInstant),"exportInstant"in c&&l(1,i=c.exportInstant),"importTotal"in c&&l(2,o=c.importTotal),"exportTotal"in c&&l(3,f=c.exportTotal)},[n,i,o,f,r]}class Ib extends bt{constructor(t){super(),vt(this,t,qb,Db,_t,{importInstant:0,exportInstant:1,importTotal:2,exportTotal:3})}}function _p(e){let t;function l(o,f){return o[3]?Rb:Lb}let n=l(e),i=n(e);return{c(){i.c(),t=Bt()},m(o,f){i.m(o,f),q(o,t,f)},p(o,f){n===(n=l(o))&&i?i.p(o,f):(i.d(1),i=n(o),i&&(i.c(),i.m(t.parentNode,t)))},d(o){i.d(o),o&&A(t)}}}function Lb(e){var V,ne,Me,fe,C,w,T,S,B,x;let t,l=((ne=(V=e[5].realtime)==null?void 0:V.consumption)!=null?ne:"Consumption")+"",n,i,o,f,r=zt((fe=(Me=e[5].common)==null?void 0:Me.hour)!=null?fe:"Hour")+"",c,a,m,p=lt(e[1].h.u,2)+"",v,d,h,g,k=zt((w=(C=e[5].common)==null?void 0:C.day)!=null?w:"Day")+"",P,N,I,F=lt(e[1].d.u,1)+"",L,U,D,O,H=zt((S=(T=e[5].common)==null?void 0:T.month)!=null?S:"Month")+"",G,y,R,X=lt(e[1].m.u)+"",z,W,Y,J,Q=((x=(B=e[5].realtime)==null?void 0:B.last_month)!=null?x:"Last month")+"",se,ue,te,oe=lt(e[0].last_month.u)+"",ae,ie,ee,de,pe=e[4]&&pp(e);return{c(){t=_("strong"),n=M(l),i=b(),o=_("div"),f=_("div"),c=M(r),a=b(),m=_("div"),v=M(p),d=M(" kWh"),h=b(),g=_("div"),P=M(k),N=b(),I=_("div"),L=M(F),U=M(" kWh"),D=b(),O=_("div"),G=M(H),y=b(),R=_("div"),z=M(X),W=M(" kWh"),Y=b(),J=_("div"),se=M(Q),ue=b(),te=_("div"),ae=M(oe),ie=M(" kWh"),ee=b(),pe&&pe.c(),de=Bt(),u(m,"class","text-right"),u(I,"class","text-right"),u(R,"class","text-right"),u(te,"class","text-right"),u(o,"class","grid grid-cols-2 mb-3")},m(Z,le){q(Z,t,le),s(t,n),q(Z,i,le),q(Z,o,le),s(o,f),s(f,c),s(o,a),s(o,m),s(m,v),s(m,d),s(o,h),s(o,g),s(g,P),s(o,N),s(o,I),s(I,L),s(I,U),s(o,D),s(o,O),s(O,G),s(o,y),s(o,R),s(R,z),s(R,W),s(o,Y),s(o,J),s(J,se),s(o,ue),s(o,te),s(te,ae),s(te,ie),q(Z,ee,le),pe&&pe.m(Z,le),q(Z,de,le)},p(Z,le){var re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe;le&32&&l!==(l=((Ee=(re=Z[5].realtime)==null?void 0:re.consumption)!=null?Ee:"Consumption")+"")&&E(n,l),le&32&&r!==(r=zt((Ce=(Ne=Z[5].common)==null?void 0:Ne.hour)!=null?Ce:"Hour")+"")&&E(c,r),le&2&&p!==(p=lt(Z[1].h.u,2)+"")&&E(v,p),le&32&&k!==(k=zt((qe=(Be=Z[5].common)==null?void 0:Be.day)!=null?qe:"Day")+"")&&E(P,k),le&2&&F!==(F=lt(Z[1].d.u,1)+"")&&E(L,F),le&32&&H!==(H=zt((De=(Ie=Z[5].common)==null?void 0:Ie.month)!=null?De:"Month")+"")&&E(G,H),le&2&&X!==(X=lt(Z[1].m.u)+"")&&E(z,X),le&32&&Q!==(Q=((Pe=(ze=Z[5].realtime)==null?void 0:ze.last_month)!=null?Pe:"Last month")+"")&&E(se,Q),le&1&&oe!==(oe=lt(Z[0].last_month.u)+"")&&E(ae,oe),Z[4]?pe?pe.p(Z,le):(pe=pp(Z),pe.c(),pe.m(de.parentNode,de)):pe&&(pe.d(1),pe=null)},d(Z){Z&&A(t),Z&&A(i),Z&&A(o),Z&&A(ee),pe&&pe.d(Z),Z&&A(de)}}}function Rb(e){var Wt,Kt,jt,Rt,Xt,el,ll,nl,Dt,Zt,st,ye,he,it,je,Pt,Gt,Vt,cl,ml;let t,l=((Kt=(Wt=e[5].common)==null?void 0:Wt.import)!=null?Kt:"Import")+"",n,i,o,f,r=zt((Rt=(jt=e[5].common)==null?void 0:jt.hour)!=null?Rt:"Hour")+"",c,a,m,p=lt(e[1].h.u,2)+"",v,d,h,g,k,P=zt((el=(Xt=e[5].common)==null?void 0:Xt.day)!=null?el:"Day")+"",N,I,F,L=lt(e[1].d.u,1)+"",U,D,O,H,G,y=zt((nl=(ll=e[5].common)==null?void 0:ll.month)!=null?nl:"Month")+"",R,X,z,W=lt(e[1].m.u)+"",Y,J,Q,se,ue,te=((Zt=(Dt=e[5].realtime)==null?void 0:Dt.last_mo)!=null?Zt:"Last mo.")+"",oe,ae,ie,ee=lt(e[0].last_month.u)+"",de,pe,V,ne,Me,fe,C=((ye=(st=e[5].common)==null?void 0:st.export)!=null?ye:"Export")+"",w,T,S,B,x=zt((it=(he=e[5].common)==null?void 0:he.hour)!=null?it:"Hour")+"",Z,le,re,Ee=lt(e[1].h.p,2)+"",Ne,Ce,Be,qe,Ie,De=zt((Pt=(je=e[5].common)==null?void 0:je.day)!=null?Pt:"Day")+"",ze,Pe,He,Ge=lt(e[1].d.p,1)+"",Ke,Je,ut,rt,Se,_e=zt((Vt=(Gt=e[5].common)==null?void 0:Gt.month)!=null?Vt:"Month")+"",Fe,ct,gt,mt=lt(e[1].m.p)+"",kt,Ze,pt,ft,At,Tt=((ml=(cl=e[5].realtime)==null?void 0:cl.last_mo)!=null?ml:"Last mo.")+"",Ut,We,Ae,qt=lt(e[0].last_month.p)+"",Lt,xe,$t,dt,$e=e[4]&&dp(e),et=e[4]&&hp(e),wt=e[4]&&vp(e),Mt=e[4]&&bp(e),St=e[4]&&gp(e),Ct=e[4]&&kp(e),we=e[4]&&wp(e),Oe=e[4]&&Mp(e);return{c(){t=_("strong"),n=M(l),i=b(),o=_("div"),f=_("div"),c=M(r),a=b(),m=_("div"),v=M(p),d=M(" kWh"),h=b(),$e&&$e.c(),g=b(),k=_("div"),N=M(P),I=b(),F=_("div"),U=M(L),D=M(" kWh"),O=b(),et&&et.c(),H=b(),G=_("div"),R=M(y),X=b(),z=_("div"),Y=M(W),J=M(" kWh"),Q=b(),wt&&wt.c(),se=b(),ue=_("div"),oe=M(te),ae=b(),ie=_("div"),de=M(ee),pe=M(" kWh"),V=b(),Mt&&Mt.c(),Me=b(),fe=_("strong"),w=M(C),T=b(),S=_("div"),B=_("div"),Z=M(x),le=b(),re=_("div"),Ne=M(Ee),Ce=M(" kWh"),Be=b(),St&&St.c(),qe=b(),Ie=_("div"),ze=M(De),Pe=b(),He=_("div"),Ke=M(Ge),Je=M(" kWh"),ut=b(),Ct&&Ct.c(),rt=b(),Se=_("div"),Fe=M(_e),ct=b(),gt=_("div"),kt=M(mt),Ze=M(" kWh"),pt=b(),we&&we.c(),ft=b(),At=_("div"),Ut=M(Tt),We=b(),Ae=_("div"),Lt=M(qt),xe=M(" kWh"),$t=b(),Oe&&Oe.c(),u(m,"class","text-right"),u(F,"class","text-right"),u(z,"class","text-right"),u(ie,"class","text-right"),u(o,"class",ne="grid grid-cols-"+e[6]+" mb-3"),u(re,"class","text-right"),u(He,"class","text-right"),u(gt,"class","text-right"),u(Ae,"class","text-right"),u(S,"class",dt="grid grid-cols-"+e[6])},m(Le,tt){q(Le,t,tt),s(t,n),q(Le,i,tt),q(Le,o,tt),s(o,f),s(f,c),s(o,a),s(o,m),s(m,v),s(m,d),s(o,h),$e&&$e.m(o,null),s(o,g),s(o,k),s(k,N),s(o,I),s(o,F),s(F,U),s(F,D),s(o,O),et&&et.m(o,null),s(o,H),s(o,G),s(G,R),s(o,X),s(o,z),s(z,Y),s(z,J),s(o,Q),wt&&wt.m(o,null),s(o,se),s(o,ue),s(ue,oe),s(o,ae),s(o,ie),s(ie,de),s(ie,pe),s(o,V),Mt&&Mt.m(o,null),q(Le,Me,tt),q(Le,fe,tt),s(fe,w),q(Le,T,tt),q(Le,S,tt),s(S,B),s(B,Z),s(S,le),s(S,re),s(re,Ne),s(re,Ce),s(S,Be),St&&St.m(S,null),s(S,qe),s(S,Ie),s(Ie,ze),s(S,Pe),s(S,He),s(He,Ke),s(He,Je),s(S,ut),Ct&&Ct.m(S,null),s(S,rt),s(S,Se),s(Se,Fe),s(S,ct),s(S,gt),s(gt,kt),s(gt,Ze),s(S,pt),we&&we.m(S,null),s(S,ft),s(S,At),s(At,Ut),s(S,We),s(S,Ae),s(Ae,Lt),s(Ae,xe),s(S,$t),Oe&&Oe.m(S,null)},p(Le,tt){var Ml,il,pl,hl,Sl,Cl,Yt,vl,Te,Ot,Ql,an,kn,Re,nt,zl,fn,wn,Fn,On;tt&32&&l!==(l=((il=(Ml=Le[5].common)==null?void 0:Ml.import)!=null?il:"Import")+"")&&E(n,l),tt&32&&r!==(r=zt((hl=(pl=Le[5].common)==null?void 0:pl.hour)!=null?hl:"Hour")+"")&&E(c,r),tt&2&&p!==(p=lt(Le[1].h.u,2)+"")&&E(v,p),Le[4]?$e?$e.p(Le,tt):($e=dp(Le),$e.c(),$e.m(o,g)):$e&&($e.d(1),$e=null),tt&32&&P!==(P=zt((Cl=(Sl=Le[5].common)==null?void 0:Sl.day)!=null?Cl:"Day")+"")&&E(N,P),tt&2&&L!==(L=lt(Le[1].d.u,1)+"")&&E(U,L),Le[4]?et?et.p(Le,tt):(et=hp(Le),et.c(),et.m(o,H)):et&&(et.d(1),et=null),tt&32&&y!==(y=zt((vl=(Yt=Le[5].common)==null?void 0:Yt.month)!=null?vl:"Month")+"")&&E(R,y),tt&2&&W!==(W=lt(Le[1].m.u)+"")&&E(Y,W),Le[4]?wt?wt.p(Le,tt):(wt=vp(Le),wt.c(),wt.m(o,se)):wt&&(wt.d(1),wt=null),tt&32&&te!==(te=((Ot=(Te=Le[5].realtime)==null?void 0:Te.last_mo)!=null?Ot:"Last mo.")+"")&&E(oe,te),tt&1&&ee!==(ee=lt(Le[0].last_month.u)+"")&&E(de,ee),Le[4]?Mt?Mt.p(Le,tt):(Mt=bp(Le),Mt.c(),Mt.m(o,null)):Mt&&(Mt.d(1),Mt=null),tt&64&&ne!==(ne="grid grid-cols-"+Le[6]+" mb-3")&&u(o,"class",ne),tt&32&&C!==(C=((an=(Ql=Le[5].common)==null?void 0:Ql.export)!=null?an:"Export")+"")&&E(w,C),tt&32&&x!==(x=zt((Re=(kn=Le[5].common)==null?void 0:kn.hour)!=null?Re:"Hour")+"")&&E(Z,x),tt&2&&Ee!==(Ee=lt(Le[1].h.p,2)+"")&&E(Ne,Ee),Le[4]?St?St.p(Le,tt):(St=gp(Le),St.c(),St.m(S,qe)):St&&(St.d(1),St=null),tt&32&&De!==(De=zt((zl=(nt=Le[5].common)==null?void 0:nt.day)!=null?zl:"Day")+"")&&E(ze,De),tt&2&&Ge!==(Ge=lt(Le[1].d.p,1)+"")&&E(Ke,Ge),Le[4]?Ct?Ct.p(Le,tt):(Ct=kp(Le),Ct.c(),Ct.m(S,rt)):Ct&&(Ct.d(1),Ct=null),tt&32&&_e!==(_e=zt((wn=(fn=Le[5].common)==null?void 0:fn.month)!=null?wn:"Month")+"")&&E(Fe,_e),tt&2&&mt!==(mt=lt(Le[1].m.p)+"")&&E(kt,mt),Le[4]?we?we.p(Le,tt):(we=wp(Le),we.c(),we.m(S,ft)):we&&(we.d(1),we=null),tt&32&&Tt!==(Tt=((On=(Fn=Le[5].realtime)==null?void 0:Fn.last_mo)!=null?On:"Last mo.")+"")&&E(Ut,Tt),tt&1&&qt!==(qt=lt(Le[0].last_month.p)+"")&&E(Lt,qt),Le[4]?Oe?Oe.p(Le,tt):(Oe=Mp(Le),Oe.c(),Oe.m(S,null)):Oe&&(Oe.d(1),Oe=null),tt&64&&dt!==(dt="grid grid-cols-"+Le[6])&&u(S,"class",dt)},d(Le){Le&&A(t),Le&&A(i),Le&&A(o),$e&&$e.d(),et&&et.d(),wt&&wt.d(),Mt&&Mt.d(),Le&&A(Me),Le&&A(fe),Le&&A(T),Le&&A(S),St&&St.d(),Ct&&Ct.d(),we&&we.d(),Oe&&Oe.d()}}}function pp(e){var ne,Me,fe,C,w,T,S,B,x,Z;let t,l=((Me=(ne=e[5].realtime)==null?void 0:ne.cost)!=null?Me:"Cost")+"",n,i,o,f,r=zt((C=(fe=e[5].common)==null?void 0:fe.hour)!=null?C:"Hour")+"",c,a,m,p=lt(e[1].h.c,2)+"",v,d,h,g,k,P=zt((T=(w=e[5].common)==null?void 0:w.day)!=null?T:"Day")+"",N,I,F,L=lt(e[1].d.c,1)+"",U,D,O,H,G,y=zt((B=(S=e[5].common)==null?void 0:S.month)!=null?B:"Month")+"",R,X,z,W=lt(e[1].m.c)+"",Y,J,Q,se,ue,te=((Z=(x=e[5].realtime)==null?void 0:x.last_month)!=null?Z:"Last month")+"",oe,ae,ie,ee=lt(e[0].last_month.c)+"",de,pe,V;return{c(){t=_("strong"),n=M(l),i=b(),o=_("div"),f=_("div"),c=M(r),a=b(),m=_("div"),v=M(p),d=b(),h=M(e[2]),g=b(),k=_("div"),N=M(P),I=b(),F=_("div"),U=M(L),D=b(),O=M(e[2]),H=b(),G=_("div"),R=M(y),X=b(),z=_("div"),Y=M(W),J=b(),Q=M(e[2]),se=b(),ue=_("div"),oe=M(te),ae=b(),ie=_("div"),de=M(ee),pe=b(),V=M(e[2]),u(m,"class","text-right"),u(F,"class","text-right"),u(z,"class","text-right"),u(ie,"class","text-right"),u(o,"class","grid grid-cols-2")},m(le,re){q(le,t,re),s(t,n),q(le,i,re),q(le,o,re),s(o,f),s(f,c),s(o,a),s(o,m),s(m,v),s(m,d),s(m,h),s(o,g),s(o,k),s(k,N),s(o,I),s(o,F),s(F,U),s(F,D),s(F,O),s(o,H),s(o,G),s(G,R),s(o,X),s(o,z),s(z,Y),s(z,J),s(z,Q),s(o,se),s(o,ue),s(ue,oe),s(o,ae),s(o,ie),s(ie,de),s(ie,pe),s(ie,V)},p(le,re){var Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He;re&32&&l!==(l=((Ne=(Ee=le[5].realtime)==null?void 0:Ee.cost)!=null?Ne:"Cost")+"")&&E(n,l),re&32&&r!==(r=zt((Be=(Ce=le[5].common)==null?void 0:Ce.hour)!=null?Be:"Hour")+"")&&E(c,r),re&2&&p!==(p=lt(le[1].h.c,2)+"")&&E(v,p),re&4&&E(h,le[2]),re&32&&P!==(P=zt((Ie=(qe=le[5].common)==null?void 0:qe.day)!=null?Ie:"Day")+"")&&E(N,P),re&2&&L!==(L=lt(le[1].d.c,1)+"")&&E(U,L),re&4&&E(O,le[2]),re&32&&y!==(y=zt((ze=(De=le[5].common)==null?void 0:De.month)!=null?ze:"Month")+"")&&E(R,y),re&2&&W!==(W=lt(le[1].m.c)+"")&&E(Y,W),re&4&&E(Q,le[2]),re&32&&te!==(te=((He=(Pe=le[5].realtime)==null?void 0:Pe.last_month)!=null?He:"Last month")+"")&&E(oe,te),re&1&&ee!==(ee=lt(le[0].last_month.c)+"")&&E(de,ee),re&4&&E(V,le[2])},d(le){le&&A(t),le&&A(i),le&&A(o)}}}function dp(e){let t,l=lt(e[1].h.c,2)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].h.c,2)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function hp(e){let t,l=lt(e[1].d.c,1)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].d.c,1)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function vp(e){let t,l=lt(e[1].m.c)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].m.c)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function bp(e){let t,l=lt(e[0].last_month.c)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&1&&l!==(l=lt(f[0].last_month.c)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function gp(e){let t,l=lt(e[1].h.i,2)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].h.i,2)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function kp(e){let t,l=lt(e[1].d.i,1)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].d.i,1)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function wp(e){let t,l=lt(e[1].m.i)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].m.i)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function Mp(e){let t,l=lt(e[0].last_month.i)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&1&&l!==(l=lt(f[0].last_month.i)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function Fb(e){var m,p;let t,l,n=((p=(m=e[5].realtime)==null?void 0:m.title)!=null?p:"Real time calculations")+"",i,o,f,r,c,a=e[1]&&_p(e);return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("br"),r=_("br"),c=b(),a&&a.c(),u(t,"class","mx-2 text-sm")},m(v,d){q(v,t,d),s(t,l),s(l,i),s(t,o),s(t,f),s(t,r),s(t,c),a&&a.m(t,null)},p(v,[d]){var h,g;d&32&&n!==(n=((g=(h=v[5].realtime)==null?void 0:h.title)!=null?g:"Real time calculations")+"")&&E(i,n),v[1]?a?a.p(v,d):(a=_p(v),a.c(),a.m(t,null)):a&&(a.d(1),a=null)},i:Ue,o:Ue,d(v){v&&A(t),a&&a.d()}}}function Ob(e,t,l){let{sysinfo:n}=t,{data:i}=t,{currency:o}=t,{hasExport:f}=t,r={};jl.subscribe(m=>{l(5,r=m)});let c=!1,a=3;return e.$$set=m=>{"sysinfo"in m&&l(0,n=m.sysinfo),"data"in m&&l(1,i=m.data),"currency"in m&&l(2,o=m.currency),"hasExport"in m&&l(3,f=m.hasExport)},e.$$.update=()=>{e.$$.dirty&18&&(l(4,c=i&&i.h&&(Math.abs(i.h.c)>.01||Math.abs(i.d.c)>.01||Math.abs(i.m.c)>.01||Math.abs(i.h.i)>.01||Math.abs(i.d.i)>.01||Math.abs(i.m.i)>.01)),l(6,a=c?3:2))},[n,i,o,f,c,r,a]}class yb extends bt{constructor(t){super(),vt(this,t,Ob,Fb,_t,{sysinfo:0,data:1,currency:2,hasExport:3})}}function Bb(e){let t,l,n=R_(e[0].source)+"",i,o,f,r,c;return r=new ci({props:{config:e[1]}}),{c(){t=_("a"),l=M("Provided by: "),i=M(n),f=b(),ge(r.$$.fragment),u(t,"href",o=F_(e[0].source)),u(t,"target","_blank"),u(t,"class","text-xs float-right z-40")},m(a,m){q(a,t,m),s(t,l),s(t,i),q(a,f,m),ve(r,a,m),c=!0},p(a,[m]){(!c||m&1)&&n!==(n=R_(a[0].source)+"")&&E(i,n),(!c||m&1&&o!==(o=F_(a[0].source)))&&u(t,"href",o);const p={};m&2&&(p.config=a[1]),r.$set(p)},i(a){c||($(r.$$.fragment,a),c=!0)},o(a){K(r.$$.fragment,a),c=!1},d(a){a&&A(t),a&&A(f),be(r,a)}}}function Ub(e,t,l){let{title:n}=t,{json:i}=t,{sysinfo:o}=t,f={},r,c,a=document.documentElement.classList.contains("dark");return e.$$set=m=>{"title"in m&&l(2,n=m.title),"json"in m&&l(0,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&61){let m=i.currency,p=new Date().getUTCHours(),v=0,d=0,h=0,g=[],k=[],P=[];l(5,c=l(4,r=0));let N=new Date;for(bn(N,o.clock_offset-(24+N.getHours()-N.getUTCHours())%24),v=p;v<24&&(d=i[Nt(h++)],d!=null);v++)k.push({label:Nt(N.getHours())}),P.push(d*100),l(5,c=Math.min(c,d*100)),l(4,r=Math.max(r,d*100)),bn(N,1);for(v=0;v<24&&(d=i[Nt(h++)],d!=null);v++)k.push({label:Nt(N.getHours())}),P.push(d*100),l(5,c=Math.min(c,d*100)),l(4,r=Math.max(r,d*100)),bn(N,1);if(c>-100&&r<100){switch(m){case"NOK":case"DKK":m="\xF8re";break;case"SEK":m="\xF6re";break;case"EUR":m="cent";break;case"CHF":m="rp.";break;default:m=m+"/100"}for(l(5,c*=100),l(4,r*=100),v=0;v=0?D.toFixed(O):"",title:D>=0?D.toFixed(2)+" "+m:"",value:d>=0?Math.abs(d):0,label2:D<0?D.toFixed(O):"",title2:D<0?D.toFixed(2)+" "+m:"",value2:d<0?Math.abs(d):0,color:a?"#5c2da5":"#7c3aed"})}let F=Math.max(r,Math.abs(c));if(c<0){l(5,c=Math.min(F/4*-1,c));let D=Math.ceil(Math.abs(c)/F*4),O=c/D;for(v=1;v{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&62){let m=0,p=[],v=[],d=[];l(5,c=l(4,r=0));let h=bn(new Date,-24),g=new Date().getUTCHours();for(bn(h,o.clock_offset-(24+h.getHours()-h.getUTCHours())%24),m=g;m<24;m++){let I=i["i"+Nt(m)],F=i["e"+Nt(m)];I===void 0&&(I=0),F===void 0&&(F=0),v.push({label:Nt(h.getHours())}),d.push({label:I.toFixed(1),title:I.toFixed(2)+" kWh",value:I*10,label2:F.toFixed(1),title2:F.toFixed(2)+" kWh",value2:F*10,color:a?"#5c2da5":"#7c3aed",color2:a?"#27728e":"#37829e"}),l(5,c=Math.max(c,F*10)),l(4,r=Math.max(r,I*10)),bn(h,1)}for(m=0;m{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&62){let m=0,p=[],v=[],d=[];l(5,c=l(4,r=0));let h=new Date,g=new Date;for(bn(h,o.clock_offset-(24+h.getHours()-h.getUTCHours())%24),bn(g,o.clock_offset-(24+g.getHours()-g.getUTCHours())%24),g.setDate(0),m=h.getDate();m<=g.getDate();m++){let I=i["i"+Nt(m)],F=i["e"+Nt(m)];I===void 0&&(I=0),F===void 0&&(F=0),v.push({label:Nt(m)}),d.push({label:I.toFixed(I<10?1:0),title:I.toFixed(2)+" kWh",value:I,label2:F.toFixed(F<10?1:0),title2:F.toFixed(2)+" kWh",value2:F,color:a?"#5c2da5":"#7c3aed",color2:a?"#27728e":"#37829e"}),l(5,c=Math.max(c,F)),l(4,r=Math.max(r,I))}for(m=1;m{"title"in a&&l(1,n=a.title),"json"in a&&l(2,i=a.json)},e.$$.update=()=>{if(e.$$.dirty&30){let a=0,m=0,p=[],v=[],d=[];i.s&&i.s.forEach((k,P)=>{var N=k.n?k.n:k.a;m=k.v,m==-127&&(m=0),v.push({label:N.slice(-4)}),d.push({label:m.toFixed(1),value:m,color:o?"#5c2da5":"#7c3aed"}),l(4,c=Math.min(c,m)),l(3,r=Math.max(r,m))}),l(3,r=Math.ceil(r)),l(4,c=Math.floor(c));let h=r;c<0&&(h+=Math.abs(c));let g=h/4;for(a=0;a<5;a++)m=c+g*a,p.push({value:m,label:m.toFixed(1)});l(0,f={title:n+" (\xB0C)",height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:c,max:r,ticks:p},x:{ticks:v},points:d})}},[f,n,i,r,c]}class Qb extends bt{constructor(t){super(),vt(this,t,Yb,Kb,_t,{title:1,json:2})}}function Xb(e){let t,l;return t=new ci({props:{config:e[0]}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}let Zb=0;function Jb(e,t,l){let n={};jl.subscribe(a=>{l(2,n=a)});let{title:i}=t,o=document.documentElement.classList.contains("dark"),f={},r=0,c;return uh.subscribe(a=>{l(4,c=a)}),fh(),e.$$set=a=>{"title"in a&&l(1,i=a.title)},e.$$.update=()=>{var a;if(e.$$.dirty&30){let m=0,p=[],v=[],d=[];if(p.push({value:0,label:0}),c&&c.p)for(m=0;m0?Nt(h.d)+"."+((a=n.months)==null?void 0:a[new Date().getMonth()]):"-"}),l(3,r=Math.max(r,h.v))}if(c&&c.t){for(m=0;m=r)break;p.push({value:h,label:h})}p.push({label:c.m.toFixed(1),align:"right",color:"green",value:c.m})}c&&c.c&&(p.push({label:c.c.toFixed(0),color:"orange",value:c.c}),l(3,r=Math.max(r,c.c))),l(3,r=Math.ceil(r)),l(0,f={title:i,padding:{top:20,right:35,bottom:20,left:35},y:{min:Zb,max:r,ticks:p},x:{ticks:v},points:d})}},[f,i,n,r,c]}class xb extends bt{constructor(t){super(),vt(this,t,Jb,Xb,_t,{title:1})}}function Sp(e,t,l){const n=e.slice();return n[21]=t[l],n[23]=l,n}function Cp(e,t,l){const n=e.slice();return n[24]=t[l],n}function Tp(e){let t,l,n,i,o,f=e[8],r=[];for(let m=0;me[16].call(t))},m(m,p){q(m,t,p),s(t,l),s(l,n),s(l,i),s(l,o),s(l,f),s(t,r),a&&a.m(t,null),c=rf(t,e[16].bind(t))},p(m,[p]){p&1&&E(n,m[0]),p&2048&&E(o,m[11]),m[8]?a?a.p(m,p):(a=Tp(m),a.c(),a.m(t,null)):a&&(a.d(1),a=null)},i:Ue,o:Ue,d(m){m&&A(t),a&&a.d(),c()}}}let tg=12;function lg(e,t,l){let{title:n}=t,i=document.documentElement.classList.contains("dark"),o;rh.subscribe(O=>{l(13,o=O)});let f,r=0,c=0;function a(){f&&clearTimeout(f),f=setTimeout(a,1e4),o.data.unshift(c),l(13,o.data=o.data.slice(0,o.size),o),r+=10}th.subscribe(O=>{r==0&&(f&&clearTimeout(f),f=setTimeout(a,1e4)),c=O.i-O.e,r=O.u});let m,p,v,d,h,g,k,P,N,I,F,L,U;function D(){v=this.clientWidth,d=this.clientHeight,l(1,v),l(2,d)}return e.$$set=O=>{"title"in O&&l(0,n=O.title)},e.$$.update=()=>{if(e.$$.dirty&58366&&(l(3,h=parseInt(d)-50),l(4,g=v-35),l(10,L=g/o.size),l(15,p=0),l(14,m=0),o.data)){for(let H in o.data){let G=o.data[H];l(14,m=Math.max(Math.ceil(G/1e3)*1e3,m)),l(15,p=Math.min(Math.ceil(G/1e3)*1e3,p))}l(11,U=m>2500?"kW":"W"),l(8,I=[]);for(let H=p;H2500?(H/1e3).toFixed(1):H});l(9,F=[]);for(let H=p;H900?L/1e3:L)+(L>900?"k":"")+i,title:L.toFixed(2)+" "+i,value:isNaN(L)?0:L,color:P(L?L/g*100:0,document.documentElement.classList.contains("dark")),label2:lt(U>900?U/1e3:U)+(U>900?"k":"")+i,title2:U.toFixed(2)+" "+i,value2:isNaN(U)?0:U,color2:N(U?U/k*100:0)}}return e.$$set=L=>{"title"in L&&l(1,n=L.title),"unit"in L&&l(2,i=L.unit),"l1"in L&&l(3,o=L.l1),"l2"in L&&l(4,f=L.l2),"l2x"in L&&l(5,r=L.l2x),"l3"in L&&l(6,c=L.l3),"l1i"in L&&l(7,a=L.l1i),"l2i"in L&&l(8,m=L.l2i),"l3i"in L&&l(9,p=L.l3i),"l1e"in L&&l(10,v=L.l1e),"l2e"in L&&l(11,d=L.l2e),"l3e"in L&&l(12,h=L.l3e),"maxImport"in L&&l(13,g=L.maxImport),"maxExport"in L&&l(14,k=L.maxExport),"importColorFn"in L&&l(15,P=L.importColorFn),"exportColorFn"in L&&l(16,N=L.exportColorFn)},e.$$.update=()=>{if(e.$$.dirty&32762){let L=[],U=[];o&&(L.push({label:"L1"}),U.push(F(a,v))),f&&(r?(L.push({label:"L2"}),U.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(L.push({label:"L2"}),U.push(F(m,d)))),c&&(L.push({label:"L3"}),U.push(F(p,h)));let D=[];k&&(D.push({value:-k,label:"-100%"}),D.push({value:-k/4*3,label:"-75%"}),D.push({value:-k/2,label:"-50%"}),D.push({value:-k/4,label:"-25%"})),D.push({value:0,label:"0%"}),g&&(D.push({value:g/4,label:"25%"}),D.push({value:g/2,label:"50%"}),D.push({value:g/4*3,label:"75%"}),D.push({value:g,label:"100%"})),l(0,I={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:-k,max:g,ticks:D},x:{ticks:L},points:U})}},[I,n,i,o,f,r,c,a,m,p,v,d,h,g,k,P,N]}class wf extends bt{constructor(t){super(),vt(this,t,sg,ig,_t,{title:1,unit:2,l1:3,l2:4,l2x:5,l3:6,l1i:7,l2i:8,l3i:9,l1e:10,l2e:11,l3e:12,maxImport:13,maxExport:14,importColorFn:15,exportColorFn:16})}}function qp(e){var g,k;let t,l,n,i,o,f,r=(e[0].mt?$o(e[0].mt):"-")+"",c,a,m,p=(e[0].ic?e[0].ic.toFixed(1):"-")+"",v,d,h;return i=new dh({props:{val:e[0].i?e[0].i:0,max:e[0].im?e[0].im:15e3,unit:"W",label:(k=(g=e[6].common)==null?void 0:g.import)!=null?k:"Import",sub:e[0].p,subunit:e[0].pc,colorFn:df}}),{c(){t=_("div"),l=_("div"),n=_("div"),ge(i.$$.fragment),o=b(),f=_("div"),c=M(r),a=b(),m=_("div"),v=M(p),d=M(" kWh"),u(n,"class","col-span-2"),u(m,"class","text-right"),u(l,"class","grid grid-cols-2"),u(t,"class","cnt")},m(P,N){q(P,t,N),s(t,l),s(l,n),ve(i,n,null),s(l,o),s(l,f),s(f,c),s(l,a),s(l,m),s(m,v),s(m,d),h=!0},p(P,N){var F,L;const I={};N&1&&(I.val=P[0].i?P[0].i:0),N&1&&(I.max=P[0].im?P[0].im:15e3),N&64&&(I.label=(L=(F=P[6].common)==null?void 0:F.import)!=null?L:"Import"),N&1&&(I.sub=P[0].p),N&1&&(I.subunit=P[0].pc),i.$set(I),(!h||N&1)&&r!==(r=(P[0].mt?$o(P[0].mt):"-")+"")&&E(c,r),(!h||N&1)&&p!==(p=(P[0].ic?P[0].ic.toFixed(1):"-")+"")&&E(v,p)},i(P){h||($(i.$$.fragment,P),h=!0)},o(P){K(i.$$.fragment,P),h=!1},d(P){P&&A(t),be(i)}}}function Ip(e){var d,h;let t,l,n,i,o,f,r,c,a=(e[0].ec?e[0].ec.toFixed(1):"-")+"",m,p,v;return i=new dh({props:{val:e[0].e?e[0].e:0,max:e[0].om?e[0].om*1e3:1e4,unit:"W",label:(h=(d=e[6].common)==null?void 0:d.export)!=null?h:"Export",colorFn:Ls}}),{c(){t=_("div"),l=_("div"),n=_("div"),ge(i.$$.fragment),o=b(),f=_("div"),r=b(),c=_("div"),m=M(a),p=M(" kWh"),u(n,"class","col-span-2"),u(c,"class","text-right"),u(l,"class","grid grid-cols-2"),u(t,"class","cnt")},m(g,k){q(g,t,k),s(t,l),s(l,n),ve(i,n,null),s(l,o),s(l,f),s(l,r),s(l,c),s(c,m),s(c,p),v=!0},p(g,k){var N,I;const P={};k&1&&(P.val=g[0].e?g[0].e:0),k&1&&(P.max=g[0].om?g[0].om*1e3:1e4),k&64&&(P.label=(I=(N=g[6].common)==null?void 0:N.export)!=null?I:"Export"),i.$set(P),(!v||k&1)&&a!==(a=(g[0].ec?g[0].ec.toFixed(1):"-")+"")&&E(m,a)},i(g){v||($(i.$$.fragment,g),v=!0)},o(g){K(i.$$.fragment,g),v=!1},d(g){g&&A(t),be(i)}}}function Lp(e){let t,l,n=e[0].l1&&Rp(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){q(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&$(n,1)):(n=Rp(i),n.c(),$(n,1),n.m(t,null)):n&&(ot(),K(n,1,1,()=>{n=null}),at())},i(i){l||($(n),l=!0)},o(i){K(n),l=!1},d(i){i&&A(t),n&&n.d()}}}function Rp(e){var n,i;let t,l;return t=new Ab({props:{title:(i=(n=e[6].common)==null?void 0:n.voltage)!=null?i:"Voltage",u1:e[0].l1.u,u2:e[0].l2.u,u3:e[0].l3.u,ds:e[0].ds}}),{c(){ge(t.$$.fragment)},m(o,f){ve(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].common)==null?void 0:c.voltage)!=null?a:"Voltage"),f&1&&(r.u1=o[0].l1.u),f&1&&(r.u2=o[0].l2.u),f&1&&(r.u3=o[0].l3.u),f&1&&(r.ds=o[0].ds),t.$set(r)},i(o){l||($(t.$$.fragment,o),l=!0)},o(o){K(t.$$.fragment,o),l=!1},d(o){be(t,o)}}}function Fp(e){let t,l,n=e[0].l1&&Op(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){q(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&$(n,1)):(n=Op(i),n.c(),$(n,1),n.m(t,null)):n&&(ot(),K(n,1,1,()=>{n=null}),at())},i(i){l||($(n),l=!0)},o(i){K(n),l=!1},d(i){i&&A(t),n&&n.d()}}}function Op(e){var n,i;let t,l;return t=new wf({props:{title:(i=(n=e[6].common)==null?void 0:n.amperage)!=null?i:"Amperage",unit:"A",importColorFn:df,exportColorFn:Ls,maxImport:e[0].mf,maxExport:e[0].om?e[0].om/230:0,l1:e[0].l1&&e[0].l1.u>100,l2:e[0].l2&&e[0].l2.u>100,l3:e[0].l3&&e[0].l3.u>100,l2x:e[0].i2e,l1i:Math.max(e[0].l1.i,0),l2i:Math.max(e[0].l2.i,0),l3i:Math.max(e[0].l3.i,0),l1e:Math.min(e[0].l1.i*-1,0),l2e:Math.min(e[0].l2.i*-1,0),l3e:Math.min(e[0].l3.i*-1,0)}}),{c(){ge(t.$$.fragment)},m(o,f){ve(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].common)==null?void 0:c.amperage)!=null?a:"Amperage"),f&1&&(r.maxImport=o[0].mf),f&1&&(r.maxExport=o[0].om?o[0].om/230:0),f&1&&(r.l1=o[0].l1&&o[0].l1.u>100),f&1&&(r.l2=o[0].l2&&o[0].l2.u>100),f&1&&(r.l3=o[0].l3&&o[0].l3.u>100),f&1&&(r.l2x=o[0].i2e),f&1&&(r.l1i=Math.max(o[0].l1.i,0)),f&1&&(r.l2i=Math.max(o[0].l2.i,0)),f&1&&(r.l3i=Math.max(o[0].l3.i,0)),f&1&&(r.l1e=Math.min(o[0].l1.i*-1,0)),f&1&&(r.l2e=Math.min(o[0].l2.i*-1,0)),f&1&&(r.l3e=Math.min(o[0].l3.i*-1,0)),t.$set(r)},i(o){l||($(t.$$.fragment,o),l=!0)},o(o){K(t.$$.fragment,o),l=!1},d(o){be(t,o)}}}function yp(e){let t,l,n=e[0].l1&&Bp(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){q(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&$(n,1)):(n=Bp(i),n.c(),$(n,1),n.m(t,null)):n&&(ot(),K(n,1,1,()=>{n=null}),at())},i(i){l||($(n),l=!0)},o(i){K(n),l=!1},d(i){i&&A(t),n&&n.d()}}}function Bp(e){var n,i;let t,l;return t=new wf({props:{title:(i=(n=e[6].dashboard)==null?void 0:n.phase)!=null?i:"Phase power",unit:"W",importColorFn:df,exportColorFn:Ls,maxImport:(e[0].mf?e[0].mf:32)*230,maxExport:e[0].om,l1:e[0].l1&&e[0].l1.u>100,l2:e[0].l2&&e[0].l2.u>100,l3:e[0].l3&&e[0].l3.u>100,l1i:e[0].l1.p,l1e:e[0].l1.q,l2i:e[0].l2.p,l2e:e[0].l2.q,l3i:e[0].l3.p,l3e:e[0].l3.q}}),{c(){ge(t.$$.fragment)},m(o,f){ve(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].dashboard)==null?void 0:c.phase)!=null?a:"Phase power"),f&1&&(r.maxImport=(o[0].mf?o[0].mf:32)*230),f&1&&(r.maxExport=o[0].om),f&1&&(r.l1=o[0].l1&&o[0].l1.u>100),f&1&&(r.l2=o[0].l2&&o[0].l2.u>100),f&1&&(r.l3=o[0].l3&&o[0].l3.u>100),f&1&&(r.l1i=o[0].l1.p),f&1&&(r.l1e=o[0].l1.q),f&1&&(r.l2i=o[0].l2.p),f&1&&(r.l2e=o[0].l2.q),f&1&&(r.l3i=o[0].l3.p),f&1&&(r.l3e=o[0].l3.q),t.$set(r)},i(o){l||($(t.$$.fragment,o),l=!0)},o(o){K(t.$$.fragment,o),l=!1},d(o){be(t,o)}}}function Up(e){let t,l,n=e[0].l1&&$p(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){q(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&$(n,1)):(n=$p(i),n.c(),$(n,1),n.m(t,null)):n&&(ot(),K(n,1,1,()=>{n=null}),at())},i(i){l||($(n),l=!0)},o(i){K(n),l=!1},d(i){i&&A(t),n&&n.d()}}}function $p(e){var n,i;let t,l;return t=new wf({props:{title:(i=(n=e[6].dashboard)==null?void 0:n.pf)!=null?i:"Power factor",importColorFn:Ls,exportColorFn:Ls,maxImport:1,l1:e[0].l1&&e[0].l1.u>100,l2:e[0].l2&&e[0].l2.u>100,l3:e[0].l3&&e[0].l3.u>100,l1i:e[0].l1.f,l2i:e[0].l2.f,l3i:e[0].l3.f}}),{c(){ge(t.$$.fragment)},m(o,f){ve(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].dashboard)==null?void 0:c.pf)!=null?a:"Power factor"),f&1&&(r.l1=o[0].l1&&o[0].l1.u>100),f&1&&(r.l2=o[0].l2&&o[0].l2.u>100),f&1&&(r.l3=o[0].l3&&o[0].l3.u>100),f&1&&(r.l1i=o[0].l1.f),f&1&&(r.l2i=o[0].l2.f),f&1&&(r.l3i=o[0].l3.f),t.$set(r)},i(o){l||($(t.$$.fragment,o),l=!0)},o(o){K(t.$$.fragment,o),l=!1},d(o){be(t,o)}}}function Hp(e){let t,l,n;return l=new Ib({props:{importInstant:e[0].ri,exportInstant:e[0].re,importTotal:e[0].ric,exportTotal:e[0].rec}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt")},m(i,o){q(i,t,o),ve(l,t,null),n=!0},p(i,o){const f={};o&1&&(f.importInstant=i[0].ri),o&1&&(f.exportInstant=i[0].re),o&1&&(f.importTotal=i[0].ric),o&1&&(f.exportTotal=i[0].rec),l.$set(f)},i(i){n||($(l.$$.fragment,i),n=!0)},o(i){K(l.$$.fragment,i),n=!1},d(i){i&&A(t),be(l)}}}function jp(e){let t,l,n;return l=new yb({props:{sysinfo:e[1],data:e[0].ea,currency:e[0].pc,hasExport:e[0].om>0||e[0].e>0}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt")},m(i,o){q(i,t,o),ve(l,t,null),n=!0},p(i,o){const f={};o&2&&(f.sysinfo=i[1]),o&1&&(f.data=i[0].ea),o&1&&(f.currency=i[0].pc),o&1&&(f.hasExport=i[0].om>0||i[0].e>0),l.$set(f)},i(i){n||($(l.$$.fragment,i),n=!0)},o(i){K(l.$$.fragment,i),n=!1},d(i){i&&A(t),be(l)}}}function zp(e){var i,o;let t,l,n;return l=new xb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.tariffpeak)!=null?o:"Tariff peaks"}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt h-64")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.tariffpeak)!=null?m:"Tariff peaks"),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function Wp(e){var i,o;let t,l,n;return l=new ng({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.realtime)!=null?o:"Real time"}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.realtime)!=null?m:"Real time"),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function Gp(e){var i,o;let t,l,n;return l=new $b({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.price)!=null?o:"Future energy price",json:e[2],sysinfo:e[1]}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.price)!=null?m:"Future energy price"),r&4&&(c.json=f[2]),r&2&&(c.sysinfo=f[1]),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function Vp(e){var i,o;let t,l,n;return l=new zb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.day)!=null?o:"Energy use last 24 hours",json:e[3],sysinfo:e[1]}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.day)!=null?m:"Energy use last 24 hours"),r&8&&(c.json=f[3]),r&2&&(c.sysinfo=f[1]),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function Kp(e){var i,o;let t,l,n;return l=new Vb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.month)!=null?o:"Energy use last {0} days",json:e[4],sysinfo:e[1]}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.month)!=null?m:"Energy use last {0} days"),r&16&&(c.json=f[4]),r&2&&(c.sysinfo=f[1]),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function Yp(e){var i,o;let t,l,n;return l=new Qb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.temperature)!=null?o:"Temperature sensors",json:e[5]}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.temperature)!=null?m:"Temperature sensors"),r&32&&(c.json=f[5]),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function og(e){let t,l=Ft(e[1].ui.i,e[0].i),n,i=Ft(e[1].ui.e,e[0].om||e[0].e>0),o,f=Ft(e[1].ui.v,e[0].l1&&(e[0].l1.u>100||e[0].l2.u>100||e[0].l3.u>100)),r,c=Ft(e[1].ui.a,e[0].l1&&(e[0].l1.i>.01||e[0].l2.i>.01||e[0].l3.i>.01)),a,m=Ft(e[1].ui.h,e[0].l1&&(e[0].l1.p>.01||e[0].l2.p>.01||e[0].l3.p>.01||e[0].l1.q>.01||e[0].l2.q>.01||e[0].l3.q>.01)),p,v=Ft(e[1].ui.f,e[0].l1&&(e[0].l1.f>.01||e[0].l2.f>.01||e[0].l3.f>.01)),d,h=Ft(e[1].ui.r,e[0].ri>0||e[0].re>0||e[0].ric>0||e[0].rec>0),g,k=Ft(e[1].ui.c,e[0].ea),P,N=Ft(e[1].ui.t,e[0].pr&&(e[0].pr.startsWith("10YNO")||e[0].pr.startsWith("10Y1001A1001A4"))),I,F=Ft(e[1].ui.l),L,U=Ft(e[1].ui.p,e[0].pe&&!Number.isNaN(e[0].p)),D,O=Ft(e[1].ui.d,e[3]),H,G=Ft(e[1].ui.m,e[4]),y,R=Ft(e[1].ui.s,e[0].t&&e[0].t!=-127&&e[5].c>1),X,z=l&&qp(e),W=i&&Ip(e),Y=f&&Lp(e),J=c&&Fp(e),Q=m&&yp(e),se=v&&Up(e),ue=h&&Hp(e),te=k&&jp(e),oe=N&&zp(e),ae=F&&Wp(e),ie=U&&Gp(e),ee=O&&Vp(e),de=G&&Kp(e),pe=R&&Yp(e);return{c(){t=_("div"),z&&z.c(),n=b(),W&&W.c(),o=b(),Y&&Y.c(),r=b(),J&&J.c(),a=b(),Q&&Q.c(),p=b(),se&&se.c(),d=b(),ue&&ue.c(),g=b(),te&&te.c(),P=b(),oe&&oe.c(),I=b(),ae&&ae.c(),L=b(),ie&&ie.c(),D=b(),ee&&ee.c(),H=b(),de&&de.c(),y=b(),pe&&pe.c(),u(t,"class","grid 2xl:grid-cols-6 xl:grid-cols-5 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2")},m(V,ne){q(V,t,ne),z&&z.m(t,null),s(t,n),W&&W.m(t,null),s(t,o),Y&&Y.m(t,null),s(t,r),J&&J.m(t,null),s(t,a),Q&&Q.m(t,null),s(t,p),se&&se.m(t,null),s(t,d),ue&&ue.m(t,null),s(t,g),te&&te.m(t,null),s(t,P),oe&&oe.m(t,null),s(t,I),ae&&ae.m(t,null),s(t,L),ie&&ie.m(t,null),s(t,D),ee&&ee.m(t,null),s(t,H),de&&de.m(t,null),s(t,y),pe&&pe.m(t,null),X=!0},p(V,[ne]){ne&3&&(l=Ft(V[1].ui.i,V[0].i)),l?z?(z.p(V,ne),ne&3&&$(z,1)):(z=qp(V),z.c(),$(z,1),z.m(t,n)):z&&(ot(),K(z,1,1,()=>{z=null}),at()),ne&3&&(i=Ft(V[1].ui.e,V[0].om||V[0].e>0)),i?W?(W.p(V,ne),ne&3&&$(W,1)):(W=Ip(V),W.c(),$(W,1),W.m(t,o)):W&&(ot(),K(W,1,1,()=>{W=null}),at()),ne&3&&(f=Ft(V[1].ui.v,V[0].l1&&(V[0].l1.u>100||V[0].l2.u>100||V[0].l3.u>100))),f?Y?(Y.p(V,ne),ne&3&&$(Y,1)):(Y=Lp(V),Y.c(),$(Y,1),Y.m(t,r)):Y&&(ot(),K(Y,1,1,()=>{Y=null}),at()),ne&3&&(c=Ft(V[1].ui.a,V[0].l1&&(V[0].l1.i>.01||V[0].l2.i>.01||V[0].l3.i>.01))),c?J?(J.p(V,ne),ne&3&&$(J,1)):(J=Fp(V),J.c(),$(J,1),J.m(t,a)):J&&(ot(),K(J,1,1,()=>{J=null}),at()),ne&3&&(m=Ft(V[1].ui.h,V[0].l1&&(V[0].l1.p>.01||V[0].l2.p>.01||V[0].l3.p>.01||V[0].l1.q>.01||V[0].l2.q>.01||V[0].l3.q>.01))),m?Q?(Q.p(V,ne),ne&3&&$(Q,1)):(Q=yp(V),Q.c(),$(Q,1),Q.m(t,p)):Q&&(ot(),K(Q,1,1,()=>{Q=null}),at()),ne&3&&(v=Ft(V[1].ui.f,V[0].l1&&(V[0].l1.f>.01||V[0].l2.f>.01||V[0].l3.f>.01))),v?se?(se.p(V,ne),ne&3&&$(se,1)):(se=Up(V),se.c(),$(se,1),se.m(t,d)):se&&(ot(),K(se,1,1,()=>{se=null}),at()),ne&3&&(h=Ft(V[1].ui.r,V[0].ri>0||V[0].re>0||V[0].ric>0||V[0].rec>0)),h?ue?(ue.p(V,ne),ne&3&&$(ue,1)):(ue=Hp(V),ue.c(),$(ue,1),ue.m(t,g)):ue&&(ot(),K(ue,1,1,()=>{ue=null}),at()),ne&3&&(k=Ft(V[1].ui.c,V[0].ea)),k?te?(te.p(V,ne),ne&3&&$(te,1)):(te=jp(V),te.c(),$(te,1),te.m(t,P)):te&&(ot(),K(te,1,1,()=>{te=null}),at()),ne&3&&(N=Ft(V[1].ui.t,V[0].pr&&(V[0].pr.startsWith("10YNO")||V[0].pr.startsWith("10Y1001A1001A4")))),N?oe?(oe.p(V,ne),ne&3&&$(oe,1)):(oe=zp(V),oe.c(),$(oe,1),oe.m(t,I)):oe&&(ot(),K(oe,1,1,()=>{oe=null}),at()),ne&2&&(F=Ft(V[1].ui.l)),F?ae?(ae.p(V,ne),ne&2&&$(ae,1)):(ae=Wp(V),ae.c(),$(ae,1),ae.m(t,L)):ae&&(ot(),K(ae,1,1,()=>{ae=null}),at()),ne&3&&(U=Ft(V[1].ui.p,V[0].pe&&!Number.isNaN(V[0].p))),U?ie?(ie.p(V,ne),ne&3&&$(ie,1)):(ie=Gp(V),ie.c(),$(ie,1),ie.m(t,D)):ie&&(ot(),K(ie,1,1,()=>{ie=null}),at()),ne&10&&(O=Ft(V[1].ui.d,V[3])),O?ee?(ee.p(V,ne),ne&10&&$(ee,1)):(ee=Vp(V),ee.c(),$(ee,1),ee.m(t,H)):ee&&(ot(),K(ee,1,1,()=>{ee=null}),at()),ne&18&&(G=Ft(V[1].ui.m,V[4])),G?de?(de.p(V,ne),ne&18&&$(de,1)):(de=Kp(V),de.c(),$(de,1),de.m(t,y)):de&&(ot(),K(de,1,1,()=>{de=null}),at()),ne&35&&(R=Ft(V[1].ui.s,V[0].t&&V[0].t!=-127&&V[5].c>1)),R?pe?(pe.p(V,ne),ne&35&&$(pe,1)):(pe=Yp(V),pe.c(),$(pe,1),pe.m(t,null)):pe&&(ot(),K(pe,1,1,()=>{pe=null}),at())},i(V){X||($(z),$(W),$(Y),$(J),$(Q),$(se),$(ue),$(te),$(oe),$(ae),$(ie),$(ee),$(de),$(pe),X=!0)},o(V){K(z),K(W),K(Y),K(J),K(Q),K(se),K(ue),K(te),K(oe),K(ae),K(ie),K(ee),K(de),K(pe),X=!1},d(V){V&&A(t),z&&z.d(),W&&W.d(),Y&&Y.d(),J&&J.d(),Q&&Q.d(),se&&se.d(),ue&&ue.d(),te&&te.d(),oe&&oe.d(),ae&&ae.d(),ie&&ie.d(),ee&&ee.d(),de&&de.d(),pe&&pe.d()}}}function ag(e,t,l){let{data:n={}}=t,{sysinfo:i={}}=t,o={},f={},r={},c={};vf.subscribe(m=>{l(2,o=m)}),ih.subscribe(m=>{l(3,f=m)}),sh.subscribe(m=>{l(4,r=m)}),ah.subscribe(m=>{l(5,c=m)});let a={};return jl.subscribe(m=>{l(6,a=m)}),e.$$set=m=>{"data"in m&&l(0,n=m.data),"sysinfo"in m&&l(1,i=m.sysinfo)},[n,i,o,f,r,c,a]}class fg extends bt{constructor(t){super(),vt(this,t,ag,og,_t,{data:0,sysinfo:1})}}let ef={};const Ps=xt(ef);async function ug(){ef=await(await fetch("configuration.json")).json(),Ps.set(ef)}let tf={};const hh=xt(tf);async function rg(){tf=await(await fetch("priceconfig.json")).json(),hh.set(tf)}function Qp(e,t,l){const n=e.slice();return n[2]=t[l],n[4]=l,n}function cg(e){let t;return{c(){t=_("option"),t.textContent="UART0",t.__value=3,t.value=t.__value},m(l,n){q(l,t,n)},d(l){l&&A(t)}}}function mg(e){let t;return{c(){t=_("option"),t.textContent="UART0",t.__value=20,t.value=t.__value},m(l,n){q(l,t,n)},d(l){l&&A(t)}}}function Xp(e){let t;return{c(){t=_("option"),t.textContent="UART2",t.__value=113,t.value=t.__value},m(l,n){q(l,t,n)},d(l){l&&A(t)}}}function Zp(e){let t,l,n;return{c(){t=_("option"),t.textContent="UART1",l=b(),n=_("option"),n.textContent="UART2",t.__value=9,t.value=t.__value,n.__value=16,n.value=n.__value},m(i,o){q(i,t,o),q(i,l,o),q(i,n,o)},d(i){i&&A(t),i&&A(l),i&&A(n)}}}function Jp(e){let t;return{c(){t=_("option"),t.textContent="UART1",t.__value=18,t.value=t.__value},m(l,n){q(l,t,n)},d(l){l&&A(t)}}}function xp(e){let t,l,n;return{c(){t=_("option"),l=M("GPIO"),n=M(e[4]),t.__value=e[4],t.value=t.__value},m(i,o){q(i,t,o),s(t,l),s(t,n)},d(i){i&&A(t)}}}function ed(e){let t,l=e[4]>1&&!(e[0]=="esp32"&&(e[4]==9||e[4]==16))&&!((e[0]=="esp32s2"||e[0]=="esp32s3")&&e[4]==18)&&!(e[0]=="esp8266"&&(e[4]==3||e[4]==113))&&xp(e);return{c(){l&&l.c(),t=Bt()},m(n,i){l&&l.m(n,i),q(n,t,i)},p(n,i){n[4]>1&&!(n[0]=="esp32"&&(n[4]==9||n[4]==16))&&!((n[0]=="esp32s2"||n[0]=="esp32s3")&&n[4]==18)&&!(n[0]=="esp8266"&&(n[4]==3||n[4]==113))?l||(l=xp(n),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},d(n){l&&l.d(n),n&&A(t)}}}function _g(e){let t,l,n,i,o;function f(h,g){return h[0]=="esp32c3"?mg:cg}let r=f(e),c=r(e),a=e[0]=="esp8266"&&Xp(),m=(e[0]=="esp32"||e[0]=="esp32solo")&&Zp(),p=(e[0]=="esp32s2"||e[0]=="esp32s3")&&Jp(),v={length:e[1]+1},d=[];for(let h=0;h{"chip"in o&&l(0,n=o.chip)},e.$$.update=()=>{if(e.$$.dirty&1)switch(n){case"esp8266":l(1,i=16);break;case"esp32s2":l(1,i=44);break;case"esp32s3":l(1,i=46);break;case"esp32c3":l(1,i=19);break}},[n,i]}class lf extends bt{constructor(t){super(),vt(this,t,pg,_g,_t,{chip:0})}}function td(e){let t,l,n=e[1]&&ld(e);return{c(){t=_("div"),l=_("div"),n&&n.c(),u(l,"class","fixed inset-0 bg-gray-500 dark:bg-gray-900 bg-opacity-50 dark:bg-opacity-80 flex items-center justify-center"),u(t,"class","z-50"),u(t,"aria-modal","true")},m(i,o){q(i,t,o),s(t,l),n&&n.m(l,null)},p(i,o){i[1]?n?n.p(i,o):(n=ld(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&A(t),n&&n.d()}}}function ld(e){let t,l;return{c(){t=_("div"),l=M(e[1]),u(t,"class","bg-white dark:bg-gray-600 m-2 p-3 rounded-md shadow-lg pb-4 text-gray-700 dark:text-white w-96")},m(n,i){q(n,t,i),s(t,l)},p(n,i){i&2&&E(l,n[1])},d(n){n&&A(t)}}}function dg(e){let t,l=e[0]&&td(e);return{c(){l&&l.c(),t=Bt()},m(n,i){l&&l.m(n,i),q(n,t,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=td(n),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},i:Ue,o:Ue,d(n){l&&l.d(n),n&&A(t)}}}function hg(e,t,l){let{active:n}=t,{message:i}=t;return e.$$set=o=>{"active"in o&&l(0,n=o.active),"message"in o&&l(1,i=o.message)},[n,i]}class wl extends bt{constructor(t){super(),vt(this,t,hg,dg,_t,{active:0,message:1})}}function nd(e,t,l){const n=e.slice();return n[1]=t[l],n}function id(e){let t,l,n=e[1]+"",i;return{c(){t=_("option"),l=M("Europe/"),i=M(n),t.__value="Europe/"+e[1],t.value=t.__value},m(o,f){q(o,t,f),s(t,l),s(t,i)},p:Ue,d(o){o&&A(t)}}}function vg(e){let t,l,n,i=e[0],o=[];for(let f=0;f>1&1,S=0;S0;w--)S[w]=S[w]?S[w-1]^L.EXPONENT[O._modN(L.LOG[S[w]]+C)]:S[w-1];S[0]=L.EXPONENT[O._modN(L.LOG[S[0]]+C)]}for(C=0;C<=T;C++)S[C]=L.LOG[S[C]]},_checkBadness:function(){var C,w,T,S,B,x=0,Z=this._badness,le=this.buffer,re=this.width;for(B=0;Bre*re;)Ce-=re*re,Ne++;for(x+=Ne*O.N4,S=0;S=Z-2&&(C=Z-2,B>9&&C--);var le=C;if(B>9){for(x[le+2]=0,x[le+3]=0;le--;)w=x[le],x[le+3]|=255&w<<4,x[le+2]=w>>4;x[2]|=255&C<<4,x[1]=C>>4,x[0]=64|C>>12}else{for(x[le+1]=0,x[le+2]=0;le--;)w=x[le],x[le+2]|=255&w<<4,x[le+1]=w>>4;x[1]|=255&C<<4,x[0]=64|C>>4}for(le=C+3-(B<10);le=5&&(T+=O.N1+S[w]-5);for(w=3;wC||S[w-3]*3>=S[w]*4||S[w+3]*3>=S[w]*4)&&(T+=O.N3);return T},_finish:function(){this._stringBuffer=this.buffer.slice();var C,w,T=0,S=3e4;for(w=0;w<8&&(this._applyMask(w),C=this._checkBadness(),C>=1)S&1&&(B[x-1-w+x*8]=1,w<6?B[8+x*w]=1:B[8+x*(w+1)]=1);for(w=0;w<7;w++,S>>=1)S&1&&(B[8+x*(x-7+w)]=1,w?B[6-w+x*8]=1:B[7+x*8]=1)},_interleaveBlocks:function(){var C,w,T=this._dataBlock,S=this._ecc,B=this._eccBlock,x=0,Z=this._calculateMaxLength(),le=this._neccBlock1,re=this._neccBlock2,Ee=this._stringBuffer;for(C=0;C1)for(C=P.BLOCK[S],T=B-7;;){for(w=B-7;w>C-3&&(this._addAlignment(w,T),!(w6)for(C=D.BLOCK[x-7],w=17,T=0;T<6;T++)for(S=0;S<3;S++,w--)1&(w>11?x>>w-12:C>>w)?(B[5-T+Z*(2-S+Z-11)]=1,B[2-S+Z-11+Z*(5-T)]=1):(this._setMask(5-T,2-S+Z-11),this._setMask(2-S+Z-11,5-T))},_isMasked:function(C,w){var T=O._getMaskBit(C,w);return this._mask[T]===1},_pack:function(){var C,w,T,S=1,B=1,x=this.width,Z=x-1,le=x-1,re=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(w=0;ww&&(T=C,C=w,w=T),T=w,T+=w*w,T>>=1,T+=C,T},_modN:function(C){for(;C>=255;)C-=255,C=(C>>8)+(C&255);return C},N1:3,N2:3,N3:40,N4:10}),H=O,G=d.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var C=this.element;C.width=C.height=this.qrious.size}}),y=G,R=p.extend(function(C,w,T,S){this.name=C,this.modifiable=Boolean(w),this.defaultValue=T,this._valueTransformer=S},{transform:function(C){var w=this._valueTransformer;return typeof w=="function"?w(C,this):C}}),X=R,z=p.extend(null,{abs:function(C){return C!=null?Math.abs(C):null},hasOwn:function(C,w){return Object.prototype.hasOwnProperty.call(C,w)},noop:function(){},toUpperCase:function(C){return C!=null?C.toUpperCase():null}}),W=z,Y=p.extend(function(C){this.options={},C.forEach(function(w){this.options[w.name]=w},this)},{exists:function(C){return this.options[C]!=null},get:function(C,w){return Y._get(this.options[C],w)},getAll:function(C){var w,T=this.options,S={};for(w in T)W.hasOwn(T,w)&&(S[w]=Y._get(T[w],C));return S},init:function(C,w,T){typeof T!="function"&&(T=W.noop);var S,B;for(S in this.options)W.hasOwn(this.options,S)&&(B=this.options[S],Y._set(B,B.defaultValue,w),Y._createAccessor(B,w,T));this._setAll(C,w,!0)},set:function(C,w,T){return this._set(C,w,T)},setAll:function(C,w){return this._setAll(C,w)},_set:function(C,w,T,S){var B=this.options[C];if(!B)throw new Error("Invalid option: "+C);if(!B.modifiable&&!S)throw new Error("Option cannot be modified: "+C);return Y._set(B,w,T)},_setAll:function(C,w,T){if(!C)return!1;var S,B=!1;for(S in C)W.hasOwn(C,S)&&this._set(S,C[S],w,T)&&(B=!0);return B}},{_createAccessor:function(C,w,T){var S={get:function(){return Y._get(C,w)}};C.modifiable&&(S.set=function(B){Y._set(C,B,w)&&T(B,C)}),Object.defineProperty(w,C.name,S)},_get:function(C,w){return w["_"+C.name]},_set:function(C,w,T){var S="_"+C.name,B=T[S],x=C.transform(w!=null?w:C.defaultValue);return T[S]=x,x!==B}}),J=Y,Q=p.extend(function(){this._services={}},{getService:function(C){var w=this._services[C];if(!w)throw new Error("Service is not being managed with name: "+C);return w},setService:function(C,w){if(this._services[C])throw new Error("Service is already managed with name: "+C);w&&(this._services[C]=w)}}),se=Q,ue=new J([new X("background",!0,"white"),new X("backgroundAlpha",!0,1,W.abs),new X("element"),new X("foreground",!0,"black"),new X("foregroundAlpha",!0,1,W.abs),new X("level",!0,"L",W.toUpperCase),new X("mime",!0,"image/png"),new X("padding",!0,null,W.abs),new X("size",!0,100,W.abs),new X("value",!0,"")]),te=new se,oe=p.extend(function(C){ue.init(C,this,this.update.bind(this));var w=ue.get("element",this),T=te.getService("element"),S=w&&T.isCanvas(w)?w:T.createCanvas(),B=w&&T.isImage(w)?w:T.createImage();this._canvasRenderer=new g(this,S,!0),this._imageRenderer=new y(this,B,B===w),this.update()},{get:function(){return ue.getAll(this)},set:function(C){ue.setAll(C,this)&&this.update()},toDataURL:function(C){return this.canvas.toDataURL(C||this.mime)},update:function(){var C=new H({level:this.level,value:this.value});this._canvasRenderer.render(C),this._imageRenderer.render(C)}},{use:function(C){te.setService(C.getName(),C)}});Object.defineProperties(oe.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var ae=oe,ie=ae,ee=p.extend({getName:function(){}}),de=ee,pe=de.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(C){},isImage:function(C){}}),V=pe,ne=V.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(C){return C instanceof HTMLCanvasElement},isImage:function(C){return C instanceof HTMLImageElement}}),Me=ne;ie.use(new Me);var fe=ie;return fe})})(bh);const Sg=bh.exports;function Cg(e){let t,l;return{c(){t=_("img"),Fo(t.src,l=e[2])||u(t,"src",l),u(t,"alt",e[0]),u(t,"class",e[1])},m(n,i){q(n,t,i)},p(n,[i]){i&4&&!Fo(t.src,l=n[2])&&u(t,"src",l),i&1&&u(t,"alt",n[0]),i&2&&u(t,"class",n[1])},i:Ue,o:Ue,d(n){n&&A(t)}}}function Tg(e,t,l){const n=new Sg;let{errorCorrection:i="L"}=t,{background:o="#fff"}=t,{color:f="#000"}=t,{size:r="200"}=t,{value:c=""}=t,{padding:a=0}=t,{className:m="qrcode"}=t,p="";function v(){n.set({background:o,foreground:f,level:i,padding:a,size:r,value:c}),l(2,p=n.toDataURL("image/jpeg"))}return T2(()=>{v()}),e.$$set=d=>{"errorCorrection"in d&&l(3,i=d.errorCorrection),"background"in d&&l(4,o=d.background),"color"in d&&l(5,f=d.color),"size"in d&&l(6,r=d.size),"value"in d&&l(0,c=d.value),"padding"in d&&l(7,a=d.padding),"className"in d&&l(1,m=d.className)},e.$$.update=()=>{e.$$.dirty&1&&c&&v()},[c,m,p,i,o,f,r,a]}class Ng extends bt{constructor(t){super(),vt(this,t,Tg,Cg,_t,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1})}}function sd(e,t,l){const n=e.slice();return n[107]=t[l],n}function od(e,t,l){const n=e.slice();return n[110]=t[l],n[111]=t,n[112]=l,n}function ad(e,t,l){const n=e.slice();return n[113]=t[l],n[114]=t,n[115]=l,n}function Eg(e,t,l){const n=e.slice();return n[116]=t[l],n}function Pg(e,t,l){const n=e.slice();return n[119]=t[l],n}function Ag(e){let t,l;return{c(){t=_("option"),l=M(e[119]),t.__value=e[119],t.value=t.__value},m(n,i){q(n,t,i),s(t,l)},p:Ue,d(n){n&&A(t)}}}function Dg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.price)==null?void 0:i.conf)!=null?o:"Configure")+"",l;return{c(){l=M(t)},m(f,r){q(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.price)==null?void 0:a.conf)!=null?m:"Configure")+"")&&E(l,t)},d(f){f&&A(l)}}}function fd(e){let t,l,n,i,o;return{c(){var f,r,c;t=_("br"),l=_("input"),u(l,"name","pt"),u(l,"type","text"),u(l,"class","in-s"),u(l,"placeholder",n=(c=(r=(f=e[1].conf)==null?void 0:f.price)==null?void 0:r.api_key_placeholder)!=null?c:"")},m(f,r){q(f,t,r),q(f,l,r),ke(l,e[4].p.t),i||(o=ce(l,"input",e[24]),i=!0)},p(f,r){var c,a,m;r[0]&2&&n!==(n=(m=(a=(c=f[1].conf)==null?void 0:c.price)==null?void 0:a.api_key_placeholder)!=null?m:"")&&u(l,"placeholder",n),r[0]&16&&l.value!==f[4].p.t&&ke(l,f[4].p.t)},d(f){f&&A(t),f&&A(l),i=!1,o()}}}function ud(e){var k,P,N,I,F,L,U,D;let t,l=((I=(N=(P=(k=e[1].conf)==null?void 0:k.general)==null?void 0:P.security)==null?void 0:N.username)!=null?I:"Username")+"",n,i,o,f,r,c,a=((D=(U=(L=(F=e[1].conf)==null?void 0:F.general)==null?void 0:L.security)==null?void 0:U.password)!=null?D:"Password")+"",m,p,v,d,h,g;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),r=b(),c=_("div"),m=M(a),p=_("br"),v=b(),d=_("input"),u(f,"name","gu"),u(f,"type","text"),u(f,"class","in-s"),u(f,"maxlength","36"),u(t,"class","my-1"),u(d,"name","gp"),u(d,"type","password"),u(d,"class","in-s"),u(d,"maxlength","36"),u(c,"class","my-1")},m(O,H){q(O,t,H),s(t,n),s(t,i),s(t,o),s(t,f),ke(f,e[4].g.u),q(O,r,H),q(O,c,H),s(c,m),s(c,p),s(c,v),s(c,d),ke(d,e[4].g.p),h||(g=[ce(f,"input",e[26]),ce(d,"input",e[27])],h=!0)},p(O,H){var G,y,R,X,z,W,Y,J;H[0]&2&&l!==(l=((X=(R=(y=(G=O[1].conf)==null?void 0:G.general)==null?void 0:y.security)==null?void 0:R.username)!=null?X:"Username")+"")&&E(n,l),H[0]&16&&f.value!==O[4].g.u&&ke(f,O[4].g.u),H[0]&2&&a!==(a=((J=(Y=(W=(z=O[1].conf)==null?void 0:z.general)==null?void 0:W.security)==null?void 0:Y.password)!=null?J:"Password")+"")&&E(m,a),H[0]&16&&d.value!==O[4].g.p&&ke(d,O[4].g.p)},d(O){O&&A(t),O&&A(r),O&&A(c),h=!1,It(g)}}}function qg(e){var oe,ae,ie,ee,de,pe,V,ne,Me;let t,l,n=((ie=(ae=(oe=e[1].conf)==null?void 0:oe.meter)==null?void 0:ae.buffer)!=null?ie:"Buffer size")+"",i,o,f,r=((pe=(de=(ee=e[1].conf)==null?void 0:ee.meter)==null?void 0:de.serial)!=null?pe:"Serial conf.")+"",c,a,m,p,v,d=((Me=(ne=(V=e[1].conf)==null?void 0:V.meter)==null?void 0:ne.inverted)!=null?Me:"inverted")+"",h,g,k,P,N,I,F,L,U,D,O,H,G,y,R,X,z,W,Y,J,Q,se,ue=[24,48,96,192,384,576,1152],te=[];for(let fe=0;fe<7;fe+=1)te[fe]=Lg(Eg(e,ue,fe));return{c(){t=_("div"),l=_("span"),i=M(n),o=b(),f=_("span"),c=M(r),a=b(),m=_("label"),p=_("input"),v=b(),h=M(d),g=b(),k=_("div"),P=_("select"),N=_("option"),I=M("Autodetect");for(let fe=0;fe<7;fe+=1)te[fe].c();L=b(),U=_("select"),D=_("option"),O=M("-"),G=_("option"),G.textContent="7N1",y=_("option"),y.textContent="8N1",R=_("option"),R.textContent="7E1",X=_("option"),X.textContent="8E1",W=b(),Y=_("input"),u(l,"class","float-right"),u(p,"name","mi"),p.__value="true",p.value=p.__value,u(p,"type","checkbox"),u(p,"class","rounded mb-1"),u(m,"class","mt-2 ml-3 whitespace-nowrap"),N.__value=0,N.value=N.__value,N.disabled=F=e[4].m.b!=0,u(P,"name","mb"),u(P,"class","in-f tr w-1/2"),e[4].m.b===void 0&&Et(()=>e[32].call(P)),D.__value=0,D.value=D.__value,D.disabled=H=e[4].m.b!=0,G.__value=2,G.value=G.__value,y.__value=3,y.value=y.__value,R.__value=10,R.value=R.__value,X.__value=11,X.value=X.__value,u(U,"name","mp"),u(U,"class","in-m"),U.disabled=z=e[4].m.b==0,e[4].m.p===void 0&&Et(()=>e[33].call(U)),u(Y,"name","ms"),u(Y,"type","number"),u(Y,"min",64),u(Y,"max",J=e[0].chip=="esp8266"?e[4].i.h.p==3||e[4].i.h.p==113?512:128:4096),u(Y,"step",64),u(Y,"class","in-l tr w-1/2"),u(k,"class","flex w-full"),u(t,"class","my-1")},m(fe,C){q(fe,t,C),s(t,l),s(l,i),s(t,o),s(t,f),s(f,c),s(t,a),s(t,m),s(m,p),p.checked=e[4].m.i,s(m,v),s(m,h),s(t,g),s(t,k),s(k,P),s(P,N),s(N,I);for(let w=0;w<7;w+=1)te[w]&&te[w].m(P,null);Xe(P,e[4].m.b,!0),s(k,L),s(k,U),s(U,D),s(D,O),s(U,G),s(U,y),s(U,R),s(U,X),Xe(U,e[4].m.p,!0),s(k,W),s(k,Y),ke(Y,e[4].m.s),Q||(se=[ce(p,"change",e[31]),ce(P,"change",e[32]),ce(U,"change",e[33]),ce(Y,"input",e[34])],Q=!0)},p(fe,C){var w,T,S,B,x,Z,le,re,Ee;C[0]&2&&n!==(n=((S=(T=(w=fe[1].conf)==null?void 0:w.meter)==null?void 0:T.buffer)!=null?S:"Buffer size")+"")&&E(i,n),C[0]&2&&r!==(r=((Z=(x=(B=fe[1].conf)==null?void 0:B.meter)==null?void 0:x.serial)!=null?Z:"Serial conf.")+"")&&E(c,r),C[0]&16&&(p.checked=fe[4].m.i),C[0]&2&&d!==(d=((Ee=(re=(le=fe[1].conf)==null?void 0:le.meter)==null?void 0:re.inverted)!=null?Ee:"inverted")+"")&&E(h,d),C[0]&16&&F!==(F=fe[4].m.b!=0)&&(N.disabled=F),C[0]&16&&Xe(P,fe[4].m.b),C[0]&16&&H!==(H=fe[4].m.b!=0)&&(D.disabled=H),C[0]&16&&z!==(z=fe[4].m.b==0)&&(U.disabled=z),C[0]&16&&Xe(U,fe[4].m.p),C[0]&17&&J!==(J=fe[0].chip=="esp8266"?fe[4].i.h.p==3||fe[4].i.h.p==113?512:128:4096)&&u(Y,"max",J),C[0]&16&&Qe(Y.value)!==fe[4].m.s&&ke(Y,fe[4].m.s)},d(fe){fe&&A(t),Qt(te,fe),Q=!1,It(se)}}}function Ig(e){var a,m,p;let t,l,n=((p=(m=(a=e[1].conf)==null?void 0:a.meter)==null?void 0:m.pulses)!=null?p:"Pulses per kWh")+"",i,o,f,r,c;return{c(){t=_("div"),l=_("span"),i=M(n),o=b(),f=_("input"),u(f,"name","mb"),u(f,"class","in-s tr"),u(f,"type","number"),u(f,"min",1),u(f,"max",3600),u(t,"class","my-1")},m(v,d){q(v,t,d),s(t,l),s(l,i),s(t,o),s(t,f),ke(f,e[4].m.b),r||(c=ce(f,"input",e[30]),r=!0)},p(v,d){var h,g,k;d[0]&2&&n!==(n=((k=(g=(h=v[1].conf)==null?void 0:h.meter)==null?void 0:g.pulses)!=null?k:"Pulses per kWh")+"")&&E(i,n),d[0]&16&&Qe(f.value)!==v[4].m.b&&ke(f,v[4].m.b)},d(v){v&&A(t),r=!1,c()}}}function Lg(e){let t,l=e[116]*100+"",n;return{c(){t=_("option"),n=M(l),t.__value=e[116]*100,t.value=t.__value},m(i,o){q(i,t,o),s(t,n)},p:Ue,d(i){i&&A(t)}}}function rd(e){let t,l,n,i;return{c(){t=_("br"),l=_("input"),u(l,"name","mek"),u(l,"type","text"),u(l,"class","in-s")},m(o,f){q(o,t,f),q(o,l,f),ke(l,e[4].m.e.k),n||(i=ce(l,"input",e[39]),n=!0)},p(o,f){f[0]&16&&l.value!==o[4].m.e.k&&ke(l,o[4].m.e.k)},d(o){o&&A(t),o&&A(l),n=!1,i()}}}function cd(e){var a,m,p;let t,l=((p=(m=(a=e[1].conf)==null?void 0:a.meter)==null?void 0:m.authkey)!=null?p:"Authentication key")+"",n,i,o,f,r,c;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),u(f,"name","mea"),u(f,"type","text"),u(f,"class","in-s"),u(t,"class","my-1")},m(v,d){q(v,t,d),s(t,n),s(t,i),s(t,o),s(t,f),ke(f,e[4].m.e.a),r||(c=ce(f,"input",e[40]),r=!0)},p(v,d){var h,g,k;d[0]&2&&l!==(l=((k=(g=(h=v[1].conf)==null?void 0:h.meter)==null?void 0:g.authkey)!=null?k:"Authentication key")+"")&&E(n,l),d[0]&16&&f.value!==v[4].m.e.a&&ke(f,v[4].m.e.a)},d(v){v&&A(t),r=!1,c()}}}function md(e){var W,Y,J,Q,se,ue,te,oe,ae,ie,ee,de,pe,V,ne,Me;let t,l,n=((Q=(J=(Y=(W=e[1].conf)==null?void 0:W.meter)==null?void 0:Y.multipliers)==null?void 0:J.watt)!=null?Q:"Watt")+"",i,o,f,r,c,a,m=((oe=(te=(ue=(se=e[1].conf)==null?void 0:se.meter)==null?void 0:ue.multipliers)==null?void 0:te.volt)!=null?oe:"Volt")+"",p,v,d,h,g,k,P=((de=(ee=(ie=(ae=e[1].conf)==null?void 0:ae.meter)==null?void 0:ie.multipliers)==null?void 0:ee.amp)!=null?de:"Amp")+"",N,I,F,L,U,D,O=((Me=(ne=(V=(pe=e[1].conf)==null?void 0:pe.meter)==null?void 0:V.multipliers)==null?void 0:ne.kwh)!=null?Me:"kWh")+"",H,G,y,R,X,z;return{c(){t=_("div"),l=_("div"),i=M(n),o=_("br"),f=b(),r=_("input"),c=b(),a=_("div"),p=M(m),v=_("br"),d=b(),h=_("input"),g=b(),k=_("div"),N=M(P),I=_("br"),F=b(),L=_("input"),U=b(),D=_("div"),H=M(O),G=_("br"),y=b(),R=_("input"),u(r,"name","mmw"),u(r,"type","number"),u(r,"min","0.00"),u(r,"max","1000"),u(r,"step","0.001"),u(r,"class","in-f tr w-full"),u(l,"class","w-1/4"),u(h,"name","mmv"),u(h,"type","number"),u(h,"min","0.00"),u(h,"max","1000"),u(h,"step","0.001"),u(h,"class","in-m tr w-full"),u(a,"class","w-1/4"),u(L,"name","mma"),u(L,"type","number"),u(L,"min","0.00"),u(L,"max","1000"),u(L,"step","0.001"),u(L,"class","in-m tr w-full"),u(k,"class","w-1/4"),u(R,"name","mmc"),u(R,"type","number"),u(R,"min","0.00"),u(R,"max","1000"),u(R,"step","0.001"),u(R,"class","in-l tr w-full"),u(D,"class","w-1/4"),u(t,"class","flex my-1")},m(fe,C){q(fe,t,C),s(t,l),s(l,i),s(l,o),s(l,f),s(l,r),ke(r,e[4].m.m.w),s(t,c),s(t,a),s(a,p),s(a,v),s(a,d),s(a,h),ke(h,e[4].m.m.v),s(t,g),s(t,k),s(k,N),s(k,I),s(k,F),s(k,L),ke(L,e[4].m.m.a),s(t,U),s(t,D),s(D,H),s(D,G),s(D,y),s(D,R),ke(R,e[4].m.m.c),X||(z=[ce(r,"input",e[42]),ce(h,"input",e[43]),ce(L,"input",e[44]),ce(R,"input",e[45])],X=!0)},p(fe,C){var w,T,S,B,x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze;C[0]&2&&n!==(n=((B=(S=(T=(w=fe[1].conf)==null?void 0:w.meter)==null?void 0:T.multipliers)==null?void 0:S.watt)!=null?B:"Watt")+"")&&E(i,n),C[0]&16&&Qe(r.value)!==fe[4].m.m.w&&ke(r,fe[4].m.m.w),C[0]&2&&m!==(m=((re=(le=(Z=(x=fe[1].conf)==null?void 0:x.meter)==null?void 0:Z.multipliers)==null?void 0:le.volt)!=null?re:"Volt")+"")&&E(p,m),C[0]&16&&Qe(h.value)!==fe[4].m.m.v&&ke(h,fe[4].m.m.v),C[0]&2&&P!==(P=((Be=(Ce=(Ne=(Ee=fe[1].conf)==null?void 0:Ee.meter)==null?void 0:Ne.multipliers)==null?void 0:Ce.amp)!=null?Be:"Amp")+"")&&E(N,P),C[0]&16&&Qe(L.value)!==fe[4].m.m.a&&ke(L,fe[4].m.m.a),C[0]&2&&O!==(O=((ze=(De=(Ie=(qe=fe[1].conf)==null?void 0:qe.meter)==null?void 0:Ie.multipliers)==null?void 0:De.kwh)!=null?ze:"kWh")+"")&&E(H,O),C[0]&16&&Qe(R.value)!==fe[4].m.m.c&&ke(R,fe[4].m.m.c)},d(fe){fe&&A(t),X=!1,It(z)}}}function _d(e){var i,o,f;let t,l=((f=(o=(i=e[1].conf)==null?void 0:i.connection)==null?void 0:o.eth)!=null?f:"Ethernet")+"",n;return{c(){t=_("option"),n=M(l),t.__value=3,t.value=t.__value},m(r,c){q(r,t,c),s(t,n)},p(r,c){var a,m,p;c[0]&2&&l!==(l=((p=(m=(a=r[1].conf)==null?void 0:a.connection)==null?void 0:m.eth)!=null?p:"Ethernet")+"")&&E(n,l)},d(r){r&&A(t)}}}function pd(e){var x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He,Ge,Ke,Je,ut,rt,Se,_e,Fe,ct,gt,mt,kt,Ze,pt,ft,At,Tt,Ut;let t,l=((le=(Z=(x=e[1].conf)==null?void 0:x.connection)==null?void 0:Z.ssid)!=null?le:"SSID")+"",n,i,o,f,r,c,a=((Ne=(Ee=(re=e[1].conf)==null?void 0:re.connection)==null?void 0:Ee.psk)!=null?Ne:"Password")+"",m,p,v,d,h,g,k,P=((Ie=(qe=(Be=(Ce=e[1].conf)==null?void 0:Ce.connection)==null?void 0:Be.ps)==null?void 0:qe.title)!=null?Ie:"Power saving")+"",N,I,F,L,U,D=((He=(Pe=(ze=(De=e[1].conf)==null?void 0:De.connection)==null?void 0:ze.ps)==null?void 0:Pe.default)!=null?He:"Default")+"",O,H,G=((ut=(Je=(Ke=(Ge=e[1].conf)==null?void 0:Ge.connection)==null?void 0:Ke.ps)==null?void 0:Je.off)!=null?ut:"Off")+"",y,R,X=((Fe=(_e=(Se=(rt=e[1].conf)==null?void 0:rt.connection)==null?void 0:Se.ps)==null?void 0:_e.min)!=null?Fe:"Min")+"",z,W,Y=((kt=(mt=(gt=(ct=e[1].conf)==null?void 0:ct.connection)==null?void 0:gt.ps)==null?void 0:mt.max)!=null?kt:"Max")+"",J,Q,se,ue=((ft=(pt=(Ze=e[1].conf)==null?void 0:Ze.connection)==null?void 0:pt.pwr)!=null?ft:"Power")+"",te,oe,ae,ie,ee,de,pe,V,ne,Me,fe,C,w=((Ut=(Tt=(At=e[1].conf)==null?void 0:At.connection)==null?void 0:Tt.tick_11b)!=null?Ut:"802.11b")+"",T,S,B;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),r=b(),c=_("div"),m=M(a),p=_("br"),v=b(),d=_("input"),h=b(),g=_("div"),k=_("div"),N=M(P),I=_("br"),F=b(),L=_("select"),U=_("option"),O=M(D),H=_("option"),y=M(G),R=_("option"),z=M(X),W=_("option"),J=M(Y),Q=b(),se=_("div"),te=M(ue),oe=_("br"),ae=b(),ie=_("div"),ee=_("input"),de=b(),pe=_("span"),pe.textContent="dBm",V=b(),ne=_("div"),Me=_("label"),fe=_("input"),C=b(),T=M(w),u(f,"name","ws"),u(f,"type","text"),u(f,"class","in-s"),u(t,"class","my-1"),u(d,"name","wp"),u(d,"type","password"),u(d,"class","in-s"),u(c,"class","my-1"),U.__value=255,U.value=U.__value,H.__value=0,H.value=H.__value,R.__value=1,R.value=R.__value,W.__value=2,W.value=W.__value,u(L,"name","wz"),u(L,"class","in-s"),e[4].w.z===void 0&&Et(()=>e[49].call(L)),u(k,"class","w-1/2"),u(ee,"name","ww"),u(ee,"type","number"),u(ee,"min","0"),u(ee,"max","20.5"),u(ee,"step","0.5"),u(ee,"class","in-f tr w-full"),u(pe,"class","in-post"),u(ie,"class","flex"),u(se,"class","ml-2 w-1/2"),u(g,"class","my-1 flex"),u(fe,"type","checkbox"),u(fe,"name","wb"),fe.__value="true",fe.value=fe.__value,u(fe,"class","rounded mb-1"),u(ne,"class","my-3")},m(We,Ae){q(We,t,Ae),s(t,n),s(t,i),s(t,o),s(t,f),ke(f,e[4].w.s),q(We,r,Ae),q(We,c,Ae),s(c,m),s(c,p),s(c,v),s(c,d),ke(d,e[4].w.p),q(We,h,Ae),q(We,g,Ae),s(g,k),s(k,N),s(k,I),s(k,F),s(k,L),s(L,U),s(U,O),s(L,H),s(H,y),s(L,R),s(R,z),s(L,W),s(W,J),Xe(L,e[4].w.z,!0),s(g,Q),s(g,se),s(se,te),s(se,oe),s(se,ae),s(se,ie),s(ie,ee),ke(ee,e[4].w.w),s(ie,de),s(ie,pe),q(We,V,Ae),q(We,ne,Ae),s(ne,Me),s(Me,fe),fe.checked=e[4].w.b,s(Me,C),s(Me,T),S||(B=[ce(f,"input",e[47]),ce(d,"input",e[48]),ce(L,"change",e[49]),ce(ee,"input",e[50]),ce(fe,"change",e[51])],S=!0)},p(We,Ae){var qt,Lt,xe,$t,dt,$e,et,wt,Mt,St,Ct,we,Oe,Wt,Kt,jt,Rt,Xt,el,ll,nl,Dt,Zt,st,ye,he,it,je,Pt,Gt,Vt,cl;Ae[0]&2&&l!==(l=((xe=(Lt=(qt=We[1].conf)==null?void 0:qt.connection)==null?void 0:Lt.ssid)!=null?xe:"SSID")+"")&&E(n,l),Ae[0]&16&&f.value!==We[4].w.s&&ke(f,We[4].w.s),Ae[0]&2&&a!==(a=(($e=(dt=($t=We[1].conf)==null?void 0:$t.connection)==null?void 0:dt.psk)!=null?$e:"Password")+"")&&E(m,a),Ae[0]&16&&d.value!==We[4].w.p&&ke(d,We[4].w.p),Ae[0]&2&&P!==(P=((St=(Mt=(wt=(et=We[1].conf)==null?void 0:et.connection)==null?void 0:wt.ps)==null?void 0:Mt.title)!=null?St:"Power saving")+"")&&E(N,P),Ae[0]&2&&D!==(D=((Wt=(Oe=(we=(Ct=We[1].conf)==null?void 0:Ct.connection)==null?void 0:we.ps)==null?void 0:Oe.default)!=null?Wt:"Default")+"")&&E(O,D),Ae[0]&2&&G!==(G=((Xt=(Rt=(jt=(Kt=We[1].conf)==null?void 0:Kt.connection)==null?void 0:jt.ps)==null?void 0:Rt.off)!=null?Xt:"Off")+"")&&E(y,G),Ae[0]&2&&X!==(X=((Dt=(nl=(ll=(el=We[1].conf)==null?void 0:el.connection)==null?void 0:ll.ps)==null?void 0:nl.min)!=null?Dt:"Min")+"")&&E(z,X),Ae[0]&2&&Y!==(Y=((he=(ye=(st=(Zt=We[1].conf)==null?void 0:Zt.connection)==null?void 0:st.ps)==null?void 0:ye.max)!=null?he:"Max")+"")&&E(J,Y),Ae[0]&16&&Xe(L,We[4].w.z),Ae[0]&2&&ue!==(ue=((Pt=(je=(it=We[1].conf)==null?void 0:it.connection)==null?void 0:je.pwr)!=null?Pt:"Power")+"")&&E(te,ue),Ae[0]&16&&Qe(ee.value)!==We[4].w.w&&ke(ee,We[4].w.w),Ae[0]&16&&(fe.checked=We[4].w.b),Ae[0]&2&&w!==(w=((cl=(Vt=(Gt=We[1].conf)==null?void 0:Gt.connection)==null?void 0:Vt.tick_11b)!=null?cl:"802.11b")+"")&&E(T,w)},d(We){We&&A(t),We&&A(r),We&&A(c),We&&A(h),We&&A(g),We&&A(V),We&&A(ne),S=!1,It(B)}}}function dd(e){var I,F,L,U,D,O;let t,l=((L=(F=(I=e[1].conf)==null?void 0:I.network)==null?void 0:F.gw)!=null?L:"Gateway")+"",n,i,o,f,r,c,a=((O=(D=(U=e[1].conf)==null?void 0:U.network)==null?void 0:D.dns)!=null?O:"DNS")+"",m,p,v,d,h,g,k,P,N;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),r=b(),c=_("div"),m=M(a),p=_("br"),v=b(),d=_("div"),h=_("input"),g=b(),k=_("input"),u(f,"name","ng"),u(f,"type","text"),u(f,"class","in-s"),u(t,"class","my-1"),u(h,"name","nd1"),u(h,"type","text"),u(h,"class","in-f w-full"),u(k,"name","nd2"),u(k,"type","text"),u(k,"class","in-l w-full"),u(d,"class","flex"),u(c,"class","my-1")},m(H,G){q(H,t,G),s(t,n),s(t,i),s(t,o),s(t,f),ke(f,e[4].n.g),q(H,r,G),q(H,c,G),s(c,m),s(c,p),s(c,v),s(c,d),s(d,h),ke(h,e[4].n.d1),s(d,g),s(d,k),ke(k,e[4].n.d2),P||(N=[ce(f,"input",e[55]),ce(h,"input",e[56]),ce(k,"input",e[57])],P=!0)},p(H,G){var y,R,X,z,W,Y;G[0]&2&&l!==(l=((X=(R=(y=H[1].conf)==null?void 0:y.network)==null?void 0:R.gw)!=null?X:"Gateway")+"")&&E(n,l),G[0]&16&&f.value!==H[4].n.g&&ke(f,H[4].n.g),G[0]&2&&a!==(a=((Y=(W=(z=H[1].conf)==null?void 0:z.network)==null?void 0:W.dns)!=null?Y:"DNS")+"")&&E(m,a),G[0]&16&&h.value!==H[4].n.d1&&ke(h,H[4].n.d1),G[0]&16&&k.value!==H[4].n.d2&&ke(k,H[4].n.d2)},d(H){H&&A(t),H&&A(r),H&&A(c),P=!1,It(N)}}}function hd(e){let t,l,n,i,o;return{c(){t=_("label"),l=_("input"),n=M(" SSL"),u(l,"type","checkbox"),u(l,"name","qs"),l.__value="true",l.value=l.__value,u(l,"class","rounded mb-1"),u(t,"class","float-right mr-3")},m(f,r){q(f,t,r),s(t,l),l.checked=e[4].q.s.e,s(t,n),i||(o=[ce(l,"change",e[61]),ce(l,"change",e[16])],i=!0)},p(f,r){r[0]&16&&(l.checked=f[4].q.s.e)},d(f){f&&A(t),i=!1,It(o)}}}function vd(e){let t,l,n,i,o,f,r,c,a,m,p,v,d;const h=[Fg,Rg],g=[];function k(D,O){return D[4].q.s.c?0:1}n=k(e),i=g[n]=h[n](e);const P=[Ug,Bg],N=[];function I(D,O){return D[4].q.s.r?0:1}r=I(e),c=N[r]=P[r](e);const F=[zg,jg],L=[];function U(D,O){return D[4].q.s.k?0:1}return p=U(e),v=L[p]=F[p](e),{c(){t=_("div"),l=_("span"),i.c(),o=b(),f=_("span"),c.c(),a=b(),m=_("span"),v.c(),u(l,"class","flex pr-2"),u(f,"class","flex pr-2"),u(m,"class","flex pr-2"),u(t,"class","my-1 flex")},m(D,O){q(D,t,O),s(t,l),g[n].m(l,null),s(t,o),s(t,f),N[r].m(f,null),s(t,a),s(t,m),L[p].m(m,null),d=!0},p(D,O){let H=n;n=k(D),n===H?g[n].p(D,O):(ot(),K(g[H],1,1,()=>{g[H]=null}),at(),i=g[n],i?i.p(D,O):(i=g[n]=h[n](D),i.c()),$(i,1),i.m(l,null));let G=r;r=I(D),r===G?N[r].p(D,O):(ot(),K(N[G],1,1,()=>{N[G]=null}),at(),c=N[r],c?c.p(D,O):(c=N[r]=P[r](D),c.c()),$(c,1),c.m(f,null));let y=p;p=U(D),p===y?L[p].p(D,O):(ot(),K(L[y],1,1,()=>{L[y]=null}),at(),v=L[p],v?v.p(D,O):(v=L[p]=F[p](D),v.c()),$(v,1),v.m(m,null))},i(D){d||($(i),$(c),$(v),d=!0)},o(D){K(i),K(c),K(v),d=!1},d(D){D&&A(t),g[n].d(),N[r].d(),L[p].d()}}}function Rg(e){let t,l;return t=new Zl({props:{to:"/mqtt-ca",$$slots:{default:[Og]},$$scope:{ctx:e}}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i[0]&2|i[3]&536870912&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function Fg(e){let t,l,n,i,o,f,r,c;return l=new Zl({props:{to:"/mqtt-ca",$$slots:{default:[yg]},$$scope:{ctx:e}}}),o=new zo({}),{c(){t=_("span"),ge(l.$$.fragment),n=b(),i=_("span"),ge(o.$$.fragment),u(t,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),u(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(a,m){q(a,t,m),ve(l,t,null),q(a,n,m),q(a,i,m),ve(o,i,null),f=!0,r||(c=[ce(i,"click",e[13]),ce(i,"keypress",e[13])],r=!0)},p(a,m){const p={};m[0]&2|m[3]&536870912&&(p.$$scope={dirty:m,ctx:a}),l.$set(p)},i(a){f||($(l.$$.fragment,a),$(o.$$.fragment,a),f=!0)},o(a){K(l.$$.fragment,a),K(o.$$.fragment,a),f=!1},d(a){a&&A(t),be(l),a&&A(n),a&&A(i),be(o),r=!1,It(c)}}}function Og(e){var n,i,o,f,r,c;let t,l;return t=new ai({props:{color:"blue",text:(o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_ca_upload)!=null?o:"Upload CA",title:(c=(r=(f=e[1].conf)==null?void 0:f.mqtt)==null?void 0:r.title_ca)!=null?c:""}}),{c(){ge(t.$$.fragment)},m(a,m){ve(t,a,m),l=!0},p(a,m){var v,d,h,g,k,P;const p={};m[0]&2&&(p.text=(h=(d=(v=a[1].conf)==null?void 0:v.mqtt)==null?void 0:d.btn_ca_upload)!=null?h:"Upload CA"),m[0]&2&&(p.title=(P=(k=(g=a[1].conf)==null?void 0:g.mqtt)==null?void 0:k.title_ca)!=null?P:""),t.$set(p)},i(a){l||($(t.$$.fragment,a),l=!0)},o(a){K(t.$$.fragment,a),l=!1},d(a){be(t,a)}}}function yg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.ca_ok)!=null?o:"CA OK")+"",l;return{c(){l=M(t)},m(f,r){q(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.mqtt)==null?void 0:a.ca_ok)!=null?m:"CA OK")+"")&&E(l,t)},d(f){f&&A(l)}}}function Bg(e){let t,l;return t=new Zl({props:{to:"/mqtt-cert",$$slots:{default:[$g]},$$scope:{ctx:e}}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i[0]&2|i[3]&536870912&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function Ug(e){let t,l,n,i,o,f,r,c;return l=new Zl({props:{to:"/mqtt-cert",$$slots:{default:[Hg]},$$scope:{ctx:e}}}),o=new zo({}),{c(){t=_("span"),ge(l.$$.fragment),n=b(),i=_("span"),ge(o.$$.fragment),u(t,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),u(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(a,m){q(a,t,m),ve(l,t,null),q(a,n,m),q(a,i,m),ve(o,i,null),f=!0,r||(c=[ce(i,"click",e[14]),ce(i,"keypress",e[14])],r=!0)},p(a,m){const p={};m[0]&2|m[3]&536870912&&(p.$$scope={dirty:m,ctx:a}),l.$set(p)},i(a){f||($(l.$$.fragment,a),$(o.$$.fragment,a),f=!0)},o(a){K(l.$$.fragment,a),K(o.$$.fragment,a),f=!1},d(a){a&&A(t),be(l),a&&A(n),a&&A(i),be(o),r=!1,It(c)}}}function $g(e){var n,i,o,f,r,c;let t,l;return t=new ai({props:{color:"blue",text:(o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_crt_upload)!=null?o:"Upload cert",title:(c=(r=(f=e[1].conf)==null?void 0:f.mqtt)==null?void 0:r.title_crt)!=null?c:""}}),{c(){ge(t.$$.fragment)},m(a,m){ve(t,a,m),l=!0},p(a,m){var v,d,h,g,k,P;const p={};m[0]&2&&(p.text=(h=(d=(v=a[1].conf)==null?void 0:v.mqtt)==null?void 0:d.btn_crt_upload)!=null?h:"Upload cert"),m[0]&2&&(p.title=(P=(k=(g=a[1].conf)==null?void 0:g.mqtt)==null?void 0:k.title_crt)!=null?P:""),t.$set(p)},i(a){l||($(t.$$.fragment,a),l=!0)},o(a){K(t.$$.fragment,a),l=!1},d(a){be(t,a)}}}function Hg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.crt_ok)!=null?o:"Cert OK")+"",l;return{c(){l=M(t)},m(f,r){q(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.mqtt)==null?void 0:a.crt_ok)!=null?m:"Cert OK")+"")&&E(l,t)},d(f){f&&A(l)}}}function jg(e){let t,l;return t=new Zl({props:{to:"/mqtt-key",$$slots:{default:[Wg]},$$scope:{ctx:e}}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i[0]&2|i[3]&536870912&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function zg(e){let t,l,n,i,o,f,r,c;return l=new Zl({props:{to:"/mqtt-key",$$slots:{default:[Gg]},$$scope:{ctx:e}}}),o=new zo({}),{c(){t=_("span"),ge(l.$$.fragment),n=b(),i=_("span"),ge(o.$$.fragment),u(t,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),u(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(a,m){q(a,t,m),ve(l,t,null),q(a,n,m),q(a,i,m),ve(o,i,null),f=!0,r||(c=[ce(i,"click",e[15]),ce(i,"keypress",e[15])],r=!0)},p(a,m){const p={};m[0]&2|m[3]&536870912&&(p.$$scope={dirty:m,ctx:a}),l.$set(p)},i(a){f||($(l.$$.fragment,a),$(o.$$.fragment,a),f=!0)},o(a){K(l.$$.fragment,a),K(o.$$.fragment,a),f=!1},d(a){a&&A(t),be(l),a&&A(n),a&&A(i),be(o),r=!1,It(c)}}}function Wg(e){var n,i,o,f,r,c;let t,l;return t=new ai({props:{color:"blue",text:(o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_key_upload)!=null?o:"Upload key",title:(c=(r=(f=e[1].conf)==null?void 0:f.mqtt)==null?void 0:r.title_key)!=null?c:""}}),{c(){ge(t.$$.fragment)},m(a,m){ve(t,a,m),l=!0},p(a,m){var v,d,h,g,k,P;const p={};m[0]&2&&(p.text=(h=(d=(v=a[1].conf)==null?void 0:v.mqtt)==null?void 0:d.btn_key_upload)!=null?h:"Upload key"),m[0]&2&&(p.title=(P=(k=(g=a[1].conf)==null?void 0:g.mqtt)==null?void 0:k.title_key)!=null?P:""),t.$set(p)},i(a){l||($(t.$$.fragment,a),l=!0)},o(a){K(t.$$.fragment,a),l=!1},d(a){be(t,a)}}}function Gg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.key_ok)!=null?o:"Key OK")+"",l;return{c(){l=M(t)},m(f,r){q(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.mqtt)==null?void 0:a.key_ok)!=null?m:"Key OK")+"")&&E(l,t)},d(f){f&&A(l)}}}function bd(e){var ae,ie,ee,de,pe,V,ne,Me,fe,C,w,T,S,B,x,Z;let t,l,n=((de=(ee=(ie=(ae=e[1].conf)==null?void 0:ae.mqtt)==null?void 0:ie.domoticz)==null?void 0:ee.title)!=null?de:"Domoticz")+"",i,o,f,r,c,a,m,p,v,d=((Me=(ne=(V=(pe=e[1].conf)==null?void 0:pe.mqtt)==null?void 0:V.domoticz)==null?void 0:ne.eidx)!=null?Me:"Electricity IDX")+"",h,g,k,P,N,I,F=((T=(w=(C=(fe=e[1].conf)==null?void 0:fe.mqtt)==null?void 0:C.domoticz)==null?void 0:w.cidx)!=null?T:"Current IDX")+"",L,U,D,O,H,G,y=((Z=(x=(B=(S=e[1].conf)==null?void 0:S.mqtt)==null?void 0:B.domoticz)==null?void 0:x.vidx)!=null?Z:"Voltage IDX")+"",R,X,z,W,Y,J,Q,se,ue,te,oe;return r=new $l({}),{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("a"),ge(r.$$.fragment),c=b(),a=_("input"),m=b(),p=_("div"),v=_("div"),h=M(d),g=_("br"),k=b(),P=_("input"),N=b(),I=_("div"),L=M(F),U=_("br"),D=b(),O=_("input"),H=b(),G=_("div"),R=M(y),X=M(`: L1, L2 & L3 +Occurred in: ${i}`:"",f=_f(e),r=D2(t)?t(f):t;return`<${f}> ${r}${o}`}const W2=e=>(...t)=>e(Yh(...t)),G2=W2(e=>{throw new Error(e)}),Uo=W2(console.warn),N_=4,Qh=3,Xh=2,Zh=1,Jh=1;function xh(e,t){const l=e.default?0:gn(e.fullPath).reduce((n,i)=>{let o=n;return o+=N_,Uh(i)?o+=Jh:$h(i)?o+=Xh:B2(i)?o-=N_+Zh:o+=Qh,o},0);return{route:e,score:l,index:t}}function ev(e){return e.map(xh).sort((t,l)=>t.scorel.score?-1:t.index-l.index)}function V2(e,t){let l,n;const[i]=t.split("?"),o=gn(i),f=o[0]==="",r=ev(e);for(let c=0,a=r.length;c({...m,params:v,uri:P});if(m.default){n=d(t);continue}const h=gn(m.fullPath),g=Math.max(o.length,h.length);let k=0;for(;k{a===".."?c.pop():a!=="."&&c.push(a)}),ya(`/${c.join("/")}`,n)}function E_(e,t){const{pathname:l,hash:n="",search:i="",state:o}=e,f=gn(t,!0),r=gn(l,!0);for(;f.length;)f[0]!==r[0]&&G2(ri,`Invalid state: All locations must begin with the basepath "${t}", found "${l}"`),f.shift(),r.shift();return{pathname:ys(...r),hash:n,search:i,state:o}}const P_=e=>e.length===1?"":e,pf=e=>{const t=e.indexOf("?"),l=e.indexOf("#"),n=t!==-1,i=l!==-1,o=i?P_(Ns(e,l)):"",f=i?Ns(e,0,l):e,r=n?P_(Ns(f,t)):"";return{pathname:(n?Ns(f,0,t):f)||"/",search:r,hash:o}},lv=e=>{const{pathname:t,search:l,hash:n}=e;return t+l+n};function nv(e,t,l){return ys(l,tv(e,t))}function iv(e,t){const l=cf(Hh(e)),n=gn(l,!0),i=gn(t,!0).slice(0,n.length),o=K2({fullPath:l},ys(...i));return o&&o.uri}const Ba="POP",sv="PUSH",ov="REPLACE";function Ua(e){return{...e.location,pathname:encodeURI(decodeURI(e.location.pathname)),state:e.history.state,_key:e.history.state&&e.history.state._key||"initial"}}function av(e){let t=[],l=Ua(e),n=Ba;const i=(o=t)=>o.forEach(f=>f({location:l,action:n}));return{get location(){return l},listen(o){t.push(o);const f=()=>{l=Ua(e),n=Ba,i([o])};i([o]);const r=L2(e,"popstate",f);return()=>{r(),t=t.filter(c=>c!==o)}},navigate(o,f){const{state:r={},replace:c=!1}=f||{};if(n=c?ov:sv,q2(o))f&&Uo(z2,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=Ba,e.history.go(o);else{const a={...r,_key:Fh()};try{e.history[c?"replaceState":"pushState"](a,"",o)}catch{e.location[c?"replace":"assign"](o)}}l=Ua(e),i()}}}function $a(e,t){return{...pf(t),state:e}}function fv(e="/"){let t=0,l=[$a(null,e)];return{get entries(){return l},get location(){return l[t]},addEventListener(){},removeEventListener(){},history:{get state(){return l[t].state},pushState(n,i,o){t++,l=l.slice(0,t),l.push($a(n,o))},replaceState(n,i,o){l[t]=$a(n,o)},go(n){const i=t+n;i<0||i>l.length-1||(t=i)}}}}const uv=!!(!zn&&window.document&&window.document.createElement),rv=!zn&&window.location.origin==="null",Y2=av(uv&&!rv?window:fv()),{navigate:ui}=Y2;let Rn=null,Q2=!0;function cv(e,t){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nRn.level||e.level===Rn.level&&cv(e.routerId,Rn.routerId))&&(Rn=e)}function _v(){Rn=null}function pv(){Q2=!1}function A_(e){if(!e)return!1;const t="tabindex";try{if(!e.hasAttribute(t)){e.setAttribute(t,"-1");let l;l=L2(e,"blur",()=>{e.removeAttribute(t),l()})}return e.focus(),document.activeElement===e}catch{return!1}}function dv(e,t){return Number(e.dataset.svnavRouteEnd)===t}function hv(e){return/^H[1-6]$/i.test(e.tagName)}function D_(e,t=document){return t.querySelector(e)}function vv(e){let l=D_(`[data-svnav-route-start="${e}"]`).nextElementSibling;for(;!dv(l,e);){if(hv(l))return l;const n=D_("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function bv(e){Promise.resolve(xi(e.focusElement)).then(t=>{const l=t||vv(e.id);l||Uo(ri,`Could not find an element to focus. You should always render a header for accessibility reasons, or set a custom focus element via the "useFocus" hook. If you don't want this Route or Router to manage focus, pass "primary={false}" to it.`,e,jo),!A_(l)&&A_(document.documentElement)})}const gv=(e,t,l)=>(n,i)=>Dh().then(()=>{if(!Rn||Q2){pv();return}if(n&&bv(Rn.route),e.announcements&&i){const{path:o,fullPath:f,meta:r,params:c,uri:a}=Rn.route,m=e.createAnnouncement({path:o,fullPath:f,meta:r,params:c,uri:a},xi(l));Promise.resolve(m).then(p=>{t.set(p)})}_v()}),kv="position:fixed;top:-1px;left:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;";function wv(e){let t,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},R2(e[6],kv)],i={};for(let o=0;o`Navigated to ${te.uri}`,announcements:!0,...h},P=m,N=cf(m),I=jn(Wa),F=jn(ts),L=!I,U=Sv(),D=d&&!(F&&!F.manageFocus),O=xt("");vn(e,O,te=>l(0,r=te));const H=F?F.disableInlineStyles:g,G=xt([]);vn(e,G,te=>l(20,f=te));const y=xt(null);vn(e,y,te=>l(18,i=te));let R=!1;const X=L?0:F.level+1,W=L?xt((()=>E_(zn?pf(p):v.location,N))()):I;vn(e,W,te=>l(17,n=te));const Y=xt(n);vn(e,Y,te=>l(19,o=te));const J=gv(k,O,W),Q=te=>oe=>oe.filter(ae=>ae.id!==te);function se(te){if(zn){if(R)return;const oe=K2(te,n.pathname);if(oe)return R=!0,oe}else G.update(oe=>{const ae=Q(te.id)(oe);return ae.push(te),ae})}function ue(te){G.update(Q(te))}return!L&&m!==q_&&Uo(ri,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:m}),L&&(T2(()=>v.listen(oe=>{const ae=E_(oe.location,N);Y.set(n),W.set(ae)})),qs(Wa,W)),qs(ts,{activeRoute:y,registerRoute:se,unregisterRoute:ue,manageFocus:D,level:X,id:U,history:L?v:F.history,basepath:L?N:F.basepath,disableInlineStyles:H}),e.$$set=te=>{"basepath"in te&&l(11,m=te.basepath),"url"in te&&l(12,p=te.url),"history"in te&&l(13,v=te.history),"primary"in te&&l(14,d=te.primary),"a11y"in te&&l(15,h=te.a11y),"disableInlineStyles"in te&&l(16,g=te.disableInlineStyles),"$$scope"in te&&l(21,a=te.$$scope)},e.$$.update=()=>{if(e.$$.dirty[0]&2048&&m!==P&&Uo(ri,'You cannot change the "basepath" prop. It is ignored.'),e.$$.dirty[0]&1179648){const te=V2(f,n.pathname);y.set(te)}if(e.$$.dirty[0]&655360&&L){const te=!!n.hash,oe=!te&&D,ae=!te||n.pathname!==o.pathname;J(oe,ae)}e.$$.dirty[0]&262144&&D&&i&&i.primary&&mv({level:X,routerId:U,route:i})},[r,k,L,U,D,O,H,G,y,W,Y,m,p,v,d,h,g,n,i,o,f,a,c]}class Tv extends bt{constructor(t){super(),vt(this,t,Cv,Mv,_t,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const X2=Tv;function Bs(e,t,l=ts,n=ri){jn(l)||G2(e,o=>`You cannot use ${o} outside of a ${_f(n)}.`,t)}const Nv=e=>{const{subscribe:t}=jn(e);return{subscribe:t}};function Z2(){return Bs($2),Nv(Wa)}function J2(){const{history:e}=jn(ts);return e}function x2(){const e=jn(O2);return e?Oh(e,t=>t.base):xt("/")}function eh(){Bs(j2);const e=x2(),{basepath:t}=jn(ts);return n=>nv(n,xi(e),t)}function Ev(){Bs(H2);const e=eh(),{navigate:t}=J2();return(n,i)=>{const o=q2(n)?n:e(n);return t(o,i)}}const Pv=e=>({params:e&16,location:e&8}),I_=e=>({params:zn?xi(e[10]):e[4],location:e[3],navigate:e[11]});function L_(e){let t,l;return t=new X2({props:{primary:e[1],$$slots:{default:[qv]},$$scope:{ctx:e}}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i&2&&(o.primary=n[1]),i&528409&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function Av(e){let t;const l=e[18].default,n=of(l,e,e[19],I_);return{c(){n&&n.c()},m(i,o){n&&n.m(i,o),t=!0},p(i,o){n&&n.p&&(!t||o&524312)&&ff(n,l,i,i[19],t?af(l,i[19],o,Pv):uf(i[19]),I_)},i(i){t||($(n,i),t=!0)},o(i){K(n,i),t=!1},d(i){n&&n.d(i)}}}function Dv(e){let t,l,n;const i=[{location:e[3]},{navigate:e[11]},zn?xi(e[10]):e[4],e[12]];var o=e[0];function f(r){let c={};for(let a=0;a{be(m,1)}),at()}o?(t=M_(o,f()),ge(t.$$.fragment),$(t.$$.fragment,1),ve(t,l.parentNode,l)):t=null}else o&&t.$set(a)},i(r){n||(t&&$(t.$$.fragment,r),n=!0)},o(r){t&&K(t.$$.fragment,r),n=!1},d(r){r&&A(l),t&&be(t,r)}}}function qv(e){let t,l,n,i;const o=[Dv,Av],f=[];function r(c,a){return c[0]!==null?0:1}return t=r(e),l=f[t]=o[t](e),{c(){l.c(),n=Bt()},m(c,a){f[t].m(c,a),q(c,n,a),i=!0},p(c,a){let m=t;t=r(c),t===m?f[t].p(c,a):(ot(),K(f[m],1,1,()=>{f[m]=null}),at(),l=f[t],l?l.p(c,a):(l=f[t]=o[t](c),l.c()),$(l,1),l.m(n.parentNode,n))},i(c){i||($(l),i=!0)},o(c){K(l),i=!1},d(c){f[t].d(c),c&&A(n)}}}function Iv(e){let t,l,n,i,o,f=[za(e[7]),{"data-svnav-route-start":e[5]}],r={};for(let p=0;p{c=null}),at())},i(p){o||($(c),o=!0)},o(p){K(c),o=!1},d(p){p&&A(t),p&&A(l),c&&c.d(p),p&&A(n),p&&A(i)}}}const Lv=I2();function Rv(e,t,l){let n;const i=["path","component","meta","primary"];let o=yo(t,i),f,r,c,a,{$$slots:m={},$$scope:p}=t,{path:v=""}=t,{component:d=null}=t,{meta:h={}}=t,{primary:g=!0}=t;Bs(jo,t);const k=Lv(),{registerRoute:P,unregisterRoute:N,activeRoute:I,disableInlineStyles:F}=jn(ts);vn(e,I,R=>l(16,f=R));const L=x2();vn(e,L,R=>l(17,c=R));const U=Z2();vn(e,U,R=>l(3,r=R));const D=xt(null);let O;const H=xt(),G=xt({});vn(e,G,R=>l(4,a=R)),qs(O2,H),qs(yh,G),qs(Bh,D);const y=Ev();return zn||Ph(()=>N(k)),e.$$set=R=>{l(24,t=sn(sn({},t),Oo(R))),l(12,o=yo(t,i)),"path"in R&&l(13,v=R.path),"component"in R&&l(0,d=R.component),"meta"in R&&l(14,h=R.meta),"primary"in R&&l(1,g=R.primary),"$$scope"in R&&l(19,p=R.$$scope)},e.$$.update=()=>{if(e.$$.dirty&155658){const R=v==="",X=ys(c,v),z={id:k,path:v,meta:h,default:R,fullPath:R?"":X,base:R?c:iv(X,r.pathname),primary:g,focusElement:D};H.set(z),l(15,O=P(z))}if(e.$$.dirty&98304&&l(2,n=!!(O||f&&f.id===k)),e.$$.dirty&98308&&n){const{params:R}=O||f;G.set(R)}},t=Oo(t),[d,g,n,r,a,k,I,F,L,U,G,y,o,v,h,O,f,c,m,p]}class Fv extends bt{constructor(t){super(),vt(this,t,Rv,Iv,_t,{path:13,component:0,meta:14,primary:1})}}const dn=Fv;function Ov(e){let t,l,n,i;const o=e[13].default,f=of(o,e,e[12],null);let r=[{href:e[0]},e[2],e[1]],c={};for(let a=0;al(11,p=D));const I=Ah(),F=eh(),{navigate:L}=J2();function U(D){I("click",D),Rh(D)&&(D.preventDefault(),L(n,{state:k,replace:f||g}))}return e.$$set=D=>{l(19,t=sn(sn({},t),Oo(D))),l(18,m=yo(t,a)),"to"in D&&l(5,h=D.to),"replace"in D&&l(6,g=D.replace),"state"in D&&l(7,k=D.state),"getProps"in D&&l(8,P=D.getProps),"$$scope"in D&&l(12,d=D.$$scope)},e.$$.update=()=>{e.$$.dirty&2080&&l(0,n=F(h,p)),e.$$.dirty&2049&&l(10,i=Ga(p.pathname,n)),e.$$.dirty&2049&&l(9,o=n===p.pathname),e.$$.dirty&2049&&(f=pf(n)===lv(p)),e.$$.dirty&512&&l(2,r=o?{"aria-current":"page"}:{}),l(1,c=(()=>{if(D2(P)){const D=P({location:p,href:n,isPartiallyCurrent:i,isCurrent:o});return{...m,...D}}return m})())},t=Oo(t),[n,c,r,N,U,h,g,k,P,o,i,p,d,v]}class Bv extends bt{constructor(t){super(),vt(this,t,yv,Ov,_t,{to:5,replace:6,state:7,getProps:8})}}const Zl=Bv;function Hn(e){return e===1?"green":e===2?"yellow":e===3?"red":"gray"}function Uv(e,t){return t?e>218&&e<242?"#32c000":e>212&&e<248?"#b1c000":e>208&&e<252?"#ffa000":"#d90000":e>218&&e<242?"#32d900":e>212&&e<248?"#b1d900":e>208&&e<252?"#ffb800":"#d90000"}function df(e,t){let l;return t?e>90?l="#d90000":e>85?l="#e31000":e>80?l="#ffa900":e>75?l="#dcc300":l="#32c500":e>90?l="#d90000":e>85?l="#e32100":e>80?l="#ffb800":e>75?l="#dcd800":l="#32d900",l}function Ls(e){return e>75?"#32d900":e>50?"#77d900":e>25?"#94d900":"#dcd800"}function $o(e){switch(e){case 1:return"Aidon";case 2:return"Kaifa";case 3:return"Kamstrup";case 8:return"Iskra";case 9:return"Landis+Gyr";case 10:return"Sagemcom";default:return"Unknown"}}function Nt(e){for(e=e.toString();e.length<2;)e="0"+e;return e}function Ve(e,t){switch(t){case 5:switch(e){case"esp8266":return"Pow-K (GPIO12)";case"esp32s2":return"Pow-K+"}case 7:switch(e){case"esp8266":return"Pow-U (GPIO12)";case"esp32s2":return"Pow-U+"}case 6:return"Pow-P1";case 51:return"Wemos S2 mini";case 50:return"Generic ESP32-S2";case 201:return"Wemos LOLIN D32";case 202:return"Adafruit HUZZAH32";case 203:return"DevKitC";case 241:return"LilyGO T-ETH-POE";case 242:return"M5 PoESP32";case 243:return"WT32-ETH01";case 200:return"Generic ESP32";case 2:return"HAN Reader 2.0 by Max Spencer";case 0:return"Custom hardware by Roar Fredriksen";case 1:return"Kamstrup module by Egil Opsahl";case 8:return"\xB5HAN mosquito by dbeinder";case 3:return"Pow-K (UART0)";case 4:return"Pow-U (UART0)";case 101:return"Wemos D1 mini";case 100:return"Generic ESP8266";case 70:return"Generic ESP32-C3";case 71:return"ESP32-C3-DevKitM-1";case 80:return"Generic ESP32-S3"}}function Ji(e){switch(e){case 2:case 4:case 7:return!0}return!1}function Ft(e,t){return e==1||e==2&&t}function Hl(e){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+e}function lt(e,t){return isNaN(e)?"-":(isNaN(t)&&(t=e<1?2:e<10?1:0),e.toFixed(t))}function bn(e,t){return e.setTime(e.getTime()+t*36e5),e}function R_(e){return e=="EOE"?"ENTSO-E":e=="HKS"?"hvakosterstrommen.no":e=="EDS"?"Energi Data Service":e=="MIX"?"Mixed sources":"Unknown ("+e+")"}function F_(e){return e=="EOE"?"https://transparency.entsoe.eu/-E":e=="HKS"?"https://www.hvakosterstrommen.no/":e=="EDS"?"https://www.energidataservice.dk/":"#"}let qo=0;function Rs(e,t){var l="";qo++;var n=function(){setTimeout(Rs,1e3,e,t)};if(e.net.ip&&qo%3==0){if(!e.net.ip){n();return}l="http://"+e.net.ip}else e.hostname&&qo%3==1?l="http://"+e.hostname:e.hostname&&qo%3==2?l="http://"+e.hostname+".local":l="";console&&console.log("Trying url "+l),t&&t(l);var i=new XMLHttpRequest;i.timeout=5e3,i.addEventListener("abort",n),i.addEventListener("error",n),i.addEventListener("timeout",n),i.addEventListener("load",function(o){window.location.href=l||"/"}),i.open("GET",l+"/is-alive",!0),i.send()}function zt(e){return e.charAt(0).toUpperCase()+e.slice(1)}function O_(e){return e.startsWith("esp32")?"esp32":e}async function on(e,t={}){const{timeout:l=8e3}=t,n=new AbortController,i=setTimeout(()=>n.abort(),l),o=await fetch(e,{...t,signal:n.signal});return clearTimeout(i),o}let hn={version:"",chip:"",mac:null,apmac:null,vndcfg:null,usrcfg:null,fwconsent:null,booting:!1,upgrading:!1,ui:{},security:0,boot_reason:0,upgrade:{x:-1,e:0,f:null,t:null},trying:null,if:{eth:!1}};const dl=xt(hn);async function hf(){hn=await(await on("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),dl.set(hn)}let Io=0,y_=-127,B_=null,$v={};const th=F2($v,e=>{let t;async function l(){on("data.json").then(n=>n.json()).then(n=>{e(n),y_!=n.t&&(y_=n.t,setTimeout(oh,2e3)),B_==null&&n.pe&&n.p!=null&&(B_=n.p,nh()),hn.upgrading?window.location.reload():(!hn||!hn.chip||hn.booting||Io>1&&!Ji(hn.board))&&(hf(),si&&clearTimeout(si),si=setTimeout(bf,2e3),oi&&clearTimeout(oi),oi=setTimeout(gf,3e3));let i=5e3;if(Ji(hn.board)&&n.v>2.5){let o=3.3-Math.min(3.3,n.v);o>0&&(i=Math.max(o,.1)*10*5e3)}i>5e3&&console.log("Scheduling next data fetch in "+i+"ms"),t&&clearTimeout(t),t=setTimeout(l,i),Io=0}).catch(n=>{Io++,Io>3?(e({em:3,hm:0,wm:0,mm:0}),t=setTimeout(l,15e3)):t=setTimeout(l,Ji(hn.board)?1e4:5e3)})}return l(),function(){clearTimeout(t)}});let Va={},Es;const vf=xt(Va);async function lh(){let e=!1;if(vf.update(t=>{for(var l=0;l<36;l++){if(t[Nt(l)]==null){e=l<12;break}t[Nt(l)]=t[Nt(l+1)]}return t}),e)nh();else{let t=new Date;Es=setTimeout(lh,(60-t.getMinutes())*6e4)}}async function nh(){Es&&(clearTimeout(Es),Es=0),Va=await(await on("energyprice.json")).json(),vf.set(Va);let t=new Date;Es=setTimeout(lh,(60-t.getMinutes())*6e4)}let Ka={},si;async function bf(){si&&(clearTimeout(si),si=0),Ka=await(await on("dayplot.json")).json(),ih.set(Ka);let t=new Date;si=setTimeout(bf,(60-t.getMinutes())*6e4+20)}const ih=xt(Ka,e=>(bf(),function(){}));let Ya={},oi;async function gf(){oi&&(clearTimeout(oi),oi=0),Ya=await(await on("monthplot.json")).json(),sh.set(Ya);let t=new Date;oi=setTimeout(gf,(24-t.getHours())*36e5+40)}const sh=xt(Ya,e=>(gf(),function(){}));let Qa={};async function oh(){Qa=await(await on("temperature.json")).json(),ah.set(Qa)}const ah=xt(Qa,e=>(oh(),function(){}));let Xa={},Lo;async function fh(){Lo&&(clearTimeout(Lo),Lo=0),Xa=await(await on("tariff.json")).json(),uh.set(Xa);let t=new Date;Lo=setTimeout(fh,(60-t.getMinutes())*6e4+30)}const uh=xt(Xa,e=>function(){});let Za=[];const kf=xt(Za);async function Hv(){Za=await(await on("https://api.github.com/repos/UtilitechAS/amsreader-firmware/releases")).json(),kf.set(Za)}let Ja={};async function jv(){Ja=await(await on("realtime.json")).json(),rh.set(Ja)}const rh=xt(Ja,e=>(jv(),function(){}));function Ho(e){return"WARNING: "+e+" must be connected to an external power supply during firmware upgrade. Failure to do so may cause power-down during upload resulting in non-functioning unit."}async function ch(e){await(await fetch("upgrade?expected_version="+e,{method:"POST"})).json()}function mh(e,t){if(/^v\d{1,2}\.\d{1,2}\.\d{1,2}$/.test(e)){let l=e.substring(1).split("."),n=parseInt(l[0]),i=parseInt(l[1]),o=parseInt(l[2]),f=[...t];f.reverse();let r,c,a;for(let m=0;mo&&(r=p):g==i+1&&(c=p);else if(h==n+1)if(a){let P=a.tag_name.substring(1).split(".");parseInt(P[0]);let N=parseInt(P[1]);parseInt(P[2]),g==N&&(a=p)}else a=p}return c||a||r||!1}else return t[0]}let xa=!1;const jl=xt(xa);async function zv(){xa=await(await on("translations.json")).json(),jl.set(xa)}zv();const U_="/github.svg";function $_(e){var c,a;let t=((a=(c=e[1].header)==null?void 0:c.uptime)!=null?a:"Up")+"",l,n,i;function o(m,p){return m[2]>1?Xv:m[2]>0?Qv:m[3]>1?Yv:m[3]>0?Kv:m[4]>1?Vv:m[4]>0?Gv:Wv}let f=o(e),r=f(e);return{c(){l=M(t),n=b(),r.c(),i=Bt()},m(m,p){q(m,l,p),q(m,n,p),r.m(m,p),q(m,i,p)},p(m,p){var v,d;p&2&&t!==(t=((d=(v=m[1].header)==null?void 0:v.uptime)!=null?d:"Up")+"")&&E(l,t),f===(f=o(m))&&r?r.p(m,p):(r.d(1),r=f(m),r&&(r.c(),r.m(i.parentNode,i)))},d(m){m&&A(l),m&&A(n),r.d(m),m&&A(i)}}}function Wv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.seconds)!=null?f:"s")+"",i;return{c(){t=M(e[0]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&1&&E(t,r[0]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.seconds)!=null?m:"s")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Gv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.minute)!=null?f:"m")+"",i;return{c(){t=M(e[4]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&16&&E(t,r[4]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.minute)!=null?m:"m")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Vv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.minutes)!=null?f:"m")+"",i;return{c(){t=M(e[4]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&16&&E(t,r[4]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.minutes)!=null?m:"m")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Kv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.hour)!=null?f:"h")+"",i;return{c(){t=M(e[3]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&8&&E(t,r[3]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.hour)!=null?m:"h")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Yv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.hours)!=null?f:"h")+"",i;return{c(){t=M(e[3]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&8&&E(t,r[3]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.hours)!=null?m:"h")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Qv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.day)!=null?f:"d")+"",i;return{c(){t=M(e[2]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&4&&E(t,r[2]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.day)!=null?m:"d")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Xv(e){var o,f;let t,l,n=((f=(o=e[1].common)==null?void 0:o.days)!=null?f:"d")+"",i;return{c(){t=M(e[2]),l=b(),i=M(n)},m(r,c){q(r,t,c),q(r,l,c),q(r,i,c)},p(r,c){var a,m;c&4&&E(t,r[2]),c&2&&n!==(n=((m=(a=r[1].common)==null?void 0:a.days)!=null?m:"d")+"")&&E(i,n)},d(r){r&&A(t),r&&A(l),r&&A(i)}}}function Zv(e){let t,l=e[0]&&$_(e);return{c(){l&&l.c(),t=Bt()},m(n,i){l&&l.m(n,i),q(n,t,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=$_(n),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},i:Ue,o:Ue,d(n){l&&l.d(n),n&&A(t)}}}function Jv(e,t,l){let{epoch:n}=t,i={};jl.subscribe(c=>{l(1,i=c)});let o=0,f=0,r=0;return e.$$set=c=>{"epoch"in c&&l(0,n=c.epoch)},e.$$.update=()=>{e.$$.dirty&1&&(l(2,o=Math.floor(n/86400)),l(3,f=Math.floor(n/3600)),l(4,r=Math.floor(n/60)))},[n,i,o,f,r]}class xv extends bt{constructor(t){super(),vt(this,t,Jv,Zv,_t,{epoch:0})}}function eb(e){let t,l,n;return{c(){t=_("span"),l=M(e[2]),u(t,"title",e[1]),u(t,"class",n="bd-"+e[0])},m(i,o){q(i,t,o),s(t,l)},p(i,[o]){o&4&&E(l,i[2]),o&2&&u(t,"title",i[1]),o&1&&n!==(n="bd-"+i[0])&&u(t,"class",n)},i:Ue,o:Ue,d(i){i&&A(t)}}}function tb(e,t,l){let{color:n}=t,{title:i}=t,{text:o}=t;return e.$$set=f=>{"color"in f&&l(0,n=f.color),"title"in f&&l(1,i=f.title),"text"in f&&l(2,o=f.text)},[n,i,o]}class ai extends bt{constructor(t){super(),vt(this,t,tb,eb,_t,{color:0,title:1,text:2})}}function lb(e){let t,l=`${Nt(e[0].getDate())}.${Nt(e[0].getMonth()+1)}.${e[0].getFullYear()} ${Nt(e[0].getHours())}:${Nt(e[0].getMinutes())}`,n;return{c(){t=_("span"),n=M(l),u(t,"class",e[1])},m(i,o){q(i,t,o),s(t,n)},p(i,o){o&1&&l!==(l=`${Nt(i[0].getDate())}.${Nt(i[0].getMonth()+1)}.${i[0].getFullYear()} ${Nt(i[0].getHours())}:${Nt(i[0].getMinutes())}`)&&E(n,l),o&2&&u(t,"class",i[1])},d(i){i&&A(t)}}}function nb(e){var n;let t=`${Nt(e[0].getDate())}. ${(n=e[2].months)==null?void 0:n[e[0].getMonth()]} ${Nt(e[0].getHours())}:${Nt(e[0].getMinutes())}`,l;return{c(){l=M(t)},m(i,o){q(i,l,o)},p(i,o){var f;o&5&&t!==(t=`${Nt(i[0].getDate())}. ${(f=i[2].months)==null?void 0:f[i[0].getMonth()]} ${Nt(i[0].getHours())}:${Nt(i[0].getMinutes())}`)&&E(l,t)},d(i){i&&A(l)}}}function ib(e){let t;function l(o,f){return o[3]?nb:lb}let n=l(e),i=n(e);return{c(){i.c(),t=Bt()},m(o,f){i.m(o,f),q(o,t,f)},p(o,[f]){n===(n=l(o))&&i?i.p(o,f):(i.d(1),i=n(o),i&&(i.c(),i.m(t.parentNode,t)))},i:Ue,o:Ue,d(o){i.d(o),o&&A(t)}}}function sb(e,t,l){let n={};jl.subscribe(c=>{l(2,n=c)});let{timestamp:i}=t,{fullTimeColor:o}=t,{offset:f}=t,r;return e.$$set=c=>{"timestamp"in c&&l(0,i=c.timestamp),"fullTimeColor"in c&&l(1,o=c.fullTimeColor),"offset"in c&&l(4,f=c.offset)},e.$$.update=()=>{e.$$.dirty&17&&(l(3,r=Math.abs(new Date().getTime()-i.getTime())<3e5),isNaN(f)||bn(i,f-(24+i.getHours()-i.getUTCHours())%24))},[i,o,n,r,f]}class _h extends bt{constructor(t){super(),vt(this,t,sb,ib,_t,{timestamp:0,fullTimeColor:1,offset:4})}}function ob(e){let t,l,n;return{c(){t=ht("svg"),l=ht("path"),n=ht("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 011.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 01-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 01-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.107-1.204l-.527-.738a1.125 1.125 0 01.12-1.45l.773-.773a1.125 1.125 0 011.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894z"),u(n,"stroke-linecap","round"),u(n,"stroke-linejoin","round"),u(n,"d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"),u(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"fill","none"),u(t,"viewBox","0 0 24 24"),u(t,"stroke-width","1.5"),u(t,"stroke","currentColor"),u(t,"class","w-6 h-6")},m(i,o){q(i,t,o),s(t,l),s(t,n)},p:Ue,i:Ue,o:Ue,d(i){i&&A(t)}}}class ab extends bt{constructor(t){super(),vt(this,t,null,ob,_t,{})}}function fb(e){let t,l;return{c(){t=ht("svg"),l=ht("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"),u(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"fill","none"),u(t,"viewBox","0 0 24 24"),u(t,"stroke-width","1.5"),u(t,"stroke","currentColor"),u(t,"class","w-6 h-6")},m(n,i){q(n,t,i),s(t,l)},p:Ue,i:Ue,o:Ue,d(n){n&&A(t)}}}class ub extends bt{constructor(t){super(),vt(this,t,null,fb,_t,{})}}function rb(e){let t,l;return{c(){t=ht("svg"),l=ht("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"),u(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"fill","none"),u(t,"viewBox","0 0 24 24"),u(t,"stroke-width","1.5"),u(t,"stroke","currentColor"),u(t,"class","w-6 h-6")},m(n,i){q(n,t,i),s(t,l)},p:Ue,i:Ue,o:Ue,d(n){n&&A(t)}}}class $l extends bt{constructor(t){super(),vt(this,t,null,rb,_t,{})}}function cb(e){let t,l;return{c(){t=ht("svg"),l=ht("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M9 8.25H7.5a2.25 2.25 0 00-2.25 2.25v9a2.25 2.25 0 002.25 2.25h9a2.25 2.25 0 002.25-2.25v-9a2.25 2.25 0 00-2.25-2.25H15M9 12l3 3m0 0l3-3m-3 3V2.25"),u(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"fill","none"),u(t,"viewBox","0 0 24 24"),u(t,"stroke-width","1.5"),u(t,"stroke","currentColor"),u(t,"class","w-6 h-6")},m(n,i){q(n,t,i),s(t,l)},p:Ue,i:Ue,o:Ue,d(n){n&&A(t)}}}class ph extends bt{constructor(t){super(),vt(this,t,null,cb,_t,{})}}function mb(e){let t,l,n=e[2].version+"",i;return{c(){t=M("AMS reader "),l=_("span"),i=M(n)},m(o,f){q(o,t,f),q(o,l,f),s(l,i)},p(o,f){f&4&&n!==(n=o[2].version+"")&&E(i,n)},d(o){o&&A(t),o&&A(l)}}}function H_(e){let t,l=(e[1].t>-50?e[1].t.toFixed(1):"-")+"",n,i;return{c(){t=_("div"),n=M(l),i=M("\xB0C"),u(t,"class","flex-none my-auto")},m(o,f){q(o,t,f),s(t,n),s(t,i)},p(o,f){f&2&&l!==(l=(o[1].t>-50?o[1].t.toFixed(1):"-")+"")&&E(n,l)},d(o){o&&A(t)}}}function j_(e){var i,o,f,r,c;let t,l=((o=(i=e[4].header)==null?void 0:i.han)!=null?o:"HAN")+": "+((c=(r=(f=e[4].errors)==null?void 0:f.han)==null?void 0:r[e[1].he])!=null?c:e[1].he),n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(a,m){q(a,t,m),s(t,n)},p(a,m){var p,v,d,h,g;m&18&&l!==(l=((v=(p=a[4].header)==null?void 0:p.han)!=null?v:"HAN")+": "+((g=(h=(d=a[4].errors)==null?void 0:d.han)==null?void 0:h[a[1].he])!=null?g:a[1].he))&&E(n,l)},d(a){a&&A(t)}}}function z_(e){var i,o,f,r,c;let t,l=((o=(i=e[4].header)==null?void 0:i.mqtt)!=null?o:"MQTT")+": "+((c=(r=(f=e[4].errors)==null?void 0:f.mqtt)==null?void 0:r[e[1].me])!=null?c:e[1].me),n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(a,m){q(a,t,m),s(t,n)},p(a,m){var p,v,d,h,g;m&18&&l!==(l=((v=(p=a[4].header)==null?void 0:p.mqtt)!=null?v:"MQTT")+": "+((g=(h=(d=a[4].errors)==null?void 0:d.mqtt)==null?void 0:h[a[1].me])!=null?g:a[1].me))&&E(n,l)},d(a){a&&A(t)}}}function W_(e){var i,o,f,r,c;let t,l=((o=(i=e[4].header)==null?void 0:i.price)!=null?o:"Price service")+": "+((c=(r=(f=e[4].errors)==null?void 0:f.price)==null?void 0:r[e[1].ee])!=null?c:e[1].ee),n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(a,m){q(a,t,m),s(t,n)},p(a,m){var p,v,d,h,g;m&18&&l!==(l=((v=(p=a[4].header)==null?void 0:p.price)!=null?v:"Price service")+": "+((g=(h=(d=a[4].errors)==null?void 0:d.price)==null?void 0:h[a[1].ee])!=null?g:a[1].ee))&&E(n,l)},d(a){a&&A(t)}}}function G_(e){let t,l,n,i,o,f,r,c;return l=new Zl({props:{to:"/configuration",$$slots:{default:[_b]},$$scope:{ctx:e}}}),f=new Zl({props:{to:"/status",$$slots:{default:[pb]},$$scope:{ctx:e}}}),{c(){var a,m,p,v;t=_("div"),ge(l.$$.fragment),i=b(),o=_("div"),ge(f.$$.fragment),u(t,"class","flex-none px-1 mt-1"),u(t,"title",n=(m=(a=e[4].header)==null?void 0:a.config)!=null?m:""),u(o,"class","flex-none px-1 mt-1"),u(o,"title",r=(v=(p=e[4].header)==null?void 0:p.status)!=null?v:"")},m(a,m){q(a,t,m),ve(l,t,null),q(a,i,m),q(a,o,m),ve(f,o,null),c=!0},p(a,m){var d,h,g,k;const p={};m&64&&(p.$$scope={dirty:m,ctx:a}),l.$set(p),(!c||m&16&&n!==(n=(h=(d=a[4].header)==null?void 0:d.config)!=null?h:""))&&u(t,"title",n);const v={};m&64&&(v.$$scope={dirty:m,ctx:a}),f.$set(v),(!c||m&16&&r!==(r=(k=(g=a[4].header)==null?void 0:g.status)!=null?k:""))&&u(o,"title",r)},i(a){c||($(l.$$.fragment,a),$(f.$$.fragment,a),c=!0)},o(a){K(l.$$.fragment,a),K(f.$$.fragment,a),c=!1},d(a){a&&A(t),be(l),a&&A(i),a&&A(o),be(f)}}}function _b(e){let t,l;return t=new ab({}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function pb(e){let t,l;return t=new ub({}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function V_(e){let t,l,n,i,o;const f=[hb,db],r=[];function c(a,m){return a[2].security==0||a[1].a?0:1}return l=c(e),n=r[l]=f[l](e),{c(){var a,m;t=_("div"),n.c(),u(t,"class","flex-none mr-3 text-yellow-500"),u(t,"title",i=((m=(a=e[4].header)==null?void 0:a.new_version)!=null?m:"New version")+": "+e[3].tag_name)},m(a,m){q(a,t,m),r[l].m(t,null),o=!0},p(a,m){var v,d;let p=l;l=c(a),l===p?r[l].p(a,m):(ot(),K(r[p],1,1,()=>{r[p]=null}),at(),n=r[l],n?n.p(a,m):(n=r[l]=f[l](a),n.c()),$(n,1),n.m(t,null)),(!o||m&24&&i!==(i=((d=(v=a[4].header)==null?void 0:v.new_version)!=null?d:"New version")+": "+a[3].tag_name))&&u(t,"title",i)},i(a){o||($(n),o=!0)},o(a){K(n),o=!1},d(a){a&&A(t),r[l].d()}}}function db(e){var r,c;let t,l=((c=(r=e[4].header)==null?void 0:r.new_version)!=null?c:"New version")+"",n,i,o=e[3].tag_name+"",f;return{c(){t=_("span"),n=M(l),i=M(": "),f=M(o)},m(a,m){q(a,t,m),s(t,n),s(t,i),s(t,f)},p(a,m){var p,v;m&16&&l!==(l=((v=(p=a[4].header)==null?void 0:p.new_version)!=null?v:"New version")+"")&&E(n,l),m&8&&o!==(o=a[3].tag_name+"")&&E(f,o)},i:Ue,o:Ue,d(a){a&&A(t)}}}function hb(e){var d,h;let t,l,n=((h=(d=e[4].header)==null?void 0:d.new_version)!=null?h:"New version")+"",i,o,f=e[3].tag_name+"",r,c,a,m,p,v;return a=new ph({}),{c(){t=_("button"),l=_("span"),i=M(n),o=M(": "),r=M(f),c=b(),ge(a.$$.fragment),u(l,"class","mt-1"),u(t,"class","flex")},m(g,k){q(g,t,k),s(t,l),s(l,i),s(l,o),s(l,r),s(t,c),ve(a,t,null),m=!0,p||(v=ce(t,"click",e[5]),p=!0)},p(g,k){var P,N;(!m||k&16)&&n!==(n=((N=(P=g[4].header)==null?void 0:P.new_version)!=null?N:"New version")+"")&&E(i,n),(!m||k&8)&&f!==(f=g[3].tag_name+"")&&E(r,f)},i(g){m||($(a.$$.fragment,g),m=!0)},o(g){K(a.$$.fragment,g),m=!1},d(g){g&&A(t),be(a),p=!1,v()}}}function vb(e){var x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He,Ge,Ke,Je,ut,rt,Se;let t,l,n,i,o,f,r,c,a,m,p,v=((Z=(x=e[4].header)==null?void 0:x.mem)!=null?Z:"Free")+"",d,h,g=(e[1].m?(e[1].m/1e3).toFixed(1):"-")+"",k,P,N,I,F,L,U,D,O,H,G,y,R,X,z,W,Y,J,Q,se,ue,te,oe,ae,ie,ee,de,pe,V,ne,Me;i=new Zl({props:{to:"/",$$slots:{default:[mb]},$$scope:{ctx:e}}}),c=new xv({props:{epoch:e[1].u}});let fe=e[1].t>-50&&H_(e);F=new ai({props:{title:(re=(le=e[4].header)==null?void 0:le.esp)!=null?re:"ESP",text:e[2].booting?(Ne=(Ee=e[4].header)==null?void 0:Ee.booting)!=null?Ne:"Booting":e[1].v>2?e[1].v.toFixed(2)+"V":(Be=(Ce=e[4].header)==null?void 0:Ce.esp)!=null?Be:"ESP",color:Hn(e[2].booting?2:e[1].em)}}),U=new ai({props:{title:(Ie=(qe=e[4].header)==null?void 0:qe.han)!=null?Ie:"HAN",text:(ze=(De=e[4].header)==null?void 0:De.han)!=null?ze:"HAN",color:Hn(e[2].booting?9:e[1].hm)}}),O=new ai({props:{title:(He=(Pe=e[4].header)==null?void 0:Pe.wifi)!=null?He:"WiFi",text:e[1].r?e[1].r.toFixed(0)+"dBm":(Ke=(Ge=e[4].header)==null?void 0:Ge.wifi)!=null?Ke:"WiFi",color:Hn(e[2].booting?9:e[1].wm)}}),G=new ai({props:{title:(ut=(Je=e[4].header)==null?void 0:Je.mqtt)!=null?ut:"MQTT",text:(Se=(rt=e[4].header)==null?void 0:rt.mqtt)!=null?Se:"MQTT",color:Hn(e[2].booting?9:e[1].mm)}});let C=(e[1].he<0||e[1].he>0)&&j_(e),w=e[1].me<0&&z_(e),T=(e[1].ee>0||e[1].ee<0)&&W_(e);oe=new _h({props:{timestamp:e[1].c?new Date(e[1].c*1e3):new Date(0),offset:e[2].clock_offset,fullTimeColor:"text-red-500"}});let S=e[2].vndcfg&&e[2].usrcfg&&G_(e);pe=new $l({});let B=e[2].fwconsent===1&&e[3]&&V_(e);return{c(){var _e,Fe;t=_("nav"),l=_("div"),n=_("div"),ge(i.$$.fragment),o=b(),f=_("div"),r=_("div"),ge(c.$$.fragment),a=b(),fe&&fe.c(),m=b(),p=_("div"),d=M(v),h=M(": "),k=M(g),P=M("kb"),N=b(),I=_("div"),ge(F.$$.fragment),L=b(),ge(U.$$.fragment),D=b(),ge(O.$$.fragment),H=b(),ge(G.$$.fragment),y=b(),C&&C.c(),R=b(),w&&w.c(),X=b(),T&&T.c(),z=b(),W=_("div"),Y=_("div"),J=_("a"),Q=_("img"),ue=b(),te=_("div"),ge(oe.$$.fragment),ae=b(),S&&S.c(),ie=b(),ee=_("div"),de=_("a"),ge(pe.$$.fragment),ne=b(),B&&B.c(),u(n,"class","flex text-lg text-gray-100 p-2"),u(r,"class","flex-none my-auto"),u(p,"class","flex-none my-auto"),u(f,"class","flex-none my-auto p-2 flex space-x-4"),u(I,"class","flex-auto flex-wrap my-auto justify-center p-2"),u(Q,"class","gh-logo"),Fo(Q.src,se=(e[0]+U_).replace("//","/"))||u(Q,"src",se),u(Q,"alt","GitHub repo"),u(J,"class","float-right"),u(J,"href","https://github.com/UtilitechAS/amsreader-firmware"),u(J,"target","_blank"),u(J,"rel","noreferrer"),u(J,"aria-label","GitHub"),u(Y,"class","flex-none"),u(te,"class","flex-none my-auto px-2"),u(de,"href",Hl("")),u(de,"target","_blank"),u(de,"rel","noreferrer"),u(ee,"class","flex-none px-1 mt-1"),u(ee,"title",V=(Fe=(_e=e[4].header)==null?void 0:_e.doc)!=null?Fe:""),u(W,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),u(l,"class","flex flex-wrap space-x-4 text-sm text-gray-300"),u(t,"class","hdr")},m(_e,Fe){q(_e,t,Fe),s(t,l),s(l,n),ve(i,n,null),s(l,o),s(l,f),s(f,r),ve(c,r,null),s(f,a),fe&&fe.m(f,null),s(f,m),s(f,p),s(p,d),s(p,h),s(p,k),s(p,P),s(l,N),s(l,I),ve(F,I,null),s(I,L),ve(U,I,null),s(I,D),ve(O,I,null),s(I,H),ve(G,I,null),s(l,y),C&&C.m(l,null),s(l,R),w&&w.m(l,null),s(l,X),T&&T.m(l,null),s(l,z),s(l,W),s(W,Y),s(Y,J),s(J,Q),s(W,ue),s(W,te),ve(oe,te,null),s(W,ae),S&&S.m(W,null),s(W,ie),s(W,ee),s(ee,de),ve(pe,de,null),s(W,ne),B&&B.m(W,null),Me=!0},p(_e,[Fe]){var At,Tt,Ut,We,Ae,qt,Lt,xe,$t,dt,$e,et,wt,Mt,St,Ct,we,Oe,Wt,Kt,jt,Rt;const ct={};Fe&68&&(ct.$$scope={dirty:Fe,ctx:_e}),i.$set(ct);const gt={};Fe&2&&(gt.epoch=_e[1].u),c.$set(gt),_e[1].t>-50?fe?fe.p(_e,Fe):(fe=H_(_e),fe.c(),fe.m(f,m)):fe&&(fe.d(1),fe=null),(!Me||Fe&16)&&v!==(v=((Tt=(At=_e[4].header)==null?void 0:At.mem)!=null?Tt:"Free")+"")&&E(d,v),(!Me||Fe&2)&&g!==(g=(_e[1].m?(_e[1].m/1e3).toFixed(1):"-")+"")&&E(k,g);const mt={};Fe&16&&(mt.title=(We=(Ut=_e[4].header)==null?void 0:Ut.esp)!=null?We:"ESP"),Fe&22&&(mt.text=_e[2].booting?(qt=(Ae=_e[4].header)==null?void 0:Ae.booting)!=null?qt:"Booting":_e[1].v>2?_e[1].v.toFixed(2)+"V":(xe=(Lt=_e[4].header)==null?void 0:Lt.esp)!=null?xe:"ESP"),Fe&6&&(mt.color=Hn(_e[2].booting?2:_e[1].em)),F.$set(mt);const kt={};Fe&16&&(kt.title=(dt=($t=_e[4].header)==null?void 0:$t.han)!=null?dt:"HAN"),Fe&16&&(kt.text=(et=($e=_e[4].header)==null?void 0:$e.han)!=null?et:"HAN"),Fe&6&&(kt.color=Hn(_e[2].booting?9:_e[1].hm)),U.$set(kt);const Ze={};Fe&16&&(Ze.title=(Mt=(wt=_e[4].header)==null?void 0:wt.wifi)!=null?Mt:"WiFi"),Fe&18&&(Ze.text=_e[1].r?_e[1].r.toFixed(0)+"dBm":(Ct=(St=_e[4].header)==null?void 0:St.wifi)!=null?Ct:"WiFi"),Fe&6&&(Ze.color=Hn(_e[2].booting?9:_e[1].wm)),O.$set(Ze);const pt={};Fe&16&&(pt.title=(Oe=(we=_e[4].header)==null?void 0:we.mqtt)!=null?Oe:"MQTT"),Fe&16&&(pt.text=(Kt=(Wt=_e[4].header)==null?void 0:Wt.mqtt)!=null?Kt:"MQTT"),Fe&6&&(pt.color=Hn(_e[2].booting?9:_e[1].mm)),G.$set(pt),_e[1].he<0||_e[1].he>0?C?C.p(_e,Fe):(C=j_(_e),C.c(),C.m(l,R)):C&&(C.d(1),C=null),_e[1].me<0?w?w.p(_e,Fe):(w=z_(_e),w.c(),w.m(l,X)):w&&(w.d(1),w=null),_e[1].ee>0||_e[1].ee<0?T?T.p(_e,Fe):(T=W_(_e),T.c(),T.m(l,z)):T&&(T.d(1),T=null),(!Me||Fe&1&&!Fo(Q.src,se=(_e[0]+U_).replace("//","/")))&&u(Q,"src",se);const ft={};Fe&2&&(ft.timestamp=_e[1].c?new Date(_e[1].c*1e3):new Date(0)),Fe&4&&(ft.offset=_e[2].clock_offset),oe.$set(ft),_e[2].vndcfg&&_e[2].usrcfg?S?(S.p(_e,Fe),Fe&4&&$(S,1)):(S=G_(_e),S.c(),$(S,1),S.m(W,ie)):S&&(ot(),K(S,1,1,()=>{S=null}),at()),(!Me||Fe&16&&V!==(V=(Rt=(jt=_e[4].header)==null?void 0:jt.doc)!=null?Rt:""))&&u(ee,"title",V),_e[2].fwconsent===1&&_e[3]?B?(B.p(_e,Fe),Fe&12&&$(B,1)):(B=V_(_e),B.c(),$(B,1),B.m(W,null)):B&&(ot(),K(B,1,1,()=>{B=null}),at())},i(_e){Me||($(i.$$.fragment,_e),$(c.$$.fragment,_e),$(F.$$.fragment,_e),$(U.$$.fragment,_e),$(O.$$.fragment,_e),$(G.$$.fragment,_e),$(oe.$$.fragment,_e),$(S),$(pe.$$.fragment,_e),$(B),Me=!0)},o(_e){K(i.$$.fragment,_e),K(c.$$.fragment,_e),K(F.$$.fragment,_e),K(U.$$.fragment,_e),K(O.$$.fragment,_e),K(G.$$.fragment,_e),K(oe.$$.fragment,_e),K(S),K(pe.$$.fragment,_e),K(B),Me=!1},d(_e){_e&&A(t),be(i),be(c),fe&&fe.d(),be(F),be(U),be(O),be(G),C&&C.d(),w&&w.d(),T&&T.d(),be(oe),S&&S.d(),be(pe),B&&B.d()}}}function bb(e,t,l){let{basepath:n="/"}=t,{data:i={}}=t,o={},f={};function r(){var a,m;confirm(((m=(a=c.header)==null?void 0:a.upgrade)!=null?m:"Upgrade to {0}?").replace("{0}",f.tag_name))&&(!Ji(o.board)||confirm(Ho(Ve(o.chip,o.board))))&&(dl.update(p=>(p.upgrading=!0,p)),ch(f.tag_name))}dl.subscribe(a=>{l(2,o=a),a.fwconsent===1&&Hv()}),kf.subscribe(a=>{l(3,f=mh(o.version,a))});let c={};return jl.subscribe(a=>{l(4,c=a)}),e.$$set=a=>{"basepath"in a&&l(0,n=a.basepath),"data"in a&&l(1,i=a.data)},[n,i,o,f,c,r]}class gb extends bt{constructor(t){super(),vt(this,t,bb,vb,_t,{basepath:0,data:1})}}function kb(e){let t,l,n,i;return{c(){t=ht("svg"),l=ht("path"),n=ht("path"),u(l,"d",Ha(150,150,115,210,510)),u(l,"stroke","rgba(128, 128, 128, 0.15)"),u(l,"fill","none"),u(l,"stroke-width","55"),u(n,"d",i=Ha(150,150,115,210,210+300*e[0]/100)),u(n,"stroke",e[1]),u(n,"fill","none"),u(n,"stroke-width","55"),u(t,"viewBox","0 0 300 300"),u(t,"xmlns","http://www.w3.org/2000/svg"),u(t,"height","100%")},m(o,f){q(o,t,f),s(t,l),s(t,n)},p(o,[f]){f&1&&i!==(i=Ha(150,150,115,210,210+300*o[0]/100))&&u(n,"d",i),f&2&&u(n,"stroke",o[1])},i:Ue,o:Ue,d(o){o&&A(t)}}}function K_(e,t,l,n){var i=(n-90)*Math.PI/180;return{x:e+l*Math.cos(i),y:t+l*Math.sin(i)}}function Ha(e,t,l,n,i){var o=K_(e,t,l,i),f=K_(e,t,l,n),r=i-n<=180?"0":"1",c=["M",o.x,o.y,"A",l,l,0,r,0,f.x,f.y].join(" ");return c}function wb(e,t,l){let{pct:n=0}=t,{color:i="red"}=t;return e.$$set=o=>{"pct"in o&&l(0,n=o.pct),"color"in o&&l(1,i=o.color)},[n,i]}class Mb extends bt{constructor(t){super(),vt(this,t,wb,kb,_t,{pct:0,color:1})}}function Y_(e){let t,l,n,i,o,f,r,c;return{c(){t=_("br"),l=b(),n=_("span"),i=M(e[3]),o=b(),f=_("span"),r=M(e[4]),c=M("/kWh"),u(n,"class","pl-sub"),u(f,"class","pl-snt")},m(a,m){q(a,t,m),q(a,l,m),q(a,n,m),s(n,i),q(a,o,m),q(a,f,m),s(f,r),s(f,c)},p(a,m){m&8&&E(i,a[3]),m&16&&E(r,a[4])},d(a){a&&A(t),a&&A(l),a&&A(n),a&&A(o),a&&A(f)}}}function Sb(e){let t,l,n,i,o,f,r,c,a,m,p,v,d,h,g,k;l=new Mb({props:{pct:e[6],color:e[5](e[6],document.documentElement.classList.contains("dark"))}});let P=e[3]&&Y_(e);return{c(){t=_("div"),ge(l.$$.fragment),n=b(),i=_("span"),o=_("span"),f=M(e[2]),r=b(),c=_("br"),a=b(),m=_("span"),p=M(e[0]),v=b(),d=_("span"),h=M(e[1]),g=b(),P&&P.c(),u(o,"class","pl-lab"),u(m,"class","pl-val"),u(d,"class","pl-unt"),u(i,"class","pl-ov"),u(t,"class","pl-root")},m(N,I){q(N,t,I),ve(l,t,null),s(t,n),s(t,i),s(i,o),s(o,f),s(i,r),s(i,c),s(i,a),s(i,m),s(m,p),s(i,v),s(i,d),s(d,h),s(i,g),P&&P.m(i,null),k=!0},p(N,[I]){const F={};I&64&&(F.pct=N[6]),I&96&&(F.color=N[5](N[6],document.documentElement.classList.contains("dark"))),l.$set(F),(!k||I&4)&&E(f,N[2]),(!k||I&1)&&E(p,N[0]),(!k||I&2)&&E(h,N[1]),N[3]?P?P.p(N,I):(P=Y_(N),P.c(),P.m(i,null)):P&&(P.d(1),P=null)},i(N){k||($(l.$$.fragment,N),k=!0)},o(N){K(l.$$.fragment,N),k=!1},d(N){N&&A(t),be(l),P&&P.d()}}}function Cb(e,t,l){let{val:n}=t,{max:i}=t,{unit:o}=t,{label:f}=t,{sub:r=""}=t,{subunit:c=""}=t,{colorFn:a}=t,m=0;return e.$$set=p=>{"val"in p&&l(0,n=p.val),"max"in p&&l(7,i=p.max),"unit"in p&&l(1,o=p.unit),"label"in p&&l(2,f=p.label),"sub"in p&&l(3,r=p.sub),"subunit"in p&&l(4,c=p.subunit),"colorFn"in p&&l(5,a=p.colorFn)},e.$$.update=()=>{e.$$.dirty&129&&l(6,m=Math.min(n,i)/i*100)},[n,o,f,r,c,a,m,i]}class dh extends bt{constructor(t){super(),vt(this,t,Cb,Sb,_t,{val:0,max:7,unit:1,label:2,sub:3,subunit:4,colorFn:5})}}function Q_(e,t,l){const n=e.slice();return n[11]=t[l],n[13]=l,n}function X_(e,t,l){const n=e.slice();return n[11]=t[l],n[13]=l,n}function Z_(e,t,l){const n=e.slice();return n[15]=t[l],n}function J_(e){let t,l,n,i,o,f,r=e[0].title&&x_(e),c=e[0].y.ticks,a=[];for(let h=0;he[9].call(t))},m(o,f){q(o,t,f),s(t,n),i=rf(t,e[9].bind(t))},p(o,f){f&1&&l!==(l=o[0].title+"")&&E(n,l)},d(o){o&&A(t),i()}}}function ep(e){let t,l,n,i=e[15].label+"",o,f,r,c;return{c(){t=ht("g"),l=ht("line"),n=ht("text"),o=M(i),u(l,"x2","100%"),u(n,"y","-4"),u(n,"x",f=e[15].align=="right"?"85%":""),u(t,"class",r="tick tick-"+e[15].value+" tick-"+e[15].color),u(t,"transform",c="translate(0, "+e[7](e[15].value)+")")},m(a,m){q(a,t,m),s(t,l),s(t,n),s(n,o)},p(a,m){m&1&&i!==(i=a[15].label+"")&&E(o,i),m&1&&f!==(f=a[15].align=="right"?"85%":"")&&u(n,"x",f),m&1&&r!==(r="tick tick-"+a[15].value+" tick-"+a[15].color)&&u(t,"class",r),m&129&&c!==(c="translate(0, "+a[7](a[15].value)+")")&&u(t,"transform",c)},d(a){a&&A(t)}}}function tp(e){let t=!isNaN(e[7](e[15].value)),l,n=t&&ep(e);return{c(){n&&n.c(),l=Bt()},m(i,o){n&&n.m(i,o),q(i,l,o)},p(i,o){o&129&&(t=!isNaN(i[7](i[15].value))),t?n?n.p(i,o):(n=ep(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){n&&n.d(i),i&&A(l)}}}function lp(e){let t,l,n=(e[3]>20||e[13]%2==0)&&np(e);return{c(){t=ht("g"),n&&n.c(),u(t,"class","tick"),u(t,"transform",l="translate("+e[6](e[13])+","+e[4]+")")},m(i,o){q(i,t,o),n&&n.m(t,null)},p(i,o){i[3]>20||i[13]%2==0?n?n.p(i,o):(n=np(i),n.c(),n.m(t,null)):n&&(n.d(1),n=null),o&80&&l!==(l="translate("+i[6](i[13])+","+i[4]+")")&&u(t,"transform",l)},d(i){i&&A(t),n&&n.d()}}}function np(e){let t,l=e[11].label+"",n,i;return{c(){t=ht("text"),n=M(l),u(t,"x",i=e[3]/2),u(t,"y","-4")},m(o,f){q(o,t,f),s(t,n)},p(o,f){f&1&&l!==(l=o[11].label+"")&&E(n,l),f&8&&i!==(i=o[3]/2)&&u(t,"x",i)},d(o){o&&A(t)}}}function ip(e){let t=!isNaN(e[6](e[13])),l,n=t&&lp(e);return{c(){n&&n.c(),l=Bt()},m(i,o){n&&n.m(i,o),q(i,l,o)},p(i,o){o&64&&(t=!isNaN(i[6](i[13]))),t?n?n.p(i,o):(n=lp(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){n&&n.d(i),i&&A(l)}}}function sp(e){let t,l,n=e[11].value!==void 0&&op(e),i=e[11].value2>1e-4&&up(e);return{c(){t=ht("g"),n&&n.c(),l=ht("g"),i&&i.c()},m(o,f){q(o,t,f),n&&n.m(t,null),q(o,l,f),i&&i.m(l,null)},p(o,f){o[11].value!==void 0?n?n.p(o,f):(n=op(o),n.c(),n.m(t,null)):n&&(n.d(1),n=null),o[11].value2>1e-4?i?i.p(o,f):(i=up(o),i.c(),i.m(l,null)):i&&(i.d(1),i=null)},d(o){o&&A(t),n&&n.d(),o&&A(l),i&&i.d()}}}function op(e){let t,l,n,i,o,f,r,c=e[3]>15&&ap(e);return{c(){t=ht("rect"),c&&c.c(),r=Bt(),u(t,"x",l=e[6](e[13])+2),u(t,"y",n=e[7](e[11].value)),u(t,"width",i=e[3]-4),u(t,"height",o=e[7](e[0].y.min)-e[7](Math.min(e[0].y.min,0)+e[11].value)),u(t,"fill",f=e[11].color)},m(a,m){q(a,t,m),c&&c.m(a,m),q(a,r,m)},p(a,m){m&64&&l!==(l=a[6](a[13])+2)&&u(t,"x",l),m&129&&n!==(n=a[7](a[11].value))&&u(t,"y",n),m&8&&i!==(i=a[3]-4)&&u(t,"width",i),m&129&&o!==(o=a[7](a[0].y.min)-a[7](Math.min(a[0].y.min,0)+a[11].value))&&u(t,"height",o),m&1&&f!==(f=a[11].color)&&u(t,"fill",f),a[3]>15?c?c.p(a,m):(c=ap(a),c.c(),c.m(r.parentNode,r)):c&&(c.d(1),c=null)},d(a){a&&A(t),c&&c.d(a),a&&A(r)}}}function ap(e){let t,l=e[11].label+"",n,i,o,f,r,c,a=e[11].title&&fp(e);return{c(){t=ht("text"),n=M(l),a&&a.c(),c=Bt(),u(t,"width",i=e[3]-4),u(t,"dominant-baseline","middle"),u(t,"text-anchor",o=e[3]e[7](0)-e[8]?e[11].color:"white"),u(t,"transform",r="translate("+(e[6](e[13])+e[3]/2)+" "+(e[7](e[11].value)>e[7](0)-e[8]?e[7](e[11].value)-e[8]:e[7](e[11].value)+10)+") rotate("+(e[11].labelAngle?e[11].labelAngle:e[3]m[7](0)-m[8]?m[11].color:"white")&&u(t,"fill",f),p&457&&r!==(r="translate("+(m[6](m[13])+m[3]/2)+" "+(m[7](m[11].value)>m[7](0)-m[8]?m[7](m[11].value)-m[8]:m[7](m[11].value)+10)+") rotate("+(m[11].labelAngle?m[11].labelAngle:m[3]15&&rp(e);return{c(){t=ht("rect"),c&&c.c(),r=Bt(),u(t,"x",l=e[6](e[13])+2),u(t,"y",n=e[7](0)),u(t,"width",i=e[3]-4),u(t,"height",o=e[7](e[0].y.min)-e[7](e[0].y.min+e[11].value2)),u(t,"fill",f=e[11].color2?e[11].color2:e[11].color)},m(a,m){q(a,t,m),c&&c.m(a,m),q(a,r,m)},p(a,m){m&64&&l!==(l=a[6](a[13])+2)&&u(t,"x",l),m&128&&n!==(n=a[7](0))&&u(t,"y",n),m&8&&i!==(i=a[3]-4)&&u(t,"width",i),m&129&&o!==(o=a[7](a[0].y.min)-a[7](a[0].y.min+a[11].value2))&&u(t,"height",o),m&1&&f!==(f=a[11].color2?a[11].color2:a[11].color)&&u(t,"fill",f),a[3]>15?c?c.p(a,m):(c=rp(a),c.c(),c.m(r.parentNode,r)):c&&(c.d(1),c=null)},d(a){a&&A(t),c&&c.d(a),a&&A(r)}}}function rp(e){let t,l=e[11].label2+"",n,i,o,f,r,c=e[11].title2&&cp(e);return{c(){t=ht("text"),n=M(l),c&&c.c(),r=Bt(),u(t,"width",i=e[3]-4),u(t,"dominant-baseline","middle"),u(t,"text-anchor","middle"),u(t,"fill",o=e[7](-e[11].value2)e[10].call(t))},m(i,o){q(i,t,o),n&&n.m(t,null),l=rf(t,e[10].bind(t))},p(i,[o]){i[0].x.ticks&&i[0].points&&i[4]?n?n.p(i,o):(n=J_(i),n.c(),n.m(t,null)):n&&(n.d(1),n=null)},i:Ue,o:Ue,d(i){i&&A(t),n&&n.d(),l()}}}let fi=30;function Nb(e,t,l){let{config:n}=t,i,o,f,r,c,a,m,p=0;function v(){p=this.clientHeight,l(5,p)}function d(){i=this.clientWidth,o=this.clientHeight,l(1,i),l(2,o)}return e.$$set=h=>{"config"in h&&l(0,n=h.config)},e.$$.update=()=>{if(e.$$.dirty&63){l(4,a=o-p);let h=i-(n.padding.left+n.padding.right);l(3,f=h/n.points.length),l(8,m=fn.y.max?P=n.padding.bottom:ka||P<0?0:P})}},[n,i,o,f,a,p,r,c,m,v,d]}class ci extends bt{constructor(t){super(),vt(this,t,Nb,Tb,_t,{config:0})}}function Eb(e){let t,l;return t=new ci({props:{config:e[0]}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function Pb(e,t,l){let{title:n}=t,{u1:i}=t,{u2:o}=t,{u3:f}=t,{ds:r}=t,c={};function a(m){return{label:lt(m)+"V",title:m.toFixed(1)+" V",value:isNaN(m)?0:m,color:Uv(m||0,document.documentElement.classList.contains("dark"))}}return e.$$set=m=>{"title"in m&&l(1,n=m.title),"u1"in m&&l(2,i=m.u1),"u2"in m&&l(3,o=m.u2),"u3"in m&&l(4,f=m.u3),"ds"in m&&l(5,r=m.ds)},e.$$.update=()=>{if(e.$$.dirty&62){let m=[],p=[];i>0&&(m.push({label:r===1?"L1-L2":"L1"}),p.push(a(i))),o>0&&(m.push({label:r===1?"L1-L3":"L2"}),p.push(a(o))),f>0&&(m.push({label:r===1?"L2-L3":"L3"}),p.push(a(f))),l(0,c={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:200,max:260,ticks:[{value:207,label:"-10%"},{value:230,label:"230v"},{value:253,label:"+10%"}]},x:{ticks:m},points:p})}},[c,n,i,o,f,r]}class Ab extends bt{constructor(t){super(),vt(this,t,Pb,Eb,_t,{title:1,u1:2,u2:3,u3:4,ds:5})}}function Db(e){var pe,V,ne,Me,fe,C,w,T,S,B;let t,l,n=((V=(pe=e[4].reactive)==null?void 0:pe.title)!=null?V:"Reactive")+"",i,o,f,r,c=((Me=(ne=e[4].reactive)==null?void 0:ne.instant_in)!=null?Me:"Instant in")+"",a,m,p,v=(typeof e[0]<"u"?e[0].toFixed(0):"-")+"",d,h,g,k,P=((C=(fe=e[4].reactive)==null?void 0:fe.instant_out)!=null?C:"Instant out")+"",N,I,F,L=(typeof e[1]<"u"?e[1].toFixed(0):"-")+"",U,D,O,H,G,y=((T=(w=e[4].reactive)==null?void 0:w.total_in)!=null?T:"Total in")+"",R,X,z,W=(typeof e[2]<"u"?e[2].toFixed(1):"-")+"",Y,J,Q,se,ue=((B=(S=e[4].reactive)==null?void 0:S.total_out)!=null?B:"Total out")+"",te,oe,ae,ie=(typeof e[3]<"u"?e[3].toFixed(1):"-")+"",ee,de;return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("div"),r=_("div"),a=M(c),m=b(),p=_("div"),d=M(v),h=M(" VAr"),g=b(),k=_("div"),N=M(P),I=b(),F=_("div"),U=M(L),D=M(" VAr"),O=b(),H=_("div"),G=_("div"),R=M(y),X=b(),z=_("div"),Y=M(W),J=M(" kVArh"),Q=b(),se=_("div"),te=M(ue),oe=b(),ae=_("div"),ee=M(ie),de=M(" kVArh"),u(p,"class","text-right"),u(F,"class","text-right"),u(f,"class","grid grid-cols-2 mt-4"),u(z,"class","text-right"),u(ae,"class","text-right"),u(H,"class","grid grid-cols-2 mt-4"),u(t,"class","mx-2 text-sm")},m(x,Z){q(x,t,Z),s(t,l),s(l,i),s(t,o),s(t,f),s(f,r),s(r,a),s(f,m),s(f,p),s(p,d),s(p,h),s(f,g),s(f,k),s(k,N),s(f,I),s(f,F),s(F,U),s(F,D),s(t,O),s(t,H),s(H,G),s(G,R),s(H,X),s(H,z),s(z,Y),s(z,J),s(H,Q),s(H,se),s(se,te),s(H,oe),s(H,ae),s(ae,ee),s(ae,de)},p(x,[Z]){var le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze;Z&16&&n!==(n=((re=(le=x[4].reactive)==null?void 0:le.title)!=null?re:"Reactive")+"")&&E(i,n),Z&16&&c!==(c=((Ne=(Ee=x[4].reactive)==null?void 0:Ee.instant_in)!=null?Ne:"Instant in")+"")&&E(a,c),Z&1&&v!==(v=(typeof x[0]<"u"?x[0].toFixed(0):"-")+"")&&E(d,v),Z&16&&P!==(P=((Be=(Ce=x[4].reactive)==null?void 0:Ce.instant_out)!=null?Be:"Instant out")+"")&&E(N,P),Z&2&&L!==(L=(typeof x[1]<"u"?x[1].toFixed(0):"-")+"")&&E(U,L),Z&16&&y!==(y=((Ie=(qe=x[4].reactive)==null?void 0:qe.total_in)!=null?Ie:"Total in")+"")&&E(R,y),Z&4&&W!==(W=(typeof x[2]<"u"?x[2].toFixed(1):"-")+"")&&E(Y,W),Z&16&&ue!==(ue=((ze=(De=x[4].reactive)==null?void 0:De.total_out)!=null?ze:"Total out")+"")&&E(te,ue),Z&8&&ie!==(ie=(typeof x[3]<"u"?x[3].toFixed(1):"-")+"")&&E(ee,ie)},i:Ue,o:Ue,d(x){x&&A(t)}}}function qb(e,t,l){let{importInstant:n}=t,{exportInstant:i}=t,{importTotal:o}=t,{exportTotal:f}=t,r={};return jl.subscribe(c=>{l(4,r=c)}),e.$$set=c=>{"importInstant"in c&&l(0,n=c.importInstant),"exportInstant"in c&&l(1,i=c.exportInstant),"importTotal"in c&&l(2,o=c.importTotal),"exportTotal"in c&&l(3,f=c.exportTotal)},[n,i,o,f,r]}class Ib extends bt{constructor(t){super(),vt(this,t,qb,Db,_t,{importInstant:0,exportInstant:1,importTotal:2,exportTotal:3})}}function _p(e){let t;function l(o,f){return o[3]?Rb:Lb}let n=l(e),i=n(e);return{c(){i.c(),t=Bt()},m(o,f){i.m(o,f),q(o,t,f)},p(o,f){n===(n=l(o))&&i?i.p(o,f):(i.d(1),i=n(o),i&&(i.c(),i.m(t.parentNode,t)))},d(o){i.d(o),o&&A(t)}}}function Lb(e){var V,ne,Me,fe,C,w,T,S,B,x;let t,l=((ne=(V=e[5].realtime)==null?void 0:V.consumption)!=null?ne:"Consumption")+"",n,i,o,f,r=zt((fe=(Me=e[5].common)==null?void 0:Me.hour)!=null?fe:"Hour")+"",c,a,m,p=lt(e[1].h.u,2)+"",v,d,h,g,k=zt((w=(C=e[5].common)==null?void 0:C.day)!=null?w:"Day")+"",P,N,I,F=lt(e[1].d.u,1)+"",L,U,D,O,H=zt((S=(T=e[5].common)==null?void 0:T.month)!=null?S:"Month")+"",G,y,R,X=lt(e[1].m.u)+"",z,W,Y,J,Q=((x=(B=e[5].realtime)==null?void 0:B.last_month)!=null?x:"Last month")+"",se,ue,te,oe=lt(e[0].last_month.u)+"",ae,ie,ee,de,pe=e[4]&&pp(e);return{c(){t=_("strong"),n=M(l),i=b(),o=_("div"),f=_("div"),c=M(r),a=b(),m=_("div"),v=M(p),d=M(" kWh"),h=b(),g=_("div"),P=M(k),N=b(),I=_("div"),L=M(F),U=M(" kWh"),D=b(),O=_("div"),G=M(H),y=b(),R=_("div"),z=M(X),W=M(" kWh"),Y=b(),J=_("div"),se=M(Q),ue=b(),te=_("div"),ae=M(oe),ie=M(" kWh"),ee=b(),pe&&pe.c(),de=Bt(),u(m,"class","text-right"),u(I,"class","text-right"),u(R,"class","text-right"),u(te,"class","text-right"),u(o,"class","grid grid-cols-2 mb-3")},m(Z,le){q(Z,t,le),s(t,n),q(Z,i,le),q(Z,o,le),s(o,f),s(f,c),s(o,a),s(o,m),s(m,v),s(m,d),s(o,h),s(o,g),s(g,P),s(o,N),s(o,I),s(I,L),s(I,U),s(o,D),s(o,O),s(O,G),s(o,y),s(o,R),s(R,z),s(R,W),s(o,Y),s(o,J),s(J,se),s(o,ue),s(o,te),s(te,ae),s(te,ie),q(Z,ee,le),pe&&pe.m(Z,le),q(Z,de,le)},p(Z,le){var re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe;le&32&&l!==(l=((Ee=(re=Z[5].realtime)==null?void 0:re.consumption)!=null?Ee:"Consumption")+"")&&E(n,l),le&32&&r!==(r=zt((Ce=(Ne=Z[5].common)==null?void 0:Ne.hour)!=null?Ce:"Hour")+"")&&E(c,r),le&2&&p!==(p=lt(Z[1].h.u,2)+"")&&E(v,p),le&32&&k!==(k=zt((qe=(Be=Z[5].common)==null?void 0:Be.day)!=null?qe:"Day")+"")&&E(P,k),le&2&&F!==(F=lt(Z[1].d.u,1)+"")&&E(L,F),le&32&&H!==(H=zt((De=(Ie=Z[5].common)==null?void 0:Ie.month)!=null?De:"Month")+"")&&E(G,H),le&2&&X!==(X=lt(Z[1].m.u)+"")&&E(z,X),le&32&&Q!==(Q=((Pe=(ze=Z[5].realtime)==null?void 0:ze.last_month)!=null?Pe:"Last month")+"")&&E(se,Q),le&1&&oe!==(oe=lt(Z[0].last_month.u)+"")&&E(ae,oe),Z[4]?pe?pe.p(Z,le):(pe=pp(Z),pe.c(),pe.m(de.parentNode,de)):pe&&(pe.d(1),pe=null)},d(Z){Z&&A(t),Z&&A(i),Z&&A(o),Z&&A(ee),pe&&pe.d(Z),Z&&A(de)}}}function Rb(e){var Wt,Kt,jt,Rt,Xt,el,ll,nl,Dt,Zt,st,ye,he,it,je,Pt,Gt,Vt,cl,ml;let t,l=((Kt=(Wt=e[5].common)==null?void 0:Wt.import)!=null?Kt:"Import")+"",n,i,o,f,r=zt((Rt=(jt=e[5].common)==null?void 0:jt.hour)!=null?Rt:"Hour")+"",c,a,m,p=lt(e[1].h.u,2)+"",v,d,h,g,k,P=zt((el=(Xt=e[5].common)==null?void 0:Xt.day)!=null?el:"Day")+"",N,I,F,L=lt(e[1].d.u,1)+"",U,D,O,H,G,y=zt((nl=(ll=e[5].common)==null?void 0:ll.month)!=null?nl:"Month")+"",R,X,z,W=lt(e[1].m.u)+"",Y,J,Q,se,ue,te=((Zt=(Dt=e[5].realtime)==null?void 0:Dt.last_mo)!=null?Zt:"Last mo.")+"",oe,ae,ie,ee=lt(e[0].last_month.u)+"",de,pe,V,ne,Me,fe,C=((ye=(st=e[5].common)==null?void 0:st.export)!=null?ye:"Export")+"",w,T,S,B,x=zt((it=(he=e[5].common)==null?void 0:he.hour)!=null?it:"Hour")+"",Z,le,re,Ee=lt(e[1].h.p,2)+"",Ne,Ce,Be,qe,Ie,De=zt((Pt=(je=e[5].common)==null?void 0:je.day)!=null?Pt:"Day")+"",ze,Pe,He,Ge=lt(e[1].d.p,1)+"",Ke,Je,ut,rt,Se,_e=zt((Vt=(Gt=e[5].common)==null?void 0:Gt.month)!=null?Vt:"Month")+"",Fe,ct,gt,mt=lt(e[1].m.p)+"",kt,Ze,pt,ft,At,Tt=((ml=(cl=e[5].realtime)==null?void 0:cl.last_mo)!=null?ml:"Last mo.")+"",Ut,We,Ae,qt=lt(e[0].last_month.p)+"",Lt,xe,$t,dt,$e=e[4]&&dp(e),et=e[4]&&hp(e),wt=e[4]&&vp(e),Mt=e[4]&&bp(e),St=e[4]&&gp(e),Ct=e[4]&&kp(e),we=e[4]&&wp(e),Oe=e[4]&&Mp(e);return{c(){t=_("strong"),n=M(l),i=b(),o=_("div"),f=_("div"),c=M(r),a=b(),m=_("div"),v=M(p),d=M(" kWh"),h=b(),$e&&$e.c(),g=b(),k=_("div"),N=M(P),I=b(),F=_("div"),U=M(L),D=M(" kWh"),O=b(),et&&et.c(),H=b(),G=_("div"),R=M(y),X=b(),z=_("div"),Y=M(W),J=M(" kWh"),Q=b(),wt&&wt.c(),se=b(),ue=_("div"),oe=M(te),ae=b(),ie=_("div"),de=M(ee),pe=M(" kWh"),V=b(),Mt&&Mt.c(),Me=b(),fe=_("strong"),w=M(C),T=b(),S=_("div"),B=_("div"),Z=M(x),le=b(),re=_("div"),Ne=M(Ee),Ce=M(" kWh"),Be=b(),St&&St.c(),qe=b(),Ie=_("div"),ze=M(De),Pe=b(),He=_("div"),Ke=M(Ge),Je=M(" kWh"),ut=b(),Ct&&Ct.c(),rt=b(),Se=_("div"),Fe=M(_e),ct=b(),gt=_("div"),kt=M(mt),Ze=M(" kWh"),pt=b(),we&&we.c(),ft=b(),At=_("div"),Ut=M(Tt),We=b(),Ae=_("div"),Lt=M(qt),xe=M(" kWh"),$t=b(),Oe&&Oe.c(),u(m,"class","text-right"),u(F,"class","text-right"),u(z,"class","text-right"),u(ie,"class","text-right"),u(o,"class",ne="grid grid-cols-"+e[6]+" mb-3"),u(re,"class","text-right"),u(He,"class","text-right"),u(gt,"class","text-right"),u(Ae,"class","text-right"),u(S,"class",dt="grid grid-cols-"+e[6])},m(Le,tt){q(Le,t,tt),s(t,n),q(Le,i,tt),q(Le,o,tt),s(o,f),s(f,c),s(o,a),s(o,m),s(m,v),s(m,d),s(o,h),$e&&$e.m(o,null),s(o,g),s(o,k),s(k,N),s(o,I),s(o,F),s(F,U),s(F,D),s(o,O),et&&et.m(o,null),s(o,H),s(o,G),s(G,R),s(o,X),s(o,z),s(z,Y),s(z,J),s(o,Q),wt&&wt.m(o,null),s(o,se),s(o,ue),s(ue,oe),s(o,ae),s(o,ie),s(ie,de),s(ie,pe),s(o,V),Mt&&Mt.m(o,null),q(Le,Me,tt),q(Le,fe,tt),s(fe,w),q(Le,T,tt),q(Le,S,tt),s(S,B),s(B,Z),s(S,le),s(S,re),s(re,Ne),s(re,Ce),s(S,Be),St&&St.m(S,null),s(S,qe),s(S,Ie),s(Ie,ze),s(S,Pe),s(S,He),s(He,Ke),s(He,Je),s(S,ut),Ct&&Ct.m(S,null),s(S,rt),s(S,Se),s(Se,Fe),s(S,ct),s(S,gt),s(gt,kt),s(gt,Ze),s(S,pt),we&&we.m(S,null),s(S,ft),s(S,At),s(At,Ut),s(S,We),s(S,Ae),s(Ae,Lt),s(Ae,xe),s(S,$t),Oe&&Oe.m(S,null)},p(Le,tt){var Ml,il,pl,hl,Sl,Cl,Yt,vl,Te,Ot,Ql,an,kn,Re,nt,zl,fn,wn,Fn,On;tt&32&&l!==(l=((il=(Ml=Le[5].common)==null?void 0:Ml.import)!=null?il:"Import")+"")&&E(n,l),tt&32&&r!==(r=zt((hl=(pl=Le[5].common)==null?void 0:pl.hour)!=null?hl:"Hour")+"")&&E(c,r),tt&2&&p!==(p=lt(Le[1].h.u,2)+"")&&E(v,p),Le[4]?$e?$e.p(Le,tt):($e=dp(Le),$e.c(),$e.m(o,g)):$e&&($e.d(1),$e=null),tt&32&&P!==(P=zt((Cl=(Sl=Le[5].common)==null?void 0:Sl.day)!=null?Cl:"Day")+"")&&E(N,P),tt&2&&L!==(L=lt(Le[1].d.u,1)+"")&&E(U,L),Le[4]?et?et.p(Le,tt):(et=hp(Le),et.c(),et.m(o,H)):et&&(et.d(1),et=null),tt&32&&y!==(y=zt((vl=(Yt=Le[5].common)==null?void 0:Yt.month)!=null?vl:"Month")+"")&&E(R,y),tt&2&&W!==(W=lt(Le[1].m.u)+"")&&E(Y,W),Le[4]?wt?wt.p(Le,tt):(wt=vp(Le),wt.c(),wt.m(o,se)):wt&&(wt.d(1),wt=null),tt&32&&te!==(te=((Ot=(Te=Le[5].realtime)==null?void 0:Te.last_mo)!=null?Ot:"Last mo.")+"")&&E(oe,te),tt&1&&ee!==(ee=lt(Le[0].last_month.u)+"")&&E(de,ee),Le[4]?Mt?Mt.p(Le,tt):(Mt=bp(Le),Mt.c(),Mt.m(o,null)):Mt&&(Mt.d(1),Mt=null),tt&64&&ne!==(ne="grid grid-cols-"+Le[6]+" mb-3")&&u(o,"class",ne),tt&32&&C!==(C=((an=(Ql=Le[5].common)==null?void 0:Ql.export)!=null?an:"Export")+"")&&E(w,C),tt&32&&x!==(x=zt((Re=(kn=Le[5].common)==null?void 0:kn.hour)!=null?Re:"Hour")+"")&&E(Z,x),tt&2&&Ee!==(Ee=lt(Le[1].h.p,2)+"")&&E(Ne,Ee),Le[4]?St?St.p(Le,tt):(St=gp(Le),St.c(),St.m(S,qe)):St&&(St.d(1),St=null),tt&32&&De!==(De=zt((zl=(nt=Le[5].common)==null?void 0:nt.day)!=null?zl:"Day")+"")&&E(ze,De),tt&2&&Ge!==(Ge=lt(Le[1].d.p,1)+"")&&E(Ke,Ge),Le[4]?Ct?Ct.p(Le,tt):(Ct=kp(Le),Ct.c(),Ct.m(S,rt)):Ct&&(Ct.d(1),Ct=null),tt&32&&_e!==(_e=zt((wn=(fn=Le[5].common)==null?void 0:fn.month)!=null?wn:"Month")+"")&&E(Fe,_e),tt&2&&mt!==(mt=lt(Le[1].m.p)+"")&&E(kt,mt),Le[4]?we?we.p(Le,tt):(we=wp(Le),we.c(),we.m(S,ft)):we&&(we.d(1),we=null),tt&32&&Tt!==(Tt=((On=(Fn=Le[5].realtime)==null?void 0:Fn.last_mo)!=null?On:"Last mo.")+"")&&E(Ut,Tt),tt&1&&qt!==(qt=lt(Le[0].last_month.p)+"")&&E(Lt,qt),Le[4]?Oe?Oe.p(Le,tt):(Oe=Mp(Le),Oe.c(),Oe.m(S,null)):Oe&&(Oe.d(1),Oe=null),tt&64&&dt!==(dt="grid grid-cols-"+Le[6])&&u(S,"class",dt)},d(Le){Le&&A(t),Le&&A(i),Le&&A(o),$e&&$e.d(),et&&et.d(),wt&&wt.d(),Mt&&Mt.d(),Le&&A(Me),Le&&A(fe),Le&&A(T),Le&&A(S),St&&St.d(),Ct&&Ct.d(),we&&we.d(),Oe&&Oe.d()}}}function pp(e){var ne,Me,fe,C,w,T,S,B,x,Z;let t,l=((Me=(ne=e[5].realtime)==null?void 0:ne.cost)!=null?Me:"Cost")+"",n,i,o,f,r=zt((C=(fe=e[5].common)==null?void 0:fe.hour)!=null?C:"Hour")+"",c,a,m,p=lt(e[1].h.c,2)+"",v,d,h,g,k,P=zt((T=(w=e[5].common)==null?void 0:w.day)!=null?T:"Day")+"",N,I,F,L=lt(e[1].d.c,1)+"",U,D,O,H,G,y=zt((B=(S=e[5].common)==null?void 0:S.month)!=null?B:"Month")+"",R,X,z,W=lt(e[1].m.c)+"",Y,J,Q,se,ue,te=((Z=(x=e[5].realtime)==null?void 0:x.last_month)!=null?Z:"Last month")+"",oe,ae,ie,ee=lt(e[0].last_month.c)+"",de,pe,V;return{c(){t=_("strong"),n=M(l),i=b(),o=_("div"),f=_("div"),c=M(r),a=b(),m=_("div"),v=M(p),d=b(),h=M(e[2]),g=b(),k=_("div"),N=M(P),I=b(),F=_("div"),U=M(L),D=b(),O=M(e[2]),H=b(),G=_("div"),R=M(y),X=b(),z=_("div"),Y=M(W),J=b(),Q=M(e[2]),se=b(),ue=_("div"),oe=M(te),ae=b(),ie=_("div"),de=M(ee),pe=b(),V=M(e[2]),u(m,"class","text-right"),u(F,"class","text-right"),u(z,"class","text-right"),u(ie,"class","text-right"),u(o,"class","grid grid-cols-2")},m(le,re){q(le,t,re),s(t,n),q(le,i,re),q(le,o,re),s(o,f),s(f,c),s(o,a),s(o,m),s(m,v),s(m,d),s(m,h),s(o,g),s(o,k),s(k,N),s(o,I),s(o,F),s(F,U),s(F,D),s(F,O),s(o,H),s(o,G),s(G,R),s(o,X),s(o,z),s(z,Y),s(z,J),s(z,Q),s(o,se),s(o,ue),s(ue,oe),s(o,ae),s(o,ie),s(ie,de),s(ie,pe),s(ie,V)},p(le,re){var Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He;re&32&&l!==(l=((Ne=(Ee=le[5].realtime)==null?void 0:Ee.cost)!=null?Ne:"Cost")+"")&&E(n,l),re&32&&r!==(r=zt((Be=(Ce=le[5].common)==null?void 0:Ce.hour)!=null?Be:"Hour")+"")&&E(c,r),re&2&&p!==(p=lt(le[1].h.c,2)+"")&&E(v,p),re&4&&E(h,le[2]),re&32&&P!==(P=zt((Ie=(qe=le[5].common)==null?void 0:qe.day)!=null?Ie:"Day")+"")&&E(N,P),re&2&&L!==(L=lt(le[1].d.c,1)+"")&&E(U,L),re&4&&E(O,le[2]),re&32&&y!==(y=zt((ze=(De=le[5].common)==null?void 0:De.month)!=null?ze:"Month")+"")&&E(R,y),re&2&&W!==(W=lt(le[1].m.c)+"")&&E(Y,W),re&4&&E(Q,le[2]),re&32&&te!==(te=((He=(Pe=le[5].realtime)==null?void 0:Pe.last_month)!=null?He:"Last month")+"")&&E(oe,te),re&1&&ee!==(ee=lt(le[0].last_month.c)+"")&&E(de,ee),re&4&&E(V,le[2])},d(le){le&&A(t),le&&A(i),le&&A(o)}}}function dp(e){let t,l=lt(e[1].h.c,2)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].h.c,2)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function hp(e){let t,l=lt(e[1].d.c,1)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].d.c,1)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function vp(e){let t,l=lt(e[1].m.c)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].m.c)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function bp(e){let t,l=lt(e[0].last_month.c)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&1&&l!==(l=lt(f[0].last_month.c)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function gp(e){let t,l=lt(e[1].h.i,2)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].h.i,2)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function kp(e){let t,l=lt(e[1].d.i,1)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].d.i,1)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function wp(e){let t,l=lt(e[1].m.i)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&2&&l!==(l=lt(f[1].m.i)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function Mp(e){let t,l=lt(e[0].last_month.i)+"",n,i,o;return{c(){t=_("div"),n=M(l),i=b(),o=M(e[2]),u(t,"class","text-right")},m(f,r){q(f,t,r),s(t,n),s(t,i),s(t,o)},p(f,r){r&1&&l!==(l=lt(f[0].last_month.i)+"")&&E(n,l),r&4&&E(o,f[2])},d(f){f&&A(t)}}}function Fb(e){var m,p;let t,l,n=((p=(m=e[5].realtime)==null?void 0:m.title)!=null?p:"Real time calculations")+"",i,o,f,r,c,a=e[1]&&_p(e);return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("br"),r=_("br"),c=b(),a&&a.c(),u(t,"class","mx-2 text-sm")},m(v,d){q(v,t,d),s(t,l),s(l,i),s(t,o),s(t,f),s(t,r),s(t,c),a&&a.m(t,null)},p(v,[d]){var h,g;d&32&&n!==(n=((g=(h=v[5].realtime)==null?void 0:h.title)!=null?g:"Real time calculations")+"")&&E(i,n),v[1]?a?a.p(v,d):(a=_p(v),a.c(),a.m(t,null)):a&&(a.d(1),a=null)},i:Ue,o:Ue,d(v){v&&A(t),a&&a.d()}}}function Ob(e,t,l){let{sysinfo:n}=t,{data:i}=t,{currency:o}=t,{hasExport:f}=t,r={};jl.subscribe(m=>{l(5,r=m)});let c=!1,a=3;return e.$$set=m=>{"sysinfo"in m&&l(0,n=m.sysinfo),"data"in m&&l(1,i=m.data),"currency"in m&&l(2,o=m.currency),"hasExport"in m&&l(3,f=m.hasExport)},e.$$.update=()=>{e.$$.dirty&18&&(l(4,c=i&&i.h&&(Math.abs(i.h.c)>.01||Math.abs(i.d.c)>.01||Math.abs(i.m.c)>.01||Math.abs(i.h.i)>.01||Math.abs(i.d.i)>.01||Math.abs(i.m.i)>.01)),l(6,a=c?3:2))},[n,i,o,f,c,r,a]}class yb extends bt{constructor(t){super(),vt(this,t,Ob,Fb,_t,{sysinfo:0,data:1,currency:2,hasExport:3})}}function Bb(e){let t,l,n=R_(e[0].source)+"",i,o,f,r,c;return r=new ci({props:{config:e[1]}}),{c(){t=_("a"),l=M("Provided by: "),i=M(n),f=b(),ge(r.$$.fragment),u(t,"href",o=F_(e[0].source)),u(t,"target","_blank"),u(t,"class","text-xs float-right z-40")},m(a,m){q(a,t,m),s(t,l),s(t,i),q(a,f,m),ve(r,a,m),c=!0},p(a,[m]){(!c||m&1)&&n!==(n=R_(a[0].source)+"")&&E(i,n),(!c||m&1&&o!==(o=F_(a[0].source)))&&u(t,"href",o);const p={};m&2&&(p.config=a[1]),r.$set(p)},i(a){c||($(r.$$.fragment,a),c=!0)},o(a){K(r.$$.fragment,a),c=!1},d(a){a&&A(t),a&&A(f),be(r,a)}}}function Ub(e,t,l){let{title:n}=t,{json:i}=t,{sysinfo:o}=t,f={},r,c,a=document.documentElement.classList.contains("dark");return e.$$set=m=>{"title"in m&&l(2,n=m.title),"json"in m&&l(0,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&61){let m=i.currency,p=new Date().getUTCHours(),v=0,d=0,h=0,g=[],k=[],P=[];l(5,c=l(4,r=0));let N=new Date;for(bn(N,o.clock_offset-(24+N.getHours()-N.getUTCHours())%24),v=p;v<24&&(d=i[Nt(h++)],d!=null);v++)k.push({label:Nt(N.getHours())}),P.push(d*100),l(5,c=Math.min(c,d*100)),l(4,r=Math.max(r,d*100)),bn(N,1);for(v=0;v<24&&(d=i[Nt(h++)],d!=null);v++)k.push({label:Nt(N.getHours())}),P.push(d*100),l(5,c=Math.min(c,d*100)),l(4,r=Math.max(r,d*100)),bn(N,1);if(c>-100&&r<100){switch(m){case"NOK":case"DKK":m="\xF8re";break;case"SEK":m="\xF6re";break;case"EUR":m="cent";break;case"CHF":m="rp.";break;default:m=m+"/100"}for(l(5,c*=100),l(4,r*=100),v=0;v=0?D.toFixed(O):"",title:D>=0?D.toFixed(2)+" "+m:"",value:d>=0?Math.abs(d):0,label2:D<0?D.toFixed(O):"",title2:D<0?D.toFixed(2)+" "+m:"",value2:d<0?Math.abs(d):0,color:a?"#5c2da5":"#7c3aed"})}let F=Math.max(r,Math.abs(c));if(c<0){l(5,c=Math.min(F/4*-1,c));let D=Math.ceil(Math.abs(c)/F*4),O=c/D;for(v=1;v{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&62){let m=0,p=[],v=[],d=[];l(5,c=l(4,r=0));let h=bn(new Date,-24),g=new Date().getUTCHours();for(bn(h,o.clock_offset-(24+h.getHours()-h.getUTCHours())%24),m=g;m<24;m++){let I=i["i"+Nt(m)],F=i["e"+Nt(m)];I===void 0&&(I=0),F===void 0&&(F=0),v.push({label:Nt(h.getHours())}),d.push({label:I.toFixed(1),title:I.toFixed(2)+" kWh",value:I*10,label2:F.toFixed(1),title2:F.toFixed(2)+" kWh",value2:F*10,color:a?"#5c2da5":"#7c3aed",color2:a?"#27728e":"#37829e"}),l(5,c=Math.max(c,F*10)),l(4,r=Math.max(r,I*10)),bn(h,1)}for(m=0;m{"title"in m&&l(1,n=m.title),"json"in m&&l(2,i=m.json),"sysinfo"in m&&l(3,o=m.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&62){let m=0,p=[],v=[],d=[];l(5,c=l(4,r=0));let h=new Date,g=new Date;for(bn(h,o.clock_offset-(24+h.getHours()-h.getUTCHours())%24),bn(g,o.clock_offset-(24+g.getHours()-g.getUTCHours())%24),g.setDate(0),m=h.getDate();m<=g.getDate();m++){let I=i["i"+Nt(m)],F=i["e"+Nt(m)];I===void 0&&(I=0),F===void 0&&(F=0),v.push({label:Nt(m)}),d.push({label:I.toFixed(I<10?1:0),title:I.toFixed(2)+" kWh",value:I,label2:F.toFixed(F<10?1:0),title2:F.toFixed(2)+" kWh",value2:F,color:a?"#5c2da5":"#7c3aed",color2:a?"#27728e":"#37829e"}),l(5,c=Math.max(c,F)),l(4,r=Math.max(r,I))}for(m=1;m{"title"in a&&l(1,n=a.title),"json"in a&&l(2,i=a.json)},e.$$.update=()=>{if(e.$$.dirty&30){let a=0,m=0,p=[],v=[],d=[];i.s&&i.s.forEach((k,P)=>{var N=k.n?k.n:k.a;m=k.v,m==-127&&(m=0),v.push({label:N.slice(-4)}),d.push({label:m.toFixed(1),value:m,color:o?"#5c2da5":"#7c3aed"}),l(4,c=Math.min(c,m)),l(3,r=Math.max(r,m))}),l(3,r=Math.ceil(r)),l(4,c=Math.floor(c));let h=r;c<0&&(h+=Math.abs(c));let g=h/4;for(a=0;a<5;a++)m=c+g*a,p.push({value:m,label:m.toFixed(1)});l(0,f={title:n+" (\xB0C)",height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:c,max:r,ticks:p},x:{ticks:v},points:d})}},[f,n,i,r,c]}class Qb extends bt{constructor(t){super(),vt(this,t,Yb,Kb,_t,{title:1,json:2})}}function Xb(e){let t,l;return t=new ci({props:{config:e[0]}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,[i]){const o={};i&1&&(o.config=n[0]),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}let Zb=0;function Jb(e,t,l){let n={};jl.subscribe(a=>{l(2,n=a)});let{title:i}=t,o=document.documentElement.classList.contains("dark"),f={},r=0,c;return uh.subscribe(a=>{l(4,c=a)}),fh(),e.$$set=a=>{"title"in a&&l(1,i=a.title)},e.$$.update=()=>{var a;if(e.$$.dirty&30){let m=0,p=[],v=[],d=[];if(p.push({value:0,label:0}),c&&c.p)for(m=0;m0?Nt(h.d)+"."+((a=n.months)==null?void 0:a[new Date().getMonth()]):"-"}),l(3,r=Math.max(r,h.v))}if(c&&c.t){for(m=0;m=r)break;p.push({value:h,label:h})}p.push({label:c.m.toFixed(1),align:"right",color:"green",value:c.m})}c&&c.c&&(p.push({label:c.c.toFixed(0),color:"orange",value:c.c}),l(3,r=Math.max(r,c.c))),l(3,r=Math.ceil(r)),l(0,f={title:i,padding:{top:20,right:35,bottom:20,left:35},y:{min:Zb,max:r,ticks:p},x:{ticks:v},points:d})}},[f,i,n,r,c]}class xb extends bt{constructor(t){super(),vt(this,t,Jb,Xb,_t,{title:1})}}function Sp(e,t,l){const n=e.slice();return n[21]=t[l],n[23]=l,n}function Cp(e,t,l){const n=e.slice();return n[24]=t[l],n}function Tp(e){let t,l,n,i,o,f=e[8],r=[];for(let m=0;me[16].call(t))},m(m,p){q(m,t,p),s(t,l),s(l,n),s(l,i),s(l,o),s(l,f),s(t,r),a&&a.m(t,null),c=rf(t,e[16].bind(t))},p(m,[p]){p&1&&E(n,m[0]),p&2048&&E(o,m[11]),m[8]?a?a.p(m,p):(a=Tp(m),a.c(),a.m(t,null)):a&&(a.d(1),a=null)},i:Ue,o:Ue,d(m){m&&A(t),a&&a.d(),c()}}}let tg=12;function lg(e,t,l){let{title:n}=t,i=document.documentElement.classList.contains("dark"),o;rh.subscribe(O=>{l(13,o=O)});let f,r=0,c=0;function a(){f&&clearTimeout(f),f=setTimeout(a,1e4),o.data.unshift(c),l(13,o.data=o.data.slice(0,o.size),o),r+=10}th.subscribe(O=>{r==0&&(f&&clearTimeout(f),f=setTimeout(a,1e4)),c=O.i-O.e,r=O.u});let m,p,v,d,h,g,k,P,N,I,F,L,U;function D(){v=this.clientWidth,d=this.clientHeight,l(1,v),l(2,d)}return e.$$set=O=>{"title"in O&&l(0,n=O.title)},e.$$.update=()=>{if(e.$$.dirty&58366&&(l(3,h=parseInt(d)-50),l(4,g=v-35),l(10,L=g/o.size),l(15,p=0),l(14,m=0),o.data)){for(let H in o.data){let G=o.data[H];l(14,m=Math.max(Math.ceil(G/1e3)*1e3,m)),l(15,p=Math.min(Math.ceil(G/1e3)*1e3,p))}l(11,U=m>2500?"kW":"W"),l(8,I=[]);for(let H=p;H2500?(H/1e3).toFixed(1):H});l(9,F=[]);for(let H=p;H900?L/1e3:L)+(L>900?"k":"")+i,title:L.toFixed(2)+" "+i,value:isNaN(L)?0:L,color:P(L?L/g*100:0,document.documentElement.classList.contains("dark")),label2:lt(U>900?U/1e3:U)+(U>900?"k":"")+i,title2:U.toFixed(2)+" "+i,value2:isNaN(U)?0:U,color2:N(U?U/k*100:0)}}return e.$$set=L=>{"title"in L&&l(1,n=L.title),"unit"in L&&l(2,i=L.unit),"l1"in L&&l(3,o=L.l1),"l2"in L&&l(4,f=L.l2),"l2x"in L&&l(5,r=L.l2x),"l3"in L&&l(6,c=L.l3),"l1i"in L&&l(7,a=L.l1i),"l2i"in L&&l(8,m=L.l2i),"l3i"in L&&l(9,p=L.l3i),"l1e"in L&&l(10,v=L.l1e),"l2e"in L&&l(11,d=L.l2e),"l3e"in L&&l(12,h=L.l3e),"maxImport"in L&&l(13,g=L.maxImport),"maxExport"in L&&l(14,k=L.maxExport),"importColorFn"in L&&l(15,P=L.importColorFn),"exportColorFn"in L&&l(16,N=L.exportColorFn)},e.$$.update=()=>{if(e.$$.dirty&32762){let L=[],U=[];o&&(L.push({label:"L1"}),U.push(F(a,v))),f&&(r?(L.push({label:"L2"}),U.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(L.push({label:"L2"}),U.push(F(m,d)))),c&&(L.push({label:"L3"}),U.push(F(p,h)));let D=[];k&&(D.push({value:-k,label:"-100%"}),D.push({value:-k/4*3,label:"-75%"}),D.push({value:-k/2,label:"-50%"}),D.push({value:-k/4,label:"-25%"})),D.push({value:0,label:"0%"}),g&&(D.push({value:g/4,label:"25%"}),D.push({value:g/2,label:"50%"}),D.push({value:g/4*3,label:"75%"}),D.push({value:g,label:"100%"})),l(0,I={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:-k,max:g,ticks:D},x:{ticks:L},points:U})}},[I,n,i,o,f,r,c,a,m,p,v,d,h,g,k,P,N]}class wf extends bt{constructor(t){super(),vt(this,t,sg,ig,_t,{title:1,unit:2,l1:3,l2:4,l2x:5,l3:6,l1i:7,l2i:8,l3i:9,l1e:10,l2e:11,l3e:12,maxImport:13,maxExport:14,importColorFn:15,exportColorFn:16})}}function qp(e){var g,k;let t,l,n,i,o,f,r=(e[0].mt?$o(e[0].mt):"-")+"",c,a,m,p=(e[0].ic?e[0].ic.toFixed(1):"-")+"",v,d,h;return i=new dh({props:{val:e[0].i?e[0].i:0,max:e[0].im?e[0].im:15e3,unit:"W",label:(k=(g=e[6].common)==null?void 0:g.import)!=null?k:"Import",sub:e[0].p,subunit:e[0].pc,colorFn:df}}),{c(){t=_("div"),l=_("div"),n=_("div"),ge(i.$$.fragment),o=b(),f=_("div"),c=M(r),a=b(),m=_("div"),v=M(p),d=M(" kWh"),u(n,"class","col-span-2"),u(m,"class","text-right"),u(l,"class","grid grid-cols-2"),u(t,"class","cnt")},m(P,N){q(P,t,N),s(t,l),s(l,n),ve(i,n,null),s(l,o),s(l,f),s(f,c),s(l,a),s(l,m),s(m,v),s(m,d),h=!0},p(P,N){var F,L;const I={};N&1&&(I.val=P[0].i?P[0].i:0),N&1&&(I.max=P[0].im?P[0].im:15e3),N&64&&(I.label=(L=(F=P[6].common)==null?void 0:F.import)!=null?L:"Import"),N&1&&(I.sub=P[0].p),N&1&&(I.subunit=P[0].pc),i.$set(I),(!h||N&1)&&r!==(r=(P[0].mt?$o(P[0].mt):"-")+"")&&E(c,r),(!h||N&1)&&p!==(p=(P[0].ic?P[0].ic.toFixed(1):"-")+"")&&E(v,p)},i(P){h||($(i.$$.fragment,P),h=!0)},o(P){K(i.$$.fragment,P),h=!1},d(P){P&&A(t),be(i)}}}function Ip(e){var d,h;let t,l,n,i,o,f,r,c,a=(e[0].ec?e[0].ec.toFixed(1):"-")+"",m,p,v;return i=new dh({props:{val:e[0].e?e[0].e:0,max:e[0].om?e[0].om*1e3:1e4,unit:"W",label:(h=(d=e[6].common)==null?void 0:d.export)!=null?h:"Export",colorFn:Ls}}),{c(){t=_("div"),l=_("div"),n=_("div"),ge(i.$$.fragment),o=b(),f=_("div"),r=b(),c=_("div"),m=M(a),p=M(" kWh"),u(n,"class","col-span-2"),u(c,"class","text-right"),u(l,"class","grid grid-cols-2"),u(t,"class","cnt")},m(g,k){q(g,t,k),s(t,l),s(l,n),ve(i,n,null),s(l,o),s(l,f),s(l,r),s(l,c),s(c,m),s(c,p),v=!0},p(g,k){var N,I;const P={};k&1&&(P.val=g[0].e?g[0].e:0),k&1&&(P.max=g[0].om?g[0].om*1e3:1e4),k&64&&(P.label=(I=(N=g[6].common)==null?void 0:N.export)!=null?I:"Export"),i.$set(P),(!v||k&1)&&a!==(a=(g[0].ec?g[0].ec.toFixed(1):"-")+"")&&E(m,a)},i(g){v||($(i.$$.fragment,g),v=!0)},o(g){K(i.$$.fragment,g),v=!1},d(g){g&&A(t),be(i)}}}function Lp(e){let t,l,n=e[0].l1&&Rp(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){q(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&$(n,1)):(n=Rp(i),n.c(),$(n,1),n.m(t,null)):n&&(ot(),K(n,1,1,()=>{n=null}),at())},i(i){l||($(n),l=!0)},o(i){K(n),l=!1},d(i){i&&A(t),n&&n.d()}}}function Rp(e){var n,i;let t,l;return t=new Ab({props:{title:(i=(n=e[6].common)==null?void 0:n.voltage)!=null?i:"Voltage",u1:e[0].l1.u,u2:e[0].l2.u,u3:e[0].l3.u,ds:e[0].ds}}),{c(){ge(t.$$.fragment)},m(o,f){ve(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].common)==null?void 0:c.voltage)!=null?a:"Voltage"),f&1&&(r.u1=o[0].l1.u),f&1&&(r.u2=o[0].l2.u),f&1&&(r.u3=o[0].l3.u),f&1&&(r.ds=o[0].ds),t.$set(r)},i(o){l||($(t.$$.fragment,o),l=!0)},o(o){K(t.$$.fragment,o),l=!1},d(o){be(t,o)}}}function Fp(e){let t,l,n=e[0].l1&&Op(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){q(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&$(n,1)):(n=Op(i),n.c(),$(n,1),n.m(t,null)):n&&(ot(),K(n,1,1,()=>{n=null}),at())},i(i){l||($(n),l=!0)},o(i){K(n),l=!1},d(i){i&&A(t),n&&n.d()}}}function Op(e){var n,i;let t,l;return t=new wf({props:{title:(i=(n=e[6].common)==null?void 0:n.amperage)!=null?i:"Amperage",unit:"A",importColorFn:df,exportColorFn:Ls,maxImport:e[0].mf,maxExport:e[0].om?e[0].om/230:0,l1:e[0].l1&&e[0].l1.u>100,l2:e[0].l2&&e[0].l2.u>100,l3:e[0].l3&&e[0].l3.u>100,l2x:e[0].i2e,l1i:Math.max(e[0].l1.i,0),l2i:Math.max(e[0].l2.i,0),l3i:Math.max(e[0].l3.i,0),l1e:Math.min(e[0].l1.i*-1,0),l2e:Math.min(e[0].l2.i*-1,0),l3e:Math.min(e[0].l3.i*-1,0)}}),{c(){ge(t.$$.fragment)},m(o,f){ve(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].common)==null?void 0:c.amperage)!=null?a:"Amperage"),f&1&&(r.maxImport=o[0].mf),f&1&&(r.maxExport=o[0].om?o[0].om/230:0),f&1&&(r.l1=o[0].l1&&o[0].l1.u>100),f&1&&(r.l2=o[0].l2&&o[0].l2.u>100),f&1&&(r.l3=o[0].l3&&o[0].l3.u>100),f&1&&(r.l2x=o[0].i2e),f&1&&(r.l1i=Math.max(o[0].l1.i,0)),f&1&&(r.l2i=Math.max(o[0].l2.i,0)),f&1&&(r.l3i=Math.max(o[0].l3.i,0)),f&1&&(r.l1e=Math.min(o[0].l1.i*-1,0)),f&1&&(r.l2e=Math.min(o[0].l2.i*-1,0)),f&1&&(r.l3e=Math.min(o[0].l3.i*-1,0)),t.$set(r)},i(o){l||($(t.$$.fragment,o),l=!0)},o(o){K(t.$$.fragment,o),l=!1},d(o){be(t,o)}}}function yp(e){let t,l,n=e[0].l1&&Bp(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){q(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&$(n,1)):(n=Bp(i),n.c(),$(n,1),n.m(t,null)):n&&(ot(),K(n,1,1,()=>{n=null}),at())},i(i){l||($(n),l=!0)},o(i){K(n),l=!1},d(i){i&&A(t),n&&n.d()}}}function Bp(e){var n,i;let t,l;return t=new wf({props:{title:(i=(n=e[6].dashboard)==null?void 0:n.phase)!=null?i:"Phase power",unit:"W",importColorFn:df,exportColorFn:Ls,maxImport:(e[0].mf?e[0].mf:32)*230,maxExport:e[0].om,l1:e[0].l1&&e[0].l1.u>100,l2:e[0].l2&&e[0].l2.u>100,l3:e[0].l3&&e[0].l3.u>100,l1i:e[0].l1.p,l1e:e[0].l1.q,l2i:e[0].l2.p,l2e:e[0].l2.q,l3i:e[0].l3.p,l3e:e[0].l3.q}}),{c(){ge(t.$$.fragment)},m(o,f){ve(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].dashboard)==null?void 0:c.phase)!=null?a:"Phase power"),f&1&&(r.maxImport=(o[0].mf?o[0].mf:32)*230),f&1&&(r.maxExport=o[0].om),f&1&&(r.l1=o[0].l1&&o[0].l1.u>100),f&1&&(r.l2=o[0].l2&&o[0].l2.u>100),f&1&&(r.l3=o[0].l3&&o[0].l3.u>100),f&1&&(r.l1i=o[0].l1.p),f&1&&(r.l1e=o[0].l1.q),f&1&&(r.l2i=o[0].l2.p),f&1&&(r.l2e=o[0].l2.q),f&1&&(r.l3i=o[0].l3.p),f&1&&(r.l3e=o[0].l3.q),t.$set(r)},i(o){l||($(t.$$.fragment,o),l=!0)},o(o){K(t.$$.fragment,o),l=!1},d(o){be(t,o)}}}function Up(e){let t,l,n=e[0].l1&&$p(e);return{c(){t=_("div"),n&&n.c(),u(t,"class","cnt")},m(i,o){q(i,t,o),n&&n.m(t,null),l=!0},p(i,o){i[0].l1?n?(n.p(i,o),o&1&&$(n,1)):(n=$p(i),n.c(),$(n,1),n.m(t,null)):n&&(ot(),K(n,1,1,()=>{n=null}),at())},i(i){l||($(n),l=!0)},o(i){K(n),l=!1},d(i){i&&A(t),n&&n.d()}}}function $p(e){var n,i;let t,l;return t=new wf({props:{title:(i=(n=e[6].dashboard)==null?void 0:n.pf)!=null?i:"Power factor",importColorFn:Ls,exportColorFn:Ls,maxImport:1,l1:e[0].l1&&e[0].l1.u>100,l2:e[0].l2&&e[0].l2.u>100,l3:e[0].l3&&e[0].l3.u>100,l1i:e[0].l1.f,l2i:e[0].l2.f,l3i:e[0].l3.f}}),{c(){ge(t.$$.fragment)},m(o,f){ve(t,o,f),l=!0},p(o,f){var c,a;const r={};f&64&&(r.title=(a=(c=o[6].dashboard)==null?void 0:c.pf)!=null?a:"Power factor"),f&1&&(r.l1=o[0].l1&&o[0].l1.u>100),f&1&&(r.l2=o[0].l2&&o[0].l2.u>100),f&1&&(r.l3=o[0].l3&&o[0].l3.u>100),f&1&&(r.l1i=o[0].l1.f),f&1&&(r.l2i=o[0].l2.f),f&1&&(r.l3i=o[0].l3.f),t.$set(r)},i(o){l||($(t.$$.fragment,o),l=!0)},o(o){K(t.$$.fragment,o),l=!1},d(o){be(t,o)}}}function Hp(e){let t,l,n;return l=new Ib({props:{importInstant:e[0].ri,exportInstant:e[0].re,importTotal:e[0].ric,exportTotal:e[0].rec}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt")},m(i,o){q(i,t,o),ve(l,t,null),n=!0},p(i,o){const f={};o&1&&(f.importInstant=i[0].ri),o&1&&(f.exportInstant=i[0].re),o&1&&(f.importTotal=i[0].ric),o&1&&(f.exportTotal=i[0].rec),l.$set(f)},i(i){n||($(l.$$.fragment,i),n=!0)},o(i){K(l.$$.fragment,i),n=!1},d(i){i&&A(t),be(l)}}}function jp(e){let t,l,n;return l=new yb({props:{sysinfo:e[1],data:e[0].ea,currency:e[0].pc,hasExport:e[0].om>0||e[0].e>0}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt")},m(i,o){q(i,t,o),ve(l,t,null),n=!0},p(i,o){const f={};o&2&&(f.sysinfo=i[1]),o&1&&(f.data=i[0].ea),o&1&&(f.currency=i[0].pc),o&1&&(f.hasExport=i[0].om>0||i[0].e>0),l.$set(f)},i(i){n||($(l.$$.fragment,i),n=!0)},o(i){K(l.$$.fragment,i),n=!1},d(i){i&&A(t),be(l)}}}function zp(e){var i,o;let t,l,n;return l=new xb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.tariffpeak)!=null?o:"Tariff peaks"}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt h-64")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.tariffpeak)!=null?m:"Tariff peaks"),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function Wp(e){var i,o;let t,l,n;return l=new ng({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.realtime)!=null?o:"Real time"}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.realtime)!=null?m:"Real time"),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function Gp(e){var i,o;let t,l,n;return l=new $b({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.price)!=null?o:"Future energy price",json:e[2],sysinfo:e[1]}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.price)!=null?m:"Future energy price"),r&4&&(c.json=f[2]),r&2&&(c.sysinfo=f[1]),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function Vp(e){var i,o;let t,l,n;return l=new zb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.day)!=null?o:"Energy use last 24 hours",json:e[3],sysinfo:e[1]}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.day)!=null?m:"Energy use last 24 hours"),r&8&&(c.json=f[3]),r&2&&(c.sysinfo=f[1]),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function Kp(e){var i,o;let t,l,n;return l=new Vb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.month)!=null?o:"Energy use last {0} days",json:e[4],sysinfo:e[1]}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.month)!=null?m:"Energy use last {0} days"),r&16&&(c.json=f[4]),r&2&&(c.sysinfo=f[1]),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function Yp(e){var i,o;let t,l,n;return l=new Qb({props:{title:(o=(i=e[6].dashboard)==null?void 0:i.temperature)!=null?o:"Temperature sensors",json:e[5]}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","cnt gwf")},m(f,r){q(f,t,r),ve(l,t,null),n=!0},p(f,r){var a,m;const c={};r&64&&(c.title=(m=(a=f[6].dashboard)==null?void 0:a.temperature)!=null?m:"Temperature sensors"),r&32&&(c.json=f[5]),l.$set(c)},i(f){n||($(l.$$.fragment,f),n=!0)},o(f){K(l.$$.fragment,f),n=!1},d(f){f&&A(t),be(l)}}}function og(e){let t,l=Ft(e[1].ui.i,e[0].i),n,i=Ft(e[1].ui.e,e[0].om||e[0].e>0),o,f=Ft(e[1].ui.v,e[0].l1&&(e[0].l1.u>100||e[0].l2.u>100||e[0].l3.u>100)),r,c=Ft(e[1].ui.a,e[0].l1&&(e[0].l1.i>.01||e[0].l2.i>.01||e[0].l3.i>.01)),a,m=Ft(e[1].ui.h,e[0].l1&&(e[0].l1.p>.01||e[0].l2.p>.01||e[0].l3.p>.01||e[0].l1.q>.01||e[0].l2.q>.01||e[0].l3.q>.01)),p,v=Ft(e[1].ui.f,e[0].l1&&(e[0].l1.f>.01||e[0].l2.f>.01||e[0].l3.f>.01)),d,h=Ft(e[1].ui.r,e[0].ri>0||e[0].re>0||e[0].ric>0||e[0].rec>0),g,k=Ft(e[1].ui.c,e[0].ea),P,N=Ft(e[1].ui.t,e[0].pr&&(e[0].pr.startsWith("10YNO")||e[0].pr.startsWith("10Y1001A1001A4"))),I,F=Ft(e[1].ui.l),L,U=Ft(e[1].ui.p,e[0].pe&&!Number.isNaN(e[0].p)),D,O=Ft(e[1].ui.d,e[3]),H,G=Ft(e[1].ui.m,e[4]),y,R=Ft(e[1].ui.s,e[0].t&&e[0].t!=-127&&e[5].c>1),X,z=l&&qp(e),W=i&&Ip(e),Y=f&&Lp(e),J=c&&Fp(e),Q=m&&yp(e),se=v&&Up(e),ue=h&&Hp(e),te=k&&jp(e),oe=N&&zp(e),ae=F&&Wp(e),ie=U&&Gp(e),ee=O&&Vp(e),de=G&&Kp(e),pe=R&&Yp(e);return{c(){t=_("div"),z&&z.c(),n=b(),W&&W.c(),o=b(),Y&&Y.c(),r=b(),J&&J.c(),a=b(),Q&&Q.c(),p=b(),se&&se.c(),d=b(),ue&&ue.c(),g=b(),te&&te.c(),P=b(),oe&&oe.c(),I=b(),ae&&ae.c(),L=b(),ie&&ie.c(),D=b(),ee&&ee.c(),H=b(),de&&de.c(),y=b(),pe&&pe.c(),u(t,"class","grid 2xl:grid-cols-6 xl:grid-cols-5 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2")},m(V,ne){q(V,t,ne),z&&z.m(t,null),s(t,n),W&&W.m(t,null),s(t,o),Y&&Y.m(t,null),s(t,r),J&&J.m(t,null),s(t,a),Q&&Q.m(t,null),s(t,p),se&&se.m(t,null),s(t,d),ue&&ue.m(t,null),s(t,g),te&&te.m(t,null),s(t,P),oe&&oe.m(t,null),s(t,I),ae&&ae.m(t,null),s(t,L),ie&&ie.m(t,null),s(t,D),ee&&ee.m(t,null),s(t,H),de&&de.m(t,null),s(t,y),pe&&pe.m(t,null),X=!0},p(V,[ne]){ne&3&&(l=Ft(V[1].ui.i,V[0].i)),l?z?(z.p(V,ne),ne&3&&$(z,1)):(z=qp(V),z.c(),$(z,1),z.m(t,n)):z&&(ot(),K(z,1,1,()=>{z=null}),at()),ne&3&&(i=Ft(V[1].ui.e,V[0].om||V[0].e>0)),i?W?(W.p(V,ne),ne&3&&$(W,1)):(W=Ip(V),W.c(),$(W,1),W.m(t,o)):W&&(ot(),K(W,1,1,()=>{W=null}),at()),ne&3&&(f=Ft(V[1].ui.v,V[0].l1&&(V[0].l1.u>100||V[0].l2.u>100||V[0].l3.u>100))),f?Y?(Y.p(V,ne),ne&3&&$(Y,1)):(Y=Lp(V),Y.c(),$(Y,1),Y.m(t,r)):Y&&(ot(),K(Y,1,1,()=>{Y=null}),at()),ne&3&&(c=Ft(V[1].ui.a,V[0].l1&&(V[0].l1.i>.01||V[0].l2.i>.01||V[0].l3.i>.01))),c?J?(J.p(V,ne),ne&3&&$(J,1)):(J=Fp(V),J.c(),$(J,1),J.m(t,a)):J&&(ot(),K(J,1,1,()=>{J=null}),at()),ne&3&&(m=Ft(V[1].ui.h,V[0].l1&&(V[0].l1.p>.01||V[0].l2.p>.01||V[0].l3.p>.01||V[0].l1.q>.01||V[0].l2.q>.01||V[0].l3.q>.01))),m?Q?(Q.p(V,ne),ne&3&&$(Q,1)):(Q=yp(V),Q.c(),$(Q,1),Q.m(t,p)):Q&&(ot(),K(Q,1,1,()=>{Q=null}),at()),ne&3&&(v=Ft(V[1].ui.f,V[0].l1&&(V[0].l1.f>.01||V[0].l2.f>.01||V[0].l3.f>.01))),v?se?(se.p(V,ne),ne&3&&$(se,1)):(se=Up(V),se.c(),$(se,1),se.m(t,d)):se&&(ot(),K(se,1,1,()=>{se=null}),at()),ne&3&&(h=Ft(V[1].ui.r,V[0].ri>0||V[0].re>0||V[0].ric>0||V[0].rec>0)),h?ue?(ue.p(V,ne),ne&3&&$(ue,1)):(ue=Hp(V),ue.c(),$(ue,1),ue.m(t,g)):ue&&(ot(),K(ue,1,1,()=>{ue=null}),at()),ne&3&&(k=Ft(V[1].ui.c,V[0].ea)),k?te?(te.p(V,ne),ne&3&&$(te,1)):(te=jp(V),te.c(),$(te,1),te.m(t,P)):te&&(ot(),K(te,1,1,()=>{te=null}),at()),ne&3&&(N=Ft(V[1].ui.t,V[0].pr&&(V[0].pr.startsWith("10YNO")||V[0].pr.startsWith("10Y1001A1001A4")))),N?oe?(oe.p(V,ne),ne&3&&$(oe,1)):(oe=zp(V),oe.c(),$(oe,1),oe.m(t,I)):oe&&(ot(),K(oe,1,1,()=>{oe=null}),at()),ne&2&&(F=Ft(V[1].ui.l)),F?ae?(ae.p(V,ne),ne&2&&$(ae,1)):(ae=Wp(V),ae.c(),$(ae,1),ae.m(t,L)):ae&&(ot(),K(ae,1,1,()=>{ae=null}),at()),ne&3&&(U=Ft(V[1].ui.p,V[0].pe&&!Number.isNaN(V[0].p))),U?ie?(ie.p(V,ne),ne&3&&$(ie,1)):(ie=Gp(V),ie.c(),$(ie,1),ie.m(t,D)):ie&&(ot(),K(ie,1,1,()=>{ie=null}),at()),ne&10&&(O=Ft(V[1].ui.d,V[3])),O?ee?(ee.p(V,ne),ne&10&&$(ee,1)):(ee=Vp(V),ee.c(),$(ee,1),ee.m(t,H)):ee&&(ot(),K(ee,1,1,()=>{ee=null}),at()),ne&18&&(G=Ft(V[1].ui.m,V[4])),G?de?(de.p(V,ne),ne&18&&$(de,1)):(de=Kp(V),de.c(),$(de,1),de.m(t,y)):de&&(ot(),K(de,1,1,()=>{de=null}),at()),ne&35&&(R=Ft(V[1].ui.s,V[0].t&&V[0].t!=-127&&V[5].c>1)),R?pe?(pe.p(V,ne),ne&35&&$(pe,1)):(pe=Yp(V),pe.c(),$(pe,1),pe.m(t,null)):pe&&(ot(),K(pe,1,1,()=>{pe=null}),at())},i(V){X||($(z),$(W),$(Y),$(J),$(Q),$(se),$(ue),$(te),$(oe),$(ae),$(ie),$(ee),$(de),$(pe),X=!0)},o(V){K(z),K(W),K(Y),K(J),K(Q),K(se),K(ue),K(te),K(oe),K(ae),K(ie),K(ee),K(de),K(pe),X=!1},d(V){V&&A(t),z&&z.d(),W&&W.d(),Y&&Y.d(),J&&J.d(),Q&&Q.d(),se&&se.d(),ue&&ue.d(),te&&te.d(),oe&&oe.d(),ae&&ae.d(),ie&&ie.d(),ee&&ee.d(),de&&de.d(),pe&&pe.d()}}}function ag(e,t,l){let{data:n={}}=t,{sysinfo:i={}}=t,o={},f={},r={},c={};vf.subscribe(m=>{l(2,o=m)}),ih.subscribe(m=>{l(3,f=m)}),sh.subscribe(m=>{l(4,r=m)}),ah.subscribe(m=>{l(5,c=m)});let a={};return jl.subscribe(m=>{l(6,a=m)}),e.$$set=m=>{"data"in m&&l(0,n=m.data),"sysinfo"in m&&l(1,i=m.sysinfo)},[n,i,o,f,r,c,a]}class fg extends bt{constructor(t){super(),vt(this,t,ag,og,_t,{data:0,sysinfo:1})}}let ef={};const Ps=xt(ef);async function ug(){ef=await(await fetch("configuration.json")).json(),Ps.set(ef)}let tf={};const hh=xt(tf);async function rg(){tf=await(await fetch("priceconfig.json")).json(),hh.set(tf)}function Qp(e,t,l){const n=e.slice();return n[2]=t[l],n[4]=l,n}function cg(e){let t;return{c(){t=_("option"),t.textContent="UART0",t.__value=3,t.value=t.__value},m(l,n){q(l,t,n)},d(l){l&&A(t)}}}function mg(e){let t;return{c(){t=_("option"),t.textContent="UART0",t.__value=20,t.value=t.__value},m(l,n){q(l,t,n)},d(l){l&&A(t)}}}function Xp(e){let t;return{c(){t=_("option"),t.textContent="UART2",t.__value=113,t.value=t.__value},m(l,n){q(l,t,n)},d(l){l&&A(t)}}}function Zp(e){let t,l,n;return{c(){t=_("option"),t.textContent="UART1",l=b(),n=_("option"),n.textContent="UART2",t.__value=9,t.value=t.__value,n.__value=16,n.value=n.__value},m(i,o){q(i,t,o),q(i,l,o),q(i,n,o)},d(i){i&&A(t),i&&A(l),i&&A(n)}}}function Jp(e){let t;return{c(){t=_("option"),t.textContent="UART1",t.__value=18,t.value=t.__value},m(l,n){q(l,t,n)},d(l){l&&A(t)}}}function xp(e){let t,l,n;return{c(){t=_("option"),l=M("GPIO"),n=M(e[4]),t.__value=e[4],t.value=t.__value},m(i,o){q(i,t,o),s(t,l),s(t,n)},d(i){i&&A(t)}}}function ed(e){let t,l=e[4]>1&&!(e[0]=="esp32"&&(e[4]==9||e[4]==16))&&!((e[0]=="esp32s2"||e[0]=="esp32s3")&&e[4]==18)&&!(e[0]=="esp8266"&&(e[4]==3||e[4]==113))&&xp(e);return{c(){l&&l.c(),t=Bt()},m(n,i){l&&l.m(n,i),q(n,t,i)},p(n,i){n[4]>1&&!(n[0]=="esp32"&&(n[4]==9||n[4]==16))&&!((n[0]=="esp32s2"||n[0]=="esp32s3")&&n[4]==18)&&!(n[0]=="esp8266"&&(n[4]==3||n[4]==113))?l||(l=xp(n),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},d(n){l&&l.d(n),n&&A(t)}}}function _g(e){let t,l,n,i,o;function f(h,g){return h[0]=="esp32c3"?mg:cg}let r=f(e),c=r(e),a=e[0]=="esp8266"&&Xp(),m=(e[0]=="esp32"||e[0]=="esp32solo")&&Zp(),p=(e[0]=="esp32s2"||e[0]=="esp32s3")&&Jp(),v={length:e[1]+1},d=[];for(let h=0;h{"chip"in o&&l(0,n=o.chip)},e.$$.update=()=>{if(e.$$.dirty&1)switch(n){case"esp8266":l(1,i=16);break;case"esp32s2":l(1,i=44);break;case"esp32s3":l(1,i=46);break;case"esp32c3":l(1,i=19);break}},[n,i]}class lf extends bt{constructor(t){super(),vt(this,t,pg,_g,_t,{chip:0})}}function td(e){let t,l,n=e[1]&&ld(e);return{c(){t=_("div"),l=_("div"),n&&n.c(),u(l,"class","fixed inset-0 bg-gray-500 dark:bg-gray-900 bg-opacity-50 dark:bg-opacity-80 flex items-center justify-center"),u(t,"class","z-50"),u(t,"aria-modal","true")},m(i,o){q(i,t,o),s(t,l),n&&n.m(l,null)},p(i,o){i[1]?n?n.p(i,o):(n=ld(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&A(t),n&&n.d()}}}function ld(e){let t,l;return{c(){t=_("div"),l=M(e[1]),u(t,"class","bg-white dark:bg-gray-600 m-2 p-3 rounded-md shadow-lg pb-4 text-gray-700 dark:text-white w-96")},m(n,i){q(n,t,i),s(t,l)},p(n,i){i&2&&E(l,n[1])},d(n){n&&A(t)}}}function dg(e){let t,l=e[0]&&td(e);return{c(){l&&l.c(),t=Bt()},m(n,i){l&&l.m(n,i),q(n,t,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=td(n),l.c(),l.m(t.parentNode,t)):l&&(l.d(1),l=null)},i:Ue,o:Ue,d(n){l&&l.d(n),n&&A(t)}}}function hg(e,t,l){let{active:n}=t,{message:i}=t;return e.$$set=o=>{"active"in o&&l(0,n=o.active),"message"in o&&l(1,i=o.message)},[n,i]}class wl extends bt{constructor(t){super(),vt(this,t,hg,dg,_t,{active:0,message:1})}}function nd(e,t,l){const n=e.slice();return n[1]=t[l],n}function id(e){let t,l,n=e[1]+"",i;return{c(){t=_("option"),l=M("Europe/"),i=M(n),t.__value="Europe/"+e[1],t.value=t.__value},m(o,f){q(o,t,f),s(t,l),s(t,i)},p:Ue,d(o){o&&A(t)}}}function vg(e){let t,l,n,i=e[0],o=[];for(let f=0;f>1&1,S=0;S0;w--)S[w]=S[w]?S[w-1]^L.EXPONENT[O._modN(L.LOG[S[w]]+C)]:S[w-1];S[0]=L.EXPONENT[O._modN(L.LOG[S[0]]+C)]}for(C=0;C<=T;C++)S[C]=L.LOG[S[C]]},_checkBadness:function(){var C,w,T,S,B,x=0,Z=this._badness,le=this.buffer,re=this.width;for(B=0;Bre*re;)Ce-=re*re,Ne++;for(x+=Ne*O.N4,S=0;S=Z-2&&(C=Z-2,B>9&&C--);var le=C;if(B>9){for(x[le+2]=0,x[le+3]=0;le--;)w=x[le],x[le+3]|=255&w<<4,x[le+2]=w>>4;x[2]|=255&C<<4,x[1]=C>>4,x[0]=64|C>>12}else{for(x[le+1]=0,x[le+2]=0;le--;)w=x[le],x[le+2]|=255&w<<4,x[le+1]=w>>4;x[1]|=255&C<<4,x[0]=64|C>>4}for(le=C+3-(B<10);le=5&&(T+=O.N1+S[w]-5);for(w=3;wC||S[w-3]*3>=S[w]*4||S[w+3]*3>=S[w]*4)&&(T+=O.N3);return T},_finish:function(){this._stringBuffer=this.buffer.slice();var C,w,T=0,S=3e4;for(w=0;w<8&&(this._applyMask(w),C=this._checkBadness(),C>=1)S&1&&(B[x-1-w+x*8]=1,w<6?B[8+x*w]=1:B[8+x*(w+1)]=1);for(w=0;w<7;w++,S>>=1)S&1&&(B[8+x*(x-7+w)]=1,w?B[6-w+x*8]=1:B[7+x*8]=1)},_interleaveBlocks:function(){var C,w,T=this._dataBlock,S=this._ecc,B=this._eccBlock,x=0,Z=this._calculateMaxLength(),le=this._neccBlock1,re=this._neccBlock2,Ee=this._stringBuffer;for(C=0;C1)for(C=P.BLOCK[S],T=B-7;;){for(w=B-7;w>C-3&&(this._addAlignment(w,T),!(w6)for(C=D.BLOCK[x-7],w=17,T=0;T<6;T++)for(S=0;S<3;S++,w--)1&(w>11?x>>w-12:C>>w)?(B[5-T+Z*(2-S+Z-11)]=1,B[2-S+Z-11+Z*(5-T)]=1):(this._setMask(5-T,2-S+Z-11),this._setMask(2-S+Z-11,5-T))},_isMasked:function(C,w){var T=O._getMaskBit(C,w);return this._mask[T]===1},_pack:function(){var C,w,T,S=1,B=1,x=this.width,Z=x-1,le=x-1,re=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(w=0;ww&&(T=C,C=w,w=T),T=w,T+=w*w,T>>=1,T+=C,T},_modN:function(C){for(;C>=255;)C-=255,C=(C>>8)+(C&255);return C},N1:3,N2:3,N3:40,N4:10}),H=O,G=d.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var C=this.element;C.width=C.height=this.qrious.size}}),y=G,R=p.extend(function(C,w,T,S){this.name=C,this.modifiable=Boolean(w),this.defaultValue=T,this._valueTransformer=S},{transform:function(C){var w=this._valueTransformer;return typeof w=="function"?w(C,this):C}}),X=R,z=p.extend(null,{abs:function(C){return C!=null?Math.abs(C):null},hasOwn:function(C,w){return Object.prototype.hasOwnProperty.call(C,w)},noop:function(){},toUpperCase:function(C){return C!=null?C.toUpperCase():null}}),W=z,Y=p.extend(function(C){this.options={},C.forEach(function(w){this.options[w.name]=w},this)},{exists:function(C){return this.options[C]!=null},get:function(C,w){return Y._get(this.options[C],w)},getAll:function(C){var w,T=this.options,S={};for(w in T)W.hasOwn(T,w)&&(S[w]=Y._get(T[w],C));return S},init:function(C,w,T){typeof T!="function"&&(T=W.noop);var S,B;for(S in this.options)W.hasOwn(this.options,S)&&(B=this.options[S],Y._set(B,B.defaultValue,w),Y._createAccessor(B,w,T));this._setAll(C,w,!0)},set:function(C,w,T){return this._set(C,w,T)},setAll:function(C,w){return this._setAll(C,w)},_set:function(C,w,T,S){var B=this.options[C];if(!B)throw new Error("Invalid option: "+C);if(!B.modifiable&&!S)throw new Error("Option cannot be modified: "+C);return Y._set(B,w,T)},_setAll:function(C,w,T){if(!C)return!1;var S,B=!1;for(S in C)W.hasOwn(C,S)&&this._set(S,C[S],w,T)&&(B=!0);return B}},{_createAccessor:function(C,w,T){var S={get:function(){return Y._get(C,w)}};C.modifiable&&(S.set=function(B){Y._set(C,B,w)&&T(B,C)}),Object.defineProperty(w,C.name,S)},_get:function(C,w){return w["_"+C.name]},_set:function(C,w,T){var S="_"+C.name,B=T[S],x=C.transform(w!=null?w:C.defaultValue);return T[S]=x,x!==B}}),J=Y,Q=p.extend(function(){this._services={}},{getService:function(C){var w=this._services[C];if(!w)throw new Error("Service is not being managed with name: "+C);return w},setService:function(C,w){if(this._services[C])throw new Error("Service is already managed with name: "+C);w&&(this._services[C]=w)}}),se=Q,ue=new J([new X("background",!0,"white"),new X("backgroundAlpha",!0,1,W.abs),new X("element"),new X("foreground",!0,"black"),new X("foregroundAlpha",!0,1,W.abs),new X("level",!0,"L",W.toUpperCase),new X("mime",!0,"image/png"),new X("padding",!0,null,W.abs),new X("size",!0,100,W.abs),new X("value",!0,"")]),te=new se,oe=p.extend(function(C){ue.init(C,this,this.update.bind(this));var w=ue.get("element",this),T=te.getService("element"),S=w&&T.isCanvas(w)?w:T.createCanvas(),B=w&&T.isImage(w)?w:T.createImage();this._canvasRenderer=new g(this,S,!0),this._imageRenderer=new y(this,B,B===w),this.update()},{get:function(){return ue.getAll(this)},set:function(C){ue.setAll(C,this)&&this.update()},toDataURL:function(C){return this.canvas.toDataURL(C||this.mime)},update:function(){var C=new H({level:this.level,value:this.value});this._canvasRenderer.render(C),this._imageRenderer.render(C)}},{use:function(C){te.setService(C.getName(),C)}});Object.defineProperties(oe.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var ae=oe,ie=ae,ee=p.extend({getName:function(){}}),de=ee,pe=de.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(C){},isImage:function(C){}}),V=pe,ne=V.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(C){return C instanceof HTMLCanvasElement},isImage:function(C){return C instanceof HTMLImageElement}}),Me=ne;ie.use(new Me);var fe=ie;return fe})})(bh);const Sg=bh.exports;function Cg(e){let t,l;return{c(){t=_("img"),Fo(t.src,l=e[2])||u(t,"src",l),u(t,"alt",e[0]),u(t,"class",e[1])},m(n,i){q(n,t,i)},p(n,[i]){i&4&&!Fo(t.src,l=n[2])&&u(t,"src",l),i&1&&u(t,"alt",n[0]),i&2&&u(t,"class",n[1])},i:Ue,o:Ue,d(n){n&&A(t)}}}function Tg(e,t,l){const n=new Sg;let{errorCorrection:i="L"}=t,{background:o="#fff"}=t,{color:f="#000"}=t,{size:r="200"}=t,{value:c=""}=t,{padding:a=0}=t,{className:m="qrcode"}=t,p="";function v(){n.set({background:o,foreground:f,level:i,padding:a,size:r,value:c}),l(2,p=n.toDataURL("image/jpeg"))}return T2(()=>{v()}),e.$$set=d=>{"errorCorrection"in d&&l(3,i=d.errorCorrection),"background"in d&&l(4,o=d.background),"color"in d&&l(5,f=d.color),"size"in d&&l(6,r=d.size),"value"in d&&l(0,c=d.value),"padding"in d&&l(7,a=d.padding),"className"in d&&l(1,m=d.className)},e.$$.update=()=>{e.$$.dirty&1&&c&&v()},[c,m,p,i,o,f,r,a]}class Ng extends bt{constructor(t){super(),vt(this,t,Tg,Cg,_t,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1})}}function sd(e,t,l){const n=e.slice();return n[107]=t[l],n}function od(e,t,l){const n=e.slice();return n[110]=t[l],n[111]=t,n[112]=l,n}function ad(e,t,l){const n=e.slice();return n[113]=t[l],n[114]=t,n[115]=l,n}function Eg(e,t,l){const n=e.slice();return n[116]=t[l],n}function Pg(e,t,l){const n=e.slice();return n[119]=t[l],n}function Ag(e){let t,l;return{c(){t=_("option"),l=M(e[119]),t.__value=e[119],t.value=t.__value},m(n,i){q(n,t,i),s(t,l)},p:Ue,d(n){n&&A(t)}}}function Dg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.price)==null?void 0:i.conf)!=null?o:"Configure")+"",l;return{c(){l=M(t)},m(f,r){q(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.price)==null?void 0:a.conf)!=null?m:"Configure")+"")&&E(l,t)},d(f){f&&A(l)}}}function fd(e){let t,l,n,i,o;return{c(){var f,r,c;t=_("br"),l=_("input"),u(l,"name","pt"),u(l,"type","text"),u(l,"class","in-s"),u(l,"placeholder",n=(c=(r=(f=e[1].conf)==null?void 0:f.price)==null?void 0:r.api_key_placeholder)!=null?c:"")},m(f,r){q(f,t,r),q(f,l,r),ke(l,e[4].p.t),i||(o=ce(l,"input",e[24]),i=!0)},p(f,r){var c,a,m;r[0]&2&&n!==(n=(m=(a=(c=f[1].conf)==null?void 0:c.price)==null?void 0:a.api_key_placeholder)!=null?m:"")&&u(l,"placeholder",n),r[0]&16&&l.value!==f[4].p.t&&ke(l,f[4].p.t)},d(f){f&&A(t),f&&A(l),i=!1,o()}}}function ud(e){var k,P,N,I,F,L,U,D;let t,l=((I=(N=(P=(k=e[1].conf)==null?void 0:k.general)==null?void 0:P.security)==null?void 0:N.username)!=null?I:"Username")+"",n,i,o,f,r,c,a=((D=(U=(L=(F=e[1].conf)==null?void 0:F.general)==null?void 0:L.security)==null?void 0:U.password)!=null?D:"Password")+"",m,p,v,d,h,g;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),r=b(),c=_("div"),m=M(a),p=_("br"),v=b(),d=_("input"),u(f,"name","gu"),u(f,"type","text"),u(f,"class","in-s"),u(f,"maxlength","36"),u(t,"class","my-1"),u(d,"name","gp"),u(d,"type","password"),u(d,"class","in-s"),u(d,"maxlength","36"),u(c,"class","my-1")},m(O,H){q(O,t,H),s(t,n),s(t,i),s(t,o),s(t,f),ke(f,e[4].g.u),q(O,r,H),q(O,c,H),s(c,m),s(c,p),s(c,v),s(c,d),ke(d,e[4].g.p),h||(g=[ce(f,"input",e[26]),ce(d,"input",e[27])],h=!0)},p(O,H){var G,y,R,X,z,W,Y,J;H[0]&2&&l!==(l=((X=(R=(y=(G=O[1].conf)==null?void 0:G.general)==null?void 0:y.security)==null?void 0:R.username)!=null?X:"Username")+"")&&E(n,l),H[0]&16&&f.value!==O[4].g.u&&ke(f,O[4].g.u),H[0]&2&&a!==(a=((J=(Y=(W=(z=O[1].conf)==null?void 0:z.general)==null?void 0:W.security)==null?void 0:Y.password)!=null?J:"Password")+"")&&E(m,a),H[0]&16&&d.value!==O[4].g.p&&ke(d,O[4].g.p)},d(O){O&&A(t),O&&A(r),O&&A(c),h=!1,It(g)}}}function qg(e){var oe,ae,ie,ee,de,pe,V,ne,Me;let t,l,n=((ie=(ae=(oe=e[1].conf)==null?void 0:oe.meter)==null?void 0:ae.buffer)!=null?ie:"Buffer size")+"",i,o,f,r=((pe=(de=(ee=e[1].conf)==null?void 0:ee.meter)==null?void 0:de.serial)!=null?pe:"Serial conf.")+"",c,a,m,p,v,d=((Me=(ne=(V=e[1].conf)==null?void 0:V.meter)==null?void 0:ne.inverted)!=null?Me:"inverted")+"",h,g,k,P,N,I,F,L,U,D,O,H,G,y,R,X,z,W,Y,J,Q,se,ue=[24,48,96,192,384,576,1152],te=[];for(let fe=0;fe<7;fe+=1)te[fe]=Lg(Eg(e,ue,fe));return{c(){t=_("div"),l=_("span"),i=M(n),o=b(),f=_("span"),c=M(r),a=b(),m=_("label"),p=_("input"),v=b(),h=M(d),g=b(),k=_("div"),P=_("select"),N=_("option"),I=M("Autodetect");for(let fe=0;fe<7;fe+=1)te[fe].c();L=b(),U=_("select"),D=_("option"),O=M("-"),G=_("option"),G.textContent="7N1",y=_("option"),y.textContent="8N1",R=_("option"),R.textContent="7E1",X=_("option"),X.textContent="8E1",W=b(),Y=_("input"),u(l,"class","float-right"),u(p,"name","mi"),p.__value="true",p.value=p.__value,u(p,"type","checkbox"),u(p,"class","rounded mb-1"),u(m,"class","mt-2 ml-3 whitespace-nowrap"),N.__value=0,N.value=N.__value,N.disabled=F=e[4].m.b!=0,u(P,"name","mb"),u(P,"class","in-f tr w-1/2"),e[4].m.b===void 0&&Et(()=>e[32].call(P)),D.__value=0,D.value=D.__value,D.disabled=H=e[4].m.b!=0,G.__value=2,G.value=G.__value,y.__value=3,y.value=y.__value,R.__value=10,R.value=R.__value,X.__value=11,X.value=X.__value,u(U,"name","mp"),u(U,"class","in-m"),U.disabled=z=e[4].m.b==0,e[4].m.p===void 0&&Et(()=>e[33].call(U)),u(Y,"name","ms"),u(Y,"type","number"),u(Y,"min",64),u(Y,"max",J=e[0].chip=="esp8266"?e[4].i.h.p==3||e[4].i.h.p==113?512:128:4096),u(Y,"step",64),u(Y,"class","in-l tr w-1/2"),u(k,"class","flex w-full"),u(t,"class","my-1")},m(fe,C){q(fe,t,C),s(t,l),s(l,i),s(t,o),s(t,f),s(f,c),s(t,a),s(t,m),s(m,p),p.checked=e[4].m.i,s(m,v),s(m,h),s(t,g),s(t,k),s(k,P),s(P,N),s(N,I);for(let w=0;w<7;w+=1)te[w]&&te[w].m(P,null);Xe(P,e[4].m.b,!0),s(k,L),s(k,U),s(U,D),s(D,O),s(U,G),s(U,y),s(U,R),s(U,X),Xe(U,e[4].m.p,!0),s(k,W),s(k,Y),ke(Y,e[4].m.s),Q||(se=[ce(p,"change",e[31]),ce(P,"change",e[32]),ce(U,"change",e[33]),ce(Y,"input",e[34])],Q=!0)},p(fe,C){var w,T,S,B,x,Z,le,re,Ee;C[0]&2&&n!==(n=((S=(T=(w=fe[1].conf)==null?void 0:w.meter)==null?void 0:T.buffer)!=null?S:"Buffer size")+"")&&E(i,n),C[0]&2&&r!==(r=((Z=(x=(B=fe[1].conf)==null?void 0:B.meter)==null?void 0:x.serial)!=null?Z:"Serial conf.")+"")&&E(c,r),C[0]&16&&(p.checked=fe[4].m.i),C[0]&2&&d!==(d=((Ee=(re=(le=fe[1].conf)==null?void 0:le.meter)==null?void 0:re.inverted)!=null?Ee:"inverted")+"")&&E(h,d),C[0]&16&&F!==(F=fe[4].m.b!=0)&&(N.disabled=F),C[0]&16&&Xe(P,fe[4].m.b),C[0]&16&&H!==(H=fe[4].m.b!=0)&&(D.disabled=H),C[0]&16&&z!==(z=fe[4].m.b==0)&&(U.disabled=z),C[0]&16&&Xe(U,fe[4].m.p),C[0]&17&&J!==(J=fe[0].chip=="esp8266"?fe[4].i.h.p==3||fe[4].i.h.p==113?512:128:4096)&&u(Y,"max",J),C[0]&16&&Qe(Y.value)!==fe[4].m.s&&ke(Y,fe[4].m.s)},d(fe){fe&&A(t),Qt(te,fe),Q=!1,It(se)}}}function Ig(e){var a,m,p;let t,l,n=((p=(m=(a=e[1].conf)==null?void 0:a.meter)==null?void 0:m.pulses)!=null?p:"Pulses per kWh")+"",i,o,f,r,c;return{c(){t=_("div"),l=_("span"),i=M(n),o=b(),f=_("input"),u(f,"name","mb"),u(f,"class","in-s tr"),u(f,"type","number"),u(f,"min",1),u(f,"max",3600),u(t,"class","my-1")},m(v,d){q(v,t,d),s(t,l),s(l,i),s(t,o),s(t,f),ke(f,e[4].m.b),r||(c=ce(f,"input",e[30]),r=!0)},p(v,d){var h,g,k;d[0]&2&&n!==(n=((k=(g=(h=v[1].conf)==null?void 0:h.meter)==null?void 0:g.pulses)!=null?k:"Pulses per kWh")+"")&&E(i,n),d[0]&16&&Qe(f.value)!==v[4].m.b&&ke(f,v[4].m.b)},d(v){v&&A(t),r=!1,c()}}}function Lg(e){let t,l=e[116]*100+"",n;return{c(){t=_("option"),n=M(l),t.__value=e[116]*100,t.value=t.__value},m(i,o){q(i,t,o),s(t,n)},p:Ue,d(i){i&&A(t)}}}function rd(e){let t,l,n,i;return{c(){t=_("br"),l=_("input"),u(l,"name","mek"),u(l,"type","text"),u(l,"class","in-s")},m(o,f){q(o,t,f),q(o,l,f),ke(l,e[4].m.e.k),n||(i=ce(l,"input",e[39]),n=!0)},p(o,f){f[0]&16&&l.value!==o[4].m.e.k&&ke(l,o[4].m.e.k)},d(o){o&&A(t),o&&A(l),n=!1,i()}}}function cd(e){var a,m,p;let t,l=((p=(m=(a=e[1].conf)==null?void 0:a.meter)==null?void 0:m.authkey)!=null?p:"Authentication key")+"",n,i,o,f,r,c;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),u(f,"name","mea"),u(f,"type","text"),u(f,"class","in-s"),u(t,"class","my-1")},m(v,d){q(v,t,d),s(t,n),s(t,i),s(t,o),s(t,f),ke(f,e[4].m.e.a),r||(c=ce(f,"input",e[40]),r=!0)},p(v,d){var h,g,k;d[0]&2&&l!==(l=((k=(g=(h=v[1].conf)==null?void 0:h.meter)==null?void 0:g.authkey)!=null?k:"Authentication key")+"")&&E(n,l),d[0]&16&&f.value!==v[4].m.e.a&&ke(f,v[4].m.e.a)},d(v){v&&A(t),r=!1,c()}}}function md(e){var W,Y,J,Q,se,ue,te,oe,ae,ie,ee,de,pe,V,ne,Me;let t,l,n=((Q=(J=(Y=(W=e[1].conf)==null?void 0:W.meter)==null?void 0:Y.multipliers)==null?void 0:J.watt)!=null?Q:"Watt")+"",i,o,f,r,c,a,m=((oe=(te=(ue=(se=e[1].conf)==null?void 0:se.meter)==null?void 0:ue.multipliers)==null?void 0:te.volt)!=null?oe:"Volt")+"",p,v,d,h,g,k,P=((de=(ee=(ie=(ae=e[1].conf)==null?void 0:ae.meter)==null?void 0:ie.multipliers)==null?void 0:ee.amp)!=null?de:"Amp")+"",N,I,F,L,U,D,O=((Me=(ne=(V=(pe=e[1].conf)==null?void 0:pe.meter)==null?void 0:V.multipliers)==null?void 0:ne.kwh)!=null?Me:"kWh")+"",H,G,y,R,X,z;return{c(){t=_("div"),l=_("div"),i=M(n),o=_("br"),f=b(),r=_("input"),c=b(),a=_("div"),p=M(m),v=_("br"),d=b(),h=_("input"),g=b(),k=_("div"),N=M(P),I=_("br"),F=b(),L=_("input"),U=b(),D=_("div"),H=M(O),G=_("br"),y=b(),R=_("input"),u(r,"name","mmw"),u(r,"type","number"),u(r,"min","0.00"),u(r,"max","1000"),u(r,"step","0.001"),u(r,"class","in-f tr w-full"),u(l,"class","w-1/4"),u(h,"name","mmv"),u(h,"type","number"),u(h,"min","0.00"),u(h,"max","1000"),u(h,"step","0.001"),u(h,"class","in-m tr w-full"),u(a,"class","w-1/4"),u(L,"name","mma"),u(L,"type","number"),u(L,"min","0.00"),u(L,"max","1000"),u(L,"step","0.001"),u(L,"class","in-m tr w-full"),u(k,"class","w-1/4"),u(R,"name","mmc"),u(R,"type","number"),u(R,"min","0.00"),u(R,"max","1000"),u(R,"step","0.001"),u(R,"class","in-l tr w-full"),u(D,"class","w-1/4"),u(t,"class","flex my-1")},m(fe,C){q(fe,t,C),s(t,l),s(l,i),s(l,o),s(l,f),s(l,r),ke(r,e[4].m.m.w),s(t,c),s(t,a),s(a,p),s(a,v),s(a,d),s(a,h),ke(h,e[4].m.m.v),s(t,g),s(t,k),s(k,N),s(k,I),s(k,F),s(k,L),ke(L,e[4].m.m.a),s(t,U),s(t,D),s(D,H),s(D,G),s(D,y),s(D,R),ke(R,e[4].m.m.c),X||(z=[ce(r,"input",e[42]),ce(h,"input",e[43]),ce(L,"input",e[44]),ce(R,"input",e[45])],X=!0)},p(fe,C){var w,T,S,B,x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze;C[0]&2&&n!==(n=((B=(S=(T=(w=fe[1].conf)==null?void 0:w.meter)==null?void 0:T.multipliers)==null?void 0:S.watt)!=null?B:"Watt")+"")&&E(i,n),C[0]&16&&Qe(r.value)!==fe[4].m.m.w&&ke(r,fe[4].m.m.w),C[0]&2&&m!==(m=((re=(le=(Z=(x=fe[1].conf)==null?void 0:x.meter)==null?void 0:Z.multipliers)==null?void 0:le.volt)!=null?re:"Volt")+"")&&E(p,m),C[0]&16&&Qe(h.value)!==fe[4].m.m.v&&ke(h,fe[4].m.m.v),C[0]&2&&P!==(P=((Be=(Ce=(Ne=(Ee=fe[1].conf)==null?void 0:Ee.meter)==null?void 0:Ne.multipliers)==null?void 0:Ce.amp)!=null?Be:"Amp")+"")&&E(N,P),C[0]&16&&Qe(L.value)!==fe[4].m.m.a&&ke(L,fe[4].m.m.a),C[0]&2&&O!==(O=((ze=(De=(Ie=(qe=fe[1].conf)==null?void 0:qe.meter)==null?void 0:Ie.multipliers)==null?void 0:De.kwh)!=null?ze:"kWh")+"")&&E(H,O),C[0]&16&&Qe(R.value)!==fe[4].m.m.c&&ke(R,fe[4].m.m.c)},d(fe){fe&&A(t),X=!1,It(z)}}}function _d(e){var i,o,f;let t,l=((f=(o=(i=e[1].conf)==null?void 0:i.connection)==null?void 0:o.eth)!=null?f:"Ethernet")+"",n;return{c(){t=_("option"),n=M(l),t.__value=3,t.value=t.__value},m(r,c){q(r,t,c),s(t,n)},p(r,c){var a,m,p;c[0]&2&&l!==(l=((p=(m=(a=r[1].conf)==null?void 0:a.connection)==null?void 0:m.eth)!=null?p:"Ethernet")+"")&&E(n,l)},d(r){r&&A(t)}}}function pd(e){var x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He,Ge,Ke,Je,ut,rt,Se,_e,Fe,ct,gt,mt,kt,Ze,pt,ft,At,Tt,Ut;let t,l=((le=(Z=(x=e[1].conf)==null?void 0:x.connection)==null?void 0:Z.ssid)!=null?le:"SSID")+"",n,i,o,f,r,c,a=((Ne=(Ee=(re=e[1].conf)==null?void 0:re.connection)==null?void 0:Ee.psk)!=null?Ne:"Password")+"",m,p,v,d,h,g,k,P=((Ie=(qe=(Be=(Ce=e[1].conf)==null?void 0:Ce.connection)==null?void 0:Be.ps)==null?void 0:qe.title)!=null?Ie:"Power saving")+"",N,I,F,L,U,D=((He=(Pe=(ze=(De=e[1].conf)==null?void 0:De.connection)==null?void 0:ze.ps)==null?void 0:Pe.default)!=null?He:"Default")+"",O,H,G=((ut=(Je=(Ke=(Ge=e[1].conf)==null?void 0:Ge.connection)==null?void 0:Ke.ps)==null?void 0:Je.off)!=null?ut:"Off")+"",y,R,X=((Fe=(_e=(Se=(rt=e[1].conf)==null?void 0:rt.connection)==null?void 0:Se.ps)==null?void 0:_e.min)!=null?Fe:"Min")+"",z,W,Y=((kt=(mt=(gt=(ct=e[1].conf)==null?void 0:ct.connection)==null?void 0:gt.ps)==null?void 0:mt.max)!=null?kt:"Max")+"",J,Q,se,ue=((ft=(pt=(Ze=e[1].conf)==null?void 0:Ze.connection)==null?void 0:pt.pwr)!=null?ft:"Power")+"",te,oe,ae,ie,ee,de,pe,V,ne,Me,fe,C,w=((Ut=(Tt=(At=e[1].conf)==null?void 0:At.connection)==null?void 0:Tt.tick_11b)!=null?Ut:"802.11b")+"",T,S,B;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),r=b(),c=_("div"),m=M(a),p=_("br"),v=b(),d=_("input"),h=b(),g=_("div"),k=_("div"),N=M(P),I=_("br"),F=b(),L=_("select"),U=_("option"),O=M(D),H=_("option"),y=M(G),R=_("option"),z=M(X),W=_("option"),J=M(Y),Q=b(),se=_("div"),te=M(ue),oe=_("br"),ae=b(),ie=_("div"),ee=_("input"),de=b(),pe=_("span"),pe.textContent="dBm",V=b(),ne=_("div"),Me=_("label"),fe=_("input"),C=b(),T=M(w),u(f,"name","ws"),u(f,"type","text"),u(f,"class","in-s"),u(t,"class","my-1"),u(d,"name","wp"),u(d,"type","password"),u(d,"class","in-s"),u(c,"class","my-1"),U.__value=255,U.value=U.__value,H.__value=0,H.value=H.__value,R.__value=1,R.value=R.__value,W.__value=2,W.value=W.__value,u(L,"name","wz"),u(L,"class","in-s"),e[4].w.z===void 0&&Et(()=>e[49].call(L)),u(k,"class","w-1/2"),u(ee,"name","ww"),u(ee,"type","number"),u(ee,"min","0"),u(ee,"max","20.5"),u(ee,"step","0.5"),u(ee,"class","in-f tr w-full"),u(pe,"class","in-post"),u(ie,"class","flex"),u(se,"class","ml-2 w-1/2"),u(g,"class","my-1 flex"),u(fe,"type","checkbox"),u(fe,"name","wb"),fe.__value="true",fe.value=fe.__value,u(fe,"class","rounded mb-1"),u(ne,"class","my-3")},m(We,Ae){q(We,t,Ae),s(t,n),s(t,i),s(t,o),s(t,f),ke(f,e[4].w.s),q(We,r,Ae),q(We,c,Ae),s(c,m),s(c,p),s(c,v),s(c,d),ke(d,e[4].w.p),q(We,h,Ae),q(We,g,Ae),s(g,k),s(k,N),s(k,I),s(k,F),s(k,L),s(L,U),s(U,O),s(L,H),s(H,y),s(L,R),s(R,z),s(L,W),s(W,J),Xe(L,e[4].w.z,!0),s(g,Q),s(g,se),s(se,te),s(se,oe),s(se,ae),s(se,ie),s(ie,ee),ke(ee,e[4].w.w),s(ie,de),s(ie,pe),q(We,V,Ae),q(We,ne,Ae),s(ne,Me),s(Me,fe),fe.checked=e[4].w.b,s(Me,C),s(Me,T),S||(B=[ce(f,"input",e[47]),ce(d,"input",e[48]),ce(L,"change",e[49]),ce(ee,"input",e[50]),ce(fe,"change",e[51])],S=!0)},p(We,Ae){var qt,Lt,xe,$t,dt,$e,et,wt,Mt,St,Ct,we,Oe,Wt,Kt,jt,Rt,Xt,el,ll,nl,Dt,Zt,st,ye,he,it,je,Pt,Gt,Vt,cl;Ae[0]&2&&l!==(l=((xe=(Lt=(qt=We[1].conf)==null?void 0:qt.connection)==null?void 0:Lt.ssid)!=null?xe:"SSID")+"")&&E(n,l),Ae[0]&16&&f.value!==We[4].w.s&&ke(f,We[4].w.s),Ae[0]&2&&a!==(a=(($e=(dt=($t=We[1].conf)==null?void 0:$t.connection)==null?void 0:dt.psk)!=null?$e:"Password")+"")&&E(m,a),Ae[0]&16&&d.value!==We[4].w.p&&ke(d,We[4].w.p),Ae[0]&2&&P!==(P=((St=(Mt=(wt=(et=We[1].conf)==null?void 0:et.connection)==null?void 0:wt.ps)==null?void 0:Mt.title)!=null?St:"Power saving")+"")&&E(N,P),Ae[0]&2&&D!==(D=((Wt=(Oe=(we=(Ct=We[1].conf)==null?void 0:Ct.connection)==null?void 0:we.ps)==null?void 0:Oe.default)!=null?Wt:"Default")+"")&&E(O,D),Ae[0]&2&&G!==(G=((Xt=(Rt=(jt=(Kt=We[1].conf)==null?void 0:Kt.connection)==null?void 0:jt.ps)==null?void 0:Rt.off)!=null?Xt:"Off")+"")&&E(y,G),Ae[0]&2&&X!==(X=((Dt=(nl=(ll=(el=We[1].conf)==null?void 0:el.connection)==null?void 0:ll.ps)==null?void 0:nl.min)!=null?Dt:"Min")+"")&&E(z,X),Ae[0]&2&&Y!==(Y=((he=(ye=(st=(Zt=We[1].conf)==null?void 0:Zt.connection)==null?void 0:st.ps)==null?void 0:ye.max)!=null?he:"Max")+"")&&E(J,Y),Ae[0]&16&&Xe(L,We[4].w.z),Ae[0]&2&&ue!==(ue=((Pt=(je=(it=We[1].conf)==null?void 0:it.connection)==null?void 0:je.pwr)!=null?Pt:"Power")+"")&&E(te,ue),Ae[0]&16&&Qe(ee.value)!==We[4].w.w&&ke(ee,We[4].w.w),Ae[0]&16&&(fe.checked=We[4].w.b),Ae[0]&2&&w!==(w=((cl=(Vt=(Gt=We[1].conf)==null?void 0:Gt.connection)==null?void 0:Vt.tick_11b)!=null?cl:"802.11b")+"")&&E(T,w)},d(We){We&&A(t),We&&A(r),We&&A(c),We&&A(h),We&&A(g),We&&A(V),We&&A(ne),S=!1,It(B)}}}function dd(e){var I,F,L,U,D,O;let t,l=((L=(F=(I=e[1].conf)==null?void 0:I.network)==null?void 0:F.gw)!=null?L:"Gateway")+"",n,i,o,f,r,c,a=((O=(D=(U=e[1].conf)==null?void 0:U.network)==null?void 0:D.dns)!=null?O:"DNS")+"",m,p,v,d,h,g,k,P,N;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),r=b(),c=_("div"),m=M(a),p=_("br"),v=b(),d=_("div"),h=_("input"),g=b(),k=_("input"),u(f,"name","ng"),u(f,"type","text"),u(f,"class","in-s"),u(t,"class","my-1"),u(h,"name","nd1"),u(h,"type","text"),u(h,"class","in-f w-full"),u(k,"name","nd2"),u(k,"type","text"),u(k,"class","in-l w-full"),u(d,"class","flex"),u(c,"class","my-1")},m(H,G){q(H,t,G),s(t,n),s(t,i),s(t,o),s(t,f),ke(f,e[4].n.g),q(H,r,G),q(H,c,G),s(c,m),s(c,p),s(c,v),s(c,d),s(d,h),ke(h,e[4].n.d1),s(d,g),s(d,k),ke(k,e[4].n.d2),P||(N=[ce(f,"input",e[55]),ce(h,"input",e[56]),ce(k,"input",e[57])],P=!0)},p(H,G){var y,R,X,z,W,Y;G[0]&2&&l!==(l=((X=(R=(y=H[1].conf)==null?void 0:y.network)==null?void 0:R.gw)!=null?X:"Gateway")+"")&&E(n,l),G[0]&16&&f.value!==H[4].n.g&&ke(f,H[4].n.g),G[0]&2&&a!==(a=((Y=(W=(z=H[1].conf)==null?void 0:z.network)==null?void 0:W.dns)!=null?Y:"DNS")+"")&&E(m,a),G[0]&16&&h.value!==H[4].n.d1&&ke(h,H[4].n.d1),G[0]&16&&k.value!==H[4].n.d2&&ke(k,H[4].n.d2)},d(H){H&&A(t),H&&A(r),H&&A(c),P=!1,It(N)}}}function hd(e){let t,l,n,i,o;return{c(){t=_("label"),l=_("input"),n=M(" SSL"),u(l,"type","checkbox"),u(l,"name","qs"),l.__value="true",l.value=l.__value,u(l,"class","rounded mb-1"),u(t,"class","float-right mr-3")},m(f,r){q(f,t,r),s(t,l),l.checked=e[4].q.s.e,s(t,n),i||(o=[ce(l,"change",e[61]),ce(l,"change",e[16])],i=!0)},p(f,r){r[0]&16&&(l.checked=f[4].q.s.e)},d(f){f&&A(t),i=!1,It(o)}}}function vd(e){let t,l,n,i,o,f,r,c,a,m,p,v,d;const h=[Fg,Rg],g=[];function k(D,O){return D[4].q.s.c?0:1}n=k(e),i=g[n]=h[n](e);const P=[Ug,Bg],N=[];function I(D,O){return D[4].q.s.r?0:1}r=I(e),c=N[r]=P[r](e);const F=[zg,jg],L=[];function U(D,O){return D[4].q.s.k?0:1}return p=U(e),v=L[p]=F[p](e),{c(){t=_("div"),l=_("span"),i.c(),o=b(),f=_("span"),c.c(),a=b(),m=_("span"),v.c(),u(l,"class","flex pr-2"),u(f,"class","flex pr-2"),u(m,"class","flex pr-2"),u(t,"class","my-1 flex")},m(D,O){q(D,t,O),s(t,l),g[n].m(l,null),s(t,o),s(t,f),N[r].m(f,null),s(t,a),s(t,m),L[p].m(m,null),d=!0},p(D,O){let H=n;n=k(D),n===H?g[n].p(D,O):(ot(),K(g[H],1,1,()=>{g[H]=null}),at(),i=g[n],i?i.p(D,O):(i=g[n]=h[n](D),i.c()),$(i,1),i.m(l,null));let G=r;r=I(D),r===G?N[r].p(D,O):(ot(),K(N[G],1,1,()=>{N[G]=null}),at(),c=N[r],c?c.p(D,O):(c=N[r]=P[r](D),c.c()),$(c,1),c.m(f,null));let y=p;p=U(D),p===y?L[p].p(D,O):(ot(),K(L[y],1,1,()=>{L[y]=null}),at(),v=L[p],v?v.p(D,O):(v=L[p]=F[p](D),v.c()),$(v,1),v.m(m,null))},i(D){d||($(i),$(c),$(v),d=!0)},o(D){K(i),K(c),K(v),d=!1},d(D){D&&A(t),g[n].d(),N[r].d(),L[p].d()}}}function Rg(e){let t,l;return t=new Zl({props:{to:"/mqtt-ca",$$slots:{default:[Og]},$$scope:{ctx:e}}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i[0]&2|i[3]&536870912&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function Fg(e){let t,l,n,i,o,f,r,c;return l=new Zl({props:{to:"/mqtt-ca",$$slots:{default:[yg]},$$scope:{ctx:e}}}),o=new zo({}),{c(){t=_("span"),ge(l.$$.fragment),n=b(),i=_("span"),ge(o.$$.fragment),u(t,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),u(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(a,m){q(a,t,m),ve(l,t,null),q(a,n,m),q(a,i,m),ve(o,i,null),f=!0,r||(c=[ce(i,"click",e[13]),ce(i,"keypress",e[13])],r=!0)},p(a,m){const p={};m[0]&2|m[3]&536870912&&(p.$$scope={dirty:m,ctx:a}),l.$set(p)},i(a){f||($(l.$$.fragment,a),$(o.$$.fragment,a),f=!0)},o(a){K(l.$$.fragment,a),K(o.$$.fragment,a),f=!1},d(a){a&&A(t),be(l),a&&A(n),a&&A(i),be(o),r=!1,It(c)}}}function Og(e){var n,i,o,f,r,c;let t,l;return t=new ai({props:{color:"blue",text:(o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_ca_upload)!=null?o:"Upload CA",title:(c=(r=(f=e[1].conf)==null?void 0:f.mqtt)==null?void 0:r.title_ca)!=null?c:""}}),{c(){ge(t.$$.fragment)},m(a,m){ve(t,a,m),l=!0},p(a,m){var v,d,h,g,k,P;const p={};m[0]&2&&(p.text=(h=(d=(v=a[1].conf)==null?void 0:v.mqtt)==null?void 0:d.btn_ca_upload)!=null?h:"Upload CA"),m[0]&2&&(p.title=(P=(k=(g=a[1].conf)==null?void 0:g.mqtt)==null?void 0:k.title_ca)!=null?P:""),t.$set(p)},i(a){l||($(t.$$.fragment,a),l=!0)},o(a){K(t.$$.fragment,a),l=!1},d(a){be(t,a)}}}function yg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.ca_ok)!=null?o:"CA OK")+"",l;return{c(){l=M(t)},m(f,r){q(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.mqtt)==null?void 0:a.ca_ok)!=null?m:"CA OK")+"")&&E(l,t)},d(f){f&&A(l)}}}function Bg(e){let t,l;return t=new Zl({props:{to:"/mqtt-cert",$$slots:{default:[$g]},$$scope:{ctx:e}}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i[0]&2|i[3]&536870912&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function Ug(e){let t,l,n,i,o,f,r,c;return l=new Zl({props:{to:"/mqtt-cert",$$slots:{default:[Hg]},$$scope:{ctx:e}}}),o=new zo({}),{c(){t=_("span"),ge(l.$$.fragment),n=b(),i=_("span"),ge(o.$$.fragment),u(t,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),u(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(a,m){q(a,t,m),ve(l,t,null),q(a,n,m),q(a,i,m),ve(o,i,null),f=!0,r||(c=[ce(i,"click",e[14]),ce(i,"keypress",e[14])],r=!0)},p(a,m){const p={};m[0]&2|m[3]&536870912&&(p.$$scope={dirty:m,ctx:a}),l.$set(p)},i(a){f||($(l.$$.fragment,a),$(o.$$.fragment,a),f=!0)},o(a){K(l.$$.fragment,a),K(o.$$.fragment,a),f=!1},d(a){a&&A(t),be(l),a&&A(n),a&&A(i),be(o),r=!1,It(c)}}}function $g(e){var n,i,o,f,r,c;let t,l;return t=new ai({props:{color:"blue",text:(o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_crt_upload)!=null?o:"Upload cert",title:(c=(r=(f=e[1].conf)==null?void 0:f.mqtt)==null?void 0:r.title_crt)!=null?c:""}}),{c(){ge(t.$$.fragment)},m(a,m){ve(t,a,m),l=!0},p(a,m){var v,d,h,g,k,P;const p={};m[0]&2&&(p.text=(h=(d=(v=a[1].conf)==null?void 0:v.mqtt)==null?void 0:d.btn_crt_upload)!=null?h:"Upload cert"),m[0]&2&&(p.title=(P=(k=(g=a[1].conf)==null?void 0:g.mqtt)==null?void 0:k.title_crt)!=null?P:""),t.$set(p)},i(a){l||($(t.$$.fragment,a),l=!0)},o(a){K(t.$$.fragment,a),l=!1},d(a){be(t,a)}}}function Hg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.crt_ok)!=null?o:"Cert OK")+"",l;return{c(){l=M(t)},m(f,r){q(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.mqtt)==null?void 0:a.crt_ok)!=null?m:"Cert OK")+"")&&E(l,t)},d(f){f&&A(l)}}}function jg(e){let t,l;return t=new Zl({props:{to:"/mqtt-key",$$slots:{default:[Wg]},$$scope:{ctx:e}}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i[0]&2|i[3]&536870912&&(o.$$scope={dirty:i,ctx:n}),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function zg(e){let t,l,n,i,o,f,r,c;return l=new Zl({props:{to:"/mqtt-key",$$slots:{default:[Gg]},$$scope:{ctx:e}}}),o=new zo({}),{c(){t=_("span"),ge(l.$$.fragment),n=b(),i=_("span"),ge(o.$$.fragment),u(t,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),u(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(a,m){q(a,t,m),ve(l,t,null),q(a,n,m),q(a,i,m),ve(o,i,null),f=!0,r||(c=[ce(i,"click",e[15]),ce(i,"keypress",e[15])],r=!0)},p(a,m){const p={};m[0]&2|m[3]&536870912&&(p.$$scope={dirty:m,ctx:a}),l.$set(p)},i(a){f||($(l.$$.fragment,a),$(o.$$.fragment,a),f=!0)},o(a){K(l.$$.fragment,a),K(o.$$.fragment,a),f=!1},d(a){a&&A(t),be(l),a&&A(n),a&&A(i),be(o),r=!1,It(c)}}}function Wg(e){var n,i,o,f,r,c;let t,l;return t=new ai({props:{color:"blue",text:(o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_key_upload)!=null?o:"Upload key",title:(c=(r=(f=e[1].conf)==null?void 0:f.mqtt)==null?void 0:r.title_key)!=null?c:""}}),{c(){ge(t.$$.fragment)},m(a,m){ve(t,a,m),l=!0},p(a,m){var v,d,h,g,k,P;const p={};m[0]&2&&(p.text=(h=(d=(v=a[1].conf)==null?void 0:v.mqtt)==null?void 0:d.btn_key_upload)!=null?h:"Upload key"),m[0]&2&&(p.title=(P=(k=(g=a[1].conf)==null?void 0:g.mqtt)==null?void 0:k.title_key)!=null?P:""),t.$set(p)},i(a){l||($(t.$$.fragment,a),l=!0)},o(a){K(t.$$.fragment,a),l=!1},d(a){be(t,a)}}}function Gg(e){var n,i,o;let t=((o=(i=(n=e[1].conf)==null?void 0:n.mqtt)==null?void 0:i.key_ok)!=null?o:"Key OK")+"",l;return{c(){l=M(t)},m(f,r){q(f,l,r)},p(f,r){var c,a,m;r[0]&2&&t!==(t=((m=(a=(c=f[1].conf)==null?void 0:c.mqtt)==null?void 0:a.key_ok)!=null?m:"Key OK")+"")&&E(l,t)},d(f){f&&A(l)}}}function bd(e){var ae,ie,ee,de,pe,V,ne,Me,fe,C,w,T,S,B,x,Z;let t,l,n=((de=(ee=(ie=(ae=e[1].conf)==null?void 0:ae.mqtt)==null?void 0:ie.domoticz)==null?void 0:ee.title)!=null?de:"Domoticz")+"",i,o,f,r,c,a,m,p,v,d=((Me=(ne=(V=(pe=e[1].conf)==null?void 0:pe.mqtt)==null?void 0:V.domoticz)==null?void 0:ne.eidx)!=null?Me:"Electricity IDX")+"",h,g,k,P,N,I,F=((T=(w=(C=(fe=e[1].conf)==null?void 0:fe.mqtt)==null?void 0:C.domoticz)==null?void 0:w.cidx)!=null?T:"Current IDX")+"",L,U,D,O,H,G,y=((Z=(x=(B=(S=e[1].conf)==null?void 0:S.mqtt)==null?void 0:B.domoticz)==null?void 0:x.vidx)!=null?Z:"Voltage IDX")+"",R,X,z,W,Y,J,Q,se,ue,te,oe;return r=new $l({}),{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("a"),ge(r.$$.fragment),c=b(),a=_("input"),m=b(),p=_("div"),v=_("div"),h=M(d),g=_("br"),k=b(),P=_("input"),N=b(),I=_("div"),L=M(F),U=_("br"),D=b(),O=_("input"),H=b(),G=_("div"),R=M(y),X=M(`: L1, L2 & L3 `),z=_("div"),W=_("input"),Y=b(),J=_("input"),Q=b(),se=_("input"),u(l,"class","text-sm"),u(f,"href",Hl("MQTT-configuration#domoticz")),u(f,"target","_blank"),u(f,"class","float-right"),u(a,"type","hidden"),u(a,"name","o"),a.value="true",u(P,"name","oe"),u(P,"type","text"),u(P,"class","in-f tr w-full"),u(v,"class","w-1/2"),u(O,"name","oc"),u(O,"type","text"),u(O,"class","in-l tr w-full"),u(I,"class","w-1/2"),u(p,"class","my-1 flex"),u(W,"name","ou1"),u(W,"type","text"),u(W,"class","in-f tr w-1/3"),u(J,"name","ou2"),u(J,"type","text"),u(J,"class","in-m tr w-1/3"),u(se,"name","ou3"),u(se,"type","text"),u(se,"class","in-l tr w-1/3"),u(z,"class","flex"),u(G,"class","my-1"),u(t,"class","cnt")},m(le,re){q(le,t,re),s(t,l),s(l,i),s(t,o),s(t,f),ve(r,f,null),s(t,c),s(t,a),s(t,m),s(t,p),s(p,v),s(v,h),s(v,g),s(v,k),s(v,P),ke(P,e[4].o.e),s(p,N),s(p,I),s(I,L),s(I,U),s(I,D),s(I,O),ke(O,e[4].o.c),s(t,H),s(t,G),s(G,R),s(G,X),s(G,z),s(z,W),ke(W,e[4].o.u1),s(z,Y),s(z,J),ke(J,e[4].o.u2),s(z,Q),s(z,se),ke(se,e[4].o.u3),ue=!0,te||(oe=[ce(P,"input",e[69]),ce(O,"input",e[70]),ce(W,"input",e[71]),ce(J,"input",e[72]),ce(se,"input",e[73])],te=!0)},p(le,re){var Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He,Ge,Ke,Je,ut,rt,Se;(!ue||re[0]&2)&&n!==(n=((Be=(Ce=(Ne=(Ee=le[1].conf)==null?void 0:Ee.mqtt)==null?void 0:Ne.domoticz)==null?void 0:Ce.title)!=null?Be:"Domoticz")+"")&&E(i,n),(!ue||re[0]&2)&&d!==(d=((ze=(De=(Ie=(qe=le[1].conf)==null?void 0:qe.mqtt)==null?void 0:Ie.domoticz)==null?void 0:De.eidx)!=null?ze:"Electricity IDX")+"")&&E(h,d),re[0]&16&&P.value!==le[4].o.e&&ke(P,le[4].o.e),(!ue||re[0]&2)&&F!==(F=((Ke=(Ge=(He=(Pe=le[1].conf)==null?void 0:Pe.mqtt)==null?void 0:He.domoticz)==null?void 0:Ge.cidx)!=null?Ke:"Current IDX")+"")&&E(L,F),re[0]&16&&O.value!==le[4].o.c&&ke(O,le[4].o.c),(!ue||re[0]&2)&&y!==(y=((Se=(rt=(ut=(Je=le[1].conf)==null?void 0:Je.mqtt)==null?void 0:ut.domoticz)==null?void 0:rt.vidx)!=null?Se:"Voltage IDX")+"")&&E(R,y),re[0]&16&&W.value!==le[4].o.u1&&ke(W,le[4].o.u1),re[0]&16&&J.value!==le[4].o.u2&&ke(J,le[4].o.u2),re[0]&16&&se.value!==le[4].o.u3&&ke(se,le[4].o.u3)},i(le){ue||($(r.$$.fragment,le),ue=!0)},o(le){K(r.$$.fragment,le),ue=!1},d(le){le&&A(t),be(r),te=!1,It(oe)}}}function gd(e){var se,ue,te,oe,ae,ie,ee,de,pe,V,ne,Me,fe,C,w,T;let t,l,n=((oe=(te=(ue=(se=e[1].conf)==null?void 0:se.mqtt)==null?void 0:ue.ha)==null?void 0:te.title)!=null?oe:"Home-Assistant")+"",i,o,f,r,c,a,m,p,v=((de=(ee=(ie=(ae=e[1].conf)==null?void 0:ae.mqtt)==null?void 0:ie.ha)==null?void 0:ee.discovery)!=null?de:"Discovery topic prefix")+"",d,h,g,k,P,N,I=((Me=(ne=(V=(pe=e[1].conf)==null?void 0:pe.mqtt)==null?void 0:V.ha)==null?void 0:ne.hostname)!=null?Me:"Hostname for URL")+"",F,L,U,D,O,H,G,y=((T=(w=(C=(fe=e[1].conf)==null?void 0:fe.mqtt)==null?void 0:C.ha)==null?void 0:w.tag)!=null?T:"Name tag")+"",R,X,z,W,Y,J,Q;return r=new $l({}),{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("a"),ge(r.$$.fragment),c=b(),a=_("input"),m=b(),p=_("div"),d=M(v),h=_("br"),g=b(),k=_("input"),P=b(),N=_("div"),F=M(I),L=_("br"),U=b(),D=_("input"),H=b(),G=_("div"),R=M(y),X=_("br"),z=b(),W=_("input"),u(l,"class","text-sm"),u(f,"href",Hl("MQTT-configuration#home-assistant")),u(f,"target","_blank"),u(f,"class","float-right"),u(a,"type","hidden"),u(a,"name","h"),a.value="true",u(k,"name","ht"),u(k,"type","text"),u(k,"class","in-s"),u(k,"placeholder","homeassistant"),u(p,"class","my-1"),u(D,"name","hh"),u(D,"type","text"),u(D,"class","in-s"),u(D,"placeholder",O=e[4].g.h+".local"),u(N,"class","my-1"),u(W,"name","hn"),u(W,"type","text"),u(W,"class","in-s"),u(G,"class","my-1"),u(t,"class","cnt")},m(S,B){q(S,t,B),s(t,l),s(l,i),s(t,o),s(t,f),ve(r,f,null),s(t,c),s(t,a),s(t,m),s(t,p),s(p,d),s(p,h),s(p,g),s(p,k),ke(k,e[4].h.t),s(t,P),s(t,N),s(N,F),s(N,L),s(N,U),s(N,D),ke(D,e[4].h.h),s(t,H),s(t,G),s(G,R),s(G,X),s(G,z),s(G,W),ke(W,e[4].h.n),Y=!0,J||(Q=[ce(k,"input",e[74]),ce(D,"input",e[75]),ce(W,"input",e[76])],J=!0)},p(S,B){var x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He,Ge,Ke;(!Y||B[0]&2)&&n!==(n=((re=(le=(Z=(x=S[1].conf)==null?void 0:x.mqtt)==null?void 0:Z.ha)==null?void 0:le.title)!=null?re:"Home-Assistant")+"")&&E(i,n),(!Y||B[0]&2)&&v!==(v=((Be=(Ce=(Ne=(Ee=S[1].conf)==null?void 0:Ee.mqtt)==null?void 0:Ne.ha)==null?void 0:Ce.discovery)!=null?Be:"Discovery topic prefix")+"")&&E(d,v),B[0]&16&&k.value!==S[4].h.t&&ke(k,S[4].h.t),(!Y||B[0]&2)&&I!==(I=((ze=(De=(Ie=(qe=S[1].conf)==null?void 0:qe.mqtt)==null?void 0:Ie.ha)==null?void 0:De.hostname)!=null?ze:"Hostname for URL")+"")&&E(F,I),(!Y||B[0]&16&&O!==(O=S[4].g.h+".local"))&&u(D,"placeholder",O),B[0]&16&&D.value!==S[4].h.h&&ke(D,S[4].h.h),(!Y||B[0]&2)&&y!==(y=((Ke=(Ge=(He=(Pe=S[1].conf)==null?void 0:Pe.mqtt)==null?void 0:He.ha)==null?void 0:Ge.tag)!=null?Ke:"Name tag")+"")&&E(R,y),B[0]&16&&W.value!==S[4].h.n&&ke(W,S[4].h.n)},i(S){Y||($(r.$$.fragment,S),Y=!0)},o(S){K(r.$$.fragment,S),Y=!1},d(S){S&&A(t),be(r),J=!1,It(Q)}}}function kd(e){var X,z,W,Y,J,Q,se,ue,te;let t,l,n=((W=(z=(X=e[1].conf)==null?void 0:X.cloud)==null?void 0:z.title)!=null?W:"Cloud connections")+"",i,o,f,r,c,a,m,p,v,d,h,g=((Q=(J=(Y=e[1].conf)==null?void 0:Y.cloud)==null?void 0:J.ams)!=null?Q:"AMS reader cloud")+"",k,P,N,I,F,L,U=((te=(ue=(se=e[1].conf)==null?void 0:se.cloud)==null?void 0:ue.es)!=null?te:"Energy Speedometer")+"",D,O,H,G,y;r=new $l({});let R=e[4].c.es&&wd(e);return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("a"),ge(r.$$.fragment),c=b(),a=_("input"),m=b(),p=_("div"),v=_("label"),d=_("input"),h=b(),k=M(g),P=b(),N=_("div"),I=_("label"),F=_("input"),L=b(),D=M(U),O=b(),R&&R.c(),u(l,"class","text-sm"),u(f,"href",Hl("Cloud")),u(f,"target","_blank"),u(f,"class","float-right"),u(a,"type","hidden"),u(a,"name","c"),a.value="true",u(d,"type","checkbox"),u(d,"name","ce"),d.__value="true",d.value=d.__value,u(d,"class","rounded mb-1"),u(p,"class","my-1"),u(F,"type","checkbox"),u(F,"class","rounded mb-1"),u(F,"name","ces"),F.__value="true",F.value=F.__value,u(N,"class","my-1"),u(t,"class","cnt")},m(oe,ae){q(oe,t,ae),s(t,l),s(l,i),s(t,o),s(t,f),ve(r,f,null),s(t,c),s(t,a),s(t,m),s(t,p),s(p,v),s(v,d),d.checked=e[4].c.e,s(v,h),s(v,k),s(t,P),s(t,N),s(N,I),s(I,F),F.checked=e[4].c.es,s(I,L),s(I,D),s(N,O),R&&R.m(N,null),H=!0,G||(y=[ce(d,"change",e[77]),ce(F,"change",e[78])],G=!0)},p(oe,ae){var ie,ee,de,pe,V,ne,Me,fe,C;(!H||ae[0]&2)&&n!==(n=((de=(ee=(ie=oe[1].conf)==null?void 0:ie.cloud)==null?void 0:ee.title)!=null?de:"Cloud connections")+"")&&E(i,n),ae[0]&16&&(d.checked=oe[4].c.e),(!H||ae[0]&2)&&g!==(g=((ne=(V=(pe=oe[1].conf)==null?void 0:pe.cloud)==null?void 0:V.ams)!=null?ne:"AMS reader cloud")+"")&&E(k,g),ae[0]&16&&(F.checked=oe[4].c.es),(!H||ae[0]&2)&&U!==(U=((C=(fe=(Me=oe[1].conf)==null?void 0:Me.cloud)==null?void 0:fe.es)!=null?C:"Energy Speedometer")+"")&&E(D,U),oe[4].c.es?R?(R.p(oe,ae),ae[0]&16&&$(R,1)):(R=wd(oe),R.c(),$(R,1),R.m(N,null)):R&&(ot(),K(R,1,1,()=>{R=null}),at())},i(oe){H||($(r.$$.fragment,oe),$(R),H=!0)},o(oe){K(r.$$.fragment,oe),K(R),H=!1},d(oe){oe&&A(t),be(r),R&&R.d(),G=!1,It(y)}}}function wd(e){let t,l,n=e[0].mac+"",i,o,f,r,c=(e[0].meter.id?e[0].meter.id:"missing, required")+"",a,m,p,v,d=e[0].mac&&e[0].meter.id&&Md(e);return{c(){t=_("div"),l=M("MAC: "),i=M(n),o=b(),f=_("div"),r=M("Meter ID: "),a=M(c),m=b(),d&&d.c(),p=Bt(),u(t,"class","pl-5"),u(f,"class","pl-5")},m(h,g){q(h,t,g),s(t,l),s(t,i),q(h,o,g),q(h,f,g),s(f,r),s(f,a),q(h,m,g),d&&d.m(h,g),q(h,p,g),v=!0},p(h,g){(!v||g[0]&1)&&n!==(n=h[0].mac+"")&&E(i,n),(!v||g[0]&1)&&c!==(c=(h[0].meter.id?h[0].meter.id:"missing, required")+"")&&E(a,c),h[0].mac&&h[0].meter.id?d?(d.p(h,g),g[0]&1&&$(d,1)):(d=Md(h),d.c(),$(d,1),d.m(p.parentNode,p)):d&&(ot(),K(d,1,1,()=>{d=null}),at())},i(h){v||($(d),v=!0)},o(h){K(d),v=!1},d(h){h&&A(t),h&&A(o),h&&A(f),h&&A(m),d&&d.d(h),h&&A(p)}}}function Md(e){let t,l,n;return l=new Ng({props:{value:'{"mac":"'+e[0].mac+'","meter":"'+e[0].meter.id+'"}'}}),{c(){t=_("div"),ge(l.$$.fragment),u(t,"class","pl-2")},m(i,o){q(i,t,o),ve(l,t,null),n=!0},p(i,o){const f={};o[0]&1&&(f.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),l.$set(f)},i(i){n||($(l.$$.fragment,i),n=!0)},o(i){K(l.$$.fragment,i),n=!1},d(i){i&&A(t),be(l)}}}function Sd(e){var R,X,z,W,Y,J,Q,se;let t,l,n=((z=(X=(R=e[1].conf)==null?void 0:R.thresholds)==null?void 0:X.title)!=null?z:"Thresholds")+"",i,o,f,r,c,a,m,p,v,d,h,g=((J=(Y=(W=e[1].conf)==null?void 0:W.thresholds)==null?void 0:Y.avg)!=null?J:"Average of")+"",k,P,N,I,F,L=((se=(Q=e[1].common)==null?void 0:Q.hours)!=null?se:"hours")+"",U,D,O,H;r=new $l({});let G={length:9},y=[];for(let ue=0;ue20&&Pd(e),d=e[4].i.d.d>0&&qd(e),h=e[0].chip=="esp8266"&&Id(e);return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("a"),ge(r.$$.fragment),c=b(),v&&v.c(),a=b(),d&&d.c(),m=b(),h&&h.c(),u(l,"class","text-sm"),u(f,"href",Hl("GPIO-configuration")),u(f,"target","_blank"),u(f,"class","float-right"),u(t,"class","cnt")},m(N,I){q(N,t,I),s(t,l),s(l,i),s(t,o),s(t,f),ve(r,f,null),s(t,c),v&&v.m(t,null),s(t,a),d&&d.m(t,null),s(t,m),h&&h.m(t,null),p=!0},p(N,I){var F,L,U;(!p||I[0]&2)&&n!==(n=((U=(L=(F=N[1].conf)==null?void 0:F.hw)==null?void 0:L.title)!=null?U:"Hardware")+"")&&E(i,n),N[0].board>20?v?(v.p(N,I),I[0]&1&&$(v,1)):(v=Pd(N),v.c(),$(v,1),v.m(t,a)):v&&(ot(),K(v,1,1,()=>{v=null}),at()),N[4].i.d.d>0?d?d.p(N,I):(d=qd(N),d.c(),d.m(t,m)):d&&(d.d(1),d=null),N[0].chip=="esp8266"?h?h.p(N,I):(h=Id(N),h.c(),h.m(t,null)):h&&(h.d(1),h=null)},i(N){p||($(r.$$.fragment,N),$(v),p=!0)},o(N){K(r.$$.fragment,N),K(v),p=!1},d(N){N&&A(t),be(r),v&&v.d(),d&&d.d(),h&&h.d()}}}function Pd(e){var wt,Mt,St,Ct,we,Oe,Wt,Kt,jt,Rt,Xt,el,ll,nl,Dt,Zt,st,ye,he,it,je,Pt,Gt,Vt,cl,ml,Le,tt,Ml,il,pl,hl,Sl,Cl,Yt,vl,Te,Ot,Ql,an,kn;let t,l,n,i,o=((Ct=(St=(Mt=(wt=e[1].conf)==null?void 0:wt.hw)==null?void 0:Mt.han)==null?void 0:St.rx)!=null?Ct:"HAN RX")+"",f,r,c,a,m,p,v,d=((Kt=(Wt=(Oe=(we=e[1].conf)==null?void 0:we.hw)==null?void 0:Oe.han)==null?void 0:Wt.tx)!=null?Kt:"HAN TX")+"",h,g,k,P,N,I,F,L,U,D,O=((el=(Xt=(Rt=(jt=e[1].conf)==null?void 0:jt.hw)==null?void 0:Rt.han)==null?void 0:Xt.pullup)!=null?el:"pullup")+"",H,G,y,R,X=((Dt=(nl=(ll=e[1].conf)==null?void 0:ll.hw)==null?void 0:nl.ap_btn)!=null?Dt:"AP button")+"",z,W,Y,J,Q,se,ue=((he=(ye=(st=(Zt=e[1].conf)==null?void 0:Zt.hw)==null?void 0:st.led)==null?void 0:ye.title)!=null?he:"LED")+"",te,oe,ae,ie,ee,de,pe,V,ne,Me,fe=((Gt=(Pt=(je=(it=e[1].conf)==null?void 0:it.hw)==null?void 0:je.led)==null?void 0:Pt.inverted)!=null?Gt:"inverted")+"",C,w,T,S=((Le=(ml=(cl=(Vt=e[1].conf)==null?void 0:Vt.hw)==null?void 0:cl.led)==null?void 0:ml.rgb)!=null?Le:"RGB")+"",B,x,Z,le,re=((pl=(il=(Ml=(tt=e[1].conf)==null?void 0:tt.hw)==null?void 0:Ml.led)==null?void 0:il.inverted)!=null?pl:"inverted")+"",Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He,Ge,Ke,Je=((Yt=(Cl=(Sl=(hl=e[1].conf)==null?void 0:hl.hw)==null?void 0:Sl.led)==null?void 0:Cl.disable)!=null?Yt:"LED dis. GPIO")+"",ut,rt,Se,_e,Fe,ct=((Ot=(Te=(vl=e[1].conf)==null?void 0:vl.hw)==null?void 0:Te.temp)!=null?Ot:"Temperature")+"",gt,mt,kt,Ze,pt,ft,At=((kn=(an=(Ql=e[1].conf)==null?void 0:Ql.hw)==null?void 0:an.temp_analog)!=null?kn:"Analog temp")+"",Tt,Ut,We,Ae,qt,Lt,xe,$t,dt;m=new lf({props:{chip:e[0].chip}}),N=new lf({props:{chip:e[0].chip}});let $e=e[0].chip!="esp8266"&&Ad(e),et=e[4].i.v.p>0&&Dd(e);return{c(){t=_("input"),l=b(),n=_("div"),i=_("div"),f=M(o),r=_("br"),c=b(),a=_("select"),ge(m.$$.fragment),p=b(),v=_("div"),h=M(d),g=_("br"),k=b(),P=_("select"),ge(N.$$.fragment),I=b(),F=_("div"),L=_("label"),U=_("input"),D=b(),H=M(O),G=b(),y=_("div"),R=_("div"),z=M(X),W=_("br"),Y=b(),J=_("input"),Q=b(),se=_("div"),te=M(ue),oe=_("br"),ae=b(),ie=_("div"),ee=_("input"),de=b(),pe=_("div"),V=_("label"),ne=_("input"),Me=b(),C=M(fe),w=b(),T=_("div"),B=M(S),x=_("label"),Z=_("input"),le=b(),Ee=M(re),Ne=_("br"),Ce=b(),Be=_("div"),qe=_("input"),Ie=b(),De=_("input"),ze=b(),Pe=_("input"),He=b(),Ge=_("div"),Ke=_("div"),ut=M(Je),rt=b(),Se=_("input"),_e=b(),Fe=_("div"),gt=M(ct),mt=_("br"),kt=b(),Ze=_("input"),pt=b(),ft=_("div"),Tt=M(At),Ut=_("br"),We=b(),Ae=_("input"),qt=b(),$e&&$e.c(),Lt=b(),et&&et.c(),u(t,"type","hidden"),u(t,"name","i"),t.value="true",u(a,"name","ihp"),u(a,"class","in-f w-full"),e[4].i.h.p===void 0&&Et(()=>e[83].call(a)),u(i,"class","w-1/3"),u(P,"name","iht"),u(P,"class","in-l w-full"),e[4].i.h.t===void 0&&Et(()=>e[84].call(P)),u(v,"class","w-1/3"),u(U,"name","ihu"),U.__value="true",U.value=U.__value,u(U,"type","checkbox"),u(U,"class","rounded mb-1"),u(L,"class","ml-2"),u(F,"class","w-1/3"),u(n,"class","flex flex-wrap"),u(J,"name","ia"),u(J,"type","number"),u(J,"min","0"),u(J,"max",e[8]),u(J,"class","in-f tr w-full"),u(R,"class","w-1/3"),u(ee,"name","ilp"),u(ee,"type","number"),u(ee,"min","0"),u(ee,"max",e[8]),u(ee,"class","in-l tr w-full"),u(ie,"class","flex"),u(se,"class","w-1/3"),u(ne,"name","ili"),ne.__value="true",ne.value=ne.__value,u(ne,"type","checkbox"),u(ne,"class","rounded mb-1"),u(V,"class","ml-4"),u(pe,"class","w-1/3"),u(Z,"name","iri"),Z.__value="true",Z.value=Z.__value,u(Z,"type","checkbox"),u(Z,"class","rounded mb-1"),u(x,"class","ml-4"),u(qe,"name","irr"),u(qe,"type","number"),u(qe,"min","0"),u(qe,"max",e[8]),u(qe,"class","in-f tr w-1/3"),u(De,"name","irg"),u(De,"type","number"),u(De,"min","0"),u(De,"max",e[8]),u(De,"class","in-m tr w-1/3"),u(Pe,"name","irb"),u(Pe,"type","number"),u(Pe,"min","0"),u(Pe,"max",e[8]),u(Pe,"class","in-l tr w-1/3"),u(Be,"class","flex"),u(T,"class","w-full"),u(Se,"name","idd"),u(Se,"type","number"),u(Se,"min","0"),u(Se,"max",e[8]),u(Se,"class","in-s tr"),u(Ke,"class","my-1 pr-1 w-1/3"),u(Ge,"class","w-full"),u(Ze,"name","itd"),u(Ze,"type","number"),u(Ze,"min","0"),u(Ze,"max",e[8]),u(Ze,"class","in-f tr w-full"),u(Fe,"class","my-1 w-1/3"),u(Ae,"name","ita"),u(Ae,"type","number"),u(Ae,"min","0"),u(Ae,"max",e[8]),u(Ae,"class","in-l tr w-full"),u(ft,"class","my-1 pr-1 w-1/3"),u(y,"class","flex flex-wrap")},m(Re,nt){q(Re,t,nt),q(Re,l,nt),q(Re,n,nt),s(n,i),s(i,f),s(i,r),s(i,c),s(i,a),ve(m,a,null),Xe(a,e[4].i.h.p,!0),s(n,p),s(n,v),s(v,h),s(v,g),s(v,k),s(v,P),ve(N,P,null),Xe(P,e[4].i.h.t,!0),s(n,I),s(n,F),s(F,L),s(L,U),U.checked=e[4].i.h.u,s(L,D),s(L,H),q(Re,G,nt),q(Re,y,nt),s(y,R),s(R,z),s(R,W),s(R,Y),s(R,J),ke(J,e[4].i.a),s(y,Q),s(y,se),s(se,te),s(se,oe),s(se,ae),s(se,ie),s(ie,ee),ke(ee,e[4].i.l.p),s(y,de),s(y,pe),s(pe,V),s(V,ne),ne.checked=e[4].i.l.i,s(V,Me),s(V,C),s(y,w),s(y,T),s(T,B),s(T,x),s(x,Z),Z.checked=e[4].i.r.i,s(x,le),s(x,Ee),s(T,Ne),s(T,Ce),s(T,Be),s(Be,qe),ke(qe,e[4].i.r.r),s(Be,Ie),s(Be,De),ke(De,e[4].i.r.g),s(Be,ze),s(Be,Pe),ke(Pe,e[4].i.r.b),s(y,He),s(y,Ge),s(Ge,Ke),s(Ke,ut),s(Ke,rt),s(Ke,Se),ke(Se,e[4].i.d.d),s(y,_e),s(y,Fe),s(Fe,gt),s(Fe,mt),s(Fe,kt),s(Fe,Ze),ke(Ze,e[4].i.t.d),s(y,pt),s(y,ft),s(ft,Tt),s(ft,Ut),s(ft,We),s(ft,Ae),ke(Ae,e[4].i.t.a),s(y,qt),$e&&$e.m(y,null),s(y,Lt),et&&et.m(y,null),xe=!0,$t||(dt=[ce(a,"change",e[83]),ce(P,"change",e[84]),ce(U,"change",e[85]),ce(J,"input",e[86]),ce(ee,"input",e[87]),ce(ne,"change",e[88]),ce(Z,"change",e[89]),ce(qe,"input",e[90]),ce(De,"input",e[91]),ce(Pe,"input",e[92]),ce(Se,"input",e[93]),ce(Ze,"input",e[94]),ce(Ae,"input",e[95])],$t=!0)},p(Re,nt){var wn,Fn,On,Wl,Mn,Sn,ns,Cn,un,Wn,mi,is,ss,Tn,Tl,os,Gn,as,rn,Vn,_i,fs,us,Nn,Nl,rs,Kn,cs,pi,ms,cn,yn,El,_s,Yn,di,ps,ds,hi,Bn,Pl;(!xe||nt[0]&2)&&o!==(o=((Wl=(On=(Fn=(wn=Re[1].conf)==null?void 0:wn.hw)==null?void 0:Fn.han)==null?void 0:On.rx)!=null?Wl:"HAN RX")+"")&&E(f,o);const zl={};nt[0]&1&&(zl.chip=Re[0].chip),m.$set(zl),nt[0]&16&&Xe(a,Re[4].i.h.p),(!xe||nt[0]&2)&&d!==(d=((Cn=(ns=(Sn=(Mn=Re[1].conf)==null?void 0:Mn.hw)==null?void 0:Sn.han)==null?void 0:ns.tx)!=null?Cn:"HAN TX")+"")&&E(h,d);const fn={};nt[0]&1&&(fn.chip=Re[0].chip),N.$set(fn),nt[0]&16&&Xe(P,Re[4].i.h.t),nt[0]&16&&(U.checked=Re[4].i.h.u),(!xe||nt[0]&2)&&O!==(O=((is=(mi=(Wn=(un=Re[1].conf)==null?void 0:un.hw)==null?void 0:Wn.han)==null?void 0:mi.pullup)!=null?is:"pullup")+"")&&E(H,O),(!xe||nt[0]&2)&&X!==(X=((Tl=(Tn=(ss=Re[1].conf)==null?void 0:ss.hw)==null?void 0:Tn.ap_btn)!=null?Tl:"AP button")+"")&&E(z,X),(!xe||nt[0]&256)&&u(J,"max",Re[8]),nt[0]&16&&Qe(J.value)!==Re[4].i.a&&ke(J,Re[4].i.a),(!xe||nt[0]&2)&&ue!==(ue=((rn=(as=(Gn=(os=Re[1].conf)==null?void 0:os.hw)==null?void 0:Gn.led)==null?void 0:as.title)!=null?rn:"LED")+"")&&E(te,ue),(!xe||nt[0]&256)&&u(ee,"max",Re[8]),nt[0]&16&&Qe(ee.value)!==Re[4].i.l.p&&ke(ee,Re[4].i.l.p),nt[0]&16&&(ne.checked=Re[4].i.l.i),(!xe||nt[0]&2)&&fe!==(fe=((us=(fs=(_i=(Vn=Re[1].conf)==null?void 0:Vn.hw)==null?void 0:_i.led)==null?void 0:fs.inverted)!=null?us:"inverted")+"")&&E(C,fe),(!xe||nt[0]&2)&&S!==(S=((Kn=(rs=(Nl=(Nn=Re[1].conf)==null?void 0:Nn.hw)==null?void 0:Nl.led)==null?void 0:rs.rgb)!=null?Kn:"RGB")+"")&&E(B,S),nt[0]&16&&(Z.checked=Re[4].i.r.i),(!xe||nt[0]&2)&&re!==(re=((cn=(ms=(pi=(cs=Re[1].conf)==null?void 0:cs.hw)==null?void 0:pi.led)==null?void 0:ms.inverted)!=null?cn:"inverted")+"")&&E(Ee,re),(!xe||nt[0]&256)&&u(qe,"max",Re[8]),nt[0]&16&&Qe(qe.value)!==Re[4].i.r.r&&ke(qe,Re[4].i.r.r),(!xe||nt[0]&256)&&u(De,"max",Re[8]),nt[0]&16&&Qe(De.value)!==Re[4].i.r.g&&ke(De,Re[4].i.r.g),(!xe||nt[0]&256)&&u(Pe,"max",Re[8]),nt[0]&16&&Qe(Pe.value)!==Re[4].i.r.b&&ke(Pe,Re[4].i.r.b),(!xe||nt[0]&2)&&Je!==(Je=((Yn=(_s=(El=(yn=Re[1].conf)==null?void 0:yn.hw)==null?void 0:El.led)==null?void 0:_s.disable)!=null?Yn:"LED dis. GPIO")+"")&&E(ut,Je),(!xe||nt[0]&256)&&u(Se,"max",Re[8]),nt[0]&16&&Qe(Se.value)!==Re[4].i.d.d&&ke(Se,Re[4].i.d.d),(!xe||nt[0]&2)&&ct!==(ct=((ds=(ps=(di=Re[1].conf)==null?void 0:di.hw)==null?void 0:ps.temp)!=null?ds:"Temperature")+"")&&E(gt,ct),(!xe||nt[0]&256)&&u(Ze,"max",Re[8]),nt[0]&16&&Qe(Ze.value)!==Re[4].i.t.d&&ke(Ze,Re[4].i.t.d),(!xe||nt[0]&2)&&At!==(At=((Pl=(Bn=(hi=Re[1].conf)==null?void 0:hi.hw)==null?void 0:Bn.temp_analog)!=null?Pl:"Analog temp")+"")&&E(Tt,At),(!xe||nt[0]&256)&&u(Ae,"max",Re[8]),nt[0]&16&&Qe(Ae.value)!==Re[4].i.t.a&&ke(Ae,Re[4].i.t.a),Re[0].chip!="esp8266"?$e?$e.p(Re,nt):($e=Ad(Re),$e.c(),$e.m(y,Lt)):$e&&($e.d(1),$e=null),Re[4].i.v.p>0?et?et.p(Re,nt):(et=Dd(Re),et.c(),et.m(y,null)):et&&(et.d(1),et=null)},i(Re){xe||($(m.$$.fragment,Re),$(N.$$.fragment,Re),xe=!0)},o(Re){K(m.$$.fragment,Re),K(N.$$.fragment,Re),xe=!1},d(Re){Re&&A(t),Re&&A(l),Re&&A(n),be(m),be(N),Re&&A(G),Re&&A(y),$e&&$e.d(),et&&et.d(),$t=!1,It(dt)}}}function Ad(e){var a,m,p,v;let t,l=((v=(p=(m=(a=e[1].conf)==null?void 0:a.hw)==null?void 0:m.vcc)==null?void 0:p.title)!=null?v:"Vcc")+"",n,i,o,f,r,c;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),u(f,"name","ivp"),u(f,"type","number"),u(f,"min","0"),u(f,"max",e[8]),u(f,"class","in-s tr w-full"),u(t,"class","my-1 pl-1 w-1/3")},m(d,h){q(d,t,h),s(t,n),s(t,i),s(t,o),s(t,f),ke(f,e[4].i.v.p),r||(c=ce(f,"input",e[96]),r=!0)},p(d,h){var g,k,P,N;h[0]&2&&l!==(l=((N=(P=(k=(g=d[1].conf)==null?void 0:g.hw)==null?void 0:k.vcc)==null?void 0:P.title)!=null?N:"Vcc")+"")&&E(n,l),h[0]&256&&u(f,"max",d[8]),h[0]&16&&Qe(f.value)!==d[4].i.v.p&&ke(f,d[4].i.v.p)},d(d){d&&A(t),r=!1,c()}}}function Dd(e){var h,g,k,P;let t,l=((P=(k=(g=(h=e[1].conf)==null?void 0:h.hw)==null?void 0:g.vcc)==null?void 0:k.divider)!=null?P:"Voltage divider")+"",n,i,o,f,r,c,a,m,p,v,d;return{c(){var N,I,F,L,U,D,O,H;t=_("div"),n=M(l),i=_("br"),o=b(),f=_("div"),r=_("input"),a=b(),m=_("input"),u(r,"name","ivdv"),u(r,"type","number"),u(r,"min","0"),u(r,"max","65535"),u(r,"class","in-f tr w-full"),u(r,"placeholder",c=(L=(F=(I=(N=e[1].conf)==null?void 0:N.hw)==null?void 0:I.vcc)==null?void 0:F.div_vcc)!=null?L:"VCC"),u(m,"name","ivdg"),u(m,"type","number"),u(m,"min","0"),u(m,"max","65535"),u(m,"class","in-l tr w-full"),u(m,"placeholder",p=(H=(O=(D=(U=e[1].conf)==null?void 0:U.hw)==null?void 0:D.vcc)==null?void 0:O.div_gnd)!=null?H:"GND"),u(f,"class","flex"),u(t,"class","my-1")},m(N,I){q(N,t,I),s(t,n),s(t,i),s(t,o),s(t,f),s(f,r),ke(r,e[4].i.v.d.v),s(f,a),s(f,m),ke(m,e[4].i.v.d.g),v||(d=[ce(r,"input",e[97]),ce(m,"input",e[98])],v=!0)},p(N,I){var F,L,U,D,O,H,G,y,R,X,z,W;I[0]&2&&l!==(l=((D=(U=(L=(F=N[1].conf)==null?void 0:F.hw)==null?void 0:L.vcc)==null?void 0:U.divider)!=null?D:"Voltage divider")+"")&&E(n,l),I[0]&2&&c!==(c=(y=(G=(H=(O=N[1].conf)==null?void 0:O.hw)==null?void 0:H.vcc)==null?void 0:G.div_vcc)!=null?y:"VCC")&&u(r,"placeholder",c),I[0]&16&&Qe(r.value)!==N[4].i.v.d.v&&ke(r,N[4].i.v.d.v),I[0]&2&&p!==(p=(W=(z=(X=(R=N[1].conf)==null?void 0:R.hw)==null?void 0:X.vcc)==null?void 0:z.div_gnd)!=null?W:"GND")&&u(m,"placeholder",p),I[0]&16&&Qe(m.value)!==N[4].i.v.d.g&&ke(m,N[4].i.v.d.g)},d(N){N&&A(t),v=!1,It(d)}}}function qd(e){var h,g,k,P,N,I,F,L,U,D,O,H,G,y,R;let t,l=((N=(P=(k=(g=(h=e[1].conf)==null?void 0:h.hw)==null?void 0:g.led)==null?void 0:k.behaviour)==null?void 0:P.title)!=null?N:"LED behaviour")+"",n,i,o,f,r=((D=(U=(L=(F=(I=e[1].conf)==null?void 0:I.hw)==null?void 0:F.led)==null?void 0:L.behaviour)==null?void 0:U.enabled)!=null?D:"Enabled")+"",c,a,m=((R=(y=(G=(H=(O=e[1].conf)==null?void 0:O.hw)==null?void 0:H.led)==null?void 0:G.behaviour)==null?void 0:y.disabled)!=null?R:"Disabled")+"",p,v,d;return{c(){t=_("div"),n=M(l),i=b(),o=_("select"),f=_("option"),c=M(r),a=_("option"),p=M(m),f.__value=0,f.value=f.__value,a.__value=1,a.value=a.__value,u(o,"name","idb"),u(o,"class","in-s"),e[4].i.d.b===void 0&&Et(()=>e[99].call(o)),u(t,"class","my-1 w-full")},m(X,z){q(X,t,z),s(t,n),s(t,i),s(t,o),s(o,f),s(f,c),s(o,a),s(a,p),Xe(o,e[4].i.d.b,!0),v||(d=ce(o,"change",e[99]),v=!0)},p(X,z){var W,Y,J,Q,se,ue,te,oe,ae,ie,ee,de,pe,V,ne;z[0]&2&&l!==(l=((se=(Q=(J=(Y=(W=X[1].conf)==null?void 0:W.hw)==null?void 0:Y.led)==null?void 0:J.behaviour)==null?void 0:Q.title)!=null?se:"LED behaviour")+"")&&E(n,l),z[0]&2&&r!==(r=((ie=(ae=(oe=(te=(ue=X[1].conf)==null?void 0:ue.hw)==null?void 0:te.led)==null?void 0:oe.behaviour)==null?void 0:ae.enabled)!=null?ie:"Enabled")+"")&&E(c,r),z[0]&2&&m!==(m=((ne=(V=(pe=(de=(ee=X[1].conf)==null?void 0:ee.hw)==null?void 0:de.led)==null?void 0:pe.behaviour)==null?void 0:V.disabled)!=null?ne:"Disabled")+"")&&E(p,m),z[0]&16&&Xe(o,X[4].i.d.b)},d(X){X&&A(t),v=!1,d()}}}function Id(e){var L,U,D,O,H,G,y,R;let t,l,n,i,o=((O=(D=(U=(L=e[1].conf)==null?void 0:L.hw)==null?void 0:U.vcc)==null?void 0:D.offset)!=null?O:"Vcc offset")+"",f,r,c,a,m,p,v=((R=(y=(G=(H=e[1].conf)==null?void 0:H.hw)==null?void 0:G.vcc)==null?void 0:y.multiplier)!=null?R:"Multiplier")+"",d,h,g,k,P,N,I,F=(e[0].board==2||e[0].board==100)&&Ld(e);return{c(){t=_("input"),l=b(),n=_("div"),i=_("div"),f=M(o),r=_("br"),c=b(),a=_("input"),m=b(),p=_("div"),d=M(v),h=_("br"),g=b(),k=_("input"),P=b(),F&&F.c(),u(t,"type","hidden"),u(t,"name","iv"),t.value="true",u(a,"name","ivo"),u(a,"type","number"),u(a,"min","0.0"),u(a,"max","3.5"),u(a,"step","0.01"),u(a,"class","in-f tr w-full"),u(i,"class","w-1/3"),u(k,"name","ivm"),u(k,"type","number"),u(k,"min","0.1"),u(k,"max","10"),u(k,"step","0.01"),u(k,"class","in-l tr w-full"),u(p,"class","w-1/3 pr-1"),u(n,"class","my-1 flex flex-wrap")},m(X,z){q(X,t,z),q(X,l,z),q(X,n,z),s(n,i),s(i,f),s(i,r),s(i,c),s(i,a),ke(a,e[4].i.v.o),s(n,m),s(n,p),s(p,d),s(p,h),s(p,g),s(p,k),ke(k,e[4].i.v.m),s(n,P),F&&F.m(n,null),N||(I=[ce(a,"input",e[100]),ce(k,"input",e[101])],N=!0)},p(X,z){var W,Y,J,Q,se,ue,te,oe;z[0]&2&&o!==(o=((Q=(J=(Y=(W=X[1].conf)==null?void 0:W.hw)==null?void 0:Y.vcc)==null?void 0:J.offset)!=null?Q:"Vcc offset")+"")&&E(f,o),z[0]&16&&Qe(a.value)!==X[4].i.v.o&&ke(a,X[4].i.v.o),z[0]&2&&v!==(v=((oe=(te=(ue=(se=X[1].conf)==null?void 0:se.hw)==null?void 0:ue.vcc)==null?void 0:te.multiplier)!=null?oe:"Multiplier")+"")&&E(d,v),z[0]&16&&Qe(k.value)!==X[4].i.v.m&&ke(k,X[4].i.v.m),X[0].board==2||X[0].board==100?F?F.p(X,z):(F=Ld(X),F.c(),F.m(n,null)):F&&(F.d(1),F=null)},d(X){X&&A(t),X&&A(l),X&&A(n),F&&F.d(),N=!1,It(I)}}}function Ld(e){var a,m,p,v;let t,l=((v=(p=(m=(a=e[1].conf)==null?void 0:a.hw)==null?void 0:m.vcc)==null?void 0:p.boot)!=null?v:"Boot limit")+"",n,i,o,f,r,c;return{c(){t=_("div"),n=M(l),i=_("br"),o=b(),f=_("input"),u(f,"name","ivb"),u(f,"type","number"),u(f,"min","2.5"),u(f,"max","3.5"),u(f,"step","0.1"),u(f,"class","in-s tr w-full"),u(t,"class","w-1/3 pl-1")},m(d,h){q(d,t,h),s(t,n),s(t,i),s(t,o),s(t,f),ke(f,e[4].i.v.b),r||(c=ce(f,"input",e[102]),r=!0)},p(d,h){var g,k,P,N;h[0]&2&&l!==(l=((N=(P=(k=(g=d[1].conf)==null?void 0:g.hw)==null?void 0:k.vcc)==null?void 0:P.boot)!=null?N:"Boot limit")+"")&&E(n,l),h[0]&16&&Qe(f.value)!==d[4].i.v.b&&ke(f,d[4].i.v.b)},d(d){d&&A(t),r=!1,c()}}}function Rd(e){var U,D,O,H,G,y;let t,l=((O=(D=(U=e[1].conf)==null?void 0:U.debug)==null?void 0:D.danger)!=null?O:"Disable when done")+"",n,i,o,f,r,c,a=((y=(G=(H=e[1].conf)==null?void 0:H.debug)==null?void 0:G.telnet)!=null?y:"Enable telnet")+"",m,p,v,d,h,g,k,P,N,I,F,L=e[4].d.t&&Fd(e);return{c(){t=_("div"),n=M(l),i=b(),o=_("div"),f=_("label"),r=_("input"),c=b(),m=M(a),p=b(),L&&L.c(),v=b(),d=_("div"),h=_("select"),g=_("option"),g.textContent="Verbose",k=_("option"),k.textContent="Debug",P=_("option"),P.textContent="Info",N=_("option"),N.textContent="Warning",u(t,"class","bd-red"),u(r,"type","checkbox"),u(r,"name","dt"),r.__value="true",r.value=r.__value,u(r,"class","rounded mb-1"),u(o,"class","my-1"),g.__value=1,g.value=g.__value,k.__value=2,k.value=k.__value,P.__value=3,P.value=P.__value,N.__value=4,N.value=N.__value,u(h,"name","dl"),u(h,"class","in-s"),e[4].d.l===void 0&&Et(()=>e[105].call(h)),u(d,"class","my-1")},m(R,X){q(R,t,X),s(t,n),q(R,i,X),q(R,o,X),s(o,f),s(f,r),r.checked=e[4].d.t,s(f,c),s(f,m),q(R,p,X),L&&L.m(R,X),q(R,v,X),q(R,d,X),s(d,h),s(h,g),s(h,k),s(h,P),s(h,N),Xe(h,e[4].d.l,!0),I||(F=[ce(r,"change",e[104]),ce(h,"change",e[105])],I=!0)},p(R,X){var z,W,Y,J,Q,se;X[0]&2&&l!==(l=((Y=(W=(z=R[1].conf)==null?void 0:z.debug)==null?void 0:W.danger)!=null?Y:"Disable when done")+"")&&E(n,l),X[0]&16&&(r.checked=R[4].d.t),X[0]&2&&a!==(a=((se=(Q=(J=R[1].conf)==null?void 0:J.debug)==null?void 0:Q.telnet)!=null?se:"Enable telnet")+"")&&E(m,a),R[4].d.t?L?L.p(R,X):(L=Fd(R),L.c(),L.m(v.parentNode,v)):L&&(L.d(1),L=null),X[0]&16&&Xe(h,R[4].d.l)},d(R){R&&A(t),R&&A(i),R&&A(o),R&&A(p),L&&L.d(R),R&&A(v),R&&A(d),I=!1,It(F)}}}function Fd(e){var i,o,f;let t,l=((f=(o=(i=e[1].conf)==null?void 0:i.debug)==null?void 0:o.telnet_danger)!=null?f:"Disable when done")+"",n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(r,c){q(r,t,c),s(t,n)},p(r,c){var a,m,p;c[0]&2&&l!==(l=((p=(m=(a=r[1].conf)==null?void 0:a.debug)==null?void 0:m.telnet_danger)!=null?p:"Disable when done")+"")&&E(n,l)},d(r){r&&A(t)}}}function Vg(e){var Du,qu,Iu,Lu,Ru,Fu,Ou,yu,Bu,Uu,$u,Hu,ju,zu,Wu,Gu,Vu,Ku,Yu,Qu,Xu,Zu,Ju,xu,er,tr,lr,nr,ir,sr,or,ar,fr,ur,rr,cr,mr,_r,pr,dr,hr,vr,br,gr,kr,wr,Mr,Sr,Cr,Tr,Nr,Er,Pr,Ar,Dr,qr,Ir,Lr,Rr,Fr,Or,yr,Br,Ur,$r,Hr,jr,zr,Wr,Gr,Vr,Kr,Yr,Qr,Xr,Zr,Jr,xr,e1,t1,l1,n1,i1,s1,o1,a1,f1,u1,r1,c1,m1,_1,p1,d1,h1,v1,b1,g1,k1,w1,M1,S1,C1,T1,N1,E1,P1,A1,D1,q1,I1,L1,R1,F1,O1,y1,B1,U1,$1,H1,j1,z1,W1,G1,V1,K1,Y1,Q1,X1,Z1,J1,x1,e0,t0,l0,n0,i0,s0,o0,a0,f0,u0,r0,c0,m0,_0,p0,d0,h0,v0,b0,g0,k0,w0,M0,S0;let t,l,n,i,o=((Iu=(qu=(Du=e[1].conf)==null?void 0:Du.general)==null?void 0:qu.title)!=null?Iu:"General")+"",f,r,c,a,m,p,v,d,h,g,k=((Fu=(Ru=(Lu=e[1].conf)==null?void 0:Lu.general)==null?void 0:Ru.hostname)!=null?Fu:"Hostname")+"",P,N,I,F,L,U,D=((Bu=(yu=(Ou=e[1].conf)==null?void 0:Ou.general)==null?void 0:yu.timezone)!=null?Bu:"Time zone")+"",O,H,G,y,R,X,z,W,Y,J,Q,se=((Hu=($u=(Uu=e[1].conf)==null?void 0:Uu.price)==null?void 0:$u.region)!=null?Hu:"Price region")+"",ue,te,oe,ae,ie,ee,de,pe,V,ne,Me,fe,C,w,T,S,B,x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He,Ge,Ke,Je=((Wu=(zu=(ju=e[1].conf)==null?void 0:ju.price)==null?void 0:zu.currency)!=null?Wu:"Currency")+"",ut,rt,Se,_e,Fe,ct,gt,mt,kt,Ze,pt,ft,At=((Ku=(Vu=(Gu=e[1].conf)==null?void 0:Gu.price)==null?void 0:Vu.enabled)!=null?Ku:"Enabled")+"",Tt,Ut,We,Ae,qt=((Zu=(Xu=(Qu=(Yu=e[1].conf)==null?void 0:Yu.general)==null?void 0:Qu.security)==null?void 0:Xu.title)!=null?Zu:"Security")+"",Lt,xe,$t,dt,$e,et=((tr=(er=(xu=(Ju=e[1].conf)==null?void 0:Ju.general)==null?void 0:xu.security)==null?void 0:er.none)!=null?tr:"None")+"",wt,Mt,St=((sr=(ir=(nr=(lr=e[1].conf)==null?void 0:lr.general)==null?void 0:nr.security)==null?void 0:ir.conf)!=null?sr:"Conf")+"",Ct,we,Oe=((ur=(fr=(ar=(or=e[1].conf)==null?void 0:or.general)==null?void 0:ar.security)==null?void 0:fr.all)!=null?ur:"All")+"",Wt,Kt,jt,Rt,Xt=((mr=(cr=(rr=e[1].conf)==null?void 0:rr.general)==null?void 0:cr.context)!=null?mr:"Context")+"",el,ll,nl,Dt,Zt,st,ye,he,it=((dr=(pr=(_r=e[1].conf)==null?void 0:_r.meter)==null?void 0:pr.title)!=null?dr:"Meter")+"",je,Pt,Gt,Vt,cl,ml,Le,tt,Ml,il,pl=((gr=(br=(vr=(hr=e[1].conf)==null?void 0:hr.meter)==null?void 0:vr.comm)==null?void 0:br.title)!=null?gr:"Communication")+"",hl,Sl,Cl,Yt,vl,Te=((Sr=(Mr=(wr=(kr=e[1].conf)==null?void 0:kr.meter)==null?void 0:wr.comm)==null?void 0:Mr.passive)!=null?Sr:"Passive")+"",Ot,Ql,an=((Er=(Nr=(Tr=(Cr=e[1].conf)==null?void 0:Cr.meter)==null?void 0:Tr.comm)==null?void 0:Nr.pulse)!=null?Er:"Pulse")+"",kn,Re,nt,zl,fn=((Ar=(Pr=e[1].common)==null?void 0:Pr.voltage)!=null?Ar:"Voltage")+"",wn,Fn,On,Wl,Mn,Sn,ns,Cn,un,Wn=((Ir=(qr=(Dr=e[1].conf)==null?void 0:Dr.meter)==null?void 0:qr.fuse)!=null?Ir:"Main fuse")+"",mi,is,ss,Tn,Tl,os,Gn,as,rn,Vn=((Fr=(Rr=(Lr=e[1].conf)==null?void 0:Lr.meter)==null?void 0:Rr.prod)!=null?Fr:"Production")+"",_i,fs,us,Nn,Nl,rs,Kn,cs,pi,ms,cn,yn,El,_s,Yn=((Br=(yr=(Or=e[1].conf)==null?void 0:Or.meter)==null?void 0:yr.encrypted)!=null?Br:"Encrypted")+"",di,ps,ds,hi,Bn,Pl,Sf,Us=((jr=(Hr=($r=(Ur=e[1].conf)==null?void 0:Ur.meter)==null?void 0:$r.multipliers)==null?void 0:Hr.title)!=null?jr:"Multipliers")+"",Wo,Cf,Tf,Gl,$s,Hs=((Gr=(Wr=(zr=e[1].conf)==null?void 0:zr.connection)==null?void 0:Wr.title)!=null?Gr:"Connection")+"",Go,Nf,vi,bi,Ef,hs,Pf,js,Xl,gi,zs=((Yr=(Kr=(Vr=e[1].conf)==null?void 0:Vr.connection)==null?void 0:Kr.wifi)!=null?Yr:"WiFi")+"",Vo,ki,Ws=((Zr=(Xr=(Qr=e[1].conf)==null?void 0:Qr.connection)==null?void 0:Xr.ap)!=null?Zr:"AP")+"",Ko,Af,Df,_l,Gs,Vs=((e1=(xr=(Jr=e[1].conf)==null?void 0:Jr.network)==null?void 0:xr.title)!=null?e1:"Network")+"",Yo,qf,wi,Mi,If,Qn,Ks=((n1=(l1=(t1=e[1].conf)==null?void 0:t1.network)==null?void 0:l1.ip)!=null?n1:"IP")+"",Qo,Lf,Rf,Un,mn,Si,Ys=((o1=(s1=(i1=e[1].conf)==null?void 0:i1.network)==null?void 0:s1.dhcp)!=null?o1:"DHCP")+"",Xo,Ci,Qs=((u1=(f1=(a1=e[1].conf)==null?void 0:a1.network)==null?void 0:f1.static)!=null?u1:"Static")+"",Zo,Ff,Vl,Xs,Zs,Of,Kl,Ti,Js,xs,yf,Jo,eo,vs,Jl,Bf,to=((m1=(c1=(r1=e[1].conf)==null?void 0:r1.network)==null?void 0:c1.tick_mdns)!=null?m1:"mDNS")+"",xo,Uf,bs,$f,En,lo=((d1=(p1=(_1=e[1].conf)==null?void 0:_1.network)==null?void 0:p1.ntp)!=null?d1:"NTP")+"",ea,Hf,Ni,xl,jf,no=((b1=(v1=(h1=e[1].conf)==null?void 0:h1.network)==null?void 0:v1.tick_ntp_dhcp)!=null?b1:"from DHCP")+"",ta,zf,Wf,io,Pn,Gf,Jt,so,oo=((w1=(k1=(g1=e[1].conf)==null?void 0:g1.mqtt)==null?void 0:k1.title)!=null?w1:"MQTT")+"",la,Vf,Ei,Pi,Kf,gs,Yf,en,ao=((C1=(S1=(M1=e[1].conf)==null?void 0:M1.mqtt)==null?void 0:S1.server)!=null?C1:"Server")+"",na,Qf,ia,Xf,Zf,Ai,An,Jf,tn,xf,sa,Xn,fo=((E1=(N1=(T1=e[1].conf)==null?void 0:T1.mqtt)==null?void 0:N1.user)!=null?E1:"Username")+"",oa,eu,tu,Dn,lu,Zn,uo=((D1=(A1=(P1=e[1].conf)==null?void 0:P1.mqtt)==null?void 0:A1.pass)!=null?D1:"Password")+"",aa,nu,iu,qn,su,Di,qi,ro=((L1=(I1=(q1=e[1].conf)==null?void 0:q1.mqtt)==null?void 0:I1.id)!=null?L1:"Client ID")+"",fa,ou,au,In,fu,Ii,co=((O1=(F1=(R1=e[1].conf)==null?void 0:R1.mqtt)==null?void 0:F1.payload)!=null?O1:"Payload")+"",ua,uu,ru,Al,Li,Ri,Fi,Oi,mo=(($1=(U1=(B1=(y1=e[1].conf)==null?void 0:y1.mqtt)==null?void 0:B1.domoticz)==null?void 0:U1.title)!=null?$1:"Domoticz")+"",ra,yi,_o=((W1=(z1=(j1=(H1=e[1].conf)==null?void 0:H1.mqtt)==null?void 0:j1.ha)==null?void 0:z1.title)!=null?W1:"Home-Assistant")+"",ca,Bi,cu,Jn,po=((K1=(V1=(G1=e[1].conf)==null?void 0:G1.mqtt)==null?void 0:V1.publish)!=null?K1:"Publish topic")+"",ma,mu,_u,Ln,pu,_a,pa,da,ha=e[4].p.r.startsWith("10YNO")||e[4].p.r.startsWith("10Y1001A1001A4"),va,_n,ho,vo=((X1=(Q1=(Y1=e[1].conf)==null?void 0:Y1.ui)==null?void 0:Q1.title)!=null?X1:"User interface")+"",ba,du,Ui,$i,hu,ks,vu,xn,ga,Hi,bo=((x1=(J1=(Z1=e[1].conf)==null?void 0:Z1.ui)==null?void 0:J1.lang)!=null?x1:"Language")+"",ka,bu,ln,gu,wa,Yl,go,ko=((l0=(t0=(e0=e[1].conf)==null?void 0:e0.debug)==null?void 0:t0.title)!=null?l0:"Debugging")+"",Ma,ku,ji,zi,wu,ws,Mu,wo,Ms,nn,Su,Mo=((s0=(i0=(n0=e[1].conf)==null?void 0:n0.debug)==null?void 0:i0.enable)!=null?s0:"Enable debugging")+"",Sa,Cu,Tu,$n,Ca,Wi,So=((a0=(o0=e[1].conf)==null?void 0:o0.btn_reset)!=null?a0:"Factory reset")+"",Ta,Nu,Co,Gi,To=((u0=(f0=e[1].btn)==null?void 0:f0.reboot)!=null?u0:"Reboot")+"",Na,Eu,No,Ss,Eo=((c0=(r0=e[1].btn)==null?void 0:r0.save)!=null?c0:"Save")+"",Ea,Pa,ei,Aa,ti,Da,li,qa,ni,Ye,Ia,Pu;a=new $l({}),R=new gg({});let gh=["NOK","SEK","DKK","EUR","CHF"],Cs=[];for(let j=0;j<5;j+=1)Cs[j]=Ag(Pg(e,gh,j));gt=new Zl({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[Dg]},$$scope:{ctx:e}}});let Dl=e[4].p.e&&e[0].chip!="esp8266"&&fd(e),ql=e[4].g.s>0&&ud(e);Vt=new $l({});function Au(j,me){return j[4].m.a===2?Ig:qg}let Po=Au(e),pn=Po(e),Il=e[4].m.e.e&&rd(e),Ll=e[4].m.e.e&&cd(e),Rl=e[4].m.m.e&&md(e);bi=new $l({});let Fl=e[0].if&&e[0].if.eth&&_d(e),Ol=(e[4].n.c==1||e[4].n.c==2)&&pd(e);Mi=new $l({}),Ti=new vh({});let yl=e[4].n.m=="static"&&dd(e);Pi=new $l({});let Bl=e[0].chip!="esp8266"&&hd(e),sl=e[4].q.s.e&&vd(e),ol=e[4].q.m==3&&bd(e),al=e[4].q.m==4&&gd(e),fl=e[4].c.es!=null&&kd(e),ul=ha&&Sd(e);$i=new $l({});let Vi=e[9],bl=[];for(let j=0;j20||e[0].chip=="esp8266"||e[4].i.d.d>0)&&Ed(e);zi=new $l({});let Ul=e[4].d.s&&Rd(e);return ei=new wl({props:{active:e[2],message:(p0=(_0=(m0=e[1].conf)==null?void 0:m0.mask)==null?void 0:_0.loading)!=null?p0:"Loading"}}),ti=new wl({props:{active:e[3],message:(v0=(h0=(d0=e[1].conf)==null?void 0:d0.mask)==null?void 0:h0.saving)!=null?v0:"Saving"}}),li=new wl({props:{active:e[6],message:(k0=(g0=(b0=e[1].conf)==null?void 0:b0.mask)==null?void 0:g0.reset)!=null?k0:"Factory reset"}}),ni=new wl({props:{active:e[7],message:(S0=(M0=(w0=e[1].conf)==null?void 0:w0.mask)==null?void 0:M0.reset_done)!=null?S0:"Done"}}),{c(){var j,me,tl;t=_("form"),l=_("div"),n=_("div"),i=_("strong"),f=M(o),r=b(),c=_("a"),ge(a.$$.fragment),m=b(),p=_("input"),v=b(),d=_("div"),h=_("div"),g=_("div"),P=M(k),N=_("br"),I=b(),F=_("input"),L=b(),U=_("div"),O=M(D),H=_("br"),G=b(),y=_("select"),ge(R.$$.fragment),X=b(),z=_("input"),W=b(),Y=_("div"),J=_("div"),Q=_("div"),ue=M(se),te=_("br"),oe=b(),ae=_("select"),ie=_("optgroup"),ee=_("option"),ee.textContent="NO1",de=_("option"),de.textContent="NO2",pe=_("option"),pe.textContent="NO3",V=_("option"),V.textContent="NO4",ne=_("option"),ne.textContent="NO5",Me=_("optgroup"),fe=_("option"),fe.textContent="SE1",C=_("option"),C.textContent="SE2",w=_("option"),w.textContent="SE3",T=_("option"),T.textContent="SE4",S=_("optgroup"),B=_("option"),B.textContent="DK1",x=_("option"),x.textContent="DK2",Z=_("option"),Z.textContent="Austria",le=_("option"),le.textContent="Belgium",re=_("option"),re.textContent="Czech Republic",Ee=_("option"),Ee.textContent="Estonia",Ne=_("option"),Ne.textContent="Finland",Ce=_("option"),Ce.textContent="France",Be=_("option"),Be.textContent="Germany",qe=_("option"),qe.textContent="Great Britain",Ie=_("option"),Ie.textContent="Latvia",De=_("option"),De.textContent="Lithuania",ze=_("option"),ze.textContent="Netherland",Pe=_("option"),Pe.textContent="Poland",He=_("option"),He.textContent="Switzerland",Ge=b(),Ke=_("div"),ut=M(Je),rt=_("br"),Se=b(),_e=_("select");for(let kl=0;kl<5;kl+=1)Cs[kl].c();Fe=b(),ct=_("div"),ge(gt.$$.fragment),mt=b(),kt=_("div"),Ze=_("label"),pt=_("input"),ft=b(),Tt=M(At),Ut=b(),Dl&&Dl.c(),We=b(),Ae=_("div"),Lt=M(qt),xe=_("br"),$t=b(),dt=_("select"),$e=_("option"),wt=M(et),Mt=_("option"),Ct=M(St),we=_("option"),Wt=M(Oe),Kt=b(),ql&&ql.c(),jt=b(),Rt=_("div"),el=M(Xt),ll=_("br"),nl=b(),Dt=_("input"),st=b(),ye=_("div"),he=_("strong"),je=M(it),Pt=b(),Gt=_("a"),ge(Vt.$$.fragment),cl=b(),ml=_("input"),Le=b(),tt=_("input"),Ml=b(),il=_("div"),hl=M(pl),Sl=_("br"),Cl=b(),Yt=_("select"),vl=_("option"),Ot=M(Te),Ql=_("option"),kn=M(an),Re=b(),pn.c(),nt=b(),zl=_("div"),wn=M(fn),Fn=_("br"),On=b(),Wl=_("select"),Mn=_("option"),Mn.textContent="400V (TN)",Sn=_("option"),Sn.textContent="230V (IT/TT)",ns=b(),Cn=_("div"),un=_("div"),mi=M(Wn),is=_("br"),ss=b(),Tn=_("label"),Tl=_("input"),os=b(),Gn=_("span"),Gn.textContent="A",as=b(),rn=_("div"),_i=M(Vn),fs=_("br"),us=b(),Nn=_("label"),Nl=_("input"),rs=b(),Kn=_("span"),Kn.textContent="kWp",cs=b(),pi=_("div"),ms=b(),cn=_("div"),yn=_("label"),El=_("input"),_s=b(),di=M(Yn),ps=b(),Il&&Il.c(),ds=b(),Ll&&Ll.c(),hi=b(),Bn=_("label"),Pl=_("input"),Sf=b(),Wo=M(Us),Cf=b(),Rl&&Rl.c(),Tf=b(),Gl=_("div"),$s=_("strong"),Go=M(Hs),Nf=b(),vi=_("a"),ge(bi.$$.fragment),Ef=b(),hs=_("input"),Pf=b(),js=_("div"),Xl=_("select"),gi=_("option"),Vo=M(zs),ki=_("option"),Ko=M(Ws),Fl&&Fl.c(),Af=b(),Ol&&Ol.c(),Df=b(),_l=_("div"),Gs=_("strong"),Yo=M(Vs),qf=b(),wi=_("a"),ge(Mi.$$.fragment),If=b(),Qn=_("div"),Qo=M(Ks),Lf=_("br"),Rf=b(),Un=_("div"),mn=_("select"),Si=_("option"),Xo=M(Ys),Ci=_("option"),Zo=M(Qs),Ff=b(),Vl=_("input"),Of=b(),Kl=_("select"),ge(Ti.$$.fragment),yf=b(),yl&&yl.c(),Jo=b(),eo=_("div"),vs=_("label"),Jl=_("input"),Bf=b(),xo=M(to),Uf=b(),bs=_("input"),$f=b(),En=_("div"),ea=M(lo),Hf=b(),Ni=_("label"),xl=_("input"),jf=b(),ta=M(no),zf=_("br"),Wf=b(),io=_("div"),Pn=_("input"),Gf=b(),Jt=_("div"),so=_("strong"),la=M(oo),Vf=b(),Ei=_("a"),ge(Pi.$$.fragment),Kf=b(),gs=_("input"),Yf=b(),en=_("div"),na=M(ao),Qf=b(),Bl&&Bl.c(),ia=b(),Xf=_("br"),Zf=b(),Ai=_("div"),An=_("input"),Jf=b(),tn=_("input"),xf=b(),sl&&sl.c(),sa=b(),Xn=_("div"),oa=M(fo),eu=_("br"),tu=b(),Dn=_("input"),lu=b(),Zn=_("div"),aa=M(uo),nu=_("br"),iu=b(),qn=_("input"),su=b(),Di=_("div"),qi=_("div"),fa=M(ro),ou=_("br"),au=b(),In=_("input"),fu=b(),Ii=_("div"),ua=M(co),uu=_("br"),ru=b(),Al=_("select"),Li=_("option"),Li.textContent="JSON",Ri=_("option"),Ri.textContent="Raw (minimal)",Fi=_("option"),Fi.textContent="Raw (full)",Oi=_("option"),ra=M(mo),yi=_("option"),ca=M(_o),Bi=_("option"),Bi.textContent="HEX dump",cu=b(),Jn=_("div"),ma=M(po),mu=_("br"),_u=b(),Ln=_("input"),pu=b(),ol&&ol.c(),_a=b(),al&&al.c(),pa=b(),fl&&fl.c(),da=b(),ul&&ul.c(),va=b(),_n=_("div"),ho=_("strong"),ba=M(vo),du=b(),Ui=_("a"),ge($i.$$.fragment),hu=b(),ks=_("input"),vu=b(),xn=_("div");for(let kl=0;kle[20].call(y)),u(h,"class","flex"),u(d,"class","my-1"),u(z,"type","hidden"),u(z,"name","p"),z.value="true",ee.__value="10YNO-1--------2",ee.value=ee.__value,de.__value="10YNO-2--------T",de.value=de.__value,pe.__value="10YNO-3--------J",pe.value=pe.__value,V.__value="10YNO-4--------9",V.value=V.__value,ne.__value="10Y1001A1001A48H",ne.value=ne.__value,u(ie,"label","Norway"),fe.__value="10Y1001A1001A44P",fe.value=fe.__value,C.__value="10Y1001A1001A45N",C.value=C.__value,w.__value="10Y1001A1001A46L",w.value=w.__value,T.__value="10Y1001A1001A47J",T.value=T.__value,u(Me,"label","Sweden"),B.__value="10YDK-1--------W",B.value=B.__value,x.__value="10YDK-2--------M",x.value=x.__value,u(S,"label","Denmark"),Z.__value="10YAT-APG------L",Z.value=Z.__value,le.__value="10YBE----------2",le.value=le.__value,re.__value="10YCZ-CEPS-----N",re.value=re.__value,Ee.__value="10Y1001A1001A39I",Ee.value=Ee.__value,Ne.__value="10YFI-1--------U",Ne.value=Ne.__value,Ce.__value="10YFR-RTE------C",Ce.value=Ce.__value,Be.__value="10Y1001A1001A83F",Be.value=Be.__value,qe.__value="10YGB----------A",qe.value=qe.__value,Ie.__value="10YLV-1001A00074",Ie.value=Ie.__value,De.__value="10YLT-1001A0008Q",De.value=De.__value,ze.__value="10YNL----------L",ze.value=ze.__value,Pe.__value="10YPL-AREA-----S",Pe.value=Pe.__value,He.__value="10YCH-SWISSGRIDZ",He.value=He.__value,u(ae,"name","pr"),u(ae,"class","in-f w-full"),e[4].p.r===void 0&&Et(()=>e[21].call(ae)),u(Q,"class","w-full"),u(_e,"name","pc"),u(_e,"class","in-l"),e[4].p.c===void 0&&Et(()=>e[22].call(_e)),u(J,"class","flex"),u(Y,"class","my-1"),u(ct,"class","my-1"),u(pt,"type","checkbox"),u(pt,"name","pe"),pt.__value="true",pt.value=pt.__value,u(pt,"class","rounded mb-1"),u(kt,"class","my-1"),$e.__value=0,$e.value=$e.__value,Mt.__value=1,Mt.value=Mt.__value,we.__value=2,we.value=we.__value,u(dt,"name","gs"),u(dt,"class","in-s"),e[4].g.s===void 0&&Et(()=>e[25].call(dt)),u(Ae,"class","my-1"),u(Dt,"name","gc"),u(Dt,"type","text"),u(Dt,"pattern","[A-Za-z0-9]+"),u(Dt,"placeholder",Zt=(tl=(me=(j=e[1].conf)==null?void 0:j.general)==null?void 0:me.context_placeholder)!=null?tl:"/"),u(Dt,"class","in-s"),u(Dt,"maxlength","36"),u(Rt,"class","my-1"),u(n,"class","cnt"),u(he,"class","text-sm"),u(Gt,"href",Hl("Meter-configuration")),u(Gt,"target","_blank"),u(Gt,"class","float-right"),u(ml,"type","hidden"),u(ml,"name","m"),ml.value="true",u(tt,"type","hidden"),u(tt,"name","mo"),tt.value="1",vl.__value=0,vl.value=vl.__value,Ql.__value=2,Ql.value=Ql.__value,u(Yt,"name","ma"),u(Yt,"class","in-s"),e[4].m.a===void 0&&Et(()=>e[29].call(Yt)),u(il,"class","my-1"),Mn.__value=2,Mn.value=Mn.__value,Sn.__value=1,Sn.value=Sn.__value,u(Wl,"name","md"),u(Wl,"class","in-s"),e[4].m.d===void 0&&Et(()=>e[35].call(Wl)),u(zl,"class","my-1"),u(Tl,"name","mf"),u(Tl,"type","number"),u(Tl,"min","5"),u(Tl,"max","65535"),u(Tl,"class","in-f tr w-full"),u(Gn,"class","in-post"),u(Tn,"class","flex"),u(un,"class","mx-1"),u(Nl,"name","mr"),u(Nl,"type","number"),u(Nl,"min","0"),u(Nl,"max","65535"),u(Nl,"class","in-f tr w-full"),u(Kn,"class","in-post"),u(Nn,"class","flex"),u(rn,"class","mx-1"),u(Cn,"class","my-1 flex"),u(pi,"class","my-1"),u(El,"type","checkbox"),u(El,"name","me"),El.__value="true",El.value=El.__value,u(El,"class","rounded mb-1"),u(cn,"class","my-1"),u(Pl,"type","checkbox"),u(Pl,"name","mm"),Pl.__value="true",Pl.value=Pl.__value,u(Pl,"class","rounded mb-1"),u(ye,"class","cnt"),u($s,"class","text-sm"),u(vi,"href",Hl("WiFi-configuration")),u(vi,"target","_blank"),u(vi,"class","float-right"),u(hs,"type","hidden"),u(hs,"name","w"),hs.value="true",gi.__value=1,gi.value=gi.__value,ki.__value=2,ki.value=ki.__value,u(Xl,"name","nc"),u(Xl,"class","in-s"),e[4].n.c===void 0&&Et(()=>e[46].call(Xl)),u(js,"class","my-1"),u(Gl,"class","cnt"),u(Gs,"class","text-sm"),u(wi,"href",Hl("Network-configuration")),u(wi,"target","_blank"),u(wi,"class","float-right"),Si.__value="dhcp",Si.value=Si.__value,Ci.__value="static",Ci.value=Ci.__value,u(mn,"name","nm"),u(mn,"class","in-f"),e[4].n.m===void 0&&Et(()=>e[52].call(mn)),u(Vl,"name","ni"),u(Vl,"type","text"),u(Vl,"class","in-m w-full"),Vl.disabled=Xs=e[4].n.m=="dhcp",Vl.required=Zs=e[4].n.m=="static",u(Kl,"name","ns"),u(Kl,"class","in-l"),Kl.disabled=Js=e[4].n.m=="dhcp",Kl.required=xs=e[4].n.m=="static",e[4].n.s===void 0&&Et(()=>e[54].call(Kl)),u(Un,"class","flex"),u(Qn,"class","my-1"),u(Jl,"name","nd"),Jl.__value="true",Jl.value=Jl.__value,u(Jl,"type","checkbox"),u(Jl,"class","rounded mb-1"),u(eo,"class","my-1"),u(bs,"type","hidden"),u(bs,"name","ntp"),bs.value="true",u(xl,"name","ntpd"),xl.__value="true",xl.value=xl.__value,u(xl,"type","checkbox"),u(xl,"class","rounded mb-1"),u(Ni,"class","ml-4"),u(Pn,"name","ntph"),u(Pn,"type","text"),u(Pn,"class","in-s"),u(io,"class","flex"),u(En,"class","my-1"),u(_l,"class","cnt"),u(so,"class","text-sm"),u(Ei,"href",Hl("MQTT-configuration")),u(Ei,"target","_blank"),u(Ei,"class","float-right"),u(gs,"type","hidden"),u(gs,"name","q"),gs.value="true",u(An,"name","qh"),u(An,"type","text"),u(An,"class","in-f w-3/4"),u(tn,"name","qp"),u(tn,"type","number"),u(tn,"min","1024"),u(tn,"max","65535"),u(tn,"class","in-l tr w-1/4"),u(Ai,"class","flex"),u(en,"class","my-1"),u(Dn,"name","qu"),u(Dn,"type","text"),u(Dn,"class","in-s"),u(Xn,"class","my-1"),u(qn,"name","qa"),u(qn,"type","password"),u(qn,"class","in-s"),u(Zn,"class","my-1"),u(In,"name","qc"),u(In,"type","text"),u(In,"class","in-f w-full"),Li.__value=0,Li.value=Li.__value,Ri.__value=1,Ri.value=Ri.__value,Fi.__value=2,Fi.value=Fi.__value,Oi.__value=3,Oi.value=Oi.__value,yi.__value=4,yi.value=yi.__value,Bi.__value=255,Bi.value=Bi.__value,u(Al,"name","qm"),u(Al,"class","in-l"),e[4].q.m===void 0&&Et(()=>e[67].call(Al)),u(Di,"class","my-1 flex"),u(Ln,"name","qb"),u(Ln,"type","text"),u(Ln,"class","in-s"),u(Jn,"class","my-1"),u(Jt,"class","cnt"),u(ho,"class","text-sm"),u(Ui,"href",Hl("User-interface")),u(Ui,"target","_blank"),u(Ui,"class","float-right"),u(ks,"type","hidden"),u(ks,"name","u"),ks.value="true",u(ln,"name","ulang"),u(ln,"class","in-s"),e[4].u.lang===void 0&&Et(()=>e[82].call(ln)),u(Hi,"class","w-1/2"),u(xn,"class","flex flex-wrap"),u(_n,"class","cnt"),u(go,"class","text-sm"),u(ji,"href","https://amsleser.no/blog/post/24-telnet-debug"),u(ji,"target","_blank"),u(ji,"class","float-right"),u(ws,"type","hidden"),u(ws,"name","d"),ws.value="true",u(nn,"type","checkbox"),u(nn,"name","ds"),nn.__value="true",nn.value=nn.__value,u(nn,"class","rounded mb-1"),u(wo,"class","mt-3"),u(Yl,"class","cnt"),u(l,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),u(Wi,"type","button"),u(Wi,"class","btn-red"),u(Gi,"type","button"),u(Gi,"class","btn-yellow"),u(Co,"class","text-center"),u(Ss,"type","submit"),u(Ss,"class","btn-pri"),u(No,"class","text-right"),u($n,"class","grid grid-cols-3 mt-3"),u(t,"autocomplete","off")},m(j,me){q(j,t,me),s(t,l),s(l,n),s(n,i),s(i,f),s(n,r),s(n,c),ve(a,c,null),s(n,m),s(n,p),s(n,v),s(n,d),s(d,h),s(h,g),s(g,P),s(g,N),s(g,I),s(g,F),ke(F,e[4].g.h),s(h,L),s(h,U),s(U,O),s(U,H),s(U,G),s(U,y),ve(R,y,null),Xe(y,e[4].g.t,!0),s(n,X),s(n,z),s(n,W),s(n,Y),s(Y,J),s(J,Q),s(Q,ue),s(Q,te),s(Q,oe),s(Q,ae),s(ae,ie),s(ie,ee),s(ie,de),s(ie,pe),s(ie,V),s(ie,ne),s(ae,Me),s(Me,fe),s(Me,C),s(Me,w),s(Me,T),s(ae,S),s(S,B),s(S,x),s(ae,Z),s(ae,le),s(ae,re),s(ae,Ee),s(ae,Ne),s(ae,Ce),s(ae,Be),s(ae,qe),s(ae,Ie),s(ae,De),s(ae,ze),s(ae,Pe),s(ae,He),Xe(ae,e[4].p.r,!0),s(J,Ge),s(J,Ke),s(Ke,ut),s(Ke,rt),s(Ke,Se),s(Ke,_e);for(let tl=0;tl<5;tl+=1)Cs[tl]&&Cs[tl].m(_e,null);Xe(_e,e[4].p.c,!0),s(n,Fe),s(n,ct),ve(gt,ct,null),s(n,mt),s(n,kt),s(kt,Ze),s(Ze,pt),pt.checked=e[4].p.e,s(Ze,ft),s(Ze,Tt),s(kt,Ut),Dl&&Dl.m(kt,null),s(n,We),s(n,Ae),s(Ae,Lt),s(Ae,xe),s(Ae,$t),s(Ae,dt),s(dt,$e),s($e,wt),s(dt,Mt),s(Mt,Ct),s(dt,we),s(we,Wt),Xe(dt,e[4].g.s,!0),s(n,Kt),ql&&ql.m(n,null),s(n,jt),s(n,Rt),s(Rt,el),s(Rt,ll),s(Rt,nl),s(Rt,Dt),ke(Dt,e[4].g.c),s(l,st),s(l,ye),s(ye,he),s(he,je),s(ye,Pt),s(ye,Gt),ve(Vt,Gt,null),s(ye,cl),s(ye,ml),s(ye,Le),s(ye,tt),s(ye,Ml),s(ye,il),s(il,hl),s(il,Sl),s(il,Cl),s(il,Yt),s(Yt,vl),s(vl,Ot),s(Yt,Ql),s(Ql,kn),Xe(Yt,e[4].m.a,!0),s(ye,Re),pn.m(ye,null),s(ye,nt),s(ye,zl),s(zl,wn),s(zl,Fn),s(zl,On),s(zl,Wl),s(Wl,Mn),s(Wl,Sn),Xe(Wl,e[4].m.d,!0),s(ye,ns),s(ye,Cn),s(Cn,un),s(un,mi),s(un,is),s(un,ss),s(un,Tn),s(Tn,Tl),ke(Tl,e[4].m.f),s(Tn,os),s(Tn,Gn),s(Cn,as),s(Cn,rn),s(rn,_i),s(rn,fs),s(rn,us),s(rn,Nn),s(Nn,Nl),ke(Nl,e[4].m.r),s(Nn,rs),s(Nn,Kn),s(ye,cs),s(ye,pi),s(ye,ms),s(ye,cn),s(cn,yn),s(yn,El),El.checked=e[4].m.e.e,s(yn,_s),s(yn,di),s(cn,ps),Il&&Il.m(cn,null),s(ye,ds),Ll&&Ll.m(ye,null),s(ye,hi),s(ye,Bn),s(Bn,Pl),Pl.checked=e[4].m.m.e,s(Bn,Sf),s(Bn,Wo),s(ye,Cf),Rl&&Rl.m(ye,null),s(l,Tf),s(l,Gl),s(Gl,$s),s($s,Go),s(Gl,Nf),s(Gl,vi),ve(bi,vi,null),s(Gl,Ef),s(Gl,hs),s(Gl,Pf),s(Gl,js),s(js,Xl),s(Xl,gi),s(gi,Vo),s(Xl,ki),s(ki,Ko),Fl&&Fl.m(Xl,null),Xe(Xl,e[4].n.c,!0),s(Gl,Af),Ol&&Ol.m(Gl,null),s(l,Df),s(l,_l),s(_l,Gs),s(Gs,Yo),s(_l,qf),s(_l,wi),ve(Mi,wi,null),s(_l,If),s(_l,Qn),s(Qn,Qo),s(Qn,Lf),s(Qn,Rf),s(Qn,Un),s(Un,mn),s(mn,Si),s(Si,Xo),s(mn,Ci),s(Ci,Zo),Xe(mn,e[4].n.m,!0),s(Un,Ff),s(Un,Vl),ke(Vl,e[4].n.i),s(Un,Of),s(Un,Kl),ve(Ti,Kl,null),Xe(Kl,e[4].n.s,!0),s(_l,yf),yl&&yl.m(_l,null),s(_l,Jo),s(_l,eo),s(eo,vs),s(vs,Jl),Jl.checked=e[4].n.d,s(vs,Bf),s(vs,xo),s(_l,Uf),s(_l,bs),s(_l,$f),s(_l,En),s(En,ea),s(En,Hf),s(En,Ni),s(Ni,xl),xl.checked=e[4].n.h,s(Ni,jf),s(Ni,ta),s(En,zf),s(En,Wf),s(En,io),s(io,Pn),ke(Pn,e[4].n.n1),s(l,Gf),s(l,Jt),s(Jt,so),s(so,la),s(Jt,Vf),s(Jt,Ei),ve(Pi,Ei,null),s(Jt,Kf),s(Jt,gs),s(Jt,Yf),s(Jt,en),s(en,na),s(en,Qf),Bl&&Bl.m(en,null),s(en,ia),s(en,Xf),s(en,Zf),s(en,Ai),s(Ai,An),ke(An,e[4].q.h),s(Ai,Jf),s(Ai,tn),ke(tn,e[4].q.p),s(Jt,xf),sl&&sl.m(Jt,null),s(Jt,sa),s(Jt,Xn),s(Xn,oa),s(Xn,eu),s(Xn,tu),s(Xn,Dn),ke(Dn,e[4].q.u),s(Jt,lu),s(Jt,Zn),s(Zn,aa),s(Zn,nu),s(Zn,iu),s(Zn,qn),ke(qn,e[4].q.a),s(Jt,su),s(Jt,Di),s(Di,qi),s(qi,fa),s(qi,ou),s(qi,au),s(qi,In),ke(In,e[4].q.c),s(Di,fu),s(Di,Ii),s(Ii,ua),s(Ii,uu),s(Ii,ru),s(Ii,Al),s(Al,Li),s(Al,Ri),s(Al,Fi),s(Al,Oi),s(Oi,ra),s(Al,yi),s(yi,ca),s(Al,Bi),Xe(Al,e[4].q.m,!0),s(Jt,cu),s(Jt,Jn),s(Jn,ma),s(Jn,mu),s(Jn,_u),s(Jn,Ln),ke(Ln,e[4].q.b),s(l,pu),ol&&ol.m(l,null),s(l,_a),al&&al.m(l,null),s(l,pa),fl&&fl.m(l,null),s(l,da),ul&&ul.m(l,null),s(l,va),s(l,_n),s(_n,ho),s(ho,ba),s(_n,du),s(_n,Ui),ve($i,Ui,null),s(_n,hu),s(_n,ks),s(_n,vu),s(_n,xn);for(let tl=0;tl0?ql?ql.p(j,me):(ql=ud(j),ql.c(),ql.m(n,jt)):ql&&(ql.d(1),ql=null),(!Ye||me[0]&2)&&Xt!==(Xt=((oc=(sc=(ic=j[1].conf)==null?void 0:ic.general)==null?void 0:sc.context)!=null?oc:"Context")+"")&&E(el,Xt),(!Ye||me[0]&2&&Zt!==(Zt=(uc=(fc=(ac=j[1].conf)==null?void 0:ac.general)==null?void 0:fc.context_placeholder)!=null?uc:"/"))&&u(Dt,"placeholder",Zt),me[0]&16&&Dt.value!==j[4].g.c&&ke(Dt,j[4].g.c),(!Ye||me[0]&2)&&it!==(it=((mc=(cc=(rc=j[1].conf)==null?void 0:rc.meter)==null?void 0:cc.title)!=null?mc:"Meter")+"")&&E(je,it),(!Ye||me[0]&2)&&pl!==(pl=((hc=(dc=(pc=(_c=j[1].conf)==null?void 0:_c.meter)==null?void 0:pc.comm)==null?void 0:dc.title)!=null?hc:"Communication")+"")&&E(hl,pl),(!Ye||me[0]&2)&&Te!==(Te=((kc=(gc=(bc=(vc=j[1].conf)==null?void 0:vc.meter)==null?void 0:bc.comm)==null?void 0:gc.passive)!=null?kc:"Passive")+"")&&E(Ot,Te),(!Ye||me[0]&2)&&an!==(an=((Cc=(Sc=(Mc=(wc=j[1].conf)==null?void 0:wc.meter)==null?void 0:Mc.comm)==null?void 0:Sc.pulse)!=null?Cc:"Pulse")+"")&&E(kn,an),me[0]&16&&Xe(Yt,j[4].m.a),Po===(Po=Au(j))&&pn?pn.p(j,me):(pn.d(1),pn=Po(j),pn&&(pn.c(),pn.m(ye,nt))),(!Ye||me[0]&2)&&fn!==(fn=((Nc=(Tc=j[1].common)==null?void 0:Tc.voltage)!=null?Nc:"Voltage")+"")&&E(wn,fn),me[0]&16&&Xe(Wl,j[4].m.d),(!Ye||me[0]&2)&&Wn!==(Wn=((Ac=(Pc=(Ec=j[1].conf)==null?void 0:Ec.meter)==null?void 0:Pc.fuse)!=null?Ac:"Main fuse")+"")&&E(mi,Wn),me[0]&16&&Qe(Tl.value)!==j[4].m.f&&ke(Tl,j[4].m.f),(!Ye||me[0]&2)&&Vn!==(Vn=((Ic=(qc=(Dc=j[1].conf)==null?void 0:Dc.meter)==null?void 0:qc.prod)!=null?Ic:"Production")+"")&&E(_i,Vn),me[0]&16&&Qe(Nl.value)!==j[4].m.r&&ke(Nl,j[4].m.r),me[0]&16&&(El.checked=j[4].m.e.e),(!Ye||me[0]&2)&&Yn!==(Yn=((Fc=(Rc=(Lc=j[1].conf)==null?void 0:Lc.meter)==null?void 0:Rc.encrypted)!=null?Fc:"Encrypted")+"")&&E(di,Yn),j[4].m.e.e?Il?Il.p(j,me):(Il=rd(j),Il.c(),Il.m(cn,null)):Il&&(Il.d(1),Il=null),j[4].m.e.e?Ll?Ll.p(j,me):(Ll=cd(j),Ll.c(),Ll.m(ye,hi)):Ll&&(Ll.d(1),Ll=null),me[0]&16&&(Pl.checked=j[4].m.m.e),(!Ye||me[0]&2)&&Us!==(Us=((Uc=(Bc=(yc=(Oc=j[1].conf)==null?void 0:Oc.meter)==null?void 0:yc.multipliers)==null?void 0:Bc.title)!=null?Uc:"Multipliers")+"")&&E(Wo,Us),j[4].m.m.e?Rl?Rl.p(j,me):(Rl=md(j),Rl.c(),Rl.m(ye,null)):Rl&&(Rl.d(1),Rl=null),(!Ye||me[0]&2)&&Hs!==(Hs=((jc=(Hc=($c=j[1].conf)==null?void 0:$c.connection)==null?void 0:Hc.title)!=null?jc:"Connection")+"")&&E(Go,Hs),(!Ye||me[0]&2)&&zs!==(zs=((Gc=(Wc=(zc=j[1].conf)==null?void 0:zc.connection)==null?void 0:Wc.wifi)!=null?Gc:"WiFi")+"")&&E(Vo,zs),(!Ye||me[0]&2)&&Ws!==(Ws=((Yc=(Kc=(Vc=j[1].conf)==null?void 0:Vc.connection)==null?void 0:Kc.ap)!=null?Yc:"AP")+"")&&E(Ko,Ws),j[0].if&&j[0].if.eth?Fl?Fl.p(j,me):(Fl=_d(j),Fl.c(),Fl.m(Xl,null)):Fl&&(Fl.d(1),Fl=null),me[0]&16&&Xe(Xl,j[4].n.c),j[4].n.c==1||j[4].n.c==2?Ol?Ol.p(j,me):(Ol=pd(j),Ol.c(),Ol.m(Gl,null)):Ol&&(Ol.d(1),Ol=null),(!Ye||me[0]&2)&&Vs!==(Vs=((Zc=(Xc=(Qc=j[1].conf)==null?void 0:Qc.network)==null?void 0:Xc.title)!=null?Zc:"Network")+"")&&E(Yo,Vs),(!Ye||me[0]&2)&&Ks!==(Ks=((em=(xc=(Jc=j[1].conf)==null?void 0:Jc.network)==null?void 0:xc.ip)!=null?em:"IP")+"")&&E(Qo,Ks),(!Ye||me[0]&2)&&Ys!==(Ys=((nm=(lm=(tm=j[1].conf)==null?void 0:tm.network)==null?void 0:lm.dhcp)!=null?nm:"DHCP")+"")&&E(Xo,Ys),(!Ye||me[0]&2)&&Qs!==(Qs=((om=(sm=(im=j[1].conf)==null?void 0:im.network)==null?void 0:sm.static)!=null?om:"Static")+"")&&E(Zo,Qs),me[0]&16&&Xe(mn,j[4].n.m),(!Ye||me[0]&16&&Xs!==(Xs=j[4].n.m=="dhcp"))&&(Vl.disabled=Xs),(!Ye||me[0]&16&&Zs!==(Zs=j[4].n.m=="static"))&&(Vl.required=Zs),me[0]&16&&Vl.value!==j[4].n.i&&ke(Vl,j[4].n.i),(!Ye||me[0]&16&&Js!==(Js=j[4].n.m=="dhcp"))&&(Kl.disabled=Js),(!Ye||me[0]&16&&xs!==(xs=j[4].n.m=="static"))&&(Kl.required=xs),me[0]&16&&Xe(Kl,j[4].n.s),j[4].n.m=="static"?yl?yl.p(j,me):(yl=dd(j),yl.c(),yl.m(_l,Jo)):yl&&(yl.d(1),yl=null),me[0]&16&&(Jl.checked=j[4].n.d),(!Ye||me[0]&2)&&to!==(to=((um=(fm=(am=j[1].conf)==null?void 0:am.network)==null?void 0:fm.tick_mdns)!=null?um:"mDNS")+"")&&E(xo,to),(!Ye||me[0]&2)&&lo!==(lo=((mm=(cm=(rm=j[1].conf)==null?void 0:rm.network)==null?void 0:cm.ntp)!=null?mm:"NTP")+"")&&E(ea,lo),me[0]&16&&(xl.checked=j[4].n.h),(!Ye||me[0]&2)&&no!==(no=((dm=(pm=(_m=j[1].conf)==null?void 0:_m.network)==null?void 0:pm.tick_ntp_dhcp)!=null?dm:"from DHCP")+"")&&E(ta,no),me[0]&16&&Pn.value!==j[4].n.n1&&ke(Pn,j[4].n.n1),(!Ye||me[0]&2)&&oo!==(oo=((bm=(vm=(hm=j[1].conf)==null?void 0:hm.mqtt)==null?void 0:vm.title)!=null?bm:"MQTT")+"")&&E(la,oo),(!Ye||me[0]&2)&&ao!==(ao=((wm=(km=(gm=j[1].conf)==null?void 0:gm.mqtt)==null?void 0:km.server)!=null?wm:"Server")+"")&&E(na,ao),j[0].chip!="esp8266"?Bl?Bl.p(j,me):(Bl=hd(j),Bl.c(),Bl.m(en,ia)):Bl&&(Bl.d(1),Bl=null),me[0]&16&&An.value!==j[4].q.h&&ke(An,j[4].q.h),me[0]&16&&Qe(tn.value)!==j[4].q.p&&ke(tn,j[4].q.p),j[4].q.s.e?sl?(sl.p(j,me),me[0]&16&&$(sl,1)):(sl=vd(j),sl.c(),$(sl,1),sl.m(Jt,sa)):sl&&(ot(),K(sl,1,1,()=>{sl=null}),at()),(!Ye||me[0]&2)&&fo!==(fo=((Cm=(Sm=(Mm=j[1].conf)==null?void 0:Mm.mqtt)==null?void 0:Sm.user)!=null?Cm:"Username")+"")&&E(oa,fo),me[0]&16&&Dn.value!==j[4].q.u&&ke(Dn,j[4].q.u),(!Ye||me[0]&2)&&uo!==(uo=((Em=(Nm=(Tm=j[1].conf)==null?void 0:Tm.mqtt)==null?void 0:Nm.pass)!=null?Em:"Password")+"")&&E(aa,uo),me[0]&16&&qn.value!==j[4].q.a&&ke(qn,j[4].q.a),(!Ye||me[0]&2)&&ro!==(ro=((Dm=(Am=(Pm=j[1].conf)==null?void 0:Pm.mqtt)==null?void 0:Am.id)!=null?Dm:"Client ID")+"")&&E(fa,ro),me[0]&16&&In.value!==j[4].q.c&&ke(In,j[4].q.c),(!Ye||me[0]&2)&&co!==(co=((Lm=(Im=(qm=j[1].conf)==null?void 0:qm.mqtt)==null?void 0:Im.payload)!=null?Lm:"Payload")+"")&&E(ua,co),(!Ye||me[0]&2)&&mo!==(mo=((ym=(Om=(Fm=(Rm=j[1].conf)==null?void 0:Rm.mqtt)==null?void 0:Fm.domoticz)==null?void 0:Om.title)!=null?ym:"Domoticz")+"")&&E(ra,mo),(!Ye||me[0]&2)&&_o!==(_o=((Hm=($m=(Um=(Bm=j[1].conf)==null?void 0:Bm.mqtt)==null?void 0:Um.ha)==null?void 0:$m.title)!=null?Hm:"Home-Assistant")+"")&&E(ca,_o),me[0]&16&&Xe(Al,j[4].q.m),(!Ye||me[0]&2)&&po!==(po=((Wm=(zm=(jm=j[1].conf)==null?void 0:jm.mqtt)==null?void 0:zm.publish)!=null?Wm:"Publish topic")+"")&&E(ma,po),me[0]&16&&Ln.value!==j[4].q.b&&ke(Ln,j[4].q.b),j[4].q.m==3?ol?(ol.p(j,me),me[0]&16&&$(ol,1)):(ol=bd(j),ol.c(),$(ol,1),ol.m(l,_a)):ol&&(ot(),K(ol,1,1,()=>{ol=null}),at()),j[4].q.m==4?al?(al.p(j,me),me[0]&16&&$(al,1)):(al=gd(j),al.c(),$(al,1),al.m(l,pa)):al&&(ot(),K(al,1,1,()=>{al=null}),at()),j[4].c.es!=null?fl?(fl.p(j,me),me[0]&16&&$(fl,1)):(fl=kd(j),fl.c(),$(fl,1),fl.m(l,da)):fl&&(ot(),K(fl,1,1,()=>{fl=null}),at()),me[0]&16&&(ha=j[4].p.r.startsWith("10YNO")||j[4].p.r.startsWith("10Y1001A1001A4")),ha?ul?(ul.p(j,me),me[0]&16&&$(ul,1)):(ul=Sd(j),ul.c(),$(ul,1),ul.m(l,va)):ul&&(ot(),K(ul,1,1,()=>{ul=null}),at()),(!Ye||me[0]&2)&&vo!==(vo=((Km=(Vm=(Gm=j[1].conf)==null?void 0:Gm.ui)==null?void 0:Vm.title)!=null?Km:"User interface")+"")&&E(ba,vo),me[0]&530){Vi=j[9];let Ht;for(Ht=0;Ht20||j[0].chip=="esp8266"||j[4].i.d.d>0?rl?(rl.p(j,me),me[0]&17&&$(rl,1)):(rl=Ed(j),rl.c(),$(rl,1),rl.m(l,wa)):rl&&(ot(),K(rl,1,1,()=>{rl=null}),at()),(!Ye||me[0]&2)&&ko!==(ko=((xm=(Jm=(Zm=j[1].conf)==null?void 0:Zm.debug)==null?void 0:Jm.title)!=null?xm:"Debugging")+"")&&E(Ma,ko),me[0]&16&&(nn.checked=j[4].d.s),(!Ye||me[0]&2)&&Mo!==(Mo=((l_=(t_=(e_=j[1].conf)==null?void 0:e_.debug)==null?void 0:t_.enable)!=null?l_:"Enable debugging")+"")&&E(Sa,Mo),j[4].d.s?Ul?Ul.p(j,me):(Ul=Rd(j),Ul.c(),Ul.m(Yl,null)):Ul&&(Ul.d(1),Ul=null),(!Ye||me[0]&2)&&So!==(So=((i_=(n_=j[1].conf)==null?void 0:n_.btn_reset)!=null?i_:"Factory reset")+"")&&E(Ta,So),(!Ye||me[0]&2)&&To!==(To=((o_=(s_=j[1].btn)==null?void 0:s_.reboot)!=null?o_:"Reboot")+"")&&E(Na,To),(!Ye||me[0]&2)&&Eo!==(Eo=((f_=(a_=j[1].btn)==null?void 0:a_.save)!=null?f_:"Save")+"")&&E(Ea,Eo);const kl={};me[0]&4&&(kl.active=j[2]),me[0]&2&&(kl.message=(c_=(r_=(u_=j[1].conf)==null?void 0:u_.mask)==null?void 0:r_.loading)!=null?c_:"Loading"),ei.$set(kl);const La={};me[0]&8&&(La.active=j[3]),me[0]&2&&(La.message=(p_=(__=(m_=j[1].conf)==null?void 0:m_.mask)==null?void 0:__.saving)!=null?p_:"Saving"),ti.$set(La);const Ra={};me[0]&64&&(Ra.active=j[6]),me[0]&2&&(Ra.message=(v_=(h_=(d_=j[1].conf)==null?void 0:d_.mask)==null?void 0:h_.reset)!=null?v_:"Factory reset"),li.$set(Ra);const Fa={};me[0]&128&&(Fa.active=j[7]),me[0]&2&&(Fa.message=(k_=(g_=(b_=j[1].conf)==null?void 0:b_.mask)==null?void 0:g_.reset_done)!=null?k_:"Done"),ni.$set(Fa)},i(j){Ye||($(a.$$.fragment,j),$(R.$$.fragment,j),$(gt.$$.fragment,j),$(Vt.$$.fragment,j),$(bi.$$.fragment,j),$(Mi.$$.fragment,j),$(Ti.$$.fragment,j),$(Pi.$$.fragment,j),$(sl),$(ol),$(al),$(fl),$(ul),$($i.$$.fragment,j),$(rl),$(zi.$$.fragment,j),$(ei.$$.fragment,j),$(ti.$$.fragment,j),$(li.$$.fragment,j),$(ni.$$.fragment,j),Ye=!0)},o(j){K(a.$$.fragment,j),K(R.$$.fragment,j),K(gt.$$.fragment,j),K(Vt.$$.fragment,j),K(bi.$$.fragment,j),K(Mi.$$.fragment,j),K(Ti.$$.fragment,j),K(Pi.$$.fragment,j),K(sl),K(ol),K(al),K(fl),K(ul),K($i.$$.fragment,j),K(rl),K(zi.$$.fragment,j),K(ei.$$.fragment,j),K(ti.$$.fragment,j),K(li.$$.fragment,j),K(ni.$$.fragment,j),Ye=!1},d(j){j&&A(t),be(a),be(R),Qt(Cs,j),be(gt),Dl&&Dl.d(),ql&&ql.d(),be(Vt),pn.d(),Il&&Il.d(),Ll&&Ll.d(),Rl&&Rl.d(),be(bi),Fl&&Fl.d(),Ol&&Ol.d(),be(Mi),be(Ti),yl&&yl.d(),be(Pi),Bl&&Bl.d(),sl&&sl.d(),ol&&ol.d(),al&&al.d(),fl&&fl.d(),ul&&ul.d(),be($i),Qt(bl,j),Qt(gl,j),rl&&rl.d(),be(zi),Ul&&Ul.d(),j&&A(Pa),be(ei,j),j&&A(Aa),be(ti,j),j&&A(Da),be(li,j),j&&A(qa),be(ni,j),Ia=!1,It(Pu)}}}async function Kg(){await(await fetch("reboot",{method:"POST"})).json()}function Yg(e,t,l){let{basepath:n="/"}=t,{sysinfo:i={}}=t,o={};jl.subscribe(st=>{l(1,o=st)});let f=[{name:"Import gauge",key:"i"},{name:"Export gauge",key:"e"},{name:"Voltage",key:"v"},{name:"Amperage",key:"a"},{name:"Per phase",key:"h"},{name:"Power factor",key:"f"},{name:"Reactive",key:"r"},{name:"Realtime",key:"c"},{name:"Peaks",key:"t"},{name:"Realtime plot",key:"l"},{name:"Price",key:"p"},{name:"Day plot",key:"d"},{name:"Month plot",key:"m"},{name:"Temperature plot",key:"s"},{name:"Dark mode",key:"k"}],r=!0,c=!1,a={g:{t:"",h:"",s:0,u:"",p:""},m:{b:2400,p:11,i:!1,d:0,f:0,r:0,e:{e:!1,k:"",a:""},m:{e:!1,w:!1,v:!1,a:!1,c:!1}},w:{s:"",p:"",w:0,z:255,a:!0,b:!0},n:{m:"",i:"",s:"",g:"",d1:"",d2:"",d:!1,n1:"",n2:"",h:!1},q:{h:"",p:1883,u:"",a:"",b:"",s:{e:!1,c:!1,r:!0,k:!1}},o:{e:"",c:"",u1:"",u2:"",u3:""},t:{t:[0,0,0,0,0,0,0,0,0,0],h:1},p:{e:!1,t:"",r:"",c:"",m:1,f:null},d:{s:!1,t:!1,l:5},u:{i:0,e:0,v:0,a:0,r:0,c:0,t:0,p:0,d:0,m:0,s:0,lang:"en"},i:{h:{p:null,u:!0},a:null,l:{p:null,i:!1},r:{r:null,g:null,b:null,i:!1},d:{d:null,b:0},t:{d:null,a:null},v:{p:null,d:{v:null,g:null},o:null,m:null,b:null}},h:{t:"",h:"",n:""},c:{e:!1,i:null,es:null}},m=[];Ps.subscribe(st=>{var ye,he;st.version&&(l(4,a=st),l(2,r=!1),l(5,m=[{code:"en",name:"English"}]),a.u.lang&&a.u.lang!="en"&&m.push({code:a.u.lang,name:(he=(ye=o.language)==null?void 0:ye.name)!=null?he:"Unknown"}),m.push({code:"hub",name:"Load from server"}))}),ug();let p=!1,v=!1;async function d(){if(confirm("Are you sure you want to factory reset the device?")){l(6,p=!0);const st=new URLSearchParams;st.append("perform","true");let he=await(await fetch("reset",{method:"POST",body:st})).json();l(6,p=!1),l(7,v=he.success)}}function h(st){dl.update(ye=>(ye.trying=st,ye))}async function g(st){l(3,c=!0);const ye=new FormData(st.target),he=new URLSearchParams;for(let Pt of ye){const[Gt,Vt]=Pt;he.append(Gt,Vt)}let je=await(await fetch("save",{method:"POST",body:he})).json();dl.update(Pt=>(Pt.hostname=ye.get("gh"),Pt.usrcfg=je.success,Pt.booting=je.reboot,ye.get("nm")=="static"&&(Pt.net.ip=ye.get("ni"),Pt.net.mask=ye.get("nu"),Pt.net.gw=ye.get("ng"),Pt.net.dns1=ye.get("nd")),setTimeout(Rs,5e3,i,h),Pt)),dl.update(Pt=>(Pt.booting=je.reboot,Pt.ui=a.u,Pt)),l(3,c=!1),ui(n)}const k=function(){confirm("Are you sure you want to reboot the device?")&&(dl.update(st=>(st.booting=!0,st)),Kg())};async function P(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),Ps.update(ye=>(ye.q.s.c=!1,ye)))}async function N(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),Ps.update(ye=>(ye.q.s.r=!1,ye)))}async function I(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),Ps.update(ye=>(ye.q.s.k=!1,ye)))}const F=function(){a.q.s.e?a.q.p==1883&&l(4,a.q.p=8883,a):a.q.p==8883&&l(4,a.q.p=1883,a)};async function L(){if(a.u.lang=="hub"){const st=await on("http://hub.amsleser.no/hub/language/list.json");l(5,m=await st.json())}}let U=44;function D(){a.g.h=this.value,l(4,a)}function O(){a.g.t=yt(this),l(4,a)}function H(){a.p.r=yt(this),l(4,a)}function G(){a.p.c=yt(this),l(4,a)}function y(){a.p.e=this.checked,l(4,a)}function R(){a.p.t=this.value,l(4,a)}function X(){a.g.s=yt(this),l(4,a)}function z(){a.g.u=this.value,l(4,a)}function W(){a.g.p=this.value,l(4,a)}function Y(){a.g.c=this.value,l(4,a)}function J(){a.m.a=yt(this),l(4,a)}function Q(){a.m.b=Qe(this.value),l(4,a)}function se(){a.m.i=this.checked,l(4,a)}function ue(){a.m.b=yt(this),l(4,a)}function te(){a.m.p=yt(this),l(4,a)}function oe(){a.m.s=Qe(this.value),l(4,a)}function ae(){a.m.d=yt(this),l(4,a)}function ie(){a.m.f=Qe(this.value),l(4,a)}function ee(){a.m.r=Qe(this.value),l(4,a)}function de(){a.m.e.e=this.checked,l(4,a)}function pe(){a.m.e.k=this.value,l(4,a)}function V(){a.m.e.a=this.value,l(4,a)}function ne(){a.m.m.e=this.checked,l(4,a)}function Me(){a.m.m.w=Qe(this.value),l(4,a)}function fe(){a.m.m.v=Qe(this.value),l(4,a)}function C(){a.m.m.a=Qe(this.value),l(4,a)}function w(){a.m.m.c=Qe(this.value),l(4,a)}function T(){a.n.c=yt(this),l(4,a)}function S(){a.w.s=this.value,l(4,a)}function B(){a.w.p=this.value,l(4,a)}function x(){a.w.z=yt(this),l(4,a)}function Z(){a.w.w=Qe(this.value),l(4,a)}function le(){a.w.b=this.checked,l(4,a)}function re(){a.n.m=yt(this),l(4,a)}function Ee(){a.n.i=this.value,l(4,a)}function Ne(){a.n.s=yt(this),l(4,a)}function Ce(){a.n.g=this.value,l(4,a)}function Be(){a.n.d1=this.value,l(4,a)}function qe(){a.n.d2=this.value,l(4,a)}function Ie(){a.n.d=this.checked,l(4,a)}function De(){a.n.h=this.checked,l(4,a)}function ze(){a.n.n1=this.value,l(4,a)}function Pe(){a.q.s.e=this.checked,l(4,a)}function He(){a.q.h=this.value,l(4,a)}function Ge(){a.q.p=Qe(this.value),l(4,a)}function Ke(){a.q.u=this.value,l(4,a)}function Je(){a.q.a=this.value,l(4,a)}function ut(){a.q.c=this.value,l(4,a)}function rt(){a.q.m=yt(this),l(4,a)}function Se(){a.q.b=this.value,l(4,a)}function _e(){a.o.e=this.value,l(4,a)}function Fe(){a.o.c=this.value,l(4,a)}function ct(){a.o.u1=this.value,l(4,a)}function gt(){a.o.u2=this.value,l(4,a)}function mt(){a.o.u3=this.value,l(4,a)}function kt(){a.h.t=this.value,l(4,a)}function Ze(){a.h.h=this.value,l(4,a)}function pt(){a.h.n=this.value,l(4,a)}function ft(){a.c.e=this.checked,l(4,a)}function At(){a.c.es=this.checked,l(4,a)}function Tt(st){a.t.t[st]=Qe(this.value),l(4,a)}function Ut(){a.t.h=Qe(this.value),l(4,a)}function We(st){a.u[st.key]=yt(this),l(4,a)}function Ae(){a.u.lang=yt(this),l(4,a)}function qt(){a.i.h.p=yt(this),l(4,a)}function Lt(){a.i.h.t=yt(this),l(4,a)}function xe(){a.i.h.u=this.checked,l(4,a)}function $t(){a.i.a=Qe(this.value),l(4,a)}function dt(){a.i.l.p=Qe(this.value),l(4,a)}function $e(){a.i.l.i=this.checked,l(4,a)}function et(){a.i.r.i=this.checked,l(4,a)}function wt(){a.i.r.r=Qe(this.value),l(4,a)}function Mt(){a.i.r.g=Qe(this.value),l(4,a)}function St(){a.i.r.b=Qe(this.value),l(4,a)}function Ct(){a.i.d.d=Qe(this.value),l(4,a)}function we(){a.i.t.d=Qe(this.value),l(4,a)}function Oe(){a.i.t.a=Qe(this.value),l(4,a)}function Wt(){a.i.v.p=Qe(this.value),l(4,a)}function Kt(){a.i.v.d.v=Qe(this.value),l(4,a)}function jt(){a.i.v.d.g=Qe(this.value),l(4,a)}function Rt(){a.i.d.b=yt(this),l(4,a)}function Xt(){a.i.v.o=Qe(this.value),l(4,a)}function el(){a.i.v.m=Qe(this.value),l(4,a)}function ll(){a.i.v.b=Qe(this.value),l(4,a)}function nl(){a.d.s=this.checked,l(4,a)}function Dt(){a.d.t=this.checked,l(4,a)}function Zt(){a.d.l=yt(this),l(4,a)}return e.$$set=st=>{"basepath"in st&&l(18,n=st.basepath),"sysinfo"in st&&l(0,i=st.sysinfo)},e.$$.update=()=>{e.$$.dirty[0]&1&&l(8,U=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39)},[i,o,r,c,a,m,p,v,U,f,d,g,k,P,N,I,F,L,n,D,O,H,G,y,R,X,z,W,Y,J,Q,se,ue,te,oe,ae,ie,ee,de,pe,V,ne,Me,fe,C,w,T,S,B,x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He,Ge,Ke,Je,ut,rt,Se,_e,Fe,ct,gt,mt,kt,Ze,pt,ft,At,Tt,Ut,We,Ae,qt,Lt,xe,$t,dt,$e,et,wt,Mt,St,Ct,we,Oe,Wt,Kt,jt,Rt,Xt,el,ll,nl,Dt,Zt]}class Qg extends bt{constructor(t){super(),vt(this,t,Yg,Vg,_t,{basepath:18,sysinfo:0},null,[-1,-1,-1,-1])}}function Od(e,t,l){const n=e.slice();return n[22]=t[l],n}function Xg(e){let t=Ve(e[1].chip,e[1].board)+"",l;return{c(){l=M(t)},m(n,i){q(n,l,i)},p(n,i){i&2&&t!==(t=Ve(n[1].chip,n[1].board)+"")&&E(l,t)},d(n){n&&A(l)}}}function yd(e){var Y,J,Q,se,ue,te,oe,ae,ie,ee,de,pe;let t,l=((Q=(J=(Y=e[3].status)==null?void 0:Y.device)==null?void 0:J.apmac)!=null?Q:"AP MAC")+"",n,i,o=e[1].apmac+"",f,r,c,a=((te=(ue=(se=e[3].status)==null?void 0:se.device)==null?void 0:ue.last_boot)!=null?te:"Last boot")+"",m,p,v,d,h,g,k=((ie=(ae=(oe=e[3].status)==null?void 0:oe.device)==null?void 0:ae.reason)!=null?ie:"Reason")+"",P,N,I=((pe=(de=(ee=e[3][O_(e[1].chip)])==null?void 0:ee.reason)==null?void 0:de[e[1].boot_reason])!=null?pe:e[1].boot_reason)+"",F,L,U=e[1].boot_reason+"",D,O,H=e[1].ex_cause+"",G,y,R;const X=[Jg,Zg],z=[];function W(V,ne){return V[0].u>0?0:1}return v=W(e),d=z[v]=X[v](e),{c(){t=_("div"),n=M(l),i=M(": "),f=M(o),r=b(),c=_("div"),m=M(a),p=M(`: `),d.c(),h=b(),g=_("div"),P=M(k),N=M(": "),F=M(I),L=M(" ("),D=M(U),O=M("/"),G=M(H),y=M(")"),u(t,"class","my-2"),u(c,"class","my-2"),u(g,"class","my-2")},m(V,ne){q(V,t,ne),s(t,n),s(t,i),s(t,f),q(V,r,ne),q(V,c,ne),s(c,m),s(c,p),z[v].m(c,null),q(V,h,ne),q(V,g,ne),s(g,P),s(g,N),s(g,F),s(g,L),s(g,D),s(g,O),s(g,G),s(g,y),R=!0},p(V,ne){var fe,C,w,T,S,B,x,Z,le,re,Ee,Ne;(!R||ne&8)&&l!==(l=((w=(C=(fe=V[3].status)==null?void 0:fe.device)==null?void 0:C.apmac)!=null?w:"AP MAC")+"")&&E(n,l),(!R||ne&2)&&o!==(o=V[1].apmac+"")&&E(f,o),(!R||ne&8)&&a!==(a=((B=(S=(T=V[3].status)==null?void 0:T.device)==null?void 0:S.last_boot)!=null?B:"Last boot")+"")&&E(m,a);let Me=v;v=W(V),v===Me?z[v].p(V,ne):(ot(),K(z[Me],1,1,()=>{z[Me]=null}),at(),d=z[v],d?d.p(V,ne):(d=z[v]=X[v](V),d.c()),$(d,1),d.m(c,null)),(!R||ne&8)&&k!==(k=((le=(Z=(x=V[3].status)==null?void 0:x.device)==null?void 0:Z.reason)!=null?le:"Reason")+"")&&E(P,k),(!R||ne&10)&&I!==(I=((Ne=(Ee=(re=V[3][O_(V[1].chip)])==null?void 0:re.reason)==null?void 0:Ee[V[1].boot_reason])!=null?Ne:V[1].boot_reason)+"")&&E(F,I),(!R||ne&2)&&U!==(U=V[1].boot_reason+"")&&E(D,U),(!R||ne&2)&&H!==(H=V[1].ex_cause+"")&&E(G,H)},i(V){R||($(d),R=!0)},o(V){K(d),R=!1},d(V){V&&A(t),V&&A(r),V&&A(c),z[v].d(),V&&A(h),V&&A(g)}}}function Zg(e){let t;return{c(){t=M("-")},m(l,n){q(l,t,n)},p:Ue,i:Ue,o:Ue,d(l){l&&A(t)}}}function Jg(e){let t,l;return t=new _h({props:{timestamp:new Date(new Date().getTime()-e[0].u*1e3),fullTimeColor:""}}),{c(){ge(t.$$.fragment)},m(n,i){ve(t,n,i),l=!0},p(n,i){const o={};i&1&&(o.timestamp=new Date(new Date().getTime()-n[0].u*1e3)),t.$set(o)},i(n){l||($(t.$$.fragment,n),l=!0)},o(n){K(t.$$.fragment,n),l=!1},d(n){be(t,n)}}}function xg(e){var i,o,f;let t,l=((f=(o=(i=e[3].status)==null?void 0:i.device)==null?void 0:o.btn_consents)!=null?f:"Consents")+"",n;return{c(){t=_("span"),n=M(l),u(t,"class","btn-pri-sm")},m(r,c){q(r,t,c),s(t,n)},p(r,c){var a,m,p;c&8&&l!==(l=((p=(m=(a=r[3].status)==null?void 0:a.device)==null?void 0:m.btn_consents)!=null?p:"Consents")+"")&&E(n,l)},d(r){r&&A(t)}}}function Bd(e){var G,y,R,X,z,W,Y,J,Q,se,ue,te;let t,l,n=((R=(y=(G=e[3].status)==null?void 0:G.meter)==null?void 0:y.title)!=null?R:"Meter")+"",i,o,f,r=((W=(z=(X=e[3].status)==null?void 0:X.meter)==null?void 0:z.manufacturer)!=null?W:"Manufacturer")+"",c,a,m=$o(e[1].meter.mfg)+"",p,v,d,h=((Q=(J=(Y=e[3].status)==null?void 0:Y.meter)==null?void 0:J.model)!=null?Q:"Model")+"",g,k,P=(e[1].meter.model?e[1].meter.model:"unknown")+"",N,I,F,L=((te=(ue=(se=e[3].status)==null?void 0:se.meter)==null?void 0:ue.id)!=null?te:"ID")+"",U,D,O=(e[1].meter.id?e[1].meter.id:"unknown")+"",H;return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("div"),c=M(r),a=M(": "),p=M(m),v=b(),d=_("div"),g=M(h),k=M(": "),N=M(P),I=b(),F=_("div"),U=M(L),D=M(": "),H=M(O),u(l,"class","text-sm"),u(f,"class","my-2"),u(d,"class","my-2"),u(F,"class","my-2"),u(t,"class","cnt")},m(oe,ae){q(oe,t,ae),s(t,l),s(l,i),s(t,o),s(t,f),s(f,c),s(f,a),s(f,p),s(t,v),s(t,d),s(d,g),s(d,k),s(d,N),s(t,I),s(t,F),s(F,U),s(F,D),s(F,H)},p(oe,ae){var ie,ee,de,pe,V,ne,Me,fe,C,w,T,S;ae&8&&n!==(n=((de=(ee=(ie=oe[3].status)==null?void 0:ie.meter)==null?void 0:ee.title)!=null?de:"Meter")+"")&&E(i,n),ae&8&&r!==(r=((ne=(V=(pe=oe[3].status)==null?void 0:pe.meter)==null?void 0:V.manufacturer)!=null?ne:"Manufacturer")+"")&&E(c,r),ae&2&&m!==(m=$o(oe[1].meter.mfg)+"")&&E(p,m),ae&8&&h!==(h=((C=(fe=(Me=oe[3].status)==null?void 0:Me.meter)==null?void 0:fe.model)!=null?C:"Model")+"")&&E(g,h),ae&2&&P!==(P=(oe[1].meter.model?oe[1].meter.model:"unknown")+"")&&E(N,P),ae&8&&L!==(L=((S=(T=(w=oe[3].status)==null?void 0:w.meter)==null?void 0:T.id)!=null?S:"ID")+"")&&E(U,L),ae&2&&O!==(O=(oe[1].meter.id?oe[1].meter.id:"unknown")+"")&&E(H,O)},d(oe){oe&&A(t)}}}function Ud(e){var se,ue,te,oe,ae,ie,ee,de,pe,V,ne,Me,fe,C,w;let t,l,n=((te=(ue=(se=e[3].status)==null?void 0:se.network)==null?void 0:ue.title)!=null?te:"Network")+"",i,o,f,r=((ie=(ae=(oe=e[3].conf)==null?void 0:oe.network)==null?void 0:ae.ip)!=null?ie:"IP")+"",c,a,m=e[1].net.ip+"",p,v,d,h=((pe=(de=(ee=e[3].conf)==null?void 0:ee.network)==null?void 0:de.mask)!=null?pe:"Mask")+"",g,k,P=e[1].net.mask+"",N,I,F,L=((Me=(ne=(V=e[3].conf)==null?void 0:V.network)==null?void 0:ne.gw)!=null?Me:"Gateway")+"",U,D,O=e[1].net.gw+"",H,G,y,R=((w=(C=(fe=e[3].conf)==null?void 0:fe.network)==null?void 0:C.dns)!=null?w:"DNS")+"",X,z,W=e[1].net.dns1+"",Y,J,Q=e[1].net.dns2&&$d(e);return{c(){t=_("div"),l=_("strong"),i=M(n),o=b(),f=_("div"),c=M(r),a=M(": "),p=M(m),v=b(),d=_("div"),g=M(h),k=M(": "),N=M(P),I=b(),F=_("div"),U=M(L),D=M(": "),H=M(O),G=b(),y=_("div"),X=M(R),z=M(": "),Y=M(W),J=b(),Q&&Q.c(),u(l,"class","text-sm"),u(f,"class","my-2"),u(d,"class","my-2"),u(F,"class","my-2"),u(y,"class","my-2"),u(t,"class","cnt")},m(T,S){q(T,t,S),s(t,l),s(l,i),s(t,o),s(t,f),s(f,c),s(f,a),s(f,p),s(t,v),s(t,d),s(d,g),s(d,k),s(d,N),s(t,I),s(t,F),s(F,U),s(F,D),s(F,H),s(t,G),s(t,y),s(y,X),s(y,z),s(y,Y),s(y,J),Q&&Q.m(y,null)},p(T,S){var B,x,Z,le,re,Ee,Ne,Ce,Be,qe,Ie,De,ze,Pe,He;S&8&&n!==(n=((Z=(x=(B=T[3].status)==null?void 0:B.network)==null?void 0:x.title)!=null?Z:"Network")+"")&&E(i,n),S&8&&r!==(r=((Ee=(re=(le=T[3].conf)==null?void 0:le.network)==null?void 0:re.ip)!=null?Ee:"IP")+"")&&E(c,r),S&2&&m!==(m=T[1].net.ip+"")&&E(p,m),S&8&&h!==(h=((Be=(Ce=(Ne=T[3].conf)==null?void 0:Ne.network)==null?void 0:Ce.mask)!=null?Be:"Mask")+"")&&E(g,h),S&2&&P!==(P=T[1].net.mask+"")&&E(N,P),S&8&&L!==(L=((De=(Ie=(qe=T[3].conf)==null?void 0:qe.network)==null?void 0:Ie.gw)!=null?De:"Gateway")+"")&&E(U,L),S&2&&O!==(O=T[1].net.gw+"")&&E(H,O),S&8&&R!==(R=((He=(Pe=(ze=T[3].conf)==null?void 0:ze.network)==null?void 0:Pe.dns)!=null?He:"DNS")+"")&&E(X,R),S&2&&W!==(W=T[1].net.dns1+"")&&E(Y,W),T[1].net.dns2?Q?Q.p(T,S):(Q=$d(T),Q.c(),Q.m(y,null)):Q&&(Q.d(1),Q=null)},d(T){T&&A(t),Q&&Q.d()}}}function $d(e){let t,l=e[1].net.dns2+"",n;return{c(){t=M("/ "),n=M(l)},m(i,o){q(i,t,o),q(i,n,o)},p(i,o){o&2&&l!==(l=i[1].net.dns2+"")&&E(n,l)},d(i){i&&A(t),i&&A(n)}}}function Hd(e){var c,a,m,p,v,d;let t,l,n=((m=(a=(c=e[3].status)==null?void 0:c.firmware)==null?void 0:a.failed)!=null?m:"Upgrade from {0} to {1} failed").replace("{0}",e[1].upgrade.f).replace("{1}",e[1].upgrade.t)+"",i,o,f=((d=(v=(p=e[3].errors)==null?void 0:p.http)==null?void 0:v[e[1].upgrade.e])!=null?d:e[1].upgrade.e)+"",r;return{c(){t=_("div"),l=_("div"),i=M(n),o=b(),r=M(f),u(l,"class","bd-yellow"),u(t,"class","my-2")},m(h,g){q(h,t,g),s(t,l),s(l,i),s(l,o),s(l,r)},p(h,g){var k,P,N,I,F,L;g&10&&n!==(n=((N=(P=(k=h[3].status)==null?void 0:k.firmware)==null?void 0:P.failed)!=null?N:"Upgrade from {0} to {1} failed").replace("{0}",h[1].upgrade.f).replace("{1}",h[1].upgrade.t)+"")&&E(i,n),g&10&&f!==(f=((L=(F=(I=h[3].errors)==null?void 0:I.http)==null?void 0:F[h[1].upgrade.e])!=null?L:h[1].upgrade.e)+"")&&E(r,f)},d(h){h&&A(t)}}}function jd(e){var g,k,P;let t,l=((P=(k=(g=e[3].status)==null?void 0:g.firmware)==null?void 0:k.latest)!=null?P:"Latest")+"",n,i,o,f=e[4].tag_name+"",r,c,a,m,p,v,d=(e[1].security==0||e[0].a)&&e[1].fwconsent===1&&e[4]&&e[4].tag_name!=e[1].version&&zd(e),h=e[1].fwconsent===2&&Wd(e);return{c(){t=_("div"),n=M(l),i=M(`: `),o=_("a"),r=M(f),a=b(),d&&d.c(),m=b(),h&&h.c(),p=Bt(),u(o,"href",c=e[4].html_url),u(o,"class","ml-2 text-blue-600 hover:text-blue-800"),u(o,"target","_blank"),u(o,"rel","noreferrer"),u(t,"class","my-2 flex")},m(N,I){q(N,t,I),s(t,n),s(t,i),s(t,o),s(o,r),s(t,a),d&&d.m(t,null),q(N,m,I),h&&h.m(N,I),q(N,p,I),v=!0},p(N,I){var F,L,U;(!v||I&8)&&l!==(l=((U=(L=(F=N[3].status)==null?void 0:F.firmware)==null?void 0:L.latest)!=null?U:"Latest")+"")&&E(n,l),(!v||I&16)&&f!==(f=N[4].tag_name+"")&&E(r,f),(!v||I&16&&c!==(c=N[4].html_url))&&u(o,"href",c),(N[1].security==0||N[0].a)&&N[1].fwconsent===1&&N[4]&&N[4].tag_name!=N[1].version?d?(d.p(N,I),I&19&&$(d,1)):(d=zd(N),d.c(),$(d,1),d.m(t,null)):d&&(ot(),K(d,1,1,()=>{d=null}),at()),N[1].fwconsent===2?h?h.p(N,I):(h=Wd(N),h.c(),h.m(p.parentNode,p)):h&&(h.d(1),h=null)},i(N){v||($(d),v=!0)},o(N){K(d),v=!1},d(N){N&&A(t),d&&d.d(),N&&A(m),h&&h.d(N),N&&A(p)}}}function zd(e){let t,l,n,i,o,f,r;return n=new ph({}),{c(){var c,a,m;t=_("div"),l=_("button"),ge(n.$$.fragment),u(t,"class","flex-none ml-2 text-green-500"),u(t,"title",i=(m=(a=(c=e[3].status)==null?void 0:c.firmware)==null?void 0:a.install)!=null?m:"Install")},m(c,a){q(c,t,a),s(t,l),ve(n,l,null),o=!0,f||(r=ce(l,"click",e[11]),f=!0)},p(c,a){var m,p,v;(!o||a&8&&i!==(i=(v=(p=(m=c[3].status)==null?void 0:m.firmware)==null?void 0:p.install)!=null?v:"Install"))&&u(t,"title",i)},i(c){o||($(n.$$.fragment,c),o=!0)},o(c){K(n.$$.fragment,c),o=!1},d(c){c&&A(t),be(n),f=!1,r()}}}function Wd(e){var o,f,r;let t,l,n=((r=(f=(o=e[3].status)==null?void 0:o.firmware)==null?void 0:f.no_one_click)!=null?r:"One-click upgrade disabled")+"",i;return{c(){t=_("div"),l=_("div"),i=M(n),u(l,"class","bd-yellow"),u(t,"class","my-2")},m(c,a){q(c,t,a),s(t,l),s(l,i)},p(c,a){var m,p,v;a&8&&n!==(n=((v=(p=(m=c[3].status)==null?void 0:m.firmware)==null?void 0:p.no_one_click)!=null?v:"One-click upgrade disabled")+"")&&E(i,n)},d(c){c&&A(t)}}}function Gd(e){let t,l=Ho(Ve(e[1].chip,e[1].board))+"",n;return{c(){t=_("div"),n=M(l),u(t,"class","bd-red")},m(i,o){q(i,t,o),s(t,n)},p(i,o){o&2&&l!==(l=Ho(Ve(i[1].chip,i[1].board))+"")&&E(n,l)},d(i){i&&A(t)}}}function Vd(e){let t,l,n,i,o,f;function r(m,p){return m[6].length==0?t4:e4}let c=r(e),a=c(e);return{c(){t=_("div"),l=_("form"),n=_("input"),i=b(),a.c(),As(n,"display","none"),u(n,"name","file"),u(n,"type","file"),u(n,"accept",".bin"),u(l,"action","/firmware"),u(l,"enctype","multipart/form-data"),u(l,"method","post"),u(l,"autocomplete","off"),u(t,"class","my-2 flex")},m(m,p){q(m,t,p),s(t,l),s(l,n),e[14](n),s(l,i),a.m(l,null),o||(f=[ce(n,"change",e[15]),ce(l,"submit",e[17])],o=!0)},p(m,p){c===(c=r(m))&&a?a.p(m,p):(a.d(1),a=c(m),a&&(a.c(),a.m(l,null)))},d(m){m&&A(t),e[14](null),a.d(),o=!1,It(f)}}}function e4(e){var r,c;let t=e[6][0].name+"",l,n,i,o=((c=(r=e[3].btn)==null?void 0:r.upload)!=null?c:"Upload")+"",f;return{c(){l=M(t),n=b(),i=_("button"),f=M(o),u(i,"type","submit"),u(i,"class","btn-pri-sm float-right")},m(a,m){q(a,l,m),q(a,n,m),q(a,i,m),s(i,f)},p(a,m){var p,v;m&64&&t!==(t=a[6][0].name+"")&&E(l,t),m&8&&o!==(o=((v=(p=a[3].btn)==null?void 0:p.upload)!=null?v:"Upload")+"")&&E(f,o)},d(a){a&&A(l),a&&A(n),a&&A(i)}}}function t4(e){var f,r,c;let t,l=((c=(r=(f=e[3].status)==null?void 0:f.firmware)==null?void 0:r.btn_select_file)!=null?c:"Select file")+"",n,i,o;return{c(){t=_("button"),n=M(l),u(t,"type","button"),u(t,"class","btn-pri-sm float-right")},m(a,m){q(a,t,m),s(t,n),i||(o=ce(t,"click",e[16]),i=!0)},p(a,m){var p,v,d;m&8&&l!==(l=((d=(v=(p=a[3].status)==null?void 0:p.firmware)==null?void 0:v.btn_select_file)!=null?d:"Select file")+"")&&E(n,l)},d(a){a&&A(t),i=!1,o()}}}function Kd(e){var W,Y,J,Q,se,ue,te,oe,ae;let t,l,n=((J=(Y=(W=e[3].status)==null?void 0:W.backup)==null?void 0:Y.title)!=null?J:"Backup")+"",i,o,f,r,c,a,m,p,v=((ue=(se=(Q=e[3].status)==null?void 0:Q.backup)==null?void 0:se.secrets)!=null?ue:"Include secrets")+"",d,h,g,k=((ae=(oe=(te=e[3].status)==null?void 0:te.backup)==null?void 0:oe.secrets_desc)!=null?ae:"")+"",P,N,I,F,L,U,D,O,H=e[10],G=[];for(let ie=0;ie{Pe=null}),at());const Kt={};Oe&33554440&&(Kt.$$scope={dirty:Oe,ctx:we}),J.$set(Kt),(!Ie||Oe&8)&&ue!==(ue=((Gt=(Pt=we[3].btn)==null?void 0:Pt.reboot)!=null?Gt:"Reboot")+"")&&E(te,ue),we[1].meter?He?He.p(we,Oe):(He=Bd(we),He.c(),He.m(t,ae)):He&&(He.d(1),He=null),we[1].net?Ge?Ge.p(we,Oe):(Ge=Ud(we),Ge.c(),Ge.m(t,ie)):Ge&&(Ge.d(1),Ge=null),(!Ie||Oe&8)&&pe!==(pe=((ml=(cl=(Vt=we[3].status)==null?void 0:Vt.firmware)==null?void 0:cl.title)!=null?ml:"Firmware")+"")&&E(V,pe),(!Ie||Oe&8)&&fe!==(fe=((Ml=(tt=(Le=we[3].status)==null?void 0:Le.firmware)==null?void 0:tt.installed)!=null?Ml:"Installed")+"")&&E(C,fe),(!Ie||Oe&2)&&T!==(T=we[1].version+"")&&E(S,T),we[1].upgrade.t&&we[1].upgrade.t!=we[1].version?Ke?Ke.p(we,Oe):(Ke=Hd(we),Ke.c(),Ke.m(ee,x)):Ke&&(Ke.d(1),Ke=null),we[4]?Je?(Je.p(we,Oe),Oe&16&&$(Je,1)):(Je=jd(we),Je.c(),$(Je,1),Je.m(ee,Z)):Je&&(ot(),K(Je,1,1,()=>{Je=null}),at()),Oe&3&&(le=(we[1].security==0||we[0].a)&&Ji(we[1].board)),le?ut?ut.p(we,Oe):(ut=Gd(we),ut.c(),ut.m(ee,re)):ut&&(ut.d(1),ut=null),we[1].security==0||we[0].a?rt?rt.p(we,Oe):(rt=Vd(we),rt.c(),rt.m(ee,null)):rt&&(rt.d(1),rt=null),we[1].security==0||we[0].a?Se?Se.p(we,Oe):(Se=Kd(we),Se.c(),Se.m(t,null)):Se&&(Se.d(1),Se=null);const jt={};Oe&128&&(jt.active=we[7]),Oe&8&&(jt.message=(hl=(pl=(il=we[3].status)==null?void 0:il.mask)==null?void 0:pl.firmware)!=null?hl:"Uploading"),Ce.$set(jt);const Rt={};Oe&512&&(Rt.active=we[9]),Oe&8&&(Rt.message=(Yt=(Cl=(Sl=we[3].status)==null?void 0:Sl.mask)==null?void 0:Cl.config)!=null?Yt:"Uploading"),qe.$set(Rt)},i(we){Ie||($(U.$$.fragment,we),$(Pe),$(J.$$.fragment,we),$(Je),$(Ce.$$.fragment,we),$(qe.$$.fragment,we),Ie=!0)},o(we){K(U.$$.fragment,we),K(Pe),K(J.$$.fragment,we),K(Je),K(Ce.$$.fragment,we),K(qe.$$.fragment,we),Ie=!1},d(we){we&&A(t),be(U),Pe&&Pe.d(),be(J),He&&He.d(),Ge&&Ge.d(),Ke&&Ke.d(),Je&&Je.d(),ut&&ut.d(),rt&&rt.d(),Se&&Se.d(),we&&A(Ne),be(Ce,we),we&&A(Be),be(qe,we),De=!1,ze()}}}async function s4(){await(await fetch("reboot",{method:"POST"})).json()}function o4(e,t,l){let{data:n}=t,{sysinfo:i}=t,o=[{name:"WiFi",key:"iw"},{name:"MQTT",key:"im"},{name:"Web",key:"ie"},{name:"Meter",key:"it"},{name:"Thresholds",key:"ih"},{name:"GPIO",key:"ig"},{name:"NTP",key:"in"},{name:"Price",key:"is"}],f={};jl.subscribe(H=>{l(3,f=H)});let r={};kf.subscribe(H=>{l(4,r=mh(i.version,H)),r||l(4,r=H[0])});function c(){var H,G;confirm(((G=(H=f.header)==null?void 0:H.upgrade)!=null?G:"Upgrade to {0}?").replace("{0}",r.tag_name))&&(i.board!=2&&i.board!=4&&i.board!=7||confirm(Ho(Ve(i.chip,i.board))))&&(dl.update(y=>(y.upgrading=!0,y)),ch(r.tag_name))}const a=function(){var H,G;confirm((G=(H=f.device)==null?void 0:H.reboot_confirm)!=null?G:"Reboot?")&&(dl.update(y=>(y.booting=!0,y)),s4())};let m,p=[],v=!1,d,h=[],g=!1;hf();let k={hostname:"",ip:""};function P(H){l(9,g=!0);const G=new FormData;G.append("file",h[0]),fetch("/configfile",{method:"POST",body:G}).then(y=>y.json()).then(y=>{dl.update(R=>(k&&k.hostname&&(R.hostname=k.hostname),R.booting=y.reboot,k&&k.ip&&(R.net.ip=k.ip),setTimeout(Rs,5e3,i),R))}).catch(y=>{console.error("Error:",y),setTimeout(Rs,5e3,i)})}function N(H){Bo[H?"unshift":"push"](()=>{m=H,l(5,m)})}function I(){p=this.files,l(6,p)}const F=()=>{m.click()},L=()=>l(7,v=!0);function U(H){Bo[H?"unshift":"push"](()=>{d=H,l(8,d)})}function D(){h=this.files,l(2,h)}const O=()=>{d.click()};return e.$$set=H=>{"data"in H&&l(0,n=H.data),"sysinfo"in H&&l(1,i=H.sysinfo)},e.$$.update=()=>{if(e.$$.dirty&4&&h.length==1){let H=h[0],G=new FileReader,y=R=>{let X=R.target.result.split(` diff --git a/lib/SvelteUi/app/src/lib/Uptime.svelte b/lib/SvelteUi/app/src/lib/Uptime.svelte index 3d5fe0bc..6bfcca54 100644 --- a/lib/SvelteUi/app/src/lib/Uptime.svelte +++ b/lib/SvelteUi/app/src/lib/Uptime.svelte @@ -20,18 +20,18 @@ {#if epoch} {translations.header?.uptime ?? "Up"} {#if days > 1} - {days} {translations.common?.days ?? "days"} + {days} {translations.common?.days ?? "d"} {:else if days > 0} - {days} {translations.common?.day ?? "day"} + {days} {translations.common?.day ?? "d"} {:else if hours > 1} - {hours} {translations.common?.hours ?? "hours"} + {hours} {translations.common?.hours ?? "h"} {:else if hours > 0} - {hours} {translations.common?.hour ?? "hour"} + {hours} {translations.common?.hour ?? "h"} {:else if minutes > 1} - {minutes} {translations.common?.minutes ?? "minutes"} + {minutes} {translations.common?.minutes ?? "m"} {:else if minutes > 0} - {minutes} {translations.common?.minute ?? "minute"} + {minutes} {translations.common?.minute ?? "m"} {:else} - {epoch} {translations.common?.seconds ?? "seconds"} + {epoch} {translations.common?.seconds ?? "s"} {/if} {/if} diff --git a/lib/SvelteUi/src/AmsWebServer.cpp b/lib/SvelteUi/src/AmsWebServer.cpp index 795a68b9..202f99af 100644 --- a/lib/SvelteUi/src/AmsWebServer.cpp +++ b/lib/SvelteUi/src/AmsWebServer.cpp @@ -1611,8 +1611,8 @@ void AmsWebServer::handleSave() { } debugger->setPassword(webConfig.password); } else { - strcpy_P(webConfig.username, PSTR("")); - strcpy_P(webConfig.password, PSTR("")); + memset(webConfig.username, 0, 37); + memset(webConfig.password, 0, 37); debugger->setPassword(F("")); } strcpy(webConfig.context, server.arg(F("gc")).c_str()); diff --git a/src/PassiveMeterCommunicator.cpp b/src/PassiveMeterCommunicator.cpp index babb7253..11d9907f 100644 --- a/src/PassiveMeterCommunicator.cpp +++ b/src/PassiveMeterCommunicator.cpp @@ -72,7 +72,7 @@ bool PassiveMeterCommunicator::loop() { dataAvailable = false; ctx = {0,0,0,0}; - strcpy_P((char*) ctx.system_title, PSTR("")); + memset(ctx.system_title, 0, 8); pos = DATA_PARSE_INCOMPLETE; // For each byte received, check if we have a complete frame we can handle start = millis();