From 87ddf00afa8854aa67765076034307af6459950f Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Thu, 18 Jan 2024 07:57:56 +0100 Subject: [PATCH] Support for pulse meter --- lib/SvelteUi/app/dist/index.js | 24 +++--- .../app/src/lib/ConfigurationPanel.svelte | 49 +++++++----- lib/SvelteUi/app/vite.config.js | 34 ++++---- src/AmsToMqttBridge.cpp | 43 +++++++++- src/ImpulseAmsData.cpp | 16 ++++ src/ImpulseAmsData.h | 11 +++ src/PulseMeterCommunicator.cpp | 78 +++++++++++++++++++ src/PulseMeterCommunicator.h | 41 ++++++++++ 8 files changed, 244 insertions(+), 52 deletions(-) create mode 100644 src/ImpulseAmsData.cpp create mode 100644 src/ImpulseAmsData.h create mode 100644 src/PulseMeterCommunicator.cpp create mode 100644 src/PulseMeterCommunicator.h diff --git a/lib/SvelteUi/app/dist/index.js b/lib/SvelteUi/app/dist/index.js index 382238cf..356a9777 100644 --- a/lib/SvelteUi/app/dist/index.js +++ b/lib/SvelteUi/app/dist/index.js @@ -1,15 +1,15 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))l(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&l(u)}).observe(document,{childList:!0,subtree:!0});function n(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 l(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();function be(){}function cl(t,e){for(const n in e)t[n]=e[n];return t}function A1(t){return t()}function Sr(){return Object.create(null)}function lt(t){t.forEach(A1)}function _o(t){return typeof t=="function"}function Be(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let ps;function ks(t,e){return ps||(ps=document.createElement("a")),ps.href=e,t===ps.href}function E0(t){return Object.keys(t).length===0}function po(t,...e){if(t==null)return be;const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function ii(t){let e;return po(t,n=>e=n)(),e}function kl(t,e,n){t.$$.on_destroy.push(po(e,n))}function ho(t,e,n,l){if(t){const i=$1(t,e,n,l);return t[0](i)}}function $1(t,e,n,l){return t[1]&&l?cl(n.ctx.slice(),t[1](l(e))):n.ctx}function vo(t,e,n,l){if(t[2]&&l){const i=t[2](l(n));if(e.dirty===void 0)return i;if(typeof i=="object"){const o=[],u=Math.max(e.dirty.length,i.length);for(let m=0;m32){const e=[],n=t.ctx.length/32;for(let l=0;lt.removeEventListener(e,n,l)}function ai(t){return function(e){return e.preventDefault(),t.call(this,e)}}function a(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}const A0=["width","height"];function si(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);for(const l in e)e[l]==null?t.removeAttribute(l):l==="style"?t.style.cssText=e[l]:l==="__value"?t.value=t[l]=e[l]:n[l]&&n[l].set&&A0.indexOf(l)===-1?t[l]=e[l]:a(t,l,e[l])}function Se(t){return t===""?null:+t}function $0(t){return Array.from(t.childNodes)}function X(t,e){e=""+e,t.data!==e&&(t.data=e)}function D0(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function L0(t,e,n){~P0.indexOf(n)?D0(t,e):X(t,e)}function ue(t,e){t.value=e==null?"":e}function Ci(t,e,n,l){n==null?t.style.removeProperty(e):t.style.setProperty(e,n,l?"important":"")}function Te(t,e,n){for(let l=0;l{u.source===l.contentWindow&&e()})):(l.src="about:blank",l.onload=()=>{o=Q(l.contentWindow,"resize",e),e()}),s(t,l),()=>{(i||o&&l.contentWindow)&&o(),y(l)}}function R0(t,e,{bubbles:n=!1,cancelable:l=!1}={}){const i=document.createEvent("CustomEvent");return i.initCustomEvent(t,n,l,e),i}function Tr(t,e){return new t(e)}let Si;function yi(t){Si=t}function Pi(){if(!Si)throw new Error("Function called outside component initialization");return Si}function D1(t){Pi().$$.on_mount.push(t)}function F0(t){Pi().$$.on_destroy.push(t)}function O0(){const t=Pi();return(e,n,{cancelable:l=!1}={})=>{const i=t.$$.callbacks[e];if(i){const o=R0(e,n,{cancelable:l});return i.slice().forEach(u=>{u.call(t,o)}),!o.defaultPrevented}return!0}}function Mi(t,e){return Pi().$$.context.set(t,e),e}function Hl(t){return Pi().$$.context.get(t)}const ti=[],ys=[];let li=[];const Nr=[],L1=Promise.resolve();let xs=!1;function I1(){xs||(xs=!0,L1.then(R1))}function q0(){return I1(),L1}function Ze(t){li.push(t)}const Ks=new Set;let xn=0;function R1(){if(xn!==0)return;const t=Si;do{try{for(;xnt.indexOf(l)===-1?e.push(l):n.push(l)),n.forEach(l=>l()),li=e}const gs=new Set;let an;function $e(){an={r:0,c:[],p:an}}function De(){an.r||lt(an.c),an=an.p}function L(t,e){t&&t.i&&(gs.delete(t),t.i(e))}function q(t,e,n,l){if(t&&t.o){if(gs.has(t))return;gs.add(t),an.c.push(()=>{gs.delete(t),l&&(n&&t.d(1),l())}),t.o(e)}else l&&l()}function F1(t,e){const n={},l={},i={$$scope:1};let o=t.length;for(;o--;){const u=t[o],m=e[o];if(m){for(const r in u)r in m||(l[r]=1);for(const r in m)i[r]||(n[r]=m[r],i[r]=1);t[o]=m}else for(const r in u)i[r]=1}for(const u in l)u in n||(n[u]=void 0);return n}function Er(t){return typeof t=="object"&&t!==null?t:{}}function ae(t){t&&t.c()}function se(t,e,n,l){const{fragment:i,after_update:o}=t.$$;i&&i.m(e,n),l||Ze(()=>{const u=t.$$.on_mount.map(A1).filter(_o);t.$$.on_destroy?t.$$.on_destroy.push(...u):lt(u),t.$$.on_mount=[]}),o.forEach(Ze)}function oe(t,e){const n=t.$$;n.fragment!==null&&(U0(n.after_update),lt(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function j0(t,e){t.$$.dirty[0]===-1&&(ti.push(t),I1(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const d=v.length?v[0]:h;return f.ctx&&i(f.ctx[_],f.ctx[_]=d)&&(!f.skip_bound&&f.bound[_]&&f.bound[_](d),p&&j0(t,_)),h}):[],f.update(),p=!0,lt(f.before_update),f.fragment=l?l(f.ctx):!1,e.target){if(e.hydrate){const _=$0(e.target);f.fragment&&f.fragment.l(_),_.forEach(y)}else f.fragment&&f.fragment.c();e.intro&&L(t.$$.fragment),se(t,e.target,e.anchor,e.customElement),R1()}yi(r)}class We{$destroy(){oe(this,1),this.$destroy=be}$on(e,n){if(!_o(n))return be;const l=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return l.push(n),()=>{const i=l.indexOf(n);i!==-1&&l.splice(i,1)}}$set(e){this.$$set&&!E0(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Pr=t=>typeof t>"u",O1=t=>typeof t=="function",q1=t=>typeof t=="number";function H0(t){return!t.defaultPrevented&&t.button===0&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function B1(){let t=0;return()=>t++}function W0(){return Math.random().toString(36).substring(2)}const Wl=typeof window>"u";function U1(t,e,n){return t.addEventListener(e,n),()=>t.removeEventListener(e,n)}const j1=(t,e)=>t?{}:{style:e},eo=t=>({"aria-hidden":"true",...j1(t,"display:none;")}),ei=[];function H1(t,e){return{subscribe:ht(t,e).subscribe}}function ht(t,e=be){let n;const l=new Set;function i(m){if(Be(t,m)&&(t=m,n)){const r=!ei.length;for(const f of l)f[1](),ei.push(f,t);if(r){for(let f=0;f{l.delete(f),l.size===0&&n&&(n(),n=null)}}return{set:i,update:o,subscribe:u}}function z0(t,e,n){const l=!Array.isArray(t),i=l?[t]:t,o=e.length<2;return H1(n,u=>{let m=!1;const r=[];let f=0,p=be;const _=()=>{if(f)return;p();const v=e(l?r[0]:r,u);o?u(v):p=_o(v)?v:be},h=i.map((v,d)=>po(v,g=>{r[d]=g,f&=~(1<{f|=1<`@@svnav-ctx__${t}`,to=Ai("LOCATION"),oi=Ai("ROUTER"),W1=Ai("ROUTE"),G0=Ai("ROUTE_PARAMS"),V0=Ai("FOCUS_ELEM"),z1=/^:(.+)/,gi=(t,e,n)=>t.substr(e,n),lo=(t,e)=>gi(t,0,e.length)===e,K0=t=>t==="",Y0=t=>z1.test(t),G1=t=>t[0]==="*",Q0=t=>t.replace(/\*.*$/,""),V1=t=>t.replace(/(^\/+|\/+$)/g,"");function Cl(t,e=!1){const n=V1(t).split("/");return e?n.filter(Boolean):n}const Ys=(t,e)=>t+(e?`?${e}`:""),wo=t=>`/${V1(t)}`;function $i(...t){const e=l=>Cl(l,!0).join("/"),n=t.map(e).join("/");return wo(n)}const Co=1,Ns=2,_n=3,X0=4,K1=5,Z0=6,Y1=7,J0=8,x0=9,Q1=10,X1=11,ec={[Co]:"Link",[Ns]:"Route",[_n]:"Router",[X0]:"useFocus",[K1]:"useLocation",[Z0]:"useMatch",[Y1]:"useNavigate",[J0]:"useParams",[x0]:"useResolvable",[Q1]:"useResolve",[X1]:"navigate"},yo=t=>ec[t];function tc(t,e){let n;return t===Ns?n=e.path?`path="${e.path}"`:"default":t===Co?n=`to="${e.to}"`:t===_n&&(n=`basepath="${e.basepath||""}"`),`<${yo(t)} ${n||""} />`}function lc(t,e,n,l){const i=n&&tc(l||t,n),o=i?` +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))l(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&l(u)}).observe(document,{childList:!0,subtree:!0});function n(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 l(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();function ve(){}function ol(t,e){for(const n in e)t[n]=e[n];return t}function s1(t){return t()}function er(){return Object.create(null)}function et(t){t.forEach(s1)}function Xs(t){return typeof t=="function"}function Be(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let Ji;function is(t,e){return Ji||(Ji=document.createElement("a")),Ji.href=e,t===Ji.href}function l0(t){return Object.keys(t).length===0}function Zs(t,...e){if(t==null)return ve;const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function Kn(t){let e;return Zs(t,n=>e=n)(),e}function dl(t,e,n){t.$$.on_destroy.push(Zs(e,n))}function Js(t,e,n,l){if(t){const i=o1(t,e,n,l);return t[0](i)}}function o1(t,e,n,l){return t[1]&&l?ol(n.ctx.slice(),t[1](l(e))):n.ctx}function xs(t,e,n,l){if(t[2]&&l){const i=t[2](l(n));if(e.dirty===void 0)return i;if(typeof i=="object"){const o=[],u=Math.max(e.dirty.length,i.length);for(let c=0;c32){const e=[],n=t.ctx.length/32;for(let l=0;lt.removeEventListener(e,n,l)}function Xn(t){return function(e){return e.preventDefault(),t.call(this,e)}}function a(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}const i0=["width","height"];function Yn(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);for(const l in e)e[l]==null?t.removeAttribute(l):l==="style"?t.style.cssText=e[l]:l==="__value"?t.value=t[l]=e[l]:n[l]&&n[l].set&&i0.indexOf(l)===-1?t[l]=e[l]:a(t,l,e[l])}function Se(t){return t===""?null:+t}function s0(t){return Array.from(t.childNodes)}function Z(t,e){e=""+e,t.data!==e&&(t.data=e)}function o0(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function a0(t,e,n){~n0.indexOf(n)?o0(t,e):Z(t,e)}function re(t,e){t.value=e==null?"":e}function fi(t,e,n,l){n==null?t.style.removeProperty(e):t.style.setProperty(e,n,l?"important":"")}function Te(t,e,n){for(let l=0;l{u.source===l.contentWindow&&e()})):(l.src="about:blank",l.onload=()=>{o=Q(l.contentWindow,"resize",e),e()}),s(t,l),()=>{(i||o&&l.contentWindow)&&o(),y(l)}}function u0(t,e,{bubbles:n=!1,cancelable:l=!1}={}){const i=document.createEvent("CustomEvent");return i.initCustomEvent(t,n,l,e),i}function tr(t,e){return new t(e)}let _i;function ci(t){_i=t}function vi(){if(!_i)throw new Error("Function called outside component initialization");return _i}function a1(t){vi().$$.on_mount.push(t)}function f0(t){vi().$$.on_destroy.push(t)}function c0(){const t=vi();return(e,n,{cancelable:l=!1}={})=>{const i=t.$$.callbacks[e];if(i){const o=u0(e,n,{cancelable:l});return i.slice().forEach(u=>{u.call(t,o)}),!o.defaultPrevented}return!0}}function mi(t,e){return vi().$$.context.set(t,e),e}function Fl(t){return vi().$$.context.get(t)}const zn=[],as=[];let Gn=[];const lr=[],r1=Promise.resolve();let Fs=!1;function u1(){Fs||(Fs=!0,r1.then(f1))}function m0(){return u1(),r1}function Ze(t){Gn.push(t)}const As=new Set;let Hn=0;function f1(){if(Hn!==0)return;const t=_i;do{try{for(;Hnt.indexOf(l)===-1?e.push(l):n.push(l)),n.forEach(l=>l()),Gn=e}const ns=new Set;let xl;function $e(){xl={r:0,c:[],p:xl}}function De(){xl.r||et(xl.c),xl=xl.p}function I(t,e){t&&t.i&&(ns.delete(t),t.i(e))}function B(t,e,n,l){if(t&&t.o){if(ns.has(t))return;ns.add(t),xl.c.push(()=>{ns.delete(t),l&&(n&&t.d(1),l())}),t.o(e)}else l&&l()}function c1(t,e){const n={},l={},i={$$scope:1};let o=t.length;for(;o--;){const u=t[o],c=e[o];if(c){for(const r in u)r in c||(l[r]=1);for(const r in c)i[r]||(n[r]=c[r],i[r]=1);t[o]=c}else for(const r in u)i[r]=1}for(const u in l)u in n||(n[u]=void 0);return n}function nr(t){return typeof t=="object"&&t!==null?t:{}}function ae(t){t&&t.c()}function se(t,e,n,l){const{fragment:i,after_update:o}=t.$$;i&&i.m(e,n),l||Ze(()=>{const u=t.$$.on_mount.map(s1).filter(Xs);t.$$.on_destroy?t.$$.on_destroy.push(...u):et(u),t.$$.on_mount=[]}),o.forEach(Ze)}function oe(t,e){const n=t.$$;n.fragment!==null&&(p0(n.after_update),et(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function d0(t,e){t.$$.dirty[0]===-1&&(zn.push(t),u1(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const d=v.length?v[0]:h;return f.ctx&&i(f.ctx[_],f.ctx[_]=d)&&(!f.skip_bound&&f.bound[_]&&f.bound[_](d),p&&d0(t,_)),h}):[],f.update(),p=!0,et(f.before_update),f.fragment=l?l(f.ctx):!1,e.target){if(e.hydrate){const _=s0(e.target);f.fragment&&f.fragment.l(_),_.forEach(y)}else f.fragment&&f.fragment.c();e.intro&&I(t.$$.fragment),se(t,e.target,e.anchor,e.customElement),f1()}ci(r)}class We{$destroy(){oe(this,1),this.$destroy=ve}$on(e,n){if(!Xs(n))return ve;const l=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return l.push(n),()=>{const i=l.indexOf(n);i!==-1&&l.splice(i,1)}}$set(e){this.$$set&&!l0(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const ir=t=>typeof t>"u",m1=t=>typeof t=="function",_1=t=>typeof t=="number";function h0(t){return!t.defaultPrevented&&t.button===0&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function p1(){let t=0;return()=>t++}function v0(){return Math.random().toString(36).substring(2)}const Ol=typeof window>"u";function d1(t,e,n){return t.addEventListener(e,n),()=>t.removeEventListener(e,n)}const h1=(t,e)=>t?{}:{style:e},Os=t=>({"aria-hidden":"true",...h1(t,"display:none;")}),Wn=[];function v1(t,e){return{subscribe:dt(t,e).subscribe}}function dt(t,e=ve){let n;const l=new Set;function i(c){if(Be(t,c)&&(t=c,n)){const r=!Wn.length;for(const f of l)f[1](),Wn.push(f,t);if(r){for(let f=0;f{l.delete(f),l.size===0&&n&&(n(),n=null)}}return{set:i,update:o,subscribe:u}}function b0(t,e,n){const l=!Array.isArray(t),i=l?[t]:t,o=e.length<2;return v1(n,u=>{let c=!1;const r=[];let f=0,p=ve;const _=()=>{if(f)return;p();const v=e(l?r[0]:r,u);o?u(v):p=Xs(v)?v:ve},h=i.map((v,d)=>Zs(v,g=>{r[d]=g,f&=~(1<{f|=1<`@@svnav-ctx__${t}`,qs=bi("LOCATION"),Qn=bi("ROUTER"),b1=bi("ROUTE"),g0=bi("ROUTE_PARAMS"),k0=bi("FOCUS_ELEM"),g1=/^:(.+)/,ai=(t,e,n)=>t.substr(e,n),Bs=(t,e)=>ai(t,0,e.length)===e,w0=t=>t==="",C0=t=>g1.test(t),k1=t=>t[0]==="*",y0=t=>t.replace(/\*.*$/,""),w1=t=>t.replace(/(^\/+|\/+$)/g,"");function vl(t,e=!1){const n=w1(t).split("/");return e?n.filter(Boolean):n}const $s=(t,e)=>t+(e?`?${e}`:""),no=t=>`/${w1(t)}`;function gi(...t){const e=l=>vl(l,!0).join("/"),n=t.map(e).join("/");return no(n)}const io=1,cs=2,on=3,M0=4,C1=5,S0=6,y1=7,T0=8,N0=9,M1=10,S1=11,E0={[io]:"Link",[cs]:"Route",[on]:"Router",[M0]:"useFocus",[C1]:"useLocation",[S0]:"useMatch",[y1]:"useNavigate",[T0]:"useParams",[N0]:"useResolvable",[M1]:"useResolve",[S1]:"navigate"},so=t=>E0[t];function P0(t,e){let n;return t===cs?n=e.path?`path="${e.path}"`:"default":t===io?n=`to="${e.to}"`:t===on&&(n=`basepath="${e.basepath||""}"`),`<${so(t)} ${n||""} />`}function A0(t,e,n,l){const i=n&&P0(l||t,n),o=i?` -Occurred in: ${i}`:"",u=yo(t),m=O1(e)?e(u):e;return`<${u}> ${m}${o}`}const Z1=t=>(...e)=>t(lc(...e)),J1=Z1(t=>{throw new Error(t)}),Ms=Z1(console.warn),Ar=4,nc=3,ic=2,sc=1,oc=1;function ac(t,e){const n=t.default?0:Cl(t.fullPath).reduce((l,i)=>{let o=l;return o+=Ar,K0(i)?o+=oc:Y0(i)?o+=ic:G1(i)?o-=Ar+sc:o+=nc,o},0);return{route:t,score:n,index:e}}function rc(t){return t.map(ac).sort((e,n)=>e.scoren.score?-1:e.index-n.index)}function x1(t,e){let n,l;const[i]=e.split("?"),o=Cl(i),u=o[0]==="",m=rc(t);for(let r=0,f=m.length;r({...p,params:h,uri:$});if(p.default){l=v(e);continue}const d=Cl(p.fullPath),g=Math.max(o.length,d.length);let k=0;for(;k{f===".."?r.pop():f!=="."&&r.push(f)}),Ys(`/${r.join("/")}`,l)}function $r(t,e){const{pathname:n,hash:l="",search:i="",state:o}=t,u=Cl(e,!0),m=Cl(n,!0);for(;u.length;)u[0]!==m[0]&&J1(_n,`Invalid state: All locations must begin with the basepath "${e}", found "${n}"`),u.shift(),m.shift();return{pathname:$i(...m),hash:l,search:i,state:o}}const Dr=t=>t.length===1?"":t,Mo=t=>{const e=t.indexOf("?"),n=t.indexOf("#"),l=e!==-1,i=n!==-1,o=i?Dr(gi(t,n)):"",u=i?gi(t,0,n):t,m=l?Dr(gi(u,e)):"";return{pathname:(l?gi(u,0,e):u)||"/",search:m,hash:o}},fc=t=>{const{pathname:e,search:n,hash:l}=t;return e+n+l};function cc(t,e,n){return $i(n,uc(t,e))}function mc(t,e){const n=wo(Q0(t)),l=Cl(n,!0),i=Cl(e,!0).slice(0,l.length),o=e0({fullPath:n},$i(...i));return o&&o.uri}const Qs="POP",_c="PUSH",pc="REPLACE";function Xs(t){return{...t.location,pathname:encodeURI(decodeURI(t.location.pathname)),state:t.history.state,_key:t.history.state&&t.history.state._key||"initial"}}function dc(t){let e=[],n=Xs(t),l=Qs;const i=(o=e)=>o.forEach(u=>u({location:n,action:l}));return{get location(){return n},listen(o){e.push(o);const u=()=>{n=Xs(t),l=Qs,i([o])};i([o]);const m=U1(t,"popstate",u);return()=>{m(),e=e.filter(r=>r!==o)}},navigate(o,u){const{state:m={},replace:r=!1}=u||{};if(l=r?pc:_c,q1(o))u&&Ms(X1,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),l=Qs,t.history.go(o);else{const f={...m,_key:W0()};try{t.history[r?"replaceState":"pushState"](f,"",o)}catch{t.location[r?"replace":"assign"](o)}}n=Xs(t),i()}}}function Zs(t,e){return{...Mo(e),state:t}}function hc(t="/"){let e=0,n=[Zs(null,t)];return{get entries(){return n},get location(){return n[e]},addEventListener(){},removeEventListener(){},history:{get state(){return n[e].state},pushState(l,i,o){e++,n=n.slice(0,e),n.push(Zs(l,o))},replaceState(l,i,o){n[e]=Zs(l,o)},go(l){const i=e+l;i<0||i>n.length-1||(e=i)}}}}const vc=!!(!Wl&&window.document&&window.document.createElement),bc=!Wl&&window.location.origin==="null",t0=dc(vc&&!bc?window:hc()),{navigate:mn}=t0;let $l=null,l0=!0;function gc(t,e){const n=document.querySelectorAll("[data-svnav-router]");for(let l=0;l$l.level||t.level===$l.level&&gc(t.routerId,$l.routerId))&&($l=t)}function wc(){$l=null}function Cc(){l0=!1}function Lr(t){if(!t)return!1;const e="tabindex";try{if(!t.hasAttribute(e)){t.setAttribute(e,"-1");let n;n=U1(t,"blur",()=>{t.removeAttribute(e),n()})}return t.focus(),document.activeElement===t}catch{return!1}}function yc(t,e){return Number(t.dataset.svnavRouteEnd)===e}function Mc(t){return/^H[1-6]$/i.test(t.tagName)}function Ir(t,e=document){return e.querySelector(t)}function Sc(t){let n=Ir(`[data-svnav-route-start="${t}"]`).nextElementSibling;for(;!yc(n,t);){if(Mc(n))return n;const l=Ir("h1,h2,h3,h4,h5,h6",n);if(l)return l;n=n.nextElementSibling}return null}function Tc(t){Promise.resolve(ii(t.focusElement)).then(e=>{const n=e||Sc(t.id);n||Ms(_n,`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.`,t,Ns),!Lr(n)&&Lr(document.documentElement)})}const Nc=(t,e,n)=>(l,i)=>q0().then(()=>{if(!$l||l0){Cc();return}if(l&&Tc($l.route),t.announcements&&i){const{path:o,fullPath:u,meta:m,params:r,uri:f}=$l.route,p=t.createAnnouncement({path:o,fullPath:u,meta:m,params:r,uri:f},ii(n));Promise.resolve(p).then(_=>{e.set(_)})}wc()}),Ec="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 Pc(t){let e,n,l=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},j1(t[6],Ec)],i={};for(let o=0;o`Navigated to ${ie.uri}`,announcements:!0,...d},$=p,N=wo(p),A=Hl(to),F=Hl(oi),I=!A,R=$c(),C=v&&!(F&&!F.manageFocus),P=ht("");kl(t,P,ie=>n(0,m=ie));const ne=F?F.disableInlineStyles:g,j=ht([]);kl(t,j,ie=>n(20,u=ie));const B=ht(null);kl(t,B,ie=>n(18,i=ie));let H=!1;const V=I?0:F.level+1,K=I?ht((()=>$r(Wl?Mo(_):h.location,N))()):A;kl(t,K,ie=>n(17,l=ie));const Z=ht(l);kl(t,Z,ie=>n(19,o=ie));const z=Nc(k,P,K),W=ie=>me=>me.filter(Y=>Y.id!==ie);function x(ie){if(Wl){if(H)return;const me=e0(ie,l.pathname);if(me)return H=!0,me}else j.update(me=>{const Y=W(ie.id)(me);return Y.push(ie),Y})}function _e(ie){j.update(W(ie))}return!I&&p!==Rr&&Ms(_n,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:p}),I&&(D1(()=>h.listen(me=>{const Y=$r(me.location,N);Z.set(l),K.set(Y)})),Mi(to,K)),Mi(oi,{activeRoute:B,registerRoute:x,unregisterRoute:_e,manageFocus:C,level:V,id:R,history:I?h:F.history,basepath:I?N:F.basepath,disableInlineStyles:ne}),t.$$set=ie=>{"basepath"in ie&&n(11,p=ie.basepath),"url"in ie&&n(12,_=ie.url),"history"in ie&&n(13,h=ie.history),"primary"in ie&&n(14,v=ie.primary),"a11y"in ie&&n(15,d=ie.a11y),"disableInlineStyles"in ie&&n(16,g=ie.disableInlineStyles),"$$scope"in ie&&n(21,f=ie.$$scope)},t.$$.update=()=>{if(t.$$.dirty[0]&2048&&p!==$&&Ms(_n,'You cannot change the "basepath" prop. It is ignored.'),t.$$.dirty[0]&1179648){const ie=x1(u,l.pathname);B.set(ie)}if(t.$$.dirty[0]&655360&&I){const ie=!!l.hash,me=!ie&&C,Y=!ie||l.pathname!==o.pathname;z(me,Y)}t.$$.dirty[0]&262144&&C&&i&&i.primary&&kc({level:V,routerId:R,route:i})},[m,k,I,R,C,P,ne,j,B,K,Z,p,_,h,v,d,g,l,i,o,u,f,r]}class Lc extends We{constructor(e){super(),He(this,e,Dc,Ac,Be,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const n0=Lc;function Di(t,e,n=oi,l=_n){Hl(n)||J1(t,o=>`You cannot use ${o} outside of a ${yo(l)}.`,e)}const Ic=t=>{const{subscribe:e}=Hl(t);return{subscribe:e}};function i0(){return Di(K1),Ic(to)}function s0(){const{history:t}=Hl(oi);return t}function o0(){const t=Hl(W1);return t?z0(t,e=>e.base):ht("/")}function a0(){Di(Q1);const t=o0(),{basepath:e}=Hl(oi);return l=>cc(l,ii(t),e)}function Rc(){Di(Y1);const t=a0(),{navigate:e}=s0();return(l,i)=>{const o=q1(l)?l:t(l);return e(o,i)}}const Fc=t=>({params:t&16,location:t&8}),Fr=t=>({params:Wl?ii(t[10]):t[4],location:t[3],navigate:t[11]});function Or(t){let e,n;return e=new n0({props:{primary:t[1],$$slots:{default:[Bc]},$$scope:{ctx:t}}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.primary=l[1]),i&528409&&(o.$$scope={dirty:i,ctx:l}),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Oc(t){let e;const n=t[18].default,l=ho(n,t,t[19],Fr);return{c(){l&&l.c()},m(i,o){l&&l.m(i,o),e=!0},p(i,o){l&&l.p&&(!e||o&524312)&&bo(l,n,i,i[19],e?vo(n,i[19],o,Fc):go(i[19]),Fr)},i(i){e||(L(l,i),e=!0)},o(i){q(l,i),e=!1},d(i){l&&l.d(i)}}}function qc(t){let e,n,l;const i=[{location:t[3]},{navigate:t[11]},Wl?ii(t[10]):t[4],t[12]];var o=t[0];function u(m){let r={};for(let f=0;f{oe(p,1)}),De()}o?(e=Tr(o,u()),ae(e.$$.fragment),L(e.$$.fragment,1),se(e,n.parentNode,n)):e=null}else o&&e.$set(f)},i(m){l||(e&&L(e.$$.fragment,m),l=!0)},o(m){e&&q(e.$$.fragment,m),l=!1},d(m){m&&y(n),e&&oe(e,m)}}}function Bc(t){let e,n,l,i;const o=[qc,Oc],u=[];function m(r,f){return r[0]!==null?0:1}return e=m(t),n=u[e]=o[e](t),{c(){n.c(),l=it()},m(r,f){u[e].m(r,f),M(r,l,f),i=!0},p(r,f){let p=e;e=m(r),e===p?u[e].p(r,f):($e(),q(u[p],1,1,()=>{u[p]=null}),De(),n=u[e],n?n.p(r,f):(n=u[e]=o[e](r),n.c()),L(n,1),n.m(l.parentNode,l))},i(r){i||(L(n),i=!0)},o(r){q(n),i=!1},d(r){u[e].d(r),r&&y(l)}}}function Uc(t){let e,n,l,i,o,u=[eo(t[7]),{"data-svnav-route-start":t[5]}],m={};for(let _=0;_{r=null}),De())},i(_){o||(L(r),o=!0)},o(_){q(r),o=!1},d(_){_&&y(e),_&&y(n),r&&r.d(_),_&&y(l),_&&y(i)}}}const jc=B1();function Hc(t,e,n){let l;const i=["path","component","meta","primary"];let o=Cs(e,i),u,m,r,f,{$$slots:p={},$$scope:_}=e,{path:h=""}=e,{component:v=null}=e,{meta:d={}}=e,{primary:g=!0}=e;Di(Ns,e);const k=jc(),{registerRoute:$,unregisterRoute:N,activeRoute:A,disableInlineStyles:F}=Hl(oi);kl(t,A,H=>n(16,u=H));const I=o0();kl(t,I,H=>n(17,r=H));const R=i0();kl(t,R,H=>n(3,m=H));const C=ht(null);let P;const ne=ht(),j=ht({});kl(t,j,H=>n(4,f=H)),Mi(W1,ne),Mi(G0,j),Mi(V0,C);const B=Rc();return Wl||F0(()=>N(k)),t.$$set=H=>{n(24,e=cl(cl({},e),ws(H))),n(12,o=Cs(e,i)),"path"in H&&n(13,h=H.path),"component"in H&&n(0,v=H.component),"meta"in H&&n(14,d=H.meta),"primary"in H&&n(1,g=H.primary),"$$scope"in H&&n(19,_=H.$$scope)},t.$$.update=()=>{if(t.$$.dirty&155658){const H=h==="",V=$i(r,h),G={id:k,path:h,meta:d,default:H,fullPath:H?"":V,base:H?r:mc(V,m.pathname),primary:g,focusElement:C};ne.set(G),n(15,P=$(G))}if(t.$$.dirty&98304&&n(2,l=!!(P||u&&u.id===k)),t.$$.dirty&98308&&l){const{params:H}=P||u;j.set(H)}},e=ws(e),[v,g,l,m,f,k,A,F,I,R,j,B,o,h,d,P,u,r,p,_]}class Wc extends We{constructor(e){super(),He(this,e,Hc,Uc,Be,{path:13,component:0,meta:14,primary:1})}}const bl=Wc;function zc(t){let e,n,l,i;const o=t[13].default,u=ho(o,t,t[12],null);let m=[{href:t[0]},t[2],t[1]],r={};for(let f=0;fn(11,_=C));const A=O0(),F=a0(),{navigate:I}=s0();function R(C){A("click",C),H0(C)&&(C.preventDefault(),I(l,{state:k,replace:u||g}))}return t.$$set=C=>{n(19,e=cl(cl({},e),ws(C))),n(18,p=Cs(e,f)),"to"in C&&n(5,d=C.to),"replace"in C&&n(6,g=C.replace),"state"in C&&n(7,k=C.state),"getProps"in C&&n(8,$=C.getProps),"$$scope"in C&&n(12,v=C.$$scope)},t.$$.update=()=>{t.$$.dirty&2080&&n(0,l=F(d,_)),t.$$.dirty&2049&&n(10,i=lo(_.pathname,l)),t.$$.dirty&2049&&n(9,o=l===_.pathname),t.$$.dirty&2049&&(u=Mo(l)===fc(_)),t.$$.dirty&512&&n(2,m=o?{"aria-current":"page"}:{}),n(1,r=(()=>{if(O1($)){const C=$({location:_,href:l,isPartiallyCurrent:i,isCurrent:o});return{...p,...C}}return p})())},e=ws(e),[l,r,m,N,R,d,g,k,$,o,i,_,v,h]}class Vc extends We{constructor(e){super(),He(this,e,Gc,zc,Be,{to:5,replace:6,state:7,getProps:8})}}const el=Vc;let Ti=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function jl(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function Kc(t,e){return e?t>218&&t<242?"#32c000":t>212&&t<248?"#b1c000":t>208&&t<252?"#ffa000":"#d90000":t>218&&t<242?"#32d900":t>212&&t<248?"#b1d900":t>208&&t<252?"#ffb800":"#d90000"}function So(t,e){let n;return e?t>90?n="#d90000":t>85?n="#e31000":t>80?n="#ffa900":t>75?n="#dcc300":n="#32c500":t>90?n="#d90000":t>85?n="#e32100":t>80?n="#ffb800":t>75?n="#dcd800":n="#32d900",n}function Ni(t){return t>75?"#32d900":t>50?"#77d900":t>25?"#94d900":"#dcd800"}function Ss(t){switch(t){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 Ye(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function Ce(t,e){switch(e){case 5:switch(t){case"esp8266":return"Pow-K (GPIO12)";case"esp32s2":return"Pow-K+"}case 7:switch(t){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 qr(t){switch(t){case-1:return"Parse error";case-2:return"Incomplete data received";case-3:return"Payload boundry flag missing";case-4:return"Header checksum error";case-5:return"Footer checksum error";case-9:return"Unknown data received, check meter config";case-41:return"Frame length not equal";case-51:return"Authentication failed";case-52:return"Decryption failed";case-53:return"Encryption key invalid";case 90:return"No HAN data received for at least 30s";case 91:return"Serial break";case 92:return"Serial buffer full";case 93:return"Serial FIFO overflow";case 94:return"Serial frame error";case 95:return"Serial parity error";case 96:return"RX error";case 98:return"Exception in code, debugging necessary";case 99:return"Autodetection failed"}return t<0?"Unspecified error "+t:""}function Br(t){switch(t){case-3:return"Connection failed";case-4:return"Network timeout";case-10:return"Connection denied";case-11:return"Failed to subscribe";case-13:return"Connection lost"}return t<0?"Unspecified error "+t:""}function Ur(t){switch(t){case 400:return"Unrecognized data in request";case 401:case 403:return"Unauthorized, check API key";case 404:return"Price unavailable, not found";case 425:return"Server says its too early";case 429:return"Exceeded API rate limit";case 500:return"Internal server error";case-1:return"Connection error";case-2:return"Incomplete data received";case-3:return"Invalid data, tag missing";case-51:return"Authentication failed";case-52:return"Decryption failed";case-53:return"Encryption key invalid"}return t<0?"Unspecified error "+t:""}function jr(t){switch(t){case 255:return"Unable to start upgrade";case-1:return"Connection refused";case-2:return"Failed to send headers";case-3:return"Failed to send payload";case-4:return"Not connected";case-5:return"Connection lost";case-6:return"No stream";case-7:return"Not a HTTP server";case-8:return"Not enough memory";case-9:return"Encoding error";case-10:return"Stream write";case-11:return"Read timeout"}return"Unknown "+t}function ni(t){switch(t){case 2:case 4:case 7:return!0}return!1}function tt(t,e){return t==1||t==2&&e}function Wt(t){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+t}function Ne(t,e){return isNaN(t)?"-":(isNaN(e)&&(e=t<1?2:t<10?1:0),t.toFixed(e))}function wl(t,e){return t.setTime(t.getTime()+e*36e5),t}function Hr(t){if(t.chip=="esp8266")switch(t.boot_reason){case 0:return"Normal";case 1:return"WDT reset";case 2:return"Exception reset";case 3:return"Soft WDT reset";case 4:return"Software restart";case 5:return"Deep sleep";case 6:return"External reset";default:return"Unknown (8266)"}else switch(t.boot_reason){case 1:return"Vbat power on reset";case 3:return"Software reset";case 4:return"WDT reset";case 5:return"Deep sleep";case 6:return"SLC reset";case 7:return"Timer Group0 WDT reset";case 8:return"Timer Group1 WDT reset";case 9:return"RTC WDT reset";case 10:return"Instrusion test reset CPU";case 11:return"Time Group reset CPU";case 12:return"Software reset CPU";case 13:return"RTC WTD reset CPU";case 14:return"PRO CPU";case 15:return"Brownout";case 16:return"RTC reset";default:return"Unknown"}}function Wr(t){return t=="EOE"?"ENTSO-E":t=="HKS"?"hvakosterstrommen.no":t=="EDS"?"Energi Data Service":t=="MIX"?"Mixed sources":"Unknown ("+t+")"}function zr(t){return t=="EOE"?"https://transparency.entsoe.eu/-E":t=="HKS"?"https://www.hvakosterstrommen.no/":t=="EDS"?"https://www.energidataservice.dk/":"#"}let hs=0;function Ei(t,e){var n="";hs++;var l=function(){setTimeout(Ei,1e3,t,e)};if(t.net.ip&&hs%3==0){if(!t.net.ip){l();return}n="http://"+t.net.ip}else t.hostname&&hs%3==1?n="http://"+t.hostname:t.hostname&&hs%3==2?n="http://"+t.hostname+".local":n="";console&&console.log("Trying url "+n),e&&e(n);var i=new XMLHttpRequest;i.timeout=5e3,i.addEventListener("abort",l),i.addEventListener("error",l),i.addEventListener("timeout",l),i.addEventListener("load",function(o){window.location.href=n||"/"}),i.open("GET",n+"/is-alive",!0),i.send()}async function Dl(t,e={}){const{timeout:n=8e3}=e,l=new AbortController,i=setTimeout(()=>l.abort(),n),o=await fetch(t,{...e,signal:l.signal});return clearTimeout(i),o}let gl={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 Tt=ht(gl);async function To(){gl=await(await Dl("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),Tt.set(gl)}let vs=0,Gr=-127,Vr=null,Yc={};const r0=H1(Yc,t=>{let e;async function n(){Dl("data.json").then(l=>l.json()).then(l=>{t(l),Gr!=l.t&&(Gr=l.t,setTimeout(_0,2e3)),Vr==null&&l.pe&&l.p!=null&&(Vr=l.p,f0()),gl.upgrading?window.location.reload():(!gl||!gl.chip||gl.booting||vs>1&&!ni(gl.board))&&(To(),rn&&clearTimeout(rn),rn=setTimeout(Eo,2e3),un&&clearTimeout(un),un=setTimeout(Po,3e3));let i=5e3;if(ni(gl.board)&&l.v>2.5){let o=3.3-Math.min(3.3,l.v);o>0&&(i=Math.max(o,.1)*10*5e3)}i>5e3&&console.log("Scheduling next data fetch in "+i+"ms"),e&&clearTimeout(e),e=setTimeout(n,i),vs=0}).catch(l=>{vs++,vs>3?(t({em:3,hm:0,wm:0,mm:0}),e=setTimeout(n,15e3)):e=setTimeout(n,ni(gl.board)?1e4:5e3)})}return n(),function(){clearTimeout(e)}});let no={},ki;const No=ht(no);async function u0(){let t=!1;if(No.update(e=>{for(var n=0;n<36;n++){if(e[Ye(n)]==null){t=n<12;break}e[Ye(n)]=e[Ye(n+1)]}return e}),t)f0();else{let e=new Date;ki=setTimeout(u0,(60-e.getMinutes())*6e4)}}async function f0(){ki&&(clearTimeout(ki),ki=0),no=await(await Dl("energyprice.json")).json(),No.set(no);let e=new Date;ki=setTimeout(u0,(60-e.getMinutes())*6e4)}let io={},rn;async function Eo(){rn&&(clearTimeout(rn),rn=0),io=await(await Dl("dayplot.json")).json(),c0.set(io);let e=new Date;rn=setTimeout(Eo,(60-e.getMinutes())*6e4+20)}const c0=ht(io,t=>(Eo(),function(){}));let so={},un;async function Po(){un&&(clearTimeout(un),un=0),so=await(await Dl("monthplot.json")).json(),m0.set(so);let e=new Date;un=setTimeout(Po,(24-e.getHours())*36e5+40)}const m0=ht(so,t=>(Po(),function(){}));let oo={};async function _0(){oo=await(await Dl("temperature.json")).json(),p0.set(oo)}const p0=ht(oo,t=>(_0(),function(){}));let ao={},bs;async function d0(){bs&&(clearTimeout(bs),bs=0),ao=await(await Dl("tariff.json")).json(),h0.set(ao);let e=new Date;bs=setTimeout(d0,(60-e.getMinutes())*6e4+30)}const h0=ht(ao,t=>function(){});let ro=[];const Ao=ht(ro);async function Qc(){ro=await(await Dl("https://api.github.com/repos/UtilitechAS/amsreader-firmware/releases")).json(),Ao.set(ro)}let uo={};async function Xc(){uo=await(await Dl("realtime.json")).json(),v0.set(uo)}const v0=ht(uo,t=>(Xc(),function(){}));function Ts(t){return"WARNING: "+t+" 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 b0(t){await(await fetch("upgrade?expected_version="+t,{method:"POST"})).json()}function g0(t,e){if(/^v\d{1,2}\.\d{1,2}\.\d{1,2}$/.test(t)){let n=t.substring(1).split("."),l=parseInt(n[0]),i=parseInt(n[1]),o=parseInt(n[2]),u=[...e];u.reverse();let m,r,f;for(let p=0;po&&(m=_):g==i+1&&(r=_);else if(d==l+1)if(f){let $=f.tag_name.substring(1).split(".");parseInt($[0]);let N=parseInt($[1]);parseInt($[2]),g==N&&(f=_)}else f=_}return r||f||m||!1}else return e[0]}const Kr="/github.svg";function Yr(t){let e,n;function l(u,m){return u[1]>1?nm:u[1]>0?lm:u[2]>1?tm:u[2]>0?em:u[3]>1?xc:u[3]>0?Jc:Zc}let i=l(t),o=i(t);return{c(){e=E(`Up - `),o.c(),n=it()},m(u,m){M(u,e,m),o.m(u,m),M(u,n,m)},p(u,m){i===(i=l(u))&&o?o.p(u,m):(o.d(1),o=i(u),o&&(o.c(),o.m(n.parentNode,n)))},d(u){u&&y(e),o.d(u),u&&y(n)}}}function Zc(t){let e,n;return{c(){e=E(t[0]),n=E(" seconds")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&1&&X(e,l[0])},d(l){l&&y(e),l&&y(n)}}}function Jc(t){let e,n;return{c(){e=E(t[3]),n=E(" minute")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&8&&X(e,l[3])},d(l){l&&y(e),l&&y(n)}}}function xc(t){let e,n;return{c(){e=E(t[3]),n=E(" minutes")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&8&&X(e,l[3])},d(l){l&&y(e),l&&y(n)}}}function em(t){let e,n;return{c(){e=E(t[2]),n=E(" hour")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&4&&X(e,l[2])},d(l){l&&y(e),l&&y(n)}}}function tm(t){let e,n;return{c(){e=E(t[2]),n=E(" hours")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&4&&X(e,l[2])},d(l){l&&y(e),l&&y(n)}}}function lm(t){let e,n;return{c(){e=E(t[1]),n=E(" day")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&2&&X(e,l[1])},d(l){l&&y(e),l&&y(n)}}}function nm(t){let e,n;return{c(){e=E(t[1]),n=E(" days")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&2&&X(e,l[1])},d(l){l&&y(e),l&&y(n)}}}function im(t){let e,n=t[0]&&Yr(t);return{c(){n&&n.c(),e=it()},m(l,i){n&&n.m(l,i),M(l,e,i)},p(l,[i]){l[0]?n?n.p(l,i):(n=Yr(l),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},i:be,o:be,d(l){n&&n.d(l),l&&y(e)}}}function sm(t,e,n){let{epoch:l}=e,i=0,o=0,u=0;return t.$$set=m=>{"epoch"in m&&n(0,l=m.epoch)},t.$$.update=()=>{t.$$.dirty&1&&(n(1,i=Math.floor(l/86400)),n(2,o=Math.floor(l/3600)),n(3,u=Math.floor(l/60)))},[l,i,o,u]}class om extends We{constructor(e){super(),He(this,e,sm,im,Be,{epoch:0})}}function am(t){let e,n,l;return{c(){e=c("span"),n=E(t[2]),a(e,"title",t[1]),a(e,"class",l="bd-"+t[0])},m(i,o){M(i,e,o),s(e,n)},p(i,[o]){o&4&&X(n,i[2]),o&2&&a(e,"title",i[1]),o&1&&l!==(l="bd-"+i[0])&&a(e,"class",l)},i:be,o:be,d(i){i&&y(e)}}}function rm(t,e,n){let{color:l}=e,{title:i}=e,{text:o}=e;return t.$$set=u=>{"color"in u&&n(0,l=u.color),"title"in u&&n(1,i=u.title),"text"in u&&n(2,o=u.text)},[l,i,o]}class fn extends We{constructor(e){super(),He(this,e,rm,am,Be,{color:0,title:1,text:2})}}function um(t){let e,n=`${Ye(t[0].getDate())}.${Ye(t[0].getMonth()+1)}.${t[0].getFullYear()} ${Ye(t[0].getHours())}:${Ye(t[0].getMinutes())}`,l;return{c(){e=c("span"),l=E(n),a(e,"class",t[1])},m(i,o){M(i,e,o),s(e,l)},p(i,o){o&1&&n!==(n=`${Ye(i[0].getDate())}.${Ye(i[0].getMonth()+1)}.${i[0].getFullYear()} ${Ye(i[0].getHours())}:${Ye(i[0].getMinutes())}`)&&X(l,n),o&2&&a(e,"class",i[1])},d(i){i&&y(e)}}}function fm(t){let e=`${Ye(t[0].getDate())}. ${Ti[t[0].getMonth()]} ${Ye(t[0].getHours())}:${Ye(t[0].getMinutes())}`,n;return{c(){n=E(e)},m(l,i){M(l,n,i)},p(l,i){i&1&&e!==(e=`${Ye(l[0].getDate())}. ${Ti[l[0].getMonth()]} ${Ye(l[0].getHours())}:${Ye(l[0].getMinutes())}`)&&X(n,e)},d(l){l&&y(n)}}}function cm(t){let e;function n(o,u){return o[2]?fm:um}let l=n(t),i=l(t);return{c(){i.c(),e=it()},m(o,u){i.m(o,u),M(o,e,u)},p(o,[u]){l===(l=n(o))&&i?i.p(o,u):(i.d(1),i=l(o),i&&(i.c(),i.m(e.parentNode,e)))},i:be,o:be,d(o){i.d(o),o&&y(e)}}}function mm(t,e,n){let{timestamp:l}=e,{fullTimeColor:i}=e,{offset:o}=e,u;return t.$$set=m=>{"timestamp"in m&&n(0,l=m.timestamp),"fullTimeColor"in m&&n(1,i=m.fullTimeColor),"offset"in m&&n(3,o=m.offset)},t.$$.update=()=>{t.$$.dirty&9&&(n(2,u=Math.abs(new Date().getTime()-l.getTime())<3e5),isNaN(o)||wl(l,o-(24+l.getHours()-l.getUTCHours())%24))},[l,i,u,o]}class k0 extends We{constructor(e){super(),He(this,e,mm,cm,Be,{timestamp:0,fullTimeColor:1,offset:3})}}function _m(t){let e,n,l;return{c(){e=je("svg"),n=je("path"),l=je("path"),a(n,"stroke-linecap","round"),a(n,"stroke-linejoin","round"),a(n,"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"),a(l,"stroke-linecap","round"),a(l,"stroke-linejoin","round"),a(l,"d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"fill","none"),a(e,"viewBox","0 0 24 24"),a(e,"stroke-width","1.5"),a(e,"stroke","currentColor"),a(e,"class","w-6 h-6")},m(i,o){M(i,e,o),s(e,n),s(e,l)},p:be,i:be,o:be,d(i){i&&y(e)}}}class pm extends We{constructor(e){super(),He(this,e,null,_m,Be,{})}}function dm(t){let e,n;return{c(){e=je("svg"),n=je("path"),a(n,"stroke-linecap","round"),a(n,"stroke-linejoin","round"),a(n,"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"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"fill","none"),a(e,"viewBox","0 0 24 24"),a(e,"stroke-width","1.5"),a(e,"stroke","currentColor"),a(e,"class","w-6 h-6")},m(l,i){M(l,e,i),s(e,n)},p:be,i:be,o:be,d(l){l&&y(e)}}}class hm extends We{constructor(e){super(),He(this,e,null,dm,Be,{})}}function vm(t){let e,n;return{c(){e=je("svg"),n=je("path"),a(n,"stroke-linecap","round"),a(n,"stroke-linejoin","round"),a(n,"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"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"fill","none"),a(e,"viewBox","0 0 24 24"),a(e,"stroke-width","1.5"),a(e,"stroke","currentColor"),a(e,"class","w-6 h-6")},m(l,i){M(l,e,i),s(e,n)},p:be,i:be,o:be,d(l){l&&y(e)}}}class Ht extends We{constructor(e){super(),He(this,e,null,vm,Be,{})}}function bm(t){let e,n;return{c(){e=je("svg"),n=je("path"),a(n,"stroke-linecap","round"),a(n,"stroke-linejoin","round"),a(n,"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"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"fill","none"),a(e,"viewBox","0 0 24 24"),a(e,"stroke-width","1.5"),a(e,"stroke","currentColor"),a(e,"class","w-6 h-6")},m(l,i){M(l,e,i),s(e,n)},p:be,i:be,o:be,d(l){l&&y(e)}}}class w0 extends We{constructor(e){super(),He(this,e,null,bm,Be,{})}}function gm(t){let e,n,l=t[2].version+"",i;return{c(){e=E("AMS reader "),n=c("span"),i=E(l)},m(o,u){M(o,e,u),M(o,n,u),s(n,i)},p(o,u){u&4&&l!==(l=o[2].version+"")&&X(i,l)},d(o){o&&y(e),o&&y(n)}}}function Qr(t){let e,n=(t[1].t>-50?t[1].t.toFixed(1):"-")+"",l,i;return{c(){e=c("div"),l=E(n),i=E("\xB0C"),a(e,"class","flex-none my-auto")},m(o,u){M(o,e,u),s(e,l),s(e,i)},p(o,u){u&2&&n!==(n=(o[1].t>-50?o[1].t.toFixed(1):"-")+"")&&X(l,n)},d(o){o&&y(e)}}}function Xr(t){let e,n="HAN: "+qr(t[1].he),l;return{c(){e=c("div"),l=E(n),a(e,"class","bd-red")},m(i,o){M(i,e,o),s(e,l)},p(i,o){o&2&&n!==(n="HAN: "+qr(i[1].he))&&X(l,n)},d(i){i&&y(e)}}}function Zr(t){let e,n="MQTT: "+Br(t[1].me),l;return{c(){e=c("div"),l=E(n),a(e,"class","bd-red")},m(i,o){M(i,e,o),s(e,l)},p(i,o){o&2&&n!==(n="MQTT: "+Br(i[1].me))&&X(l,n)},d(i){i&&y(e)}}}function Jr(t){let e,n="Price service: "+Ur(t[1].ee),l;return{c(){e=c("div"),l=E(n),a(e,"class","bd-red")},m(i,o){M(i,e,o),s(e,l)},p(i,o){o&2&&n!==(n="Price service: "+Ur(i[1].ee))&&X(l,n)},d(i){i&&y(e)}}}function xr(t){let e,n,l,i,o,u;return n=new el({props:{to:"/configuration",$$slots:{default:[km]},$$scope:{ctx:t}}}),o=new el({props:{to:"/status",$$slots:{default:[wm]},$$scope:{ctx:t}}}),{c(){e=c("div"),ae(n.$$.fragment),l=b(),i=c("div"),ae(o.$$.fragment),a(e,"class","flex-none px-1 mt-1"),a(e,"title","Configuration"),a(i,"class","flex-none px-1 mt-1"),a(i,"title","Device information")},m(m,r){M(m,e,r),se(n,e,null),M(m,l,r),M(m,i,r),se(o,i,null),u=!0},i(m){u||(L(n.$$.fragment,m),L(o.$$.fragment,m),u=!0)},o(m){q(n.$$.fragment,m),q(o.$$.fragment,m),u=!1},d(m){m&&y(e),oe(n),m&&y(l),m&&y(i),oe(o)}}}function km(t){let e,n;return e=new pm({}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function wm(t){let e,n;return e=new hm({}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function eu(t){let e,n,l,i,o;const u=[ym,Cm],m=[];function r(f,p){return f[2].security==0||f[1].a?0:1}return n=r(t),l=m[n]=u[n](t),{c(){e=c("div"),l.c(),a(e,"class","flex-none mr-3 text-yellow-500"),a(e,"title",i="New version: "+t[3].tag_name)},m(f,p){M(f,e,p),m[n].m(e,null),o=!0},p(f,p){let _=n;n=r(f),n===_?m[n].p(f,p):($e(),q(m[_],1,1,()=>{m[_]=null}),De(),l=m[n],l?l.p(f,p):(l=m[n]=u[n](f),l.c()),L(l,1),l.m(e,null)),(!o||p&8&&i!==(i="New version: "+f[3].tag_name))&&a(e,"title",i)},i(f){o||(L(l),o=!0)},o(f){q(l),o=!1},d(f){f&&y(e),m[n].d()}}}function Cm(t){let e,n,l=t[3].tag_name+"",i;return{c(){e=c("span"),n=E("New version: "),i=E(l)},m(o,u){M(o,e,u),s(e,n),s(e,i)},p(o,u){u&8&&l!==(l=o[3].tag_name+"")&&X(i,l)},i:be,o:be,d(o){o&&y(e)}}}function ym(t){let e,n,l,i=t[3].tag_name+"",o,u,m,r,f,p;return m=new w0({}),{c(){e=c("button"),n=c("span"),l=E("New version: "),o=E(i),u=b(),ae(m.$$.fragment),a(n,"class","mt-1"),a(e,"class","flex")},m(_,h){M(_,e,h),s(e,n),s(n,l),s(n,o),s(e,u),se(m,e,null),r=!0,f||(p=Q(e,"click",t[4]),f=!0)},p(_,h){(!r||h&8)&&i!==(i=_[3].tag_name+"")&&X(o,i)},i(_){r||(L(m.$$.fragment,_),r=!0)},o(_){q(m.$$.fragment,_),r=!1},d(_){_&&y(e),oe(m),f=!1,p()}}}function Mm(t){let e,n,l,i,o,u,m,r,f,p,_,h,v=(t[1].m?(t[1].m/1e3).toFixed(1):"-")+"",d,g,k,$,N,A,F,I,R,C,P,ne,j,B,H,V,G,K,Z,z,W,x,_e,ie,me,Y,ke,Ee,we,Me;i=new el({props:{to:"/",$$slots:{default:[gm]},$$scope:{ctx:t}}}),r=new om({props:{epoch:t[1].u}});let te=t[1].t>-50&&Qr(t);N=new fn({props:{title:"ESP",text:t[2].booting?"Booting":t[1].v>2?t[1].v.toFixed(2)+"V":"ESP",color:jl(t[2].booting?2:t[1].em)}}),F=new fn({props:{title:"HAN",text:"HAN",color:jl(t[2].booting?9:t[1].hm)}}),R=new fn({props:{title:"WiFi",text:t[1].r?t[1].r.toFixed(0)+"dBm":"WiFi",color:jl(t[2].booting?9:t[1].wm)}}),P=new fn({props:{title:"MQTT",text:"MQTT",color:jl(t[2].booting?9:t[1].mm)}});let fe=(t[1].he<0||t[1].he>0)&&Xr(t),Oe=t[1].me<0&&Zr(t),Ie=(t[1].ee>0||t[1].ee<0)&&Jr(t);_e=new k0({props:{timestamp:t[1].c?new Date(t[1].c*1e3):new Date(0),offset:t[2].clock_offset,fullTimeColor:"text-red-500"}});let T=t[2].vndcfg&&t[2].usrcfg&&xr(t);Ee=new Ht({});let w=t[2].fwconsent===1&&t[3]&&eu(t);return{c(){e=c("nav"),n=c("div"),l=c("div"),ae(i.$$.fragment),o=b(),u=c("div"),m=c("div"),ae(r.$$.fragment),f=b(),te&&te.c(),p=b(),_=c("div"),h=E("Free mem: "),d=E(v),g=E("kb"),k=b(),$=c("div"),ae(N.$$.fragment),A=b(),ae(F.$$.fragment),I=b(),ae(R.$$.fragment),C=b(),ae(P.$$.fragment),ne=b(),fe&&fe.c(),j=b(),Oe&&Oe.c(),B=b(),Ie&&Ie.c(),H=b(),V=c("div"),G=c("div"),K=c("a"),Z=c("img"),W=b(),x=c("div"),ae(_e.$$.fragment),ie=b(),T&&T.c(),me=b(),Y=c("div"),ke=c("a"),ae(Ee.$$.fragment),we=b(),w&&w.c(),a(l,"class","flex text-lg text-gray-100 p-2"),a(m,"class","flex-none my-auto"),a(_,"class","flex-none my-auto"),a(u,"class","flex-none my-auto p-2 flex space-x-4"),a($,"class","flex-auto flex-wrap my-auto justify-center p-2"),a(Z,"class","gh-logo"),ks(Z.src,z=t[0]+Kr)||a(Z,"src",z),a(Z,"alt","GitHub repo"),a(K,"class","float-right"),a(K,"href","https://github.com/UtilitechAS/amsreader-firmware"),a(K,"target","_blank"),a(K,"rel","noreferrer"),a(K,"aria-label","GitHub"),a(G,"class","flex-none"),a(x,"class","flex-none my-auto px-2"),a(ke,"href",Wt("")),a(ke,"target","_blank"),a(ke,"rel","noreferrer"),a(Y,"class","flex-none px-1 mt-1"),a(Y,"title","Documentation"),a(V,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),a(n,"class","flex flex-wrap space-x-4 text-sm text-gray-300"),a(e,"class","hdr")},m(S,D){M(S,e,D),s(e,n),s(n,l),se(i,l,null),s(n,o),s(n,u),s(u,m),se(r,m,null),s(u,f),te&&te.m(u,null),s(u,p),s(u,_),s(_,h),s(_,d),s(_,g),s(n,k),s(n,$),se(N,$,null),s($,A),se(F,$,null),s($,I),se(R,$,null),s($,C),se(P,$,null),s(n,ne),fe&&fe.m(n,null),s(n,j),Oe&&Oe.m(n,null),s(n,B),Ie&&Ie.m(n,null),s(n,H),s(n,V),s(V,G),s(G,K),s(K,Z),s(V,W),s(V,x),se(_e,x,null),s(V,ie),T&&T.m(V,null),s(V,me),s(V,Y),s(Y,ke),se(Ee,ke,null),s(V,we),w&&w.m(V,null),Me=!0},p(S,[D]){const O={};D&36&&(O.$$scope={dirty:D,ctx:S}),i.$set(O);const J={};D&2&&(J.epoch=S[1].u),r.$set(J),S[1].t>-50?te?te.p(S,D):(te=Qr(S),te.c(),te.m(u,p)):te&&(te.d(1),te=null),(!Me||D&2)&&v!==(v=(S[1].m?(S[1].m/1e3).toFixed(1):"-")+"")&&X(d,v);const le={};D&6&&(le.text=S[2].booting?"Booting":S[1].v>2?S[1].v.toFixed(2)+"V":"ESP"),D&6&&(le.color=jl(S[2].booting?2:S[1].em)),N.$set(le);const pe={};D&6&&(pe.color=jl(S[2].booting?9:S[1].hm)),F.$set(pe);const ge={};D&2&&(ge.text=S[1].r?S[1].r.toFixed(0)+"dBm":"WiFi"),D&6&&(ge.color=jl(S[2].booting?9:S[1].wm)),R.$set(ge);const Ae={};D&6&&(Ae.color=jl(S[2].booting?9:S[1].mm)),P.$set(Ae),S[1].he<0||S[1].he>0?fe?fe.p(S,D):(fe=Xr(S),fe.c(),fe.m(n,j)):fe&&(fe.d(1),fe=null),S[1].me<0?Oe?Oe.p(S,D):(Oe=Zr(S),Oe.c(),Oe.m(n,B)):Oe&&(Oe.d(1),Oe=null),S[1].ee>0||S[1].ee<0?Ie?Ie.p(S,D):(Ie=Jr(S),Ie.c(),Ie.m(n,H)):Ie&&(Ie.d(1),Ie=null),(!Me||D&1&&!ks(Z.src,z=S[0]+Kr))&&a(Z,"src",z);const Fe={};D&2&&(Fe.timestamp=S[1].c?new Date(S[1].c*1e3):new Date(0)),D&4&&(Fe.offset=S[2].clock_offset),_e.$set(Fe),S[2].vndcfg&&S[2].usrcfg?T?D&4&&L(T,1):(T=xr(S),T.c(),L(T,1),T.m(V,me)):T&&($e(),q(T,1,1,()=>{T=null}),De()),S[2].fwconsent===1&&S[3]?w?(w.p(S,D),D&12&&L(w,1)):(w=eu(S),w.c(),L(w,1),w.m(V,null)):w&&($e(),q(w,1,1,()=>{w=null}),De())},i(S){Me||(L(i.$$.fragment,S),L(r.$$.fragment,S),L(N.$$.fragment,S),L(F.$$.fragment,S),L(R.$$.fragment,S),L(P.$$.fragment,S),L(_e.$$.fragment,S),L(T),L(Ee.$$.fragment,S),L(w),Me=!0)},o(S){q(i.$$.fragment,S),q(r.$$.fragment,S),q(N.$$.fragment,S),q(F.$$.fragment,S),q(R.$$.fragment,S),q(P.$$.fragment,S),q(_e.$$.fragment,S),q(T),q(Ee.$$.fragment,S),q(w),Me=!1},d(S){S&&y(e),oe(i),oe(r),te&&te.d(),oe(N),oe(F),oe(R),oe(P),fe&&fe.d(),Oe&&Oe.d(),Ie&&Ie.d(),oe(_e),T&&T.d(),oe(Ee),w&&w.d()}}}function Sm(t,e,n){let{basepath:l="/"}=e,{data:i={}}=e,o={},u={};function m(){confirm("Do you want to upgrade this device to "+u.tag_name+"?")&&(!ni(o.board)||confirm(Ts(Ce(o.chip,o.board))))&&(Tt.update(r=>(r.upgrading=!0,r)),b0(u.tag_name))}return Tt.subscribe(r=>{n(2,o=r),r.fwconsent===1&&Qc()}),Ao.subscribe(r=>{n(3,u=g0(o.version,r))}),t.$$set=r=>{"basepath"in r&&n(0,l=r.basepath),"data"in r&&n(1,i=r.data)},[l,i,o,u,m]}class Tm extends We{constructor(e){super(),He(this,e,Sm,Mm,Be,{basepath:0,data:1})}}function Nm(t){let e,n,l,i;return{c(){e=je("svg"),n=je("path"),l=je("path"),a(n,"d",Js(150,150,115,210,510)),a(n,"stroke","rgba(128, 128, 128, 0.15)"),a(n,"fill","none"),a(n,"stroke-width","55"),a(l,"d",i=Js(150,150,115,210,210+300*t[0]/100)),a(l,"stroke",t[1]),a(l,"fill","none"),a(l,"stroke-width","55"),a(e,"viewBox","0 0 300 300"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"height","100%")},m(o,u){M(o,e,u),s(e,n),s(e,l)},p(o,[u]){u&1&&i!==(i=Js(150,150,115,210,210+300*o[0]/100))&&a(l,"d",i),u&2&&a(l,"stroke",o[1])},i:be,o:be,d(o){o&&y(e)}}}function tu(t,e,n,l){var i=(l-90)*Math.PI/180;return{x:t+n*Math.cos(i),y:e+n*Math.sin(i)}}function Js(t,e,n,l,i){var o=tu(t,e,n,i),u=tu(t,e,n,l),m=i-l<=180?"0":"1",r=["M",o.x,o.y,"A",n,n,0,m,0,u.x,u.y].join(" ");return r}function Em(t,e,n){let{pct:l=0}=e,{color:i="red"}=e;return t.$$set=o=>{"pct"in o&&n(0,l=o.pct),"color"in o&&n(1,i=o.color)},[l,i]}class Pm extends We{constructor(e){super(),He(this,e,Em,Nm,Be,{pct:0,color:1})}}function lu(t){let e,n,l,i,o,u,m,r;return{c(){e=c("br"),n=b(),l=c("span"),i=E(t[3]),o=b(),u=c("span"),m=E(t[4]),r=E("/kWh"),a(l,"class","pl-sub"),a(u,"class","pl-snt")},m(f,p){M(f,e,p),M(f,n,p),M(f,l,p),s(l,i),M(f,o,p),M(f,u,p),s(u,m),s(u,r)},p(f,p){p&8&&X(i,f[3]),p&16&&X(m,f[4])},d(f){f&&y(e),f&&y(n),f&&y(l),f&&y(o),f&&y(u)}}}function Am(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g,k;n=new Pm({props:{pct:t[6],color:t[5](t[6],document.documentElement.classList.contains("dark"))}});let $=t[3]&&lu(t);return{c(){e=c("div"),ae(n.$$.fragment),l=b(),i=c("span"),o=c("span"),u=E(t[2]),m=b(),r=c("br"),f=b(),p=c("span"),_=E(t[0]),h=b(),v=c("span"),d=E(t[1]),g=b(),$&&$.c(),a(o,"class","pl-lab"),a(p,"class","pl-val"),a(v,"class","pl-unt"),a(i,"class","pl-ov"),a(e,"class","pl-root")},m(N,A){M(N,e,A),se(n,e,null),s(e,l),s(e,i),s(i,o),s(o,u),s(i,m),s(i,r),s(i,f),s(i,p),s(p,_),s(i,h),s(i,v),s(v,d),s(i,g),$&&$.m(i,null),k=!0},p(N,[A]){const F={};A&64&&(F.pct=N[6]),A&96&&(F.color=N[5](N[6],document.documentElement.classList.contains("dark"))),n.$set(F),(!k||A&4)&&X(u,N[2]),(!k||A&1)&&X(_,N[0]),(!k||A&2)&&X(d,N[1]),N[3]?$?$.p(N,A):($=lu(N),$.c(),$.m(i,null)):$&&($.d(1),$=null)},i(N){k||(L(n.$$.fragment,N),k=!0)},o(N){q(n.$$.fragment,N),k=!1},d(N){N&&y(e),oe(n),$&&$.d()}}}function $m(t,e,n){let{val:l}=e,{max:i}=e,{unit:o}=e,{label:u}=e,{sub:m=""}=e,{subunit:r=""}=e,{colorFn:f}=e,p=0;return t.$$set=_=>{"val"in _&&n(0,l=_.val),"max"in _&&n(7,i=_.max),"unit"in _&&n(1,o=_.unit),"label"in _&&n(2,u=_.label),"sub"in _&&n(3,m=_.sub),"subunit"in _&&n(4,r=_.subunit),"colorFn"in _&&n(5,f=_.colorFn)},t.$$.update=()=>{t.$$.dirty&129&&n(6,p=Math.min(l,i)/i*100)},[l,o,u,m,r,f,p,i]}class C0 extends We{constructor(e){super(),He(this,e,$m,Am,Be,{val:0,max:7,unit:1,label:2,sub:3,subunit:4,colorFn:5})}}function nu(t,e,n){const l=t.slice();return l[11]=e[n],l[13]=n,l}function iu(t,e,n){const l=t.slice();return l[11]=e[n],l[13]=n,l}function su(t,e,n){const l=t.slice();return l[15]=e[n],l}function ou(t){let e,n,l,i,o,u,m=t[0].title&&au(t),r=t[0].y.ticks,f=[];for(let d=0;dt[9].call(e))},m(o,u){M(o,e,u),s(e,l),i=ko(e,t[9].bind(e))},p(o,u){u&1&&n!==(n=o[0].title+"")&&X(l,n)},d(o){o&&y(e),i()}}}function ru(t){let e,n,l,i=t[15].label+"",o,u,m,r;return{c(){e=je("g"),n=je("line"),l=je("text"),o=E(i),a(n,"x2","100%"),a(l,"y","-4"),a(l,"x",u=t[15].align=="right"?"85%":""),a(e,"class",m="tick tick-"+t[15].value+" tick-"+t[15].color),a(e,"transform",r="translate(0, "+t[7](t[15].value)+")")},m(f,p){M(f,e,p),s(e,n),s(e,l),s(l,o)},p(f,p){p&1&&i!==(i=f[15].label+"")&&X(o,i),p&1&&u!==(u=f[15].align=="right"?"85%":"")&&a(l,"x",u),p&1&&m!==(m="tick tick-"+f[15].value+" tick-"+f[15].color)&&a(e,"class",m),p&129&&r!==(r="translate(0, "+f[7](f[15].value)+")")&&a(e,"transform",r)},d(f){f&&y(e)}}}function uu(t){let e=!isNaN(t[7](t[15].value)),n,l=e&&ru(t);return{c(){l&&l.c(),n=it()},m(i,o){l&&l.m(i,o),M(i,n,o)},p(i,o){o&129&&(e=!isNaN(i[7](i[15].value))),e?l?l.p(i,o):(l=ru(i),l.c(),l.m(n.parentNode,n)):l&&(l.d(1),l=null)},d(i){l&&l.d(i),i&&y(n)}}}function fu(t){let e,n,l=(t[3]>20||t[13]%2==0)&&cu(t);return{c(){e=je("g"),l&&l.c(),a(e,"class","tick"),a(e,"transform",n="translate("+t[6](t[13])+","+t[4]+")")},m(i,o){M(i,e,o),l&&l.m(e,null)},p(i,o){i[3]>20||i[13]%2==0?l?l.p(i,o):(l=cu(i),l.c(),l.m(e,null)):l&&(l.d(1),l=null),o&80&&n!==(n="translate("+i[6](i[13])+","+i[4]+")")&&a(e,"transform",n)},d(i){i&&y(e),l&&l.d()}}}function cu(t){let e,n=t[11].label+"",l,i;return{c(){e=je("text"),l=E(n),a(e,"x",i=t[3]/2),a(e,"y","-4")},m(o,u){M(o,e,u),s(e,l)},p(o,u){u&1&&n!==(n=o[11].label+"")&&X(l,n),u&8&&i!==(i=o[3]/2)&&a(e,"x",i)},d(o){o&&y(e)}}}function mu(t){let e=!isNaN(t[6](t[13])),n,l=e&&fu(t);return{c(){l&&l.c(),n=it()},m(i,o){l&&l.m(i,o),M(i,n,o)},p(i,o){o&64&&(e=!isNaN(i[6](i[13]))),e?l?l.p(i,o):(l=fu(i),l.c(),l.m(n.parentNode,n)):l&&(l.d(1),l=null)},d(i){l&&l.d(i),i&&y(n)}}}function _u(t){let e,n,l=t[11].value!==void 0&&pu(t),i=t[11].value2>1e-4&&vu(t);return{c(){e=je("g"),l&&l.c(),n=je("g"),i&&i.c()},m(o,u){M(o,e,u),l&&l.m(e,null),M(o,n,u),i&&i.m(n,null)},p(o,u){o[11].value!==void 0?l?l.p(o,u):(l=pu(o),l.c(),l.m(e,null)):l&&(l.d(1),l=null),o[11].value2>1e-4?i?i.p(o,u):(i=vu(o),i.c(),i.m(n,null)):i&&(i.d(1),i=null)},d(o){o&&y(e),l&&l.d(),o&&y(n),i&&i.d()}}}function pu(t){let e,n,l,i,o,u,m,r=t[3]>15&&du(t);return{c(){e=je("rect"),r&&r.c(),m=it(),a(e,"x",n=t[6](t[13])+2),a(e,"y",l=t[7](t[11].value)),a(e,"width",i=t[3]-4),a(e,"height",o=t[7](t[0].y.min)-t[7](Math.min(t[0].y.min,0)+t[11].value)),a(e,"fill",u=t[11].color)},m(f,p){M(f,e,p),r&&r.m(f,p),M(f,m,p)},p(f,p){p&64&&n!==(n=f[6](f[13])+2)&&a(e,"x",n),p&129&&l!==(l=f[7](f[11].value))&&a(e,"y",l),p&8&&i!==(i=f[3]-4)&&a(e,"width",i),p&129&&o!==(o=f[7](f[0].y.min)-f[7](Math.min(f[0].y.min,0)+f[11].value))&&a(e,"height",o),p&1&&u!==(u=f[11].color)&&a(e,"fill",u),f[3]>15?r?r.p(f,p):(r=du(f),r.c(),r.m(m.parentNode,m)):r&&(r.d(1),r=null)},d(f){f&&y(e),r&&r.d(f),f&&y(m)}}}function du(t){let e,n=t[11].label+"",l,i,o,u,m,r,f=t[11].title&&hu(t);return{c(){e=je("text"),l=E(n),f&&f.c(),r=it(),a(e,"width",i=t[3]-4),a(e,"dominant-baseline","middle"),a(e,"text-anchor",o=t[3]t[7](0)-t[8]?t[11].color:"white"),a(e,"transform",m="translate("+(t[6](t[13])+t[3]/2)+" "+(t[7](t[11].value)>t[7](0)-t[8]?t[7](t[11].value)-t[8]:t[7](t[11].value)+10)+") rotate("+(t[11].labelAngle?t[11].labelAngle:t[3]p[7](0)-p[8]?p[11].color:"white")&&a(e,"fill",u),_&457&&m!==(m="translate("+(p[6](p[13])+p[3]/2)+" "+(p[7](p[11].value)>p[7](0)-p[8]?p[7](p[11].value)-p[8]:p[7](p[11].value)+10)+") rotate("+(p[11].labelAngle?p[11].labelAngle:p[3]15&&bu(t);return{c(){e=je("rect"),r&&r.c(),m=it(),a(e,"x",n=t[6](t[13])+2),a(e,"y",l=t[7](0)),a(e,"width",i=t[3]-4),a(e,"height",o=t[7](t[0].y.min)-t[7](t[0].y.min+t[11].value2)),a(e,"fill",u=t[11].color2?t[11].color2:t[11].color)},m(f,p){M(f,e,p),r&&r.m(f,p),M(f,m,p)},p(f,p){p&64&&n!==(n=f[6](f[13])+2)&&a(e,"x",n),p&128&&l!==(l=f[7](0))&&a(e,"y",l),p&8&&i!==(i=f[3]-4)&&a(e,"width",i),p&129&&o!==(o=f[7](f[0].y.min)-f[7](f[0].y.min+f[11].value2))&&a(e,"height",o),p&1&&u!==(u=f[11].color2?f[11].color2:f[11].color)&&a(e,"fill",u),f[3]>15?r?r.p(f,p):(r=bu(f),r.c(),r.m(m.parentNode,m)):r&&(r.d(1),r=null)},d(f){f&&y(e),r&&r.d(f),f&&y(m)}}}function bu(t){let e,n=t[11].label2+"",l,i,o,u,m,r=t[11].title2&&gu(t);return{c(){e=je("text"),l=E(n),r&&r.c(),m=it(),a(e,"width",i=t[3]-4),a(e,"dominant-baseline","middle"),a(e,"text-anchor","middle"),a(e,"fill",o=t[7](-t[11].value2)t[10].call(e))},m(i,o){M(i,e,o),l&&l.m(e,null),n=ko(e,t[10].bind(e))},p(i,[o]){i[0].x.ticks&&i[0].points&&i[4]?l?l.p(i,o):(l=ou(i),l.c(),l.m(e,null)):l&&(l.d(1),l=null)},i:be,o:be,d(i){i&&y(e),l&&l.d(),n()}}}let cn=30;function Lm(t,e,n){let{config:l}=e,i,o,u,m,r,f,p,_=0;function h(){_=this.clientHeight,n(5,_)}function v(){i=this.clientWidth,o=this.clientHeight,n(1,i),n(2,o)}return t.$$set=d=>{"config"in d&&n(0,l=d.config)},t.$$.update=()=>{if(t.$$.dirty&63){n(4,f=o-_);let d=i-(l.padding.left+l.padding.right);n(3,u=d/l.points.length),n(8,p=ul.y.max?$=l.padding.bottom:kf||$<0?0:$})}},[l,i,o,u,f,_,m,r,p,h,v]}class pn extends We{constructor(e){super(),He(this,e,Lm,Dm,Be,{config:0})}}function Im(t){let e,n;return e=new pn({props:{config:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,[i]){const o={};i&1&&(o.config=l[0]),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Rm(t,e,n){let{u1:l}=e,{u2:i}=e,{u3:o}=e,{ds:u}=e,m={};function r(f){return{label:Ne(f)+"V",title:f.toFixed(1)+" V",value:isNaN(f)?0:f,color:Kc(f||0,document.documentElement.classList.contains("dark"))}}return t.$$set=f=>{"u1"in f&&n(1,l=f.u1),"u2"in f&&n(2,i=f.u2),"u3"in f&&n(3,o=f.u3),"ds"in f&&n(4,u=f.ds)},t.$$.update=()=>{if(t.$$.dirty&30){let f=[],p=[];l>0&&(f.push({label:u===1?"L1-L2":"L1"}),p.push(r(l))),i>0&&(f.push({label:u===1?"L1-L3":"L2"}),p.push(r(i))),o>0&&(f.push({label:u===1?"L2-L3":"L3"}),p.push(r(o))),n(0,m={title:"Voltage",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:f},points:p})}},[m,l,i,o,u]}class Fm extends We{constructor(e){super(),He(this,e,Rm,Im,Be,{u1:1,u2:2,u3:3,ds:4})}}function Om(t){let e,n,l,i,o,u,m,r=(typeof t[0]<"u"?t[0].toFixed(0):"-")+"",f,p,_,h,v,d,g=(typeof t[1]<"u"?t[1].toFixed(0):"-")+"",k,$,N,A,F,I,R,C=(typeof t[2]<"u"?t[2].toFixed(1):"-")+"",P,ne,j,B,H,V,G=(typeof t[3]<"u"?t[3].toFixed(1):"-")+"",K,Z;return{c(){e=c("div"),n=c("strong"),n.textContent="Reactive",l=b(),i=c("div"),o=c("div"),o.textContent="Instant in",u=b(),m=c("div"),f=E(r),p=E(" VAr"),_=b(),h=c("div"),h.textContent="Instant out",v=b(),d=c("div"),k=E(g),$=E(" VAr"),N=b(),A=c("div"),F=c("div"),F.textContent="Total in",I=b(),R=c("div"),P=E(C),ne=E(" kVArh"),j=b(),B=c("div"),B.textContent="Total out",H=b(),V=c("div"),K=E(G),Z=E(" kVArh"),a(m,"class","text-right"),a(d,"class","text-right"),a(i,"class","grid grid-cols-2 mt-4"),a(R,"class","text-right"),a(V,"class","text-right"),a(A,"class","grid grid-cols-2 mt-4"),a(e,"class","mx-2 text-sm")},m(z,W){M(z,e,W),s(e,n),s(e,l),s(e,i),s(i,o),s(i,u),s(i,m),s(m,f),s(m,p),s(i,_),s(i,h),s(i,v),s(i,d),s(d,k),s(d,$),s(e,N),s(e,A),s(A,F),s(A,I),s(A,R),s(R,P),s(R,ne),s(A,j),s(A,B),s(A,H),s(A,V),s(V,K),s(V,Z)},p(z,[W]){W&1&&r!==(r=(typeof z[0]<"u"?z[0].toFixed(0):"-")+"")&&X(f,r),W&2&&g!==(g=(typeof z[1]<"u"?z[1].toFixed(0):"-")+"")&&X(k,g),W&4&&C!==(C=(typeof z[2]<"u"?z[2].toFixed(1):"-")+"")&&X(P,C),W&8&&G!==(G=(typeof z[3]<"u"?z[3].toFixed(1):"-")+"")&&X(K,G)},i:be,o:be,d(z){z&&y(e)}}}function qm(t,e,n){let{importInstant:l}=e,{exportInstant:i}=e,{importTotal:o}=e,{exportTotal:u}=e;return t.$$set=m=>{"importInstant"in m&&n(0,l=m.importInstant),"exportInstant"in m&&n(1,i=m.exportInstant),"importTotal"in m&&n(2,o=m.importTotal),"exportTotal"in m&&n(3,u=m.exportTotal)},[l,i,o,u]}class Bm extends We{constructor(e){super(),He(this,e,qm,Om,Be,{importInstant:0,exportInstant:1,importTotal:2,exportTotal:3})}}function wu(t){let e;function n(o,u){return o[3]?jm:Um}let l=n(t),i=l(t);return{c(){i.c(),e=it()},m(o,u){i.m(o,u),M(o,e,u)},p(o,u){l===(l=n(o))&&i?i.p(o,u):(i.d(1),i=l(o),i&&(i.c(),i.m(e.parentNode,e)))},d(o){i.d(o),o&&y(e)}}}function Um(t){let e,n,l,i,o,u,m=Ne(t[1].h.u,2)+"",r,f,p,_,h,v,d=Ne(t[1].d.u,1)+"",g,k,$,N,A,F,I=Ne(t[1].m.u)+"",R,C,P,ne,j,B,H=Ne(t[0].last_month.u)+"",V,G,K,Z,z=t[4]&&Cu(t);return{c(){e=c("strong"),e.textContent="Consumption",n=b(),l=c("div"),i=c("div"),i.textContent="Hour",o=b(),u=c("div"),r=E(m),f=E(" kWh"),p=b(),_=c("div"),_.textContent="Day",h=b(),v=c("div"),g=E(d),k=E(" kWh"),$=b(),N=c("div"),N.textContent="Month",A=b(),F=c("div"),R=E(I),C=E(" kWh"),P=b(),ne=c("div"),ne.textContent="Last month",j=b(),B=c("div"),V=E(H),G=E(" kWh"),K=b(),z&&z.c(),Z=it(),a(u,"class","text-right"),a(v,"class","text-right"),a(F,"class","text-right"),a(B,"class","text-right"),a(l,"class","grid grid-cols-2 mb-3")},m(W,x){M(W,e,x),M(W,n,x),M(W,l,x),s(l,i),s(l,o),s(l,u),s(u,r),s(u,f),s(l,p),s(l,_),s(l,h),s(l,v),s(v,g),s(v,k),s(l,$),s(l,N),s(l,A),s(l,F),s(F,R),s(F,C),s(l,P),s(l,ne),s(l,j),s(l,B),s(B,V),s(B,G),M(W,K,x),z&&z.m(W,x),M(W,Z,x)},p(W,x){x&2&&m!==(m=Ne(W[1].h.u,2)+"")&&X(r,m),x&2&&d!==(d=Ne(W[1].d.u,1)+"")&&X(g,d),x&2&&I!==(I=Ne(W[1].m.u)+"")&&X(R,I),x&1&&H!==(H=Ne(W[0].last_month.u)+"")&&X(V,H),W[4]?z?z.p(W,x):(z=Cu(W),z.c(),z.m(Z.parentNode,Z)):z&&(z.d(1),z=null)},d(W){W&&y(e),W&&y(n),W&&y(l),W&&y(K),z&&z.d(W),W&&y(Z)}}}function jm(t){let e,n,l,i,o,u,m=Ne(t[1].h.u,2)+"",r,f,p,_,h,v,d,g=Ne(t[1].d.u,1)+"",k,$,N,A,F,I,R,C=Ne(t[1].m.u)+"",P,ne,j,B,H,V,G,K=Ne(t[0].last_month.u)+"",Z,z,W,x,_e,ie,me,Y,ke,Ee,we,Me=Ne(t[1].h.p,2)+"",te,fe,Oe,Ie,T,w,S,D=Ne(t[1].d.p,1)+"",O,J,le,pe,ge,Ae,Fe,ce=Ne(t[1].m.p)+"",Pe,ze,_t,Ke,ut,Ge,pt,Ue=Ne(t[0].last_month.p)+"",At,dt,vt,xe,Re=t[4]&&yu(t),et=t[4]&&Mu(t),Le=t[4]&&Su(t),Je=t[4]&&Tu(t),at=t[4]&&Nu(t),qe=t[4]&&Eu(t),ye=t[4]&&Pu(t),ve=t[4]&&Au(t);return{c(){e=c("strong"),e.textContent="Import",n=b(),l=c("div"),i=c("div"),i.textContent="Hour",o=b(),u=c("div"),r=E(m),f=E(" kWh"),p=b(),Re&&Re.c(),_=b(),h=c("div"),h.textContent="Day",v=b(),d=c("div"),k=E(g),$=E(" kWh"),N=b(),et&&et.c(),A=b(),F=c("div"),F.textContent="Month",I=b(),R=c("div"),P=E(C),ne=E(" kWh"),j=b(),Le&&Le.c(),B=b(),H=c("div"),H.textContent="Last mo.",V=b(),G=c("div"),Z=E(K),z=E(" kWh"),W=b(),Je&&Je.c(),_e=b(),ie=c("strong"),ie.textContent="Export",me=b(),Y=c("div"),ke=c("div"),ke.textContent="Hour",Ee=b(),we=c("div"),te=E(Me),fe=E(" kWh"),Oe=b(),at&&at.c(),Ie=b(),T=c("div"),T.textContent="Day",w=b(),S=c("div"),O=E(D),J=E(" kWh"),le=b(),qe&&qe.c(),pe=b(),ge=c("div"),ge.textContent="Month",Ae=b(),Fe=c("div"),Pe=E(ce),ze=E(" kWh"),_t=b(),ye&&ye.c(),Ke=b(),ut=c("div"),ut.textContent="Last mo.",Ge=b(),pt=c("div"),At=E(Ue),dt=E(" kWh"),vt=b(),ve&&ve.c(),a(u,"class","text-right"),a(d,"class","text-right"),a(R,"class","text-right"),a(G,"class","text-right"),a(l,"class",x="grid grid-cols-"+t[5]+" mb-3"),a(we,"class","text-right"),a(S,"class","text-right"),a(Fe,"class","text-right"),a(pt,"class","text-right"),a(Y,"class",xe="grid grid-cols-"+t[5])},m(de,Ve){M(de,e,Ve),M(de,n,Ve),M(de,l,Ve),s(l,i),s(l,o),s(l,u),s(u,r),s(u,f),s(l,p),Re&&Re.m(l,null),s(l,_),s(l,h),s(l,v),s(l,d),s(d,k),s(d,$),s(l,N),et&&et.m(l,null),s(l,A),s(l,F),s(l,I),s(l,R),s(R,P),s(R,ne),s(l,j),Le&&Le.m(l,null),s(l,B),s(l,H),s(l,V),s(l,G),s(G,Z),s(G,z),s(l,W),Je&&Je.m(l,null),M(de,_e,Ve),M(de,ie,Ve),M(de,me,Ve),M(de,Y,Ve),s(Y,ke),s(Y,Ee),s(Y,we),s(we,te),s(we,fe),s(Y,Oe),at&&at.m(Y,null),s(Y,Ie),s(Y,T),s(Y,w),s(Y,S),s(S,O),s(S,J),s(Y,le),qe&&qe.m(Y,null),s(Y,pe),s(Y,ge),s(Y,Ae),s(Y,Fe),s(Fe,Pe),s(Fe,ze),s(Y,_t),ye&&ye.m(Y,null),s(Y,Ke),s(Y,ut),s(Y,Ge),s(Y,pt),s(pt,At),s(pt,dt),s(Y,vt),ve&&ve.m(Y,null)},p(de,Ve){Ve&2&&m!==(m=Ne(de[1].h.u,2)+"")&&X(r,m),de[4]?Re?Re.p(de,Ve):(Re=yu(de),Re.c(),Re.m(l,_)):Re&&(Re.d(1),Re=null),Ve&2&&g!==(g=Ne(de[1].d.u,1)+"")&&X(k,g),de[4]?et?et.p(de,Ve):(et=Mu(de),et.c(),et.m(l,A)):et&&(et.d(1),et=null),Ve&2&&C!==(C=Ne(de[1].m.u)+"")&&X(P,C),de[4]?Le?Le.p(de,Ve):(Le=Su(de),Le.c(),Le.m(l,B)):Le&&(Le.d(1),Le=null),Ve&1&&K!==(K=Ne(de[0].last_month.u)+"")&&X(Z,K),de[4]?Je?Je.p(de,Ve):(Je=Tu(de),Je.c(),Je.m(l,null)):Je&&(Je.d(1),Je=null),Ve&32&&x!==(x="grid grid-cols-"+de[5]+" mb-3")&&a(l,"class",x),Ve&2&&Me!==(Me=Ne(de[1].h.p,2)+"")&&X(te,Me),de[4]?at?at.p(de,Ve):(at=Nu(de),at.c(),at.m(Y,Ie)):at&&(at.d(1),at=null),Ve&2&&D!==(D=Ne(de[1].d.p,1)+"")&&X(O,D),de[4]?qe?qe.p(de,Ve):(qe=Eu(de),qe.c(),qe.m(Y,pe)):qe&&(qe.d(1),qe=null),Ve&2&&ce!==(ce=Ne(de[1].m.p)+"")&&X(Pe,ce),de[4]?ye?ye.p(de,Ve):(ye=Pu(de),ye.c(),ye.m(Y,Ke)):ye&&(ye.d(1),ye=null),Ve&1&&Ue!==(Ue=Ne(de[0].last_month.p)+"")&&X(At,Ue),de[4]?ve?ve.p(de,Ve):(ve=Au(de),ve.c(),ve.m(Y,null)):ve&&(ve.d(1),ve=null),Ve&32&&xe!==(xe="grid grid-cols-"+de[5])&&a(Y,"class",xe)},d(de){de&&y(e),de&&y(n),de&&y(l),Re&&Re.d(),et&&et.d(),Le&&Le.d(),Je&&Je.d(),de&&y(_e),de&&y(ie),de&&y(me),de&&y(Y),at&&at.d(),qe&&qe.d(),ye&&ye.d(),ve&&ve.d()}}}function Cu(t){let e,n,l,i,o,u,m=Ne(t[1].h.c,2)+"",r,f,p,_,h,v,d,g=Ne(t[1].d.c,1)+"",k,$,N,A,F,I,R,C=Ne(t[1].m.c)+"",P,ne,j,B,H,V,G,K=Ne(t[0].last_month.c)+"",Z,z,W;return{c(){e=c("strong"),e.textContent="Cost",n=b(),l=c("div"),i=c("div"),i.textContent="Hour",o=b(),u=c("div"),r=E(m),f=b(),p=E(t[2]),_=b(),h=c("div"),h.textContent="Day",v=b(),d=c("div"),k=E(g),$=b(),N=E(t[2]),A=b(),F=c("div"),F.textContent="Month",I=b(),R=c("div"),P=E(C),ne=b(),j=E(t[2]),B=b(),H=c("div"),H.textContent="Last month",V=b(),G=c("div"),Z=E(K),z=b(),W=E(t[2]),a(u,"class","text-right"),a(d,"class","text-right"),a(R,"class","text-right"),a(G,"class","text-right"),a(l,"class","grid grid-cols-2")},m(x,_e){M(x,e,_e),M(x,n,_e),M(x,l,_e),s(l,i),s(l,o),s(l,u),s(u,r),s(u,f),s(u,p),s(l,_),s(l,h),s(l,v),s(l,d),s(d,k),s(d,$),s(d,N),s(l,A),s(l,F),s(l,I),s(l,R),s(R,P),s(R,ne),s(R,j),s(l,B),s(l,H),s(l,V),s(l,G),s(G,Z),s(G,z),s(G,W)},p(x,_e){_e&2&&m!==(m=Ne(x[1].h.c,2)+"")&&X(r,m),_e&4&&X(p,x[2]),_e&2&&g!==(g=Ne(x[1].d.c,1)+"")&&X(k,g),_e&4&&X(N,x[2]),_e&2&&C!==(C=Ne(x[1].m.c)+"")&&X(P,C),_e&4&&X(j,x[2]),_e&1&&K!==(K=Ne(x[0].last_month.c)+"")&&X(Z,K),_e&4&&X(W,x[2])},d(x){x&&y(e),x&&y(n),x&&y(l)}}}function yu(t){let e,n=Ne(t[1].h.c,2)+"",l,i,o;return{c(){e=c("div"),l=E(n),i=b(),o=E(t[2]),a(e,"class","text-right")},m(u,m){M(u,e,m),s(e,l),s(e,i),s(e,o)},p(u,m){m&2&&n!==(n=Ne(u[1].h.c,2)+"")&&X(l,n),m&4&&X(o,u[2])},d(u){u&&y(e)}}}function Mu(t){let e,n=Ne(t[1].d.c,1)+"",l,i,o;return{c(){e=c("div"),l=E(n),i=b(),o=E(t[2]),a(e,"class","text-right")},m(u,m){M(u,e,m),s(e,l),s(e,i),s(e,o)},p(u,m){m&2&&n!==(n=Ne(u[1].d.c,1)+"")&&X(l,n),m&4&&X(o,u[2])},d(u){u&&y(e)}}}function Su(t){let e,n=Ne(t[1].m.c)+"",l,i,o;return{c(){e=c("div"),l=E(n),i=b(),o=E(t[2]),a(e,"class","text-right")},m(u,m){M(u,e,m),s(e,l),s(e,i),s(e,o)},p(u,m){m&2&&n!==(n=Ne(u[1].m.c)+"")&&X(l,n),m&4&&X(o,u[2])},d(u){u&&y(e)}}}function Tu(t){let e,n=Ne(t[0].last_month.c)+"",l,i,o;return{c(){e=c("div"),l=E(n),i=b(),o=E(t[2]),a(e,"class","text-right")},m(u,m){M(u,e,m),s(e,l),s(e,i),s(e,o)},p(u,m){m&1&&n!==(n=Ne(u[0].last_month.c)+"")&&X(l,n),m&4&&X(o,u[2])},d(u){u&&y(e)}}}function Nu(t){let e,n=Ne(t[1].h.i,2)+"",l,i,o;return{c(){e=c("div"),l=E(n),i=b(),o=E(t[2]),a(e,"class","text-right")},m(u,m){M(u,e,m),s(e,l),s(e,i),s(e,o)},p(u,m){m&2&&n!==(n=Ne(u[1].h.i,2)+"")&&X(l,n),m&4&&X(o,u[2])},d(u){u&&y(e)}}}function Eu(t){let e,n=Ne(t[1].d.i,1)+"",l,i,o;return{c(){e=c("div"),l=E(n),i=b(),o=E(t[2]),a(e,"class","text-right")},m(u,m){M(u,e,m),s(e,l),s(e,i),s(e,o)},p(u,m){m&2&&n!==(n=Ne(u[1].d.i,1)+"")&&X(l,n),m&4&&X(o,u[2])},d(u){u&&y(e)}}}function Pu(t){let e,n=Ne(t[1].m.i)+"",l,i,o;return{c(){e=c("div"),l=E(n),i=b(),o=E(t[2]),a(e,"class","text-right")},m(u,m){M(u,e,m),s(e,l),s(e,i),s(e,o)},p(u,m){m&2&&n!==(n=Ne(u[1].m.i)+"")&&X(l,n),m&4&&X(o,u[2])},d(u){u&&y(e)}}}function Au(t){let e,n=Ne(t[0].last_month.i)+"",l,i,o;return{c(){e=c("div"),l=E(n),i=b(),o=E(t[2]),a(e,"class","text-right")},m(u,m){M(u,e,m),s(e,l),s(e,i),s(e,o)},p(u,m){m&1&&n!==(n=Ne(u[0].last_month.i)+"")&&X(l,n),m&4&&X(o,u[2])},d(u){u&&y(e)}}}function Hm(t){let e,n,l,i,o,u,m=t[1]&&wu(t);return{c(){e=c("div"),n=c("strong"),n.textContent="Real time calculation",l=b(),i=c("br"),o=c("br"),u=b(),m&&m.c(),a(e,"class","mx-2 text-sm")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(e,i),s(e,o),s(e,u),m&&m.m(e,null)},p(r,[f]){r[1]?m?m.p(r,f):(m=wu(r),m.c(),m.m(e,null)):m&&(m.d(1),m=null)},i:be,o:be,d(r){r&&y(e),m&&m.d()}}}function Wm(t,e,n){let{sysinfo:l}=e,{data:i}=e,{currency:o}=e,{hasExport:u}=e,m=!1,r=3;return t.$$set=f=>{"sysinfo"in f&&n(0,l=f.sysinfo),"data"in f&&n(1,i=f.data),"currency"in f&&n(2,o=f.currency),"hasExport"in f&&n(3,u=f.hasExport)},t.$$.update=()=>{t.$$.dirty&18&&(n(4,m=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)),n(5,r=m?3:2))},[l,i,o,u,m,r]}class zm extends We{constructor(e){super(),He(this,e,Wm,Hm,Be,{sysinfo:0,data:1,currency:2,hasExport:3})}}function Gm(t){let e,n,l=Wr(t[0].source)+"",i,o,u,m,r;return m=new pn({props:{config:t[1]}}),{c(){e=c("a"),n=E("Provided by: "),i=E(l),u=b(),ae(m.$$.fragment),a(e,"href",o=zr(t[0].source)),a(e,"target","_blank"),a(e,"class","text-xs float-right z-40")},m(f,p){M(f,e,p),s(e,n),s(e,i),M(f,u,p),se(m,f,p),r=!0},p(f,[p]){(!r||p&1)&&l!==(l=Wr(f[0].source)+"")&&X(i,l),(!r||p&1&&o!==(o=zr(f[0].source)))&&a(e,"href",o);const _={};p&2&&(_.config=f[1]),m.$set(_)},i(f){r||(L(m.$$.fragment,f),r=!0)},o(f){q(m.$$.fragment,f),r=!1},d(f){f&&y(e),f&&y(u),oe(m,f)}}}function Vm(t,e,n){let{json:l}=e,{sysinfo:i}=e,o={},u,m,r=document.documentElement.classList.contains("dark");return t.$$set=f=>{"json"in f&&n(0,l=f.json),"sysinfo"in f&&n(2,i=f.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&29){let f=l.currency,p=new Date().getUTCHours(),_=0,h=0,v=0,d=[],g=[],k=[];n(4,m=n(3,u=0));let $=new Date;for(wl($,i.clock_offset-(24+$.getHours()-$.getUTCHours())%24),_=p;_<24&&(h=l[Ye(v++)],h!=null);_++)g.push({label:Ye($.getHours())}),k.push(h*100),n(4,m=Math.min(m,h*100)),n(3,u=Math.max(u,h*100)),wl($,1);for(_=0;_<24&&(h=l[Ye(v++)],h!=null);_++)g.push({label:Ye($.getHours())}),k.push(h*100),n(4,m=Math.min(m,h*100)),n(3,u=Math.max(u,h*100)),wl($,1);if(m>-100&&u<100){switch(f){case"NOK":case"DKK":f="\xF8re";break;case"SEK":f="\xF6re";break;case"EUR":f="cent";break;case"CHF":f="rp.";break;default:f=f+"/100"}for(n(4,m*=100),n(3,u*=100),_=0;_=0?R.toFixed(C):"",title:R>=0?R.toFixed(2)+" "+f:"",value:h>=0?Math.abs(h):0,label2:R<0?R.toFixed(C):"",title2:R<0?R.toFixed(2)+" "+f:"",value2:h<0?Math.abs(h):0,color:r?"#5c2da5":"#7c3aed"})}let A=Math.max(u,Math.abs(m));if(m<0){n(4,m=Math.min(A/4*-1,m));let R=Math.ceil(Math.abs(m)/A*4),C=m/R;for(_=1;_{"json"in f&&n(1,l=f.json),"sysinfo"in f&&n(2,i=f.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&30){let f=0,p=[],_=[],h=[];n(4,m=n(3,u=0));let v=wl(new Date,-24),d=new Date().getUTCHours();for(wl(v,i.clock_offset-(24+v.getHours()-v.getUTCHours())%24),f=d;f<24;f++){let N=l["i"+Ye(f)],A=l["e"+Ye(f)];N===void 0&&(N=0),A===void 0&&(A=0),_.push({label:Ye(v.getHours())}),h.push({label:N.toFixed(1),title:N.toFixed(2)+" kWh",value:N*10,label2:A.toFixed(1),title2:A.toFixed(2)+" kWh",value2:A*10,color:r?"#5c2da5":"#7c3aed",color2:r?"#27728e":"#37829e"}),n(4,m=Math.max(m,A*10)),n(3,u=Math.max(u,N*10)),wl(v,1)}for(f=0;f{"json"in f&&n(1,l=f.json),"sysinfo"in f&&n(2,i=f.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&30){let f=0,p=[],_=[],h=[];n(4,m=n(3,u=0));let v=new Date,d=new Date;for(wl(v,i.clock_offset-(24+v.getHours()-v.getUTCHours())%24),wl(d,i.clock_offset-(24+d.getHours()-d.getUTCHours())%24),d.setDate(0),f=v.getDate();f<=d.getDate();f++){let N=l["i"+Ye(f)],A=l["e"+Ye(f)];N===void 0&&(N=0),A===void 0&&(A=0),_.push({label:Ye(f)}),h.push({label:N.toFixed(N<10?1:0),title:N.toFixed(2)+" kWh",value:N,label2:A.toFixed(A<10?1:0),title2:A.toFixed(2)+" kWh",value2:A,color:r?"#5c2da5":"#7c3aed",color2:r?"#27728e":"#37829e"}),n(4,m=Math.max(m,A)),n(3,u=Math.max(u,N))}for(f=1;f{"json"in r&&n(1,l=r.json)},t.$$.update=()=>{if(t.$$.dirty&14){let r=0,f=0,p=[],_=[],h=[];l.s&&l.s.forEach((g,k)=>{var $=g.n?g.n:g.a;f=g.v,f==-127&&(f=0),_.push({label:$.slice(-4)}),h.push({label:f.toFixed(1),value:f,color:i?"#5c2da5":"#7c3aed"}),n(3,m=Math.min(m,f)),n(2,u=Math.max(u,f))}),n(2,u=Math.ceil(u)),n(3,m=Math.floor(m));let v=u;m<0&&(v+=Math.abs(m));let d=v/4;for(r=0;r<5;r++)f=m+d*r,p.push({value:f,label:f.toFixed(1)});n(0,o={title:"Temperature sensors (\xB0C)",height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:m,max:u,ticks:p},x:{ticks:_},points:h})}},[o,l,u,m]}class l_ extends We{constructor(e){super(),He(this,e,t_,e_,Be,{json:1})}}function n_(t){let e,n;return e=new pn({props:{config:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,[i]){const o={};i&1&&(o.config=l[0]),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}let i_=0;function s_(t,e,n){let l=document.documentElement.classList.contains("dark"),i={},o=0,u;return h0.subscribe(m=>{n(2,u=m)}),d0(),t.$$.update=()=>{if(t.$$.dirty&6){let m=0,r=[],f=[],p=[];if(r.push({value:0,label:0}),u&&u.p)for(m=0;m0?Ye(_.d)+"."+Ti[new Date().getMonth()]:"-"}),n(1,o=Math.max(o,_.v))}if(u&&u.t){for(m=0;m=o)break;r.push({value:_,label:_})}r.push({label:u.m.toFixed(1),align:"right",color:"green",value:u.m})}u&&u.c&&(r.push({label:u.c.toFixed(0),color:"orange",value:u.c}),n(1,o=Math.max(o,u.c))),n(1,o=Math.ceil(o)),n(0,i={title:"Tariff peaks",padding:{top:20,right:35,bottom:20,left:35},y:{min:i_,max:o,ticks:r},x:{ticks:f},points:p})}},[i,o,u]}class o_ extends We{constructor(e){super(),He(this,e,s_,n_,Be,{})}}function $u(t,e,n){const l=t.slice();return l[20]=e[n],l[22]=n,l}function Du(t,e,n){const l=t.slice();return l[23]=e[n],l}function Lu(t){let e,n,l,i,o,u=t[7],m=[];for(let p=0;pt[15].call(e))},m(f,p){M(f,e,p),s(e,n),s(n,l),s(n,i),s(n,o),s(e,u),r&&r.m(e,null),m=ko(e,t[15].bind(e))},p(f,[p]){p&1024&&X(i,f[10]),f[7]?r?r.p(f,p):(r=Lu(f),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},i:be,o:be,d(f){f&&y(e),r&&r.d(),m()}}}let r_=12;function u_(t,e,n){let l=document.documentElement.classList.contains("dark"),i;v0.subscribe(C=>{n(12,i=C)});let o,u=0,m=0;function r(){o&&clearTimeout(o),o=setTimeout(r,1e4),i.data.unshift(m),n(12,i.data=i.data.slice(0,i.size),i),u+=10}r0.subscribe(C=>{u==0&&(o&&clearTimeout(o),o=setTimeout(r,1e4)),m=C.i-C.e,u=C.u});let f,p,_,h,v,d,g,k,$,N,A,F,I;function R(){_=this.clientWidth,h=this.clientHeight,n(0,_),n(1,h)}return t.$$.update=()=>{if(t.$$.dirty&29183&&(n(2,v=parseInt(h)-50),n(3,d=_-35),n(9,F=d/i.size),n(14,p=0),n(13,f=0),i.data)){for(let P in i.data){let ne=i.data[P];n(13,f=Math.max(Math.ceil(ne/1e3)*1e3,f)),n(14,p=Math.min(Math.ceil(ne/1e3)*1e3,p))}n(10,I=f>2500?"kW":"W"),n(7,N=[]);for(let P=p;P2500?(P/1e3).toFixed(1):P});n(8,A=[]);for(let P=p;P900?I/1e3:I)+(I>900?"k":"")+i,title:I.toFixed(2)+" "+i,value:isNaN(I)?0:I,color:$(I?I/g*100:0,document.documentElement.classList.contains("dark")),label2:Ne(R>900?R/1e3:R)+(R>900?"k":"")+i,title2:R.toFixed(2)+" "+i,value2:isNaN(R)?0:R,color2:N(R?R/k*100:0)}}return t.$$set=I=>{"title"in I&&n(1,l=I.title),"unit"in I&&n(2,i=I.unit),"l1"in I&&n(3,o=I.l1),"l2"in I&&n(4,u=I.l2),"l2x"in I&&n(5,m=I.l2x),"l3"in I&&n(6,r=I.l3),"l1i"in I&&n(7,f=I.l1i),"l2i"in I&&n(8,p=I.l2i),"l3i"in I&&n(9,_=I.l3i),"l1e"in I&&n(10,h=I.l1e),"l2e"in I&&n(11,v=I.l2e),"l3e"in I&&n(12,d=I.l3e),"maxImport"in I&&n(13,g=I.maxImport),"maxExport"in I&&n(14,k=I.maxExport),"importColorFn"in I&&n(15,$=I.importColorFn),"exportColorFn"in I&&n(16,N=I.exportColorFn)},t.$$.update=()=>{if(t.$$.dirty&32762){let I=[],R=[];o&&(I.push({label:"L1"}),R.push(F(f,h))),u&&(m?(I.push({label:"L2"}),R.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(I.push({label:"L2"}),R.push(F(p,v)))),r&&(I.push({label:"L3"}),R.push(F(_,d)));let C=[];k&&(C.push({value:-k,label:"-100%"}),C.push({value:-k/4*3,label:"-75%"}),C.push({value:-k/2,label:"-50%"}),C.push({value:-k/4,label:"-25%"})),C.push({value:0,label:"0%"}),g&&(C.push({value:g/4,label:"25%"}),C.push({value:g/2,label:"50%"}),C.push({value:g/4*3,label:"75%"}),C.push({value:g,label:"100%"})),n(0,A={title:l,padding:{top:20,right:15,bottom:20,left:35},y:{min:-k,max:g,ticks:C},x:{ticks:I},points:R})}},[A,l,i,o,u,m,r,f,p,_,h,v,d,g,k,$,N]}class $o extends We{constructor(e){super(),He(this,e,m_,c_,Be,{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 Bu(t){let e,n,l,i,o,u,m=(t[0].mt?Ss(t[0].mt):"-")+"",r,f,p,_=(t[0].ic?t[0].ic.toFixed(1):"-")+"",h,v,d;return i=new C0({props:{val:t[0].i?t[0].i:0,max:t[0].im?t[0].im:15e3,unit:"W",label:"Import",sub:t[0].p,subunit:t[0].pc,colorFn:So}}),{c(){e=c("div"),n=c("div"),l=c("div"),ae(i.$$.fragment),o=b(),u=c("div"),r=E(m),f=b(),p=c("div"),h=E(_),v=E(" kWh"),a(l,"class","col-span-2"),a(p,"class","text-right"),a(n,"class","grid grid-cols-2"),a(e,"class","cnt")},m(g,k){M(g,e,k),s(e,n),s(n,l),se(i,l,null),s(n,o),s(n,u),s(u,r),s(n,f),s(n,p),s(p,h),s(p,v),d=!0},p(g,k){const $={};k&1&&($.val=g[0].i?g[0].i:0),k&1&&($.max=g[0].im?g[0].im:15e3),k&1&&($.sub=g[0].p),k&1&&($.subunit=g[0].pc),i.$set($),(!d||k&1)&&m!==(m=(g[0].mt?Ss(g[0].mt):"-")+"")&&X(r,m),(!d||k&1)&&_!==(_=(g[0].ic?g[0].ic.toFixed(1):"-")+"")&&X(h,_)},i(g){d||(L(i.$$.fragment,g),d=!0)},o(g){q(i.$$.fragment,g),d=!1},d(g){g&&y(e),oe(i)}}}function Uu(t){let e,n,l,i,o,u,m,r,f=(t[0].ec?t[0].ec.toFixed(1):"-")+"",p,_,h;return i=new C0({props:{val:t[0].e?t[0].e:0,max:t[0].om?t[0].om*1e3:1e4,unit:"W",label:"Export",colorFn:Ni}}),{c(){e=c("div"),n=c("div"),l=c("div"),ae(i.$$.fragment),o=b(),u=c("div"),m=b(),r=c("div"),p=E(f),_=E(" kWh"),a(l,"class","col-span-2"),a(r,"class","text-right"),a(n,"class","grid grid-cols-2"),a(e,"class","cnt")},m(v,d){M(v,e,d),s(e,n),s(n,l),se(i,l,null),s(n,o),s(n,u),s(n,m),s(n,r),s(r,p),s(r,_),h=!0},p(v,d){const g={};d&1&&(g.val=v[0].e?v[0].e:0),d&1&&(g.max=v[0].om?v[0].om*1e3:1e4),i.$set(g),(!h||d&1)&&f!==(f=(v[0].ec?v[0].ec.toFixed(1):"-")+"")&&X(p,f)},i(v){h||(L(i.$$.fragment,v),h=!0)},o(v){q(i.$$.fragment,v),h=!1},d(v){v&&y(e),oe(i)}}}function ju(t){let e,n,l=t[0].l1&&Hu(t);return{c(){e=c("div"),l&&l.c(),a(e,"class","cnt")},m(i,o){M(i,e,o),l&&l.m(e,null),n=!0},p(i,o){i[0].l1?l?(l.p(i,o),o&1&&L(l,1)):(l=Hu(i),l.c(),L(l,1),l.m(e,null)):l&&($e(),q(l,1,1,()=>{l=null}),De())},i(i){n||(L(l),n=!0)},o(i){q(l),n=!1},d(i){i&&y(e),l&&l.d()}}}function Hu(t){let e,n;return e=new Fm({props:{u1:t[0].l1.u,u2:t[0].l2.u,u3:t[0].l3.u,ds:t[0].ds}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.u1=l[0].l1.u),i&1&&(o.u2=l[0].l2.u),i&1&&(o.u3=l[0].l3.u),i&1&&(o.ds=l[0].ds),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Wu(t){let e,n,l=t[0].l1&&zu(t);return{c(){e=c("div"),l&&l.c(),a(e,"class","cnt")},m(i,o){M(i,e,o),l&&l.m(e,null),n=!0},p(i,o){i[0].l1?l?(l.p(i,o),o&1&&L(l,1)):(l=zu(i),l.c(),L(l,1),l.m(e,null)):l&&($e(),q(l,1,1,()=>{l=null}),De())},i(i){n||(L(l),n=!0)},o(i){q(l),n=!1},d(i){i&&y(e),l&&l.d()}}}function zu(t){let e,n;return e=new $o({props:{title:"Amperage",unit:"A",importColorFn:So,exportColorFn:Ni,maxImport:t[0].mf,maxExport:t[0].om?t[0].om/230:0,l1:t[0].l1&&t[0].l1.u>100,l2:t[0].l2&&t[0].l2.u>100,l3:t[0].l3&&t[0].l3.u>100,l2x:t[0].i2e,l1i:Math.max(t[0].l1.i,0),l2i:Math.max(t[0].l2.i,0),l3i:Math.max(t[0].l3.i,0),l1e:Math.min(t[0].l1.i*-1,0),l2e:Math.min(t[0].l2.i*-1,0),l3e:Math.min(t[0].l3.i*-1,0)}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.maxImport=l[0].mf),i&1&&(o.maxExport=l[0].om?l[0].om/230:0),i&1&&(o.l1=l[0].l1&&l[0].l1.u>100),i&1&&(o.l2=l[0].l2&&l[0].l2.u>100),i&1&&(o.l3=l[0].l3&&l[0].l3.u>100),i&1&&(o.l2x=l[0].i2e),i&1&&(o.l1i=Math.max(l[0].l1.i,0)),i&1&&(o.l2i=Math.max(l[0].l2.i,0)),i&1&&(o.l3i=Math.max(l[0].l3.i,0)),i&1&&(o.l1e=Math.min(l[0].l1.i*-1,0)),i&1&&(o.l2e=Math.min(l[0].l2.i*-1,0)),i&1&&(o.l3e=Math.min(l[0].l3.i*-1,0)),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Gu(t){let e,n,l=t[0].l1&&Vu(t);return{c(){e=c("div"),l&&l.c(),a(e,"class","cnt")},m(i,o){M(i,e,o),l&&l.m(e,null),n=!0},p(i,o){i[0].l1?l?(l.p(i,o),o&1&&L(l,1)):(l=Vu(i),l.c(),L(l,1),l.m(e,null)):l&&($e(),q(l,1,1,()=>{l=null}),De())},i(i){n||(L(l),n=!0)},o(i){q(l),n=!1},d(i){i&&y(e),l&&l.d()}}}function Vu(t){let e,n;return e=new $o({props:{title:"Phase power",unit:"W",importColorFn:So,exportColorFn:Ni,maxImport:(t[0].mf?t[0].mf:32)*230,maxExport:t[0].om,l1:t[0].l1&&t[0].l1.u>100,l2:t[0].l2&&t[0].l2.u>100,l3:t[0].l3&&t[0].l3.u>100,l1i:t[0].l1.p,l1e:t[0].l1.q,l2i:t[0].l2.p,l2e:t[0].l2.q,l3i:t[0].l3.p,l3e:t[0].l3.q}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.maxImport=(l[0].mf?l[0].mf:32)*230),i&1&&(o.maxExport=l[0].om),i&1&&(o.l1=l[0].l1&&l[0].l1.u>100),i&1&&(o.l2=l[0].l2&&l[0].l2.u>100),i&1&&(o.l3=l[0].l3&&l[0].l3.u>100),i&1&&(o.l1i=l[0].l1.p),i&1&&(o.l1e=l[0].l1.q),i&1&&(o.l2i=l[0].l2.p),i&1&&(o.l2e=l[0].l2.q),i&1&&(o.l3i=l[0].l3.p),i&1&&(o.l3e=l[0].l3.q),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Ku(t){let e,n,l=t[0].l1&&Yu(t);return{c(){e=c("div"),l&&l.c(),a(e,"class","cnt")},m(i,o){M(i,e,o),l&&l.m(e,null),n=!0},p(i,o){i[0].l1?l?(l.p(i,o),o&1&&L(l,1)):(l=Yu(i),l.c(),L(l,1),l.m(e,null)):l&&($e(),q(l,1,1,()=>{l=null}),De())},i(i){n||(L(l),n=!0)},o(i){q(l),n=!1},d(i){i&&y(e),l&&l.d()}}}function Yu(t){let e,n;return e=new $o({props:{title:"Power factor",importColorFn:Ni,exportColorFn:Ni,maxImport:1,l1:t[0].l1&&t[0].l1.u>100,l2:t[0].l2&&t[0].l2.u>100,l3:t[0].l3&&t[0].l3.u>100,l1i:t[0].l1.f,l2i:t[0].l2.f,l3i:t[0].l3.f}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.l1=l[0].l1&&l[0].l1.u>100),i&1&&(o.l2=l[0].l2&&l[0].l2.u>100),i&1&&(o.l3=l[0].l3&&l[0].l3.u>100),i&1&&(o.l1i=l[0].l1.f),i&1&&(o.l2i=l[0].l2.f),i&1&&(o.l3i=l[0].l3.f),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Qu(t){let e,n,l;return n=new Bm({props:{importInstant:t[0].ri,exportInstant:t[0].re,importTotal:t[0].ric,exportTotal:t[0].rec}}),{c(){e=c("div"),ae(n.$$.fragment),a(e,"class","cnt")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&1&&(u.importInstant=i[0].ri),o&1&&(u.exportInstant=i[0].re),o&1&&(u.importTotal=i[0].ric),o&1&&(u.exportTotal=i[0].rec),n.$set(u)},i(i){l||(L(n.$$.fragment,i),l=!0)},o(i){q(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function Xu(t){let e,n,l;return n=new zm({props:{sysinfo:t[1],data:t[0].ea,currency:t[0].pc,hasExport:t[0].om>0||t[0].e>0}}),{c(){e=c("div"),ae(n.$$.fragment),a(e,"class","cnt")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&2&&(u.sysinfo=i[1]),o&1&&(u.data=i[0].ea),o&1&&(u.currency=i[0].pc),o&1&&(u.hasExport=i[0].om>0||i[0].e>0),n.$set(u)},i(i){l||(L(n.$$.fragment,i),l=!0)},o(i){q(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function Zu(t){let e,n,l;return n=new o_({}),{c(){e=c("div"),ae(n.$$.fragment),a(e,"class","cnt h-64")},m(i,o){M(i,e,o),se(n,e,null),l=!0},i(i){l||(L(n.$$.fragment,i),l=!0)},o(i){q(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function Ju(t){let e,n,l;return n=new f_({}),{c(){e=c("div"),ae(n.$$.fragment),a(e,"class","cnt gwf")},m(i,o){M(i,e,o),se(n,e,null),l=!0},i(i){l||(L(n.$$.fragment,i),l=!0)},o(i){q(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function xu(t){let e,n,l;return n=new Km({props:{json:t[2],sysinfo:t[1]}}),{c(){e=c("div"),ae(n.$$.fragment),a(e,"class","cnt gwf")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&4&&(u.json=i[2]),o&2&&(u.sysinfo=i[1]),n.$set(u)},i(i){l||(L(n.$$.fragment,i),l=!0)},o(i){q(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function ef(t){let e,n,l;return n=new Xm({props:{json:t[3],sysinfo:t[1]}}),{c(){e=c("div"),ae(n.$$.fragment),a(e,"class","cnt gwf")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&8&&(u.json=i[3]),o&2&&(u.sysinfo=i[1]),n.$set(u)},i(i){l||(L(n.$$.fragment,i),l=!0)},o(i){q(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function tf(t){let e,n,l;return n=new xm({props:{json:t[4],sysinfo:t[1]}}),{c(){e=c("div"),ae(n.$$.fragment),a(e,"class","cnt gwf")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&16&&(u.json=i[4]),o&2&&(u.sysinfo=i[1]),n.$set(u)},i(i){l||(L(n.$$.fragment,i),l=!0)},o(i){q(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function lf(t){let e,n,l;return n=new l_({props:{json:t[5]}}),{c(){e=c("div"),ae(n.$$.fragment),a(e,"class","cnt gwf")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&32&&(u.json=i[5]),n.$set(u)},i(i){l||(L(n.$$.fragment,i),l=!0)},o(i){q(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function __(t){let e,n=tt(t[1].ui.i,t[0].i),l,i=tt(t[1].ui.e,t[0].om||t[0].e>0),o,u=tt(t[1].ui.v,t[0].l1&&(t[0].l1.u>100||t[0].l2.u>100||t[0].l3.u>100)),m,r=tt(t[1].ui.a,t[0].l1&&(t[0].l1.i>.01||t[0].l2.i>.01||t[0].l3.i>.01)),f,p=tt(t[1].ui.h,t[0].l1&&(t[0].l1.p>.01||t[0].l2.p>.01||t[0].l3.p>.01||t[0].l1.q>.01||t[0].l2.q>.01||t[0].l3.q>.01)),_,h=tt(t[1].ui.f,t[0].l1&&(t[0].l1.f>.01||t[0].l2.f>.01||t[0].l3.f>.01)),v,d=tt(t[1].ui.r,t[0].ri>0||t[0].re>0||t[0].ric>0||t[0].rec>0),g,k=tt(t[1].ui.c,t[0].ea),$,N=tt(t[1].ui.t,t[0].pr&&(t[0].pr.startsWith("10YNO")||t[0].pr.startsWith("10Y1001A1001A4"))),A,F=tt(t[1].ui.l),I,R=tt(t[1].ui.p,t[0].pe&&!Number.isNaN(t[0].p)),C,P=tt(t[1].ui.d,t[3]),ne,j=tt(t[1].ui.m,t[4]),B,H=tt(t[1].ui.s,t[0].t&&t[0].t!=-127&&t[5].c>1),V,G=n&&Bu(t),K=i&&Uu(t),Z=u&&ju(t),z=r&&Wu(t),W=p&&Gu(t),x=h&&Ku(t),_e=d&&Qu(t),ie=k&&Xu(t),me=N&&Zu(),Y=F&&Ju(),ke=R&&xu(t),Ee=P&&ef(t),we=j&&tf(t),Me=H&&lf(t);return{c(){e=c("div"),G&&G.c(),l=b(),K&&K.c(),o=b(),Z&&Z.c(),m=b(),z&&z.c(),f=b(),W&&W.c(),_=b(),x&&x.c(),v=b(),_e&&_e.c(),g=b(),ie&&ie.c(),$=b(),me&&me.c(),A=b(),Y&&Y.c(),I=b(),ke&&ke.c(),C=b(),Ee&&Ee.c(),ne=b(),we&&we.c(),B=b(),Me&&Me.c(),a(e,"class","grid 2xl:grid-cols-6 xl:grid-cols-5 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2")},m(te,fe){M(te,e,fe),G&&G.m(e,null),s(e,l),K&&K.m(e,null),s(e,o),Z&&Z.m(e,null),s(e,m),z&&z.m(e,null),s(e,f),W&&W.m(e,null),s(e,_),x&&x.m(e,null),s(e,v),_e&&_e.m(e,null),s(e,g),ie&&ie.m(e,null),s(e,$),me&&me.m(e,null),s(e,A),Y&&Y.m(e,null),s(e,I),ke&&ke.m(e,null),s(e,C),Ee&&Ee.m(e,null),s(e,ne),we&&we.m(e,null),s(e,B),Me&&Me.m(e,null),V=!0},p(te,[fe]){fe&3&&(n=tt(te[1].ui.i,te[0].i)),n?G?(G.p(te,fe),fe&3&&L(G,1)):(G=Bu(te),G.c(),L(G,1),G.m(e,l)):G&&($e(),q(G,1,1,()=>{G=null}),De()),fe&3&&(i=tt(te[1].ui.e,te[0].om||te[0].e>0)),i?K?(K.p(te,fe),fe&3&&L(K,1)):(K=Uu(te),K.c(),L(K,1),K.m(e,o)):K&&($e(),q(K,1,1,()=>{K=null}),De()),fe&3&&(u=tt(te[1].ui.v,te[0].l1&&(te[0].l1.u>100||te[0].l2.u>100||te[0].l3.u>100))),u?Z?(Z.p(te,fe),fe&3&&L(Z,1)):(Z=ju(te),Z.c(),L(Z,1),Z.m(e,m)):Z&&($e(),q(Z,1,1,()=>{Z=null}),De()),fe&3&&(r=tt(te[1].ui.a,te[0].l1&&(te[0].l1.i>.01||te[0].l2.i>.01||te[0].l3.i>.01))),r?z?(z.p(te,fe),fe&3&&L(z,1)):(z=Wu(te),z.c(),L(z,1),z.m(e,f)):z&&($e(),q(z,1,1,()=>{z=null}),De()),fe&3&&(p=tt(te[1].ui.h,te[0].l1&&(te[0].l1.p>.01||te[0].l2.p>.01||te[0].l3.p>.01||te[0].l1.q>.01||te[0].l2.q>.01||te[0].l3.q>.01))),p?W?(W.p(te,fe),fe&3&&L(W,1)):(W=Gu(te),W.c(),L(W,1),W.m(e,_)):W&&($e(),q(W,1,1,()=>{W=null}),De()),fe&3&&(h=tt(te[1].ui.f,te[0].l1&&(te[0].l1.f>.01||te[0].l2.f>.01||te[0].l3.f>.01))),h?x?(x.p(te,fe),fe&3&&L(x,1)):(x=Ku(te),x.c(),L(x,1),x.m(e,v)):x&&($e(),q(x,1,1,()=>{x=null}),De()),fe&3&&(d=tt(te[1].ui.r,te[0].ri>0||te[0].re>0||te[0].ric>0||te[0].rec>0)),d?_e?(_e.p(te,fe),fe&3&&L(_e,1)):(_e=Qu(te),_e.c(),L(_e,1),_e.m(e,g)):_e&&($e(),q(_e,1,1,()=>{_e=null}),De()),fe&3&&(k=tt(te[1].ui.c,te[0].ea)),k?ie?(ie.p(te,fe),fe&3&&L(ie,1)):(ie=Xu(te),ie.c(),L(ie,1),ie.m(e,$)):ie&&($e(),q(ie,1,1,()=>{ie=null}),De()),fe&3&&(N=tt(te[1].ui.t,te[0].pr&&(te[0].pr.startsWith("10YNO")||te[0].pr.startsWith("10Y1001A1001A4")))),N?me?fe&3&&L(me,1):(me=Zu(),me.c(),L(me,1),me.m(e,A)):me&&($e(),q(me,1,1,()=>{me=null}),De()),fe&2&&(F=tt(te[1].ui.l)),F?Y?fe&2&&L(Y,1):(Y=Ju(),Y.c(),L(Y,1),Y.m(e,I)):Y&&($e(),q(Y,1,1,()=>{Y=null}),De()),fe&3&&(R=tt(te[1].ui.p,te[0].pe&&!Number.isNaN(te[0].p))),R?ke?(ke.p(te,fe),fe&3&&L(ke,1)):(ke=xu(te),ke.c(),L(ke,1),ke.m(e,C)):ke&&($e(),q(ke,1,1,()=>{ke=null}),De()),fe&10&&(P=tt(te[1].ui.d,te[3])),P?Ee?(Ee.p(te,fe),fe&10&&L(Ee,1)):(Ee=ef(te),Ee.c(),L(Ee,1),Ee.m(e,ne)):Ee&&($e(),q(Ee,1,1,()=>{Ee=null}),De()),fe&18&&(j=tt(te[1].ui.m,te[4])),j?we?(we.p(te,fe),fe&18&&L(we,1)):(we=tf(te),we.c(),L(we,1),we.m(e,B)):we&&($e(),q(we,1,1,()=>{we=null}),De()),fe&35&&(H=tt(te[1].ui.s,te[0].t&&te[0].t!=-127&&te[5].c>1)),H?Me?(Me.p(te,fe),fe&35&&L(Me,1)):(Me=lf(te),Me.c(),L(Me,1),Me.m(e,null)):Me&&($e(),q(Me,1,1,()=>{Me=null}),De())},i(te){V||(L(G),L(K),L(Z),L(z),L(W),L(x),L(_e),L(ie),L(me),L(Y),L(ke),L(Ee),L(we),L(Me),V=!0)},o(te){q(G),q(K),q(Z),q(z),q(W),q(x),q(_e),q(ie),q(me),q(Y),q(ke),q(Ee),q(we),q(Me),V=!1},d(te){te&&y(e),G&&G.d(),K&&K.d(),Z&&Z.d(),z&&z.d(),W&&W.d(),x&&x.d(),_e&&_e.d(),ie&&ie.d(),me&&me.d(),Y&&Y.d(),ke&&ke.d(),Ee&&Ee.d(),we&&we.d(),Me&&Me.d()}}}function p_(t,e,n){let{data:l={}}=e,{sysinfo:i={}}=e,o={},u={},m={},r={};return No.subscribe(f=>{n(2,o=f)}),c0.subscribe(f=>{n(3,u=f)}),m0.subscribe(f=>{n(4,m=f)}),p0.subscribe(f=>{n(5,r=f)}),t.$$set=f=>{"data"in f&&n(0,l=f.data),"sysinfo"in f&&n(1,i=f.sysinfo)},[l,i,o,u,m,r]}class d_ extends We{constructor(e){super(),He(this,e,p_,__,Be,{data:0,sysinfo:1})}}let fo={};const wi=ht(fo);async function h_(){fo=await(await fetch("configuration.json")).json(),wi.set(fo)}let co={};const y0=ht(co);async function v_(){co=await(await fetch("priceconfig.json")).json(),y0.set(co)}function nf(t,e,n){const l=t.slice();return l[2]=e[n],l[4]=n,l}function b_(t){let e;return{c(){e=c("option"),e.textContent="UART0",e.__value=3,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function g_(t){let e;return{c(){e=c("option"),e.textContent="UART0",e.__value=20,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function sf(t){let e;return{c(){e=c("option"),e.textContent="UART2",e.__value=113,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function of(t){let e,n,l;return{c(){e=c("option"),e.textContent="UART1",n=b(),l=c("option"),l.textContent="UART2",e.__value=9,e.value=e.__value,l.__value=16,l.value=l.__value},m(i,o){M(i,e,o),M(i,n,o),M(i,l,o)},d(i){i&&y(e),i&&y(n),i&&y(l)}}}function af(t){let e;return{c(){e=c("option"),e.textContent="UART1",e.__value=18,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function rf(t){let e,n,l;return{c(){e=c("option"),n=E("GPIO"),l=E(t[4]),e.__value=t[4],e.value=e.__value},m(i,o){M(i,e,o),s(e,n),s(e,l)},d(i){i&&y(e)}}}function uf(t){let e,n=t[4]>1&&!(t[0]=="esp32"&&(t[4]==9||t[4]==16))&&!((t[0]=="esp32s2"||t[0]=="esp32s3")&&t[4]==18)&&!(t[0]=="esp8266"&&(t[4]==3||t[4]==113))&&rf(t);return{c(){n&&n.c(),e=it()},m(l,i){n&&n.m(l,i),M(l,e,i)},p(l,i){l[4]>1&&!(l[0]=="esp32"&&(l[4]==9||l[4]==16))&&!((l[0]=="esp32s2"||l[0]=="esp32s3")&&l[4]==18)&&!(l[0]=="esp8266"&&(l[4]==3||l[4]==113))?n||(n=rf(l),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},d(l){n&&n.d(l),l&&y(e)}}}function k_(t){let e,n,l,i,o;function u(d,g){return d[0]=="esp32c3"?g_:b_}let m=u(t),r=m(t),f=t[0]=="esp8266"&&sf(),p=(t[0]=="esp32"||t[0]=="esp32solo")&&of(),_=(t[0]=="esp32s2"||t[0]=="esp32s3")&&af(),h={length:t[1]+1},v=[];for(let d=0;d{"chip"in o&&n(0,l=o.chip)},t.$$.update=()=>{if(t.$$.dirty&1)switch(l){case"esp8266":n(1,i=16);break;case"esp32s2":n(1,i=44);break;case"esp32s3":n(1,i=46);break;case"esp32c3":n(1,i=19);break}},[l,i]}class mo extends We{constructor(e){super(),He(this,e,w_,k_,Be,{chip:0})}}function ff(t){let e,n,l=t[1]&&cf(t);return{c(){e=c("div"),n=c("div"),l&&l.c(),a(n,"class","fixed inset-0 bg-gray-500 dark:bg-gray-900 bg-opacity-50 dark:bg-opacity-80 flex items-center justify-center"),a(e,"class","z-50"),a(e,"aria-modal","true")},m(i,o){M(i,e,o),s(e,n),l&&l.m(n,null)},p(i,o){i[1]?l?l.p(i,o):(l=cf(i),l.c(),l.m(n,null)):l&&(l.d(1),l=null)},d(i){i&&y(e),l&&l.d()}}}function cf(t){let e,n;return{c(){e=c("div"),n=E(t[1]),a(e,"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(l,i){M(l,e,i),s(e,n)},p(l,i){i&2&&X(n,l[1])},d(l){l&&y(e)}}}function C_(t){let e,n=t[0]&&ff(t);return{c(){n&&n.c(),e=it()},m(l,i){n&&n.m(l,i),M(l,e,i)},p(l,[i]){l[0]?n?n.p(l,i):(n=ff(l),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},i:be,o:be,d(l){n&&n.d(l),l&&y(e)}}}function y_(t,e,n){let{active:l}=e,{message:i}=e;return t.$$set=o=>{"active"in o&&n(0,l=o.active),"message"in o&&n(1,i=o.message)},[l,i]}class Pt extends We{constructor(e){super(),He(this,e,y_,C_,Be,{active:0,message:1})}}function mf(t,e,n){const l=t.slice();return l[1]=e[n],l}function _f(t){let e,n,l=t[1]+"",i;return{c(){e=c("option"),n=E("Europe/"),i=E(l),e.__value="Europe/"+t[1],e.value=e.__value},m(o,u){M(o,e,u),s(e,n),s(e,i)},p:be,d(o){o&&y(e)}}}function M_(t){let e,n,l,i=t[0],o=[];for(let u=0;u>1&1,D=0;D0;w--)D[w]=D[w]?D[w-1]^I.EXPONENT[P._modN(I.LOG[D[w]]+T)]:D[w-1];D[0]=I.EXPONENT[P._modN(I.LOG[D[0]]+T)]}for(T=0;T<=S;T++)D[T]=I.LOG[D[T]]},_checkBadness:function(){var T,w,S,D,O,J=0,le=this._badness,pe=this.buffer,ge=this.width;for(O=0;Oge*ge;)ce-=ge*ge,Fe++;for(J+=Fe*P.N4,D=0;D=le-2&&(T=le-2,O>9&&T--);var pe=T;if(O>9){for(J[pe+2]=0,J[pe+3]=0;pe--;)w=J[pe],J[pe+3]|=255&w<<4,J[pe+2]=w>>4;J[2]|=255&T<<4,J[1]=T>>4,J[0]=64|T>>12}else{for(J[pe+1]=0,J[pe+2]=0;pe--;)w=J[pe],J[pe+2]|=255&w<<4,J[pe+1]=w>>4;J[1]|=255&T<<4,J[0]=64|T>>4}for(pe=T+3-(O<10);pe=5&&(S+=P.N1+D[w]-5);for(w=3;wT||D[w-3]*3>=D[w]*4||D[w+3]*3>=D[w]*4)&&(S+=P.N3);return S},_finish:function(){this._stringBuffer=this.buffer.slice();var T,w,S=0,D=3e4;for(w=0;w<8&&(this._applyMask(w),T=this._checkBadness(),T>=1)D&1&&(O[J-1-w+J*8]=1,w<6?O[8+J*w]=1:O[8+J*(w+1)]=1);for(w=0;w<7;w++,D>>=1)D&1&&(O[8+J*(J-7+w)]=1,w?O[6-w+J*8]=1:O[7+J*8]=1)},_interleaveBlocks:function(){var T,w,S=this._dataBlock,D=this._ecc,O=this._eccBlock,J=0,le=this._calculateMaxLength(),pe=this._neccBlock1,ge=this._neccBlock2,Ae=this._stringBuffer;for(T=0;T1)for(T=$.BLOCK[D],S=O-7;;){for(w=O-7;w>T-3&&(this._addAlignment(w,S),!(w6)for(T=C.BLOCK[J-7],w=17,S=0;S<6;S++)for(D=0;D<3;D++,w--)1&(w>11?J>>w-12:T>>w)?(O[5-S+le*(2-D+le-11)]=1,O[2-D+le-11+le*(5-S)]=1):(this._setMask(5-S,2-D+le-11),this._setMask(2-D+le-11,5-S))},_isMasked:function(T,w){var S=P._getMaskBit(T,w);return this._mask[S]===1},_pack:function(){var T,w,S,D=1,O=1,J=this.width,le=J-1,pe=J-1,ge=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(w=0;ww&&(S=T,T=w,w=S),S=w,S+=w*w,S>>=1,S+=T,S},_modN:function(T){for(;T>=255;)T-=255,T=(T>>8)+(T&255);return T},N1:3,N2:3,N3:40,N4:10}),ne=P,j=v.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var T=this.element;T.width=T.height=this.qrious.size}}),B=j,H=_.extend(function(T,w,S,D){this.name=T,this.modifiable=Boolean(w),this.defaultValue=S,this._valueTransformer=D},{transform:function(T){var w=this._valueTransformer;return typeof w=="function"?w(T,this):T}}),V=H,G=_.extend(null,{abs:function(T){return T!=null?Math.abs(T):null},hasOwn:function(T,w){return Object.prototype.hasOwnProperty.call(T,w)},noop:function(){},toUpperCase:function(T){return T!=null?T.toUpperCase():null}}),K=G,Z=_.extend(function(T){this.options={},T.forEach(function(w){this.options[w.name]=w},this)},{exists:function(T){return this.options[T]!=null},get:function(T,w){return Z._get(this.options[T],w)},getAll:function(T){var w,S=this.options,D={};for(w in S)K.hasOwn(S,w)&&(D[w]=Z._get(S[w],T));return D},init:function(T,w,S){typeof S!="function"&&(S=K.noop);var D,O;for(D in this.options)K.hasOwn(this.options,D)&&(O=this.options[D],Z._set(O,O.defaultValue,w),Z._createAccessor(O,w,S));this._setAll(T,w,!0)},set:function(T,w,S){return this._set(T,w,S)},setAll:function(T,w){return this._setAll(T,w)},_set:function(T,w,S,D){var O=this.options[T];if(!O)throw new Error("Invalid option: "+T);if(!O.modifiable&&!D)throw new Error("Option cannot be modified: "+T);return Z._set(O,w,S)},_setAll:function(T,w,S){if(!T)return!1;var D,O=!1;for(D in T)K.hasOwn(T,D)&&this._set(D,T[D],w,S)&&(O=!0);return O}},{_createAccessor:function(T,w,S){var D={get:function(){return Z._get(T,w)}};T.modifiable&&(D.set=function(O){Z._set(T,O,w)&&S(O,T)}),Object.defineProperty(w,T.name,D)},_get:function(T,w){return w["_"+T.name]},_set:function(T,w,S){var D="_"+T.name,O=S[D],J=T.transform(w!=null?w:T.defaultValue);return S[D]=J,J!==O}}),z=Z,W=_.extend(function(){this._services={}},{getService:function(T){var w=this._services[T];if(!w)throw new Error("Service is not being managed with name: "+T);return w},setService:function(T,w){if(this._services[T])throw new Error("Service is already managed with name: "+T);w&&(this._services[T]=w)}}),x=W,_e=new z([new V("background",!0,"white"),new V("backgroundAlpha",!0,1,K.abs),new V("element"),new V("foreground",!0,"black"),new V("foregroundAlpha",!0,1,K.abs),new V("level",!0,"L",K.toUpperCase),new V("mime",!0,"image/png"),new V("padding",!0,null,K.abs),new V("size",!0,100,K.abs),new V("value",!0,"")]),ie=new x,me=_.extend(function(T){_e.init(T,this,this.update.bind(this));var w=_e.get("element",this),S=ie.getService("element"),D=w&&S.isCanvas(w)?w:S.createCanvas(),O=w&&S.isImage(w)?w:S.createImage();this._canvasRenderer=new g(this,D,!0),this._imageRenderer=new B(this,O,O===w),this.update()},{get:function(){return _e.getAll(this)},set:function(T){_e.setAll(T,this)&&this.update()},toDataURL:function(T){return this.canvas.toDataURL(T||this.mime)},update:function(){var T=new ne({level:this.level,value:this.value});this._canvasRenderer.render(T),this._imageRenderer.render(T)}},{use:function(T){ie.setService(T.getName(),T)}});Object.defineProperties(me.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var Y=me,ke=Y,Ee=_.extend({getName:function(){}}),we=Ee,Me=we.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(T){},isImage:function(T){}}),te=Me,fe=te.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(T){return T instanceof HTMLCanvasElement},isImage:function(T){return T instanceof HTMLImageElement}}),Oe=fe;ke.use(new Oe);var Ie=ke;return Ie})})(S0);const A_=S0.exports;function $_(t){let e,n;return{c(){e=c("img"),ks(e.src,n=t[2])||a(e,"src",n),a(e,"alt",t[0]),a(e,"class",t[1])},m(l,i){M(l,e,i)},p(l,[i]){i&4&&!ks(e.src,n=l[2])&&a(e,"src",n),i&1&&a(e,"alt",l[0]),i&2&&a(e,"class",l[1])},i:be,o:be,d(l){l&&y(e)}}}function D_(t,e,n){const l=new A_;let{errorCorrection:i="L"}=e,{background:o="#fff"}=e,{color:u="#000"}=e,{size:m="200"}=e,{value:r=""}=e,{padding:f=0}=e,{className:p="qrcode"}=e,_="";function h(){l.set({background:o,foreground:u,level:i,padding:f,size:m,value:r}),n(2,_=l.toDataURL("image/jpeg"))}return D1(()=>{h()}),t.$$set=v=>{"errorCorrection"in v&&n(3,i=v.errorCorrection),"background"in v&&n(4,o=v.background),"color"in v&&n(5,u=v.color),"size"in v&&n(6,m=v.size),"value"in v&&n(0,r=v.value),"padding"in v&&n(7,f=v.padding),"className"in v&&n(1,p=v.className)},t.$$.update=()=>{t.$$.dirty&1&&r&&h()},[r,p,_,i,o,u,m,f]}class L_ extends We{constructor(e){super(),He(this,e,D_,$_,Be,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1})}}function pf(t,e,n){const l=t.slice();return l[102]=e[n],l[103]=e,l[104]=n,l}function df(t,e,n){const l=t.slice();return l[105]=e[n],l[106]=e,l[107]=n,l}function I_(t,e,n){const l=t.slice();return l[108]=e[n],l}function R_(t,e,n){const l=t.slice();return l[111]=e[n],l}function F_(t){let e,n;return{c(){e=c("option"),n=E(t[111]),e.__value=t[111],e.value=e.__value},m(l,i){M(l,e,i),s(e,n)},p:be,d(l){l&&y(e)}}}function O_(t){let e;return{c(){e=E("Configure price")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function hf(t){let e,n,l,i;return{c(){e=c("br"),n=c("input"),a(n,"name","pt"),a(n,"type","text"),a(n,"class","in-s"),a(n,"placeholder","ENTSO-E API key, optional, read docs")},m(o,u){M(o,e,u),M(o,n,u),ue(n,t[3].p.t),l||(i=Q(n,"input",t[21]),l=!0)},p(o,u){u[0]&8&&n.value!==o[3].p.t&&ue(n,o[3].p.t)},d(o){o&&y(e),o&&y(n),l=!1,i()}}}function vf(t){let e,n,l,i,o,u,m,r,f,p,_,h,v;return{c(){e=c("div"),n=E("Username"),l=c("br"),i=b(),o=c("input"),u=b(),m=c("div"),r=E("Password"),f=c("br"),p=b(),_=c("input"),a(o,"name","gu"),a(o,"type","text"),a(o,"class","in-s"),a(o,"maxlength","36"),a(e,"class","my-1"),a(_,"name","gp"),a(_,"type","password"),a(_,"class","in-s"),a(_,"maxlength","36"),a(m,"class","my-1")},m(d,g){M(d,e,g),s(e,n),s(e,l),s(e,i),s(e,o),ue(o,t[3].g.u),M(d,u,g),M(d,m,g),s(m,r),s(m,f),s(m,p),s(m,_),ue(_,t[3].g.p),h||(v=[Q(o,"input",t[23]),Q(_,"input",t[24])],h=!0)},p(d,g){g[0]&8&&o.value!==d[3].g.u&&ue(o,d[3].g.u),g[0]&8&&_.value!==d[3].g.p&&ue(_,d[3].g.p)},d(d){d&&y(e),d&&y(u),d&&y(m),h=!1,lt(v)}}}function q_(t){let e,n=t[108]*100+"",l;return{c(){e=c("option"),l=E(n),e.__value=t[108]*100,e.value=e.__value},m(i,o){M(i,e,o),s(e,l)},p:be,d(i){i&&y(e)}}}function bf(t){let e,n,l,i;return{c(){e=c("br"),n=c("input"),a(n,"name","mek"),a(n,"type","text"),a(n,"class","in-s")},m(o,u){M(o,e,u),M(o,n,u),ue(n,t[3].m.e.k),l||(i=Q(n,"input",t[35]),l=!0)},p(o,u){u[0]&8&&n.value!==o[3].m.e.k&&ue(n,o[3].m.e.k)},d(o){o&&y(e),o&&y(n),l=!1,i()}}}function gf(t){let e,n,l,i,o,u,m;return{c(){e=c("div"),n=E("Authentication key"),l=c("br"),i=b(),o=c("input"),a(o,"name","mea"),a(o,"type","text"),a(o,"class","in-s"),a(e,"class","my-1")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(e,i),s(e,o),ue(o,t[3].m.e.a),u||(m=Q(o,"input",t[36]),u=!0)},p(r,f){f[0]&8&&o.value!==r[3].m.e.a&&ue(o,r[3].m.e.a)},d(r){r&&y(e),u=!1,m()}}}function kf(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g,k,$,N,A,F,I,R,C,P,ne,j;return{c(){e=c("div"),n=c("div"),l=E("Watt"),i=c("br"),o=b(),u=c("input"),m=b(),r=c("div"),f=E("Volt"),p=c("br"),_=b(),h=c("input"),v=b(),d=c("div"),g=E("Amp"),k=c("br"),$=b(),N=c("input"),A=b(),F=c("div"),I=E("kWh"),R=c("br"),C=b(),P=c("input"),a(u,"name","mmw"),a(u,"type","number"),a(u,"min","0.00"),a(u,"max","1000"),a(u,"step","0.001"),a(u,"class","in-f tr w-full"),a(n,"class","w-1/4"),a(h,"name","mmv"),a(h,"type","number"),a(h,"min","0.00"),a(h,"max","1000"),a(h,"step","0.001"),a(h,"class","in-m tr w-full"),a(r,"class","w-1/4"),a(N,"name","mma"),a(N,"type","number"),a(N,"min","0.00"),a(N,"max","1000"),a(N,"step","0.001"),a(N,"class","in-m tr w-full"),a(d,"class","w-1/4"),a(P,"name","mmc"),a(P,"type","number"),a(P,"min","0.00"),a(P,"max","1000"),a(P,"step","0.001"),a(P,"class","in-l tr w-full"),a(F,"class","w-1/4"),a(e,"class","flex my-1")},m(B,H){M(B,e,H),s(e,n),s(n,l),s(n,i),s(n,o),s(n,u),ue(u,t[3].m.m.w),s(e,m),s(e,r),s(r,f),s(r,p),s(r,_),s(r,h),ue(h,t[3].m.m.v),s(e,v),s(e,d),s(d,g),s(d,k),s(d,$),s(d,N),ue(N,t[3].m.m.a),s(e,A),s(e,F),s(F,I),s(F,R),s(F,C),s(F,P),ue(P,t[3].m.m.c),ne||(j=[Q(u,"input",t[38]),Q(h,"input",t[39]),Q(N,"input",t[40]),Q(P,"input",t[41])],ne=!0)},p(B,H){H[0]&8&&Se(u.value)!==B[3].m.m.w&&ue(u,B[3].m.m.w),H[0]&8&&Se(h.value)!==B[3].m.m.v&&ue(h,B[3].m.m.v),H[0]&8&&Se(N.value)!==B[3].m.m.a&&ue(N,B[3].m.m.a),H[0]&8&&Se(P.value)!==B[3].m.m.c&&ue(P,B[3].m.m.c)},d(B){B&&y(e),ne=!1,lt(j)}}}function wf(t){let e;return{c(){e=c("option"),e.textContent="Ethernet",e.__value=3,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Cf(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g,k,$,N,A,F,I,R,C,P,ne,j,B,H,V,G,K,Z,z,W,x,_e,ie,me;return{c(){e=c("div"),n=E("SSID"),l=c("br"),i=b(),o=c("input"),u=b(),m=c("div"),r=E("Password"),f=c("br"),p=b(),_=c("input"),h=b(),v=c("div"),d=c("div"),g=E("Power saving"),k=c("br"),$=b(),N=c("select"),A=c("option"),A.textContent="Default",F=c("option"),F.textContent="Off",I=c("option"),I.textContent="Minimum",R=c("option"),R.textContent="Maximum",C=b(),P=c("div"),ne=E("Power"),j=c("br"),B=b(),H=c("div"),V=c("input"),G=b(),K=c("span"),K.textContent="dBm",Z=b(),z=c("div"),W=c("label"),x=c("input"),_e=E(" Allow 802.11b legacy rates"),a(o,"name","ws"),a(o,"type","text"),a(o,"class","in-s"),a(e,"class","my-1"),a(_,"name","wp"),a(_,"type","password"),a(_,"class","in-s"),a(m,"class","my-1"),A.__value=255,A.value=A.__value,F.__value=0,F.value=F.__value,I.__value=1,I.value=I.__value,R.__value=2,R.value=R.__value,a(N,"name","wz"),a(N,"class","in-s"),t[3].w.z===void 0&&Ze(()=>t[45].call(N)),a(d,"class","w-1/2"),a(V,"name","ww"),a(V,"type","number"),a(V,"min","0"),a(V,"max","20.5"),a(V,"step","0.5"),a(V,"class","in-f tr w-full"),a(K,"class","in-post"),a(H,"class","flex"),a(P,"class","ml-2 w-1/2"),a(v,"class","my-1 flex"),a(x,"type","checkbox"),a(x,"name","wb"),x.__value="true",x.value=x.__value,a(x,"class","rounded mb-1"),a(z,"class","my-3")},m(Y,ke){M(Y,e,ke),s(e,n),s(e,l),s(e,i),s(e,o),ue(o,t[3].w.s),M(Y,u,ke),M(Y,m,ke),s(m,r),s(m,f),s(m,p),s(m,_),ue(_,t[3].w.p),M(Y,h,ke),M(Y,v,ke),s(v,d),s(d,g),s(d,k),s(d,$),s(d,N),s(N,A),s(N,F),s(N,I),s(N,R),Te(N,t[3].w.z,!0),s(v,C),s(v,P),s(P,ne),s(P,j),s(P,B),s(P,H),s(H,V),ue(V,t[3].w.w),s(H,G),s(H,K),M(Y,Z,ke),M(Y,z,ke),s(z,W),s(W,x),x.checked=t[3].w.b,s(W,_e),ie||(me=[Q(o,"input",t[43]),Q(_,"input",t[44]),Q(N,"change",t[45]),Q(V,"input",t[46]),Q(x,"change",t[47])],ie=!0)},p(Y,ke){ke[0]&8&&o.value!==Y[3].w.s&&ue(o,Y[3].w.s),ke[0]&8&&_.value!==Y[3].w.p&&ue(_,Y[3].w.p),ke[0]&8&&Te(N,Y[3].w.z),ke[0]&8&&Se(V.value)!==Y[3].w.w&&ue(V,Y[3].w.w),ke[0]&8&&(x.checked=Y[3].w.b)},d(Y){Y&&y(e),Y&&y(u),Y&&y(m),Y&&y(h),Y&&y(v),Y&&y(Z),Y&&y(z),ie=!1,lt(me)}}}function yf(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g,k;return{c(){e=c("div"),n=E("Gateway"),l=c("br"),i=b(),o=c("input"),u=b(),m=c("div"),r=E("DNS"),f=c("br"),p=b(),_=c("div"),h=c("input"),v=b(),d=c("input"),a(o,"name","ng"),a(o,"type","text"),a(o,"class","in-s"),a(e,"class","my-1"),a(h,"name","nd1"),a(h,"type","text"),a(h,"class","in-f w-full"),a(d,"name","nd2"),a(d,"type","text"),a(d,"class","in-l w-full"),a(_,"class","flex"),a(m,"class","my-1")},m($,N){M($,e,N),s(e,n),s(e,l),s(e,i),s(e,o),ue(o,t[3].n.g),M($,u,N),M($,m,N),s(m,r),s(m,f),s(m,p),s(m,_),s(_,h),ue(h,t[3].n.d1),s(_,v),s(_,d),ue(d,t[3].n.d2),g||(k=[Q(o,"input",t[51]),Q(h,"input",t[52]),Q(d,"input",t[53])],g=!0)},p($,N){N[0]&8&&o.value!==$[3].n.g&&ue(o,$[3].n.g),N[0]&8&&h.value!==$[3].n.d1&&ue(h,$[3].n.d1),N[0]&8&&d.value!==$[3].n.d2&&ue(d,$[3].n.d2)},d($){$&&y(e),$&&y(u),$&&y(m),g=!1,lt(k)}}}function Mf(t){let e,n,l,i,o;return{c(){e=c("label"),n=c("input"),l=E(" SSL"),a(n,"type","checkbox"),a(n,"name","qs"),n.__value="true",n.value=n.__value,a(n,"class","rounded mb-1"),a(e,"class","float-right mr-3")},m(u,m){M(u,e,m),s(e,n),n.checked=t[3].q.s.e,s(e,l),i||(o=[Q(n,"change",t[57]),Q(n,"change",t[14])],i=!0)},p(u,m){m[0]&8&&(n.checked=u[3].q.s.e)},d(u){u&&y(e),i=!1,lt(o)}}}function Sf(t){let e,n,l,i,o,u,m,r,f,p,_,h,v;const d=[U_,B_],g=[];function k(C,P){return C[3].q.s.c?0:1}l=k(t),i=g[l]=d[l](t);const $=[z_,W_],N=[];function A(C,P){return C[3].q.s.r?0:1}m=A(t),r=N[m]=$[m](t);const F=[Y_,K_],I=[];function R(C,P){return C[3].q.s.k?0:1}return _=R(t),h=I[_]=F[_](t),{c(){e=c("div"),n=c("span"),i.c(),o=b(),u=c("span"),r.c(),f=b(),p=c("span"),h.c(),a(n,"class","flex pr-2"),a(u,"class","flex pr-2"),a(p,"class","flex pr-2"),a(e,"class","my-1 flex")},m(C,P){M(C,e,P),s(e,n),g[l].m(n,null),s(e,o),s(e,u),N[m].m(u,null),s(e,f),s(e,p),I[_].m(p,null),v=!0},p(C,P){let ne=l;l=k(C),l===ne?g[l].p(C,P):($e(),q(g[ne],1,1,()=>{g[ne]=null}),De(),i=g[l],i?i.p(C,P):(i=g[l]=d[l](C),i.c()),L(i,1),i.m(n,null));let j=m;m=A(C),m===j?N[m].p(C,P):($e(),q(N[j],1,1,()=>{N[j]=null}),De(),r=N[m],r?r.p(C,P):(r=N[m]=$[m](C),r.c()),L(r,1),r.m(u,null));let B=_;_=R(C),_===B?I[_].p(C,P):($e(),q(I[B],1,1,()=>{I[B]=null}),De(),h=I[_],h?h.p(C,P):(h=I[_]=F[_](C),h.c()),L(h,1),h.m(p,null))},i(C){v||(L(i),L(r),L(h),v=!0)},o(C){q(i),q(r),q(h),v=!1},d(C){C&&y(e),g[l].d(),N[m].d(),I[_].d()}}}function B_(t){let e,n;return e=new el({props:{to:"/mqtt-ca",$$slots:{default:[j_]},$$scope:{ctx:t}}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i[3]&2097152&&(o.$$scope={dirty:i,ctx:l}),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function U_(t){let e,n,l,i,o,u,m,r;return n=new el({props:{to:"/mqtt-ca",$$slots:{default:[H_]},$$scope:{ctx:t}}}),o=new Es({}),{c(){e=c("span"),ae(n.$$.fragment),l=b(),i=c("span"),ae(o.$$.fragment),a(e,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),a(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(f,p){M(f,e,p),se(n,e,null),M(f,l,p),M(f,i,p),se(o,i,null),u=!0,m||(r=[Q(i,"click",t[11]),Q(i,"keypress",t[11])],m=!0)},p(f,p){const _={};p[3]&2097152&&(_.$$scope={dirty:p,ctx:f}),n.$set(_)},i(f){u||(L(n.$$.fragment,f),L(o.$$.fragment,f),u=!0)},o(f){q(n.$$.fragment,f),q(o.$$.fragment,f),u=!1},d(f){f&&y(e),oe(n),f&&y(l),f&&y(i),oe(o),m=!1,lt(r)}}}function j_(t){let e,n;return e=new fn({props:{color:"blue",text:"Upload CA",title:"Click here to upload CA"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:be,i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function H_(t){let e;return{c(){e=E("CA OK")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function W_(t){let e,n;return e=new el({props:{to:"/mqtt-cert",$$slots:{default:[G_]},$$scope:{ctx:t}}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i[3]&2097152&&(o.$$scope={dirty:i,ctx:l}),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function z_(t){let e,n,l,i,o,u,m,r;return n=new el({props:{to:"/mqtt-cert",$$slots:{default:[V_]},$$scope:{ctx:t}}}),o=new Es({}),{c(){e=c("span"),ae(n.$$.fragment),l=b(),i=c("span"),ae(o.$$.fragment),a(e,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),a(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(f,p){M(f,e,p),se(n,e,null),M(f,l,p),M(f,i,p),se(o,i,null),u=!0,m||(r=[Q(i,"click",t[12]),Q(i,"keypress",t[12])],m=!0)},p(f,p){const _={};p[3]&2097152&&(_.$$scope={dirty:p,ctx:f}),n.$set(_)},i(f){u||(L(n.$$.fragment,f),L(o.$$.fragment,f),u=!0)},o(f){q(n.$$.fragment,f),q(o.$$.fragment,f),u=!1},d(f){f&&y(e),oe(n),f&&y(l),f&&y(i),oe(o),m=!1,lt(r)}}}function G_(t){let e,n;return e=new fn({props:{color:"blue",text:"Upload cert",title:"Click here to upload certificate"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:be,i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function V_(t){let e;return{c(){e=E("Cert OK")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function K_(t){let e,n;return e=new el({props:{to:"/mqtt-key",$$slots:{default:[Q_]},$$scope:{ctx:t}}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i[3]&2097152&&(o.$$scope={dirty:i,ctx:l}),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Y_(t){let e,n,l,i,o,u,m,r;return n=new el({props:{to:"/mqtt-key",$$slots:{default:[X_]},$$scope:{ctx:t}}}),o=new Es({}),{c(){e=c("span"),ae(n.$$.fragment),l=b(),i=c("span"),ae(o.$$.fragment),a(e,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),a(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(f,p){M(f,e,p),se(n,e,null),M(f,l,p),M(f,i,p),se(o,i,null),u=!0,m||(r=[Q(i,"click",t[13]),Q(i,"keypress",t[13])],m=!0)},p(f,p){const _={};p[3]&2097152&&(_.$$scope={dirty:p,ctx:f}),n.$set(_)},i(f){u||(L(n.$$.fragment,f),L(o.$$.fragment,f),u=!0)},o(f){q(n.$$.fragment,f),q(o.$$.fragment,f),u=!1},d(f){f&&y(e),oe(n),f&&y(l),f&&y(i),oe(o),m=!1,lt(r)}}}function Q_(t){let e,n;return e=new fn({props:{color:"blue",text:"Upload key",title:"Click here to upload key"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:be,i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function X_(t){let e;return{c(){e=E("Key OK")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Tf(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g,k,$,N,A,F,I,R,C,P,ne,j,B,H,V,G,K,Z;return o=new Ht({}),{c(){e=c("div"),n=c("strong"),n.textContent="Domoticz",l=b(),i=c("a"),ae(o.$$.fragment),u=b(),m=c("input"),r=b(),f=c("div"),p=c("div"),_=E("Electricity IDX"),h=c("br"),v=b(),d=c("input"),g=b(),k=c("div"),$=E("Current IDX"),N=c("br"),A=b(),F=c("input"),I=b(),R=c("div"),C=E(`Voltage IDX: L1, L2 & L3 - `),P=c("div"),ne=c("input"),j=b(),B=c("input"),H=b(),V=c("input"),a(n,"class","text-sm"),a(i,"href",Wt("MQTT-configuration#domoticz")),a(i,"target","_blank"),a(i,"class","float-right"),a(m,"type","hidden"),a(m,"name","o"),m.value="true",a(d,"name","oe"),a(d,"type","text"),a(d,"class","in-f tr w-full"),a(p,"class","w-1/2"),a(F,"name","oc"),a(F,"type","text"),a(F,"class","in-l tr w-full"),a(k,"class","w-1/2"),a(f,"class","my-1 flex"),a(ne,"name","ou1"),a(ne,"type","text"),a(ne,"class","in-f tr w-1/3"),a(B,"name","ou2"),a(B,"type","text"),a(B,"class","in-m tr w-1/3"),a(V,"name","ou3"),a(V,"type","text"),a(V,"class","in-l tr w-1/3"),a(P,"class","flex"),a(R,"class","my-1"),a(e,"class","cnt")},m(z,W){M(z,e,W),s(e,n),s(e,l),s(e,i),se(o,i,null),s(e,u),s(e,m),s(e,r),s(e,f),s(f,p),s(p,_),s(p,h),s(p,v),s(p,d),ue(d,t[3].o.e),s(f,g),s(f,k),s(k,$),s(k,N),s(k,A),s(k,F),ue(F,t[3].o.c),s(e,I),s(e,R),s(R,C),s(R,P),s(P,ne),ue(ne,t[3].o.u1),s(P,j),s(P,B),ue(B,t[3].o.u2),s(P,H),s(P,V),ue(V,t[3].o.u3),G=!0,K||(Z=[Q(d,"input",t[65]),Q(F,"input",t[66]),Q(ne,"input",t[67]),Q(B,"input",t[68]),Q(V,"input",t[69])],K=!0)},p(z,W){W[0]&8&&d.value!==z[3].o.e&&ue(d,z[3].o.e),W[0]&8&&F.value!==z[3].o.c&&ue(F,z[3].o.c),W[0]&8&&ne.value!==z[3].o.u1&&ue(ne,z[3].o.u1),W[0]&8&&B.value!==z[3].o.u2&&ue(B,z[3].o.u2),W[0]&8&&V.value!==z[3].o.u3&&ue(V,z[3].o.u3)},i(z){G||(L(o.$$.fragment,z),G=!0)},o(z){q(o.$$.fragment,z),G=!1},d(z){z&&y(e),oe(o),K=!1,lt(Z)}}}function Nf(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g,k,$,N,A,F,I,R,C,P,ne,j,B,H,V;return o=new Ht({}),{c(){e=c("div"),n=c("strong"),n.textContent="Home-Assistant",l=b(),i=c("a"),ae(o.$$.fragment),u=b(),m=c("input"),r=b(),f=c("div"),p=E("Discovery topic prefix"),_=c("br"),h=b(),v=c("input"),d=b(),g=c("div"),k=E("Hostname for URL"),$=c("br"),N=b(),A=c("input"),I=b(),R=c("div"),C=E("Name tag"),P=c("br"),ne=b(),j=c("input"),a(n,"class","text-sm"),a(i,"href",Wt("MQTT-configuration#home-assistant")),a(i,"target","_blank"),a(i,"class","float-right"),a(m,"type","hidden"),a(m,"name","h"),m.value="true",a(v,"name","ht"),a(v,"type","text"),a(v,"class","in-s"),a(v,"placeholder","homeassistant"),a(f,"class","my-1"),a(A,"name","hh"),a(A,"type","text"),a(A,"class","in-s"),a(A,"placeholder",F=t[3].g.h+".local"),a(g,"class","my-1"),a(j,"name","hn"),a(j,"type","text"),a(j,"class","in-s"),a(R,"class","my-1"),a(e,"class","cnt")},m(G,K){M(G,e,K),s(e,n),s(e,l),s(e,i),se(o,i,null),s(e,u),s(e,m),s(e,r),s(e,f),s(f,p),s(f,_),s(f,h),s(f,v),ue(v,t[3].h.t),s(e,d),s(e,g),s(g,k),s(g,$),s(g,N),s(g,A),ue(A,t[3].h.h),s(e,I),s(e,R),s(R,C),s(R,P),s(R,ne),s(R,j),ue(j,t[3].h.n),B=!0,H||(V=[Q(v,"input",t[70]),Q(A,"input",t[71]),Q(j,"input",t[72])],H=!0)},p(G,K){K[0]&8&&v.value!==G[3].h.t&&ue(v,G[3].h.t),(!B||K[0]&8&&F!==(F=G[3].g.h+".local"))&&a(A,"placeholder",F),K[0]&8&&A.value!==G[3].h.h&&ue(A,G[3].h.h),K[0]&8&&j.value!==G[3].h.n&&ue(j,G[3].h.n)},i(G){B||(L(o.$$.fragment,G),B=!0)},o(G){q(o.$$.fragment,G),B=!1},d(G){G&&y(e),oe(o),H=!1,lt(V)}}}function Ef(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g,k,$,N,A,F,I;o=new Ht({});let R=t[3].c.es&&Pf(t);return{c(){e=c("div"),n=c("strong"),n.textContent="Cloud connections",l=b(),i=c("a"),ae(o.$$.fragment),u=b(),m=c("input"),r=b(),f=c("div"),p=c("label"),_=c("input"),h=E(" AMSreader cloud"),v=b(),d=c("div"),g=c("label"),k=c("input"),$=E(" Energy Speedometer"),N=b(),R&&R.c(),a(n,"class","text-sm"),a(i,"href",Wt("Cloud")),a(i,"target","_blank"),a(i,"class","float-right"),a(m,"type","hidden"),a(m,"name","c"),m.value="true",a(_,"type","checkbox"),a(_,"name","ce"),_.__value="true",_.value=_.__value,a(_,"class","rounded mb-1"),a(f,"class","my-1"),a(k,"type","checkbox"),a(k,"class","rounded mb-1"),a(k,"name","ces"),k.__value="true",k.value=k.__value,a(d,"class","my-1"),a(e,"class","cnt")},m(C,P){M(C,e,P),s(e,n),s(e,l),s(e,i),se(o,i,null),s(e,u),s(e,m),s(e,r),s(e,f),s(f,p),s(p,_),_.checked=t[3].c.e,s(p,h),s(e,v),s(e,d),s(d,g),s(g,k),k.checked=t[3].c.es,s(g,$),s(d,N),R&&R.m(d,null),A=!0,F||(I=[Q(_,"change",t[73]),Q(k,"change",t[74])],F=!0)},p(C,P){P[0]&8&&(_.checked=C[3].c.e),P[0]&8&&(k.checked=C[3].c.es),C[3].c.es?R?(R.p(C,P),P[0]&8&&L(R,1)):(R=Pf(C),R.c(),L(R,1),R.m(d,null)):R&&($e(),q(R,1,1,()=>{R=null}),De())},i(C){A||(L(o.$$.fragment,C),L(R),A=!0)},o(C){q(o.$$.fragment,C),q(R),A=!1},d(C){C&&y(e),oe(o),R&&R.d(),F=!1,lt(I)}}}function Pf(t){let e,n,l=t[0].mac+"",i,o,u,m,r=(t[0].meter.id?t[0].meter.id:"missing, required")+"",f,p,_,h,v=t[0].mac&&t[0].meter.id&&Af(t);return{c(){e=c("div"),n=E("MAC: "),i=E(l),o=b(),u=c("div"),m=E("Meter ID: "),f=E(r),p=b(),v&&v.c(),_=it(),a(e,"class","pl-5"),a(u,"class","pl-5")},m(d,g){M(d,e,g),s(e,n),s(e,i),M(d,o,g),M(d,u,g),s(u,m),s(u,f),M(d,p,g),v&&v.m(d,g),M(d,_,g),h=!0},p(d,g){(!h||g[0]&1)&&l!==(l=d[0].mac+"")&&X(i,l),(!h||g[0]&1)&&r!==(r=(d[0].meter.id?d[0].meter.id:"missing, required")+"")&&X(f,r),d[0].mac&&d[0].meter.id?v?(v.p(d,g),g[0]&1&&L(v,1)):(v=Af(d),v.c(),L(v,1),v.m(_.parentNode,_)):v&&($e(),q(v,1,1,()=>{v=null}),De())},i(d){h||(L(v),h=!0)},o(d){q(v),h=!1},d(d){d&&y(e),d&&y(o),d&&y(u),d&&y(p),v&&v.d(d),d&&y(_)}}}function Af(t){let e,n,l;return n=new L_({props:{value:'{"mac":"'+t[0].mac+'","meter":"'+t[0].meter.id+'"}'}}),{c(){e=c("div"),ae(n.$$.fragment),a(e,"class","pl-2")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o[0]&1&&(u.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),n.$set(u)},i(i){l||(L(n.$$.fragment,i),l=!0)},o(i){q(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function $f(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g,k,$,N,A;o=new Ht({});let F={length:9},I=[];for(let R=0;R20&&Rf(t),_=t[3].i.d.d>0&&qf(t),h=t[0].chip=="esp8266"&&Bf(t);return{c(){e=c("div"),n=c("strong"),n.textContent="Hardware",l=b(),i=c("a"),ae(o.$$.fragment),u=b(),p&&p.c(),m=b(),_&&_.c(),r=b(),h&&h.c(),a(n,"class","text-sm"),a(i,"href",Wt("GPIO-configuration")),a(i,"target","_blank"),a(i,"class","float-right"),a(e,"class","cnt")},m(v,d){M(v,e,d),s(e,n),s(e,l),s(e,i),se(o,i,null),s(e,u),p&&p.m(e,null),s(e,m),_&&_.m(e,null),s(e,r),h&&h.m(e,null),f=!0},p(v,d){v[0].board>20?p?(p.p(v,d),d[0]&1&&L(p,1)):(p=Rf(v),p.c(),L(p,1),p.m(e,m)):p&&($e(),q(p,1,1,()=>{p=null}),De()),v[3].i.d.d>0?_?_.p(v,d):(_=qf(v),_.c(),_.m(e,r)):_&&(_.d(1),_=null),v[0].chip=="esp8266"?h?h.p(v,d):(h=Bf(v),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i(v){f||(L(o.$$.fragment,v),L(p),f=!0)},o(v){q(o.$$.fragment,v),q(p),f=!1},d(v){v&&y(e),oe(o),p&&p.d(),_&&_.d(),h&&h.d()}}}function Rf(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g,k,$,N,A,F,I,R,C,P,ne,j,B,H,V,G,K,Z,z,W,x,_e,ie,me,Y,ke,Ee,we,Me,te,fe,Oe,Ie,T,w,S,D,O,J,le,pe,ge,Ae,Fe,ce,Pe,ze,_t,Ke,ut,Ge,pt,Ue,At,dt,vt,xe,Re,et,Le,Je,at;f=new mo({props:{chip:t[0].chip}}),k=new mo({props:{chip:t[0].chip}});let qe=t[0].chip!="esp8266"&&Ff(t),ye=t[3].i.v.p>0&&Of(t);return{c(){e=c("input"),n=b(),l=c("div"),i=c("div"),o=E("HAN RX"),u=c("br"),m=b(),r=c("select"),ae(f.$$.fragment),p=b(),_=c("div"),h=E("HAN TX"),v=c("br"),d=b(),g=c("select"),ae(k.$$.fragment),$=b(),N=c("div"),A=c("label"),F=c("input"),I=E(" pullup"),R=b(),C=c("div"),P=c("div"),ne=E("AP button"),j=c("br"),B=b(),H=c("input"),V=b(),G=c("div"),K=E("LED"),Z=c("br"),z=b(),W=c("div"),x=c("input"),_e=b(),ie=c("div"),me=c("label"),Y=c("input"),ke=E(" inverted"),Ee=b(),we=c("div"),Me=E("RGB"),te=c("label"),fe=c("input"),Oe=E(" inverted"),Ie=c("br"),T=b(),w=c("div"),S=c("input"),D=b(),O=c("input"),J=b(),le=c("input"),pe=b(),ge=c("div"),Ae=c("div"),Fe=E(`LED dis. GPIO - `),ce=c("input"),Pe=b(),ze=c("div"),_t=E("Temperature"),Ke=c("br"),ut=b(),Ge=c("input"),pt=b(),Ue=c("div"),At=E("Analog temp"),dt=c("br"),vt=b(),xe=c("input"),Re=b(),qe&&qe.c(),et=b(),ye&&ye.c(),a(e,"type","hidden"),a(e,"name","i"),e.value="true",a(r,"name","ihp"),a(r,"class","in-f w-full"),t[3].i.h.p===void 0&&Ze(()=>t[78].call(r)),a(i,"class","w-1/3"),a(g,"name","iht"),a(g,"class","in-l w-full"),t[3].i.h.t===void 0&&Ze(()=>t[79].call(g)),a(_,"class","w-1/3"),a(F,"name","ihu"),F.__value="true",F.value=F.__value,a(F,"type","checkbox"),a(F,"class","rounded mb-1"),a(A,"class","ml-2"),a(N,"class","w-1/3"),a(l,"class","flex flex-wrap"),a(H,"name","ia"),a(H,"type","number"),a(H,"min","0"),a(H,"max",t[6]),a(H,"class","in-f tr w-full"),a(P,"class","w-1/3"),a(x,"name","ilp"),a(x,"type","number"),a(x,"min","0"),a(x,"max",t[6]),a(x,"class","in-l tr w-full"),a(W,"class","flex"),a(G,"class","w-1/3"),a(Y,"name","ili"),Y.__value="true",Y.value=Y.__value,a(Y,"type","checkbox"),a(Y,"class","rounded mb-1"),a(me,"class","ml-4"),a(ie,"class","w-1/3"),a(fe,"name","iri"),fe.__value="true",fe.value=fe.__value,a(fe,"type","checkbox"),a(fe,"class","rounded mb-1"),a(te,"class","ml-4"),a(S,"name","irr"),a(S,"type","number"),a(S,"min","0"),a(S,"max",t[6]),a(S,"class","in-f tr w-1/3"),a(O,"name","irg"),a(O,"type","number"),a(O,"min","0"),a(O,"max",t[6]),a(O,"class","in-m tr w-1/3"),a(le,"name","irb"),a(le,"type","number"),a(le,"min","0"),a(le,"max",t[6]),a(le,"class","in-l tr w-1/3"),a(w,"class","flex"),a(we,"class","w-full"),a(ce,"name","idd"),a(ce,"type","number"),a(ce,"min","0"),a(ce,"max",t[6]),a(ce,"class","in-s tr"),a(Ae,"class","my-1 pr-1 w-1/3"),a(ge,"class","w-full"),a(Ge,"name","itd"),a(Ge,"type","number"),a(Ge,"min","0"),a(Ge,"max",t[6]),a(Ge,"class","in-f tr w-full"),a(ze,"class","my-1 w-1/3"),a(xe,"name","ita"),a(xe,"type","number"),a(xe,"min","0"),a(xe,"max",t[6]),a(xe,"class","in-l tr w-full"),a(Ue,"class","my-1 pr-1 w-1/3"),a(C,"class","flex flex-wrap")},m(ve,de){M(ve,e,de),M(ve,n,de),M(ve,l,de),s(l,i),s(i,o),s(i,u),s(i,m),s(i,r),se(f,r,null),Te(r,t[3].i.h.p,!0),s(l,p),s(l,_),s(_,h),s(_,v),s(_,d),s(_,g),se(k,g,null),Te(g,t[3].i.h.t,!0),s(l,$),s(l,N),s(N,A),s(A,F),F.checked=t[3].i.h.u,s(A,I),M(ve,R,de),M(ve,C,de),s(C,P),s(P,ne),s(P,j),s(P,B),s(P,H),ue(H,t[3].i.a),s(C,V),s(C,G),s(G,K),s(G,Z),s(G,z),s(G,W),s(W,x),ue(x,t[3].i.l.p),s(C,_e),s(C,ie),s(ie,me),s(me,Y),Y.checked=t[3].i.l.i,s(me,ke),s(C,Ee),s(C,we),s(we,Me),s(we,te),s(te,fe),fe.checked=t[3].i.r.i,s(te,Oe),s(we,Ie),s(we,T),s(we,w),s(w,S),ue(S,t[3].i.r.r),s(w,D),s(w,O),ue(O,t[3].i.r.g),s(w,J),s(w,le),ue(le,t[3].i.r.b),s(C,pe),s(C,ge),s(ge,Ae),s(Ae,Fe),s(Ae,ce),ue(ce,t[3].i.d.d),s(C,Pe),s(C,ze),s(ze,_t),s(ze,Ke),s(ze,ut),s(ze,Ge),ue(Ge,t[3].i.t.d),s(C,pt),s(C,Ue),s(Ue,At),s(Ue,dt),s(Ue,vt),s(Ue,xe),ue(xe,t[3].i.t.a),s(C,Re),qe&&qe.m(C,null),s(C,et),ye&&ye.m(C,null),Le=!0,Je||(at=[Q(r,"change",t[78]),Q(g,"change",t[79]),Q(F,"change",t[80]),Q(H,"input",t[81]),Q(x,"input",t[82]),Q(Y,"change",t[83]),Q(fe,"change",t[84]),Q(S,"input",t[85]),Q(O,"input",t[86]),Q(le,"input",t[87]),Q(ce,"input",t[88]),Q(Ge,"input",t[89]),Q(xe,"input",t[90])],Je=!0)},p(ve,de){const Ve={};de[0]&1&&(Ve.chip=ve[0].chip),f.$set(Ve),de[0]&8&&Te(r,ve[3].i.h.p);const re={};de[0]&1&&(re.chip=ve[0].chip),k.$set(re),de[0]&8&&Te(g,ve[3].i.h.t),de[0]&8&&(F.checked=ve[3].i.h.u),(!Le||de[0]&64)&&a(H,"max",ve[6]),de[0]&8&&Se(H.value)!==ve[3].i.a&&ue(H,ve[3].i.a),(!Le||de[0]&64)&&a(x,"max",ve[6]),de[0]&8&&Se(x.value)!==ve[3].i.l.p&&ue(x,ve[3].i.l.p),de[0]&8&&(Y.checked=ve[3].i.l.i),de[0]&8&&(fe.checked=ve[3].i.r.i),(!Le||de[0]&64)&&a(S,"max",ve[6]),de[0]&8&&Se(S.value)!==ve[3].i.r.r&&ue(S,ve[3].i.r.r),(!Le||de[0]&64)&&a(O,"max",ve[6]),de[0]&8&&Se(O.value)!==ve[3].i.r.g&&ue(O,ve[3].i.r.g),(!Le||de[0]&64)&&a(le,"max",ve[6]),de[0]&8&&Se(le.value)!==ve[3].i.r.b&&ue(le,ve[3].i.r.b),(!Le||de[0]&64)&&a(ce,"max",ve[6]),de[0]&8&&Se(ce.value)!==ve[3].i.d.d&&ue(ce,ve[3].i.d.d),(!Le||de[0]&64)&&a(Ge,"max",ve[6]),de[0]&8&&Se(Ge.value)!==ve[3].i.t.d&&ue(Ge,ve[3].i.t.d),(!Le||de[0]&64)&&a(xe,"max",ve[6]),de[0]&8&&Se(xe.value)!==ve[3].i.t.a&&ue(xe,ve[3].i.t.a),ve[0].chip!="esp8266"?qe?qe.p(ve,de):(qe=Ff(ve),qe.c(),qe.m(C,et)):qe&&(qe.d(1),qe=null),ve[3].i.v.p>0?ye?ye.p(ve,de):(ye=Of(ve),ye.c(),ye.m(C,null)):ye&&(ye.d(1),ye=null)},i(ve){Le||(L(f.$$.fragment,ve),L(k.$$.fragment,ve),Le=!0)},o(ve){q(f.$$.fragment,ve),q(k.$$.fragment,ve),Le=!1},d(ve){ve&&y(e),ve&&y(n),ve&&y(l),oe(f),oe(k),ve&&y(R),ve&&y(C),qe&&qe.d(),ye&&ye.d(),Je=!1,lt(at)}}}function Ff(t){let e,n,l,i,o,u,m;return{c(){e=c("div"),n=E("Vcc"),l=c("br"),i=b(),o=c("input"),a(o,"name","ivp"),a(o,"type","number"),a(o,"min","0"),a(o,"max",t[6]),a(o,"class","in-s tr w-full"),a(e,"class","my-1 pl-1 w-1/3")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(e,i),s(e,o),ue(o,t[3].i.v.p),u||(m=Q(o,"input",t[91]),u=!0)},p(r,f){f[0]&64&&a(o,"max",r[6]),f[0]&8&&Se(o.value)!==r[3].i.v.p&&ue(o,r[3].i.v.p)},d(r){r&&y(e),u=!1,m()}}}function Of(t){let e,n,l,i,o,u,m,r,f,p;return{c(){e=c("div"),n=E("Voltage divider"),l=c("br"),i=b(),o=c("div"),u=c("input"),m=b(),r=c("input"),a(u,"name","ivdv"),a(u,"type","number"),a(u,"min","0"),a(u,"max","65535"),a(u,"class","in-f tr w-full"),a(u,"placeholder","VCC"),a(r,"name","ivdg"),a(r,"type","number"),a(r,"min","0"),a(r,"max","65535"),a(r,"class","in-l tr w-full"),a(r,"placeholder","GND"),a(o,"class","flex"),a(e,"class","my-1")},m(_,h){M(_,e,h),s(e,n),s(e,l),s(e,i),s(e,o),s(o,u),ue(u,t[3].i.v.d.v),s(o,m),s(o,r),ue(r,t[3].i.v.d.g),f||(p=[Q(u,"input",t[92]),Q(r,"input",t[93])],f=!0)},p(_,h){h[0]&8&&Se(u.value)!==_[3].i.v.d.v&&ue(u,_[3].i.v.d.v),h[0]&8&&Se(r.value)!==_[3].i.v.d.g&&ue(r,_[3].i.v.d.g)},d(_){_&&y(e),f=!1,lt(p)}}}function qf(t){let e,n,l,i,o,u,m;return{c(){e=c("div"),n=E(`LED behaviour - `),l=c("select"),i=c("option"),i.textContent="Enabled",o=c("option"),o.textContent="Disabled",i.__value=0,i.value=i.__value,o.__value=1,o.value=o.__value,a(l,"name","idb"),a(l,"class","in-s"),t[3].i.d.b===void 0&&Ze(()=>t[94].call(l)),a(e,"class","my-1 w-full")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(l,i),s(l,o),Te(l,t[3].i.d.b,!0),u||(m=Q(l,"change",t[94]),u=!0)},p(r,f){f[0]&8&&Te(l,r[3].i.d.b)},d(r){r&&y(e),u=!1,m()}}}function Bf(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g,k,$,N=(t[0].board==2||t[0].board==100)&&Uf(t);return{c(){e=c("input"),n=b(),l=c("div"),i=c("div"),o=E("Vcc offset"),u=c("br"),m=b(),r=c("input"),f=b(),p=c("div"),_=E("Multiplier"),h=c("br"),v=b(),d=c("input"),g=b(),N&&N.c(),a(e,"type","hidden"),a(e,"name","iv"),e.value="true",a(r,"name","ivo"),a(r,"type","number"),a(r,"min","0.0"),a(r,"max","3.5"),a(r,"step","0.01"),a(r,"class","in-f tr w-full"),a(i,"class","w-1/3"),a(d,"name","ivm"),a(d,"type","number"),a(d,"min","0.1"),a(d,"max","10"),a(d,"step","0.01"),a(d,"class","in-l tr w-full"),a(p,"class","w-1/3 pr-1"),a(l,"class","my-1 flex flex-wrap")},m(A,F){M(A,e,F),M(A,n,F),M(A,l,F),s(l,i),s(i,o),s(i,u),s(i,m),s(i,r),ue(r,t[3].i.v.o),s(l,f),s(l,p),s(p,_),s(p,h),s(p,v),s(p,d),ue(d,t[3].i.v.m),s(l,g),N&&N.m(l,null),k||($=[Q(r,"input",t[95]),Q(d,"input",t[96])],k=!0)},p(A,F){F[0]&8&&Se(r.value)!==A[3].i.v.o&&ue(r,A[3].i.v.o),F[0]&8&&Se(d.value)!==A[3].i.v.m&&ue(d,A[3].i.v.m),A[0].board==2||A[0].board==100?N?N.p(A,F):(N=Uf(A),N.c(),N.m(l,null)):N&&(N.d(1),N=null)},d(A){A&&y(e),A&&y(n),A&&y(l),N&&N.d(),k=!1,lt($)}}}function Uf(t){let e,n,l,i,o,u,m;return{c(){e=c("div"),n=E("Boot limit"),l=c("br"),i=b(),o=c("input"),a(o,"name","ivb"),a(o,"type","number"),a(o,"min","2.5"),a(o,"max","3.5"),a(o,"step","0.1"),a(o,"class","in-s tr w-full"),a(e,"class","w-1/3 pl-1")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(e,i),s(e,o),ue(o,t[3].i.v.b),u||(m=Q(o,"input",t[97]),u=!0)},p(r,f){f[0]&8&&Se(o.value)!==r[3].i.v.b&&ue(o,r[3].i.v.b)},d(r){r&&y(e),u=!1,m()}}}function jf(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g,k,$=t[3].d.t&&Hf();return{c(){e=c("div"),e.textContent="Debug can cause sudden reboots. Do not leave on!",n=b(),l=c("div"),i=c("label"),o=c("input"),u=E(" Enable telnet"),m=b(),$&&$.c(),r=b(),f=c("div"),p=c("select"),_=c("option"),_.textContent="Verbose",h=c("option"),h.textContent="Debug",v=c("option"),v.textContent="Info",d=c("option"),d.textContent="Warning",a(e,"class","bd-red"),a(o,"type","checkbox"),a(o,"name","dt"),o.__value="true",o.value=o.__value,a(o,"class","rounded mb-1"),a(l,"class","my-1"),_.__value=1,_.value=_.__value,h.__value=2,h.value=h.__value,v.__value=3,v.value=v.__value,d.__value=4,d.value=d.__value,a(p,"name","dl"),a(p,"class","in-s"),t[3].d.l===void 0&&Ze(()=>t[100].call(p)),a(f,"class","my-1")},m(N,A){M(N,e,A),M(N,n,A),M(N,l,A),s(l,i),s(i,o),o.checked=t[3].d.t,s(i,u),M(N,m,A),$&&$.m(N,A),M(N,r,A),M(N,f,A),s(f,p),s(p,_),s(p,h),s(p,v),s(p,d),Te(p,t[3].d.l,!0),g||(k=[Q(o,"change",t[99]),Q(p,"change",t[100])],g=!0)},p(N,A){A[0]&8&&(o.checked=N[3].d.t),N[3].d.t?$||($=Hf(),$.c(),$.m(r.parentNode,r)):$&&($.d(1),$=null),A[0]&8&&Te(p,N[3].d.l)},d(N){N&&y(e),N&&y(n),N&&y(l),N&&y(m),$&&$.d(N),N&&y(r),N&&y(f),g=!1,lt(k)}}}function Hf(t){let e;return{c(){e=c("div"),e.textContent="Telnet is unsafe and should be off when not in use",a(e,"class","bd-red")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Z_(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g,k,$,N,A,F,I,R,C,P,ne,j,B,H,V,G,K,Z,z,W,x,_e,ie,me,Y,ke,Ee,we,Me,te,fe,Oe,Ie,T,w,S,D,O,J,le,pe,ge,Ae,Fe,ce,Pe,ze,_t,Ke,ut,Ge,pt,Ue,At,dt,vt,xe,Re,et,Le,Je,at,qe,ye,ve,de,Ve,re,Qe,ee,st,Li,ri,yl,Ii,Ri,Fi,$t,Oi,Xe,dn,qi,Ll,Il,Bi,zl,Ui,Gl,ji,Ml,nt,rt,Vl,tl,ml,ft,Hi,Xt,Wi,Lo,Ps,Io,ui,ll,Ro,Fo,Rl,_l,Fl,Oo,zi,qo,Nt,Ol,Bo,Gi,hn,vn,bn,gn,Vi,Uo,zt,Ki,jo,Kl,Ho,Wo,zo,pl,kn,wn,Go,Cn,Yl,Vo,Ko,Yo,yn,nl,Qo,Yi,Xo,Ql,Zo,Jo,xo,Mn,il,ea,Qi,ta,As,la,Xl,Xi,sl,na,ia,sa,$s,Zi,ol,oa,aa,ra,Gt,Ji,ua,Sn,Tn,fa,fi,ca,Zl,ma,_a,pa,Zt,Nn,En,da,ha,Mt,xi,va,Pn,An,ba,Jl,ga,ka,wa,ql,dl,$n,Dn,Ca,Vt,es,ts,ya,Kt,Ln,ls,ns,Ma,Ds,is,ss,al,Sa,Ta,ci,Na,Bl,Ea,mi,rl,Pa,Aa,$a,os,Sl,Da,ct,as,La,In,Rn,Ia,_i,Ra,hl,Fa,Ls,Oa,qa,Fn,Tl,Ba,ul,Ua,Is,xl,ja,Ha,Wa,Nl,za,en,Ga,Va,Ka,El,Ya,On,qn,Qa,Xa,Za,Pl,Ja,Bn,xa,er,tr,Dt,Un,jn,Hn,Wn,zn,Gn,lr,tn,nr,ir,sr,Al,or,Rs,Fs,Os,qs=t[3].p.r.startsWith("10YNO")||t[3].p.r.startsWith("10Y1001A1001A4"),Bs,vl,rs,ar,Vn,Kn,rr,pi,ur,di,fr,Us,Yt,us,cr,Yn,Qn,mr,hi,_r,fs,cs,fl,pr,dr,hr,Ul,js,Xn,vr,ms,Zn,br,_s,Hs,ln,Ws,nn,zs,sn,Gs,on,Jt,Vs,gr;m=new Ht({}),P=new T_({});let T0=["NOK","SEK","DKK","EUR","CHF"],vi=[];for(let U=0;U<5;U+=1)vi[U]=F_(R_(t,T0,U));vt=new el({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[O_]},$$scope:{ctx:t}}});let Lt=t[3].p.e&&t[0].chip!="esp8266"&&hf(t),It=t[3].g.s>0&&vf(t);Il=new Ht({});let N0=[24,48,96,192,384,576,1152],bi=[];for(let U=0;U<7;U+=1)bi[U]=q_(I_(t,N0,U));let Rt=t[3].m.e.e&&bf(t),Ft=t[3].m.e.e&&gf(t),Ot=t[3].m.m.e&&kf(t);Tn=new Ht({});let Qt=t[0].if&&t[0].if.eth&&wf(),qt=(t[3].n.c==1||t[3].n.c==2)&&Cf(t);An=new Ht({}),Ln=new M0({});let Bt=t[3].n.m=="static"&&yf(t);Rn=new Ht({});let Ut=t[0].chip!="esp8266"&&Mf(t),bt=t[3].q.s.e&&Sf(t),gt=t[3].q.m==3&&Tf(t),kt=t[3].q.m==4&&Nf(t),wt=t[3].c.es!=null&&Ef(t),Ct=qs&&$f(t);Kn=new Ht({});let Jn=t[7],Et=[];for(let U=0;U20||t[0].chip=="esp8266"||t[3].i.d.d>0)&&If(t);Qn=new Ht({});let jt=t[3].d.s&&jf(t);return ln=new Pt({props:{active:t[1],message:"Loading configuration"}}),nn=new Pt({props:{active:t[2],message:"Saving configuration"}}),sn=new Pt({props:{active:t[4],message:"Performing factory reset"}}),on=new Pt({props:{active:t[5],message:"Device have been factory reset and switched to AP mode"}}),{c(){e=c("form"),n=c("div"),l=c("div"),i=c("strong"),i.textContent="General",o=b(),u=c("a"),ae(m.$$.fragment),r=b(),f=c("input"),p=b(),_=c("div"),h=c("div"),v=c("div"),d=E("Hostname"),g=c("br"),k=b(),$=c("input"),N=b(),A=c("div"),F=E("Time zone"),I=c("br"),R=b(),C=c("select"),ae(P.$$.fragment),ne=b(),j=c("input"),B=b(),H=c("div"),V=c("div"),G=c("div"),K=E("Price region"),Z=c("br"),z=b(),W=c("select"),x=c("optgroup"),_e=c("option"),_e.textContent="NO1",ie=c("option"),ie.textContent="NO2",me=c("option"),me.textContent="NO3",Y=c("option"),Y.textContent="NO4",ke=c("option"),ke.textContent="NO5",Ee=c("optgroup"),we=c("option"),we.textContent="SE1",Me=c("option"),Me.textContent="SE2",te=c("option"),te.textContent="SE3",fe=c("option"),fe.textContent="SE4",Oe=c("optgroup"),Ie=c("option"),Ie.textContent="DK1",T=c("option"),T.textContent="DK2",w=c("option"),w.textContent="Austria",S=c("option"),S.textContent="Belgium",D=c("option"),D.textContent="Czech Republic",O=c("option"),O.textContent="Estonia",J=c("option"),J.textContent="Finland",le=c("option"),le.textContent="France",pe=c("option"),pe.textContent="Germany",ge=c("option"),ge.textContent="Great Britain",Ae=c("option"),Ae.textContent="Latvia",Fe=c("option"),Fe.textContent="Lithuania",ce=c("option"),ce.textContent="Netherland",Pe=c("option"),Pe.textContent="Poland",ze=c("option"),ze.textContent="Switzerland",_t=b(),Ke=c("div"),ut=E("Currency"),Ge=c("br"),pt=b(),Ue=c("select");for(let U=0;U<5;U+=1)vi[U].c();At=b(),dt=c("div"),ae(vt.$$.fragment),xe=b(),Re=c("div"),et=c("label"),Le=c("input"),Je=E(" Enable price fetch from remote server"),at=b(),Lt&&Lt.c(),qe=b(),ye=c("div"),ve=E("Security"),de=c("br"),Ve=b(),re=c("select"),Qe=c("option"),Qe.textContent="None",ee=c("option"),ee.textContent="Only configuration",st=c("option"),st.textContent="Everything",Li=b(),It&&It.c(),ri=b(),yl=c("div"),Ii=E("Context"),Ri=c("br"),Fi=b(),$t=c("input"),Oi=b(),Xe=c("div"),dn=c("strong"),dn.textContent="Meter",qi=b(),Ll=c("a"),ae(Il.$$.fragment),Bi=b(),zl=c("input"),Ui=b(),Gl=c("input"),ji=b(),Ml=c("div"),nt=E("Communication"),rt=c("br"),Vl=b(),tl=c("select"),ml=c("option"),ml.textContent="Passive (Push)",ft=c("option"),ft.textContent="Kamstrup (Pull)",Hi=b(),Xt=c("div"),Wi=c("span"),Wi.textContent="Buffer size",Lo=b(),Ps=c("span"),Ps.textContent="Serial conf.",Io=b(),ui=c("label"),ll=c("input"),Ro=E(" inverted"),Fo=b(),Rl=c("div"),_l=c("select"),Fl=c("option"),Oo=E("Autodetect");for(let U=0;U<7;U+=1)bi[U].c();qo=b(),Nt=c("select"),Ol=c("option"),Bo=E("-"),hn=c("option"),hn.textContent="7N1",vn=c("option"),vn.textContent="8N1",bn=c("option"),bn.textContent="7E1",gn=c("option"),gn.textContent="8E1",Uo=b(),zt=c("input"),jo=b(),Kl=c("div"),Ho=E("Voltage"),Wo=c("br"),zo=b(),pl=c("select"),kn=c("option"),kn.textContent="400V (TN)",wn=c("option"),wn.textContent="230V (IT/TT)",Go=b(),Cn=c("div"),Yl=c("div"),Vo=E("Main fuse"),Ko=c("br"),Yo=b(),yn=c("label"),nl=c("input"),Qo=b(),Yi=c("span"),Yi.textContent="A",Xo=b(),Ql=c("div"),Zo=E("Production"),Jo=c("br"),xo=b(),Mn=c("label"),il=c("input"),ea=b(),Qi=c("span"),Qi.textContent="kWp",ta=b(),As=c("div"),la=b(),Xl=c("div"),Xi=c("label"),sl=c("input"),na=E(" Meter is encrypted"),ia=b(),Rt&&Rt.c(),sa=b(),Ft&&Ft.c(),$s=b(),Zi=c("label"),ol=c("input"),oa=E(" Multipliers"),aa=b(),Ot&&Ot.c(),ra=b(),Gt=c("div"),Ji=c("strong"),Ji.textContent="Connection",ua=b(),Sn=c("a"),ae(Tn.$$.fragment),fa=b(),fi=c("input"),ca=b(),Zl=c("div"),ma=E("Connection"),_a=c("br"),pa=b(),Zt=c("select"),Nn=c("option"),Nn.textContent="WiFi",En=c("option"),En.textContent="Access point",Qt&&Qt.c(),da=b(),qt&&qt.c(),ha=b(),Mt=c("div"),xi=c("strong"),xi.textContent="Network",va=b(),Pn=c("a"),ae(An.$$.fragment),ba=b(),Jl=c("div"),ga=E("IP"),ka=c("br"),wa=b(),ql=c("div"),dl=c("select"),$n=c("option"),$n.textContent="DHCP",Dn=c("option"),Dn.textContent="Static",Ca=b(),Vt=c("input"),ya=b(),Kt=c("select"),ae(Ln.$$.fragment),Ma=b(),Bt&&Bt.c(),Ds=b(),is=c("div"),ss=c("label"),al=c("input"),Sa=E(" enable mDNS"),Ta=b(),ci=c("input"),Na=b(),Bl=c("div"),Ea=E("NTP "),mi=c("label"),rl=c("input"),Pa=E(" obtain from DHCP"),Aa=c("br"),$a=b(),os=c("div"),Sl=c("input"),Da=b(),ct=c("div"),as=c("strong"),as.textContent="MQTT",La=b(),In=c("a"),ae(Rn.$$.fragment),Ia=b(),_i=c("input"),Ra=b(),hl=c("div"),Fa=E(`Server - `),Ut&&Ut.c(),Ls=b(),Oa=c("br"),qa=b(),Fn=c("div"),Tl=c("input"),Ba=b(),ul=c("input"),Ua=b(),bt&&bt.c(),Is=b(),xl=c("div"),ja=E("Username"),Ha=c("br"),Wa=b(),Nl=c("input"),za=b(),en=c("div"),Ga=E("Password"),Va=c("br"),Ka=b(),El=c("input"),Ya=b(),On=c("div"),qn=c("div"),Qa=E("Client ID"),Xa=c("br"),Za=b(),Pl=c("input"),Ja=b(),Bn=c("div"),xa=E("Payload"),er=c("br"),tr=b(),Dt=c("select"),Un=c("option"),Un.textContent="JSON",jn=c("option"),jn.textContent="Raw (minimal)",Hn=c("option"),Hn.textContent="Raw (full)",Wn=c("option"),Wn.textContent="Domoticz",zn=c("option"),zn.textContent="HomeAssistant",Gn=c("option"),Gn.textContent="HEX dump",lr=b(),tn=c("div"),nr=E("Publish topic"),ir=c("br"),sr=b(),Al=c("input"),or=b(),gt&>.c(),Rs=b(),kt&&kt.c(),Fs=b(),wt&&wt.c(),Os=b(),Ct&&Ct.c(),Bs=b(),vl=c("div"),rs=c("strong"),rs.textContent="User interface",ar=b(),Vn=c("a"),ae(Kn.$$.fragment),rr=b(),pi=c("input"),ur=b(),di=c("div");for(let U=0;USave',Hs=b(),ae(ln.$$.fragment),Ws=b(),ae(nn.$$.fragment),zs=b(),ae(sn.$$.fragment),Gs=b(),ae(on.$$.fragment),a(i,"class","text-sm"),a(u,"href",Wt("General-configuration")),a(u,"target","_blank"),a(u,"class","float-right"),a(f,"type","hidden"),a(f,"name","g"),f.value="true",a($,"name","gh"),a($,"type","text"),a($,"class","in-f w-full"),a($,"pattern","[A-Za-z0-9-]+"),a(C,"name","gt"),a(C,"class","in-l w-full"),t[3].g.t===void 0&&Ze(()=>t[17].call(C)),a(h,"class","flex"),a(_,"class","my-1"),a(j,"type","hidden"),a(j,"name","p"),j.value="true",_e.__value="10YNO-1--------2",_e.value=_e.__value,ie.__value="10YNO-2--------T",ie.value=ie.__value,me.__value="10YNO-3--------J",me.value=me.__value,Y.__value="10YNO-4--------9",Y.value=Y.__value,ke.__value="10Y1001A1001A48H",ke.value=ke.__value,a(x,"label","Norway"),we.__value="10Y1001A1001A44P",we.value=we.__value,Me.__value="10Y1001A1001A45N",Me.value=Me.__value,te.__value="10Y1001A1001A46L",te.value=te.__value,fe.__value="10Y1001A1001A47J",fe.value=fe.__value,a(Ee,"label","Sweden"),Ie.__value="10YDK-1--------W",Ie.value=Ie.__value,T.__value="10YDK-2--------M",T.value=T.__value,a(Oe,"label","Denmark"),w.__value="10YAT-APG------L",w.value=w.__value,S.__value="10YBE----------2",S.value=S.__value,D.__value="10YCZ-CEPS-----N",D.value=D.__value,O.__value="10Y1001A1001A39I",O.value=O.__value,J.__value="10YFI-1--------U",J.value=J.__value,le.__value="10YFR-RTE------C",le.value=le.__value,pe.__value="10Y1001A1001A83F",pe.value=pe.__value,ge.__value="10YGB----------A",ge.value=ge.__value,Ae.__value="10YLV-1001A00074",Ae.value=Ae.__value,Fe.__value="10YLT-1001A0008Q",Fe.value=Fe.__value,ce.__value="10YNL----------L",ce.value=ce.__value,Pe.__value="10YPL-AREA-----S",Pe.value=Pe.__value,ze.__value="10YCH-SWISSGRIDZ",ze.value=ze.__value,a(W,"name","pr"),a(W,"class","in-f w-full"),t[3].p.r===void 0&&Ze(()=>t[18].call(W)),a(G,"class","w-full"),a(Ue,"name","pc"),a(Ue,"class","in-l"),t[3].p.c===void 0&&Ze(()=>t[19].call(Ue)),a(V,"class","flex"),a(H,"class","my-1"),a(dt,"class","my-1"),a(Le,"type","checkbox"),a(Le,"name","pe"),Le.__value="true",Le.value=Le.__value,a(Le,"class","rounded mb-1"),a(Re,"class","my-1"),Qe.__value=0,Qe.value=Qe.__value,ee.__value=1,ee.value=ee.__value,st.__value=2,st.value=st.__value,a(re,"name","gs"),a(re,"class","in-s"),t[3].g.s===void 0&&Ze(()=>t[22].call(re)),a(ye,"class","my-1"),a($t,"name","gc"),a($t,"type","text"),a($t,"pattern","[A-Za-z0-9]+"),a($t,"placeholder","[root]"),a($t,"class","in-s"),a($t,"maxlength","36"),a(yl,"class","my-1"),a(l,"class","cnt"),a(dn,"class","text-sm"),a(Ll,"href",Wt("Meter-configuration")),a(Ll,"target","_blank"),a(Ll,"class","float-right"),a(zl,"type","hidden"),a(zl,"name","m"),zl.value="true",a(Gl,"type","hidden"),a(Gl,"name","mo"),Gl.value="1",ml.__value=0,ml.value=ml.__value,ft.__value=9,ft.value=ft.__value,a(tl,"name","ma"),a(tl,"class","in-s"),t[3].m.a===void 0&&Ze(()=>t[26].call(tl)),a(Ml,"class","my-1"),a(Wi,"class","float-right"),a(ll,"name","mi"),ll.__value="true",ll.value=ll.__value,a(ll,"type","checkbox"),a(ll,"class","rounded mb-1"),a(ui,"class","mt-2 ml-3 whitespace-nowrap"),Fl.__value=0,Fl.value=Fl.__value,Fl.disabled=zi=t[3].m.b!=0,a(_l,"name","mb"),a(_l,"class","in-f tr w-1/2"),t[3].m.b===void 0&&Ze(()=>t[28].call(_l)),Ol.__value=0,Ol.value=Ol.__value,Ol.disabled=Gi=t[3].m.b!=0,hn.__value=2,hn.value=hn.__value,vn.__value=3,vn.value=vn.__value,bn.__value=10,bn.value=bn.__value,gn.__value=11,gn.value=gn.__value,a(Nt,"name","mp"),a(Nt,"class","in-m"),Nt.disabled=Vi=t[3].m.b==0,t[3].m.p===void 0&&Ze(()=>t[29].call(Nt)),a(zt,"name","ms"),a(zt,"type","number"),a(zt,"min",64),a(zt,"max",Ki=t[0].chip=="esp8266"?t[3].i.h.p==3||t[3].i.h.p==113?512:128:4096),a(zt,"step",64),a(zt,"class","in-l tr w-1/2"),a(Rl,"class","flex w-full"),a(Xt,"class","my-1"),kn.__value=2,kn.value=kn.__value,wn.__value=1,wn.value=wn.__value,a(pl,"name","md"),a(pl,"class","in-s"),t[3].m.d===void 0&&Ze(()=>t[31].call(pl)),a(Kl,"class","my-1"),a(nl,"name","mf"),a(nl,"type","number"),a(nl,"min","5"),a(nl,"max","65535"),a(nl,"class","in-f tr w-full"),a(Yi,"class","in-post"),a(yn,"class","flex"),a(Yl,"class","mx-1"),a(il,"name","mr"),a(il,"type","number"),a(il,"min","0"),a(il,"max","65535"),a(il,"class","in-f tr w-full"),a(Qi,"class","in-post"),a(Mn,"class","flex"),a(Ql,"class","mx-1"),a(Cn,"class","my-1 flex"),a(As,"class","my-1"),a(sl,"type","checkbox"),a(sl,"name","me"),sl.__value="true",sl.value=sl.__value,a(sl,"class","rounded mb-1"),a(Xl,"class","my-1"),a(ol,"type","checkbox"),a(ol,"name","mm"),ol.__value="true",ol.value=ol.__value,a(ol,"class","rounded mb-1"),a(Xe,"class","cnt"),a(Ji,"class","text-sm"),a(Sn,"href",Wt("WiFi-configuration")),a(Sn,"target","_blank"),a(Sn,"class","float-right"),a(fi,"type","hidden"),a(fi,"name","w"),fi.value="true",Nn.__value=1,Nn.value=Nn.__value,En.__value=2,En.value=En.__value,a(Zt,"name","nc"),a(Zt,"class","in-s"),t[3].n.c===void 0&&Ze(()=>t[42].call(Zt)),a(Zl,"class","my-1"),a(Gt,"class","cnt"),a(xi,"class","text-sm"),a(Pn,"href",Wt("Network-configuration")),a(Pn,"target","_blank"),a(Pn,"class","float-right"),$n.__value="dhcp",$n.value=$n.__value,Dn.__value="static",Dn.value=Dn.__value,a(dl,"name","nm"),a(dl,"class","in-f"),t[3].n.m===void 0&&Ze(()=>t[48].call(dl)),a(Vt,"name","ni"),a(Vt,"type","text"),a(Vt,"class","in-m w-full"),Vt.disabled=es=t[3].n.m=="dhcp",Vt.required=ts=t[3].n.m=="static",a(Kt,"name","ns"),a(Kt,"class","in-l"),Kt.disabled=ls=t[3].n.m=="dhcp",Kt.required=ns=t[3].n.m=="static",t[3].n.s===void 0&&Ze(()=>t[50].call(Kt)),a(ql,"class","flex"),a(Jl,"class","my-1"),a(al,"name","nd"),al.__value="true",al.value=al.__value,a(al,"type","checkbox"),a(al,"class","rounded mb-1"),a(is,"class","my-1"),a(ci,"type","hidden"),a(ci,"name","ntp"),ci.value="true",a(rl,"name","ntpd"),rl.__value="true",rl.value=rl.__value,a(rl,"type","checkbox"),a(rl,"class","rounded mb-1"),a(mi,"class","ml-4"),a(Sl,"name","ntph"),a(Sl,"type","text"),a(Sl,"class","in-s"),a(os,"class","flex"),a(Bl,"class","my-1"),a(Mt,"class","cnt"),a(as,"class","text-sm"),a(In,"href",Wt("MQTT-configuration")),a(In,"target","_blank"),a(In,"class","float-right"),a(_i,"type","hidden"),a(_i,"name","q"),_i.value="true",a(Tl,"name","qh"),a(Tl,"type","text"),a(Tl,"class","in-f w-3/4"),a(ul,"name","qp"),a(ul,"type","number"),a(ul,"min","1024"),a(ul,"max","65535"),a(ul,"class","in-l tr w-1/4"),a(Fn,"class","flex"),a(hl,"class","my-1"),a(Nl,"name","qu"),a(Nl,"type","text"),a(Nl,"class","in-s"),a(xl,"class","my-1"),a(El,"name","qa"),a(El,"type","password"),a(El,"class","in-s"),a(en,"class","my-1"),a(Pl,"name","qc"),a(Pl,"type","text"),a(Pl,"class","in-f w-full"),Un.__value=0,Un.value=Un.__value,jn.__value=1,jn.value=jn.__value,Hn.__value=2,Hn.value=Hn.__value,Wn.__value=3,Wn.value=Wn.__value,zn.__value=4,zn.value=zn.__value,Gn.__value=255,Gn.value=Gn.__value,a(Dt,"name","qm"),a(Dt,"class","in-l"),t[3].q.m===void 0&&Ze(()=>t[63].call(Dt)),a(On,"class","my-1 flex"),a(Al,"name","qb"),a(Al,"type","text"),a(Al,"class","in-s"),a(tn,"class","my-1"),a(ct,"class","cnt"),a(rs,"class","text-sm"),a(Vn,"href",Wt("User-interface")),a(Vn,"target","_blank"),a(Vn,"class","float-right"),a(pi,"type","hidden"),a(pi,"name","u"),pi.value="true",a(di,"class","flex flex-wrap"),a(vl,"class","cnt"),a(us,"class","text-sm"),a(Yn,"href","https://amsleser.no/blog/post/24-telnet-debug"),a(Yn,"target","_blank"),a(Yn,"class","float-right"),a(hi,"type","hidden"),a(hi,"name","d"),hi.value="true",a(fl,"type","checkbox"),a(fl,"name","ds"),fl.__value="true",fl.value=fl.__value,a(fl,"class","rounded mb-1"),a(fs,"class","mt-3"),a(Yt,"class","cnt"),a(n,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),a(Xn,"type","button"),a(Xn,"class","btn-red"),a(Zn,"type","button"),a(Zn,"class","btn-yellow"),a(ms,"class","text-center"),a(_s,"class","text-right"),a(Ul,"class","grid grid-cols-3 mt-3"),a(e,"autocomplete","off")},m(U,he){M(U,e,he),s(e,n),s(n,l),s(l,i),s(l,o),s(l,u),se(m,u,null),s(l,r),s(l,f),s(l,p),s(l,_),s(_,h),s(h,v),s(v,d),s(v,g),s(v,k),s(v,$),ue($,t[3].g.h),s(h,N),s(h,A),s(A,F),s(A,I),s(A,R),s(A,C),se(P,C,null),Te(C,t[3].g.t,!0),s(l,ne),s(l,j),s(l,B),s(l,H),s(H,V),s(V,G),s(G,K),s(G,Z),s(G,z),s(G,W),s(W,x),s(x,_e),s(x,ie),s(x,me),s(x,Y),s(x,ke),s(W,Ee),s(Ee,we),s(Ee,Me),s(Ee,te),s(Ee,fe),s(W,Oe),s(Oe,Ie),s(Oe,T),s(W,w),s(W,S),s(W,D),s(W,O),s(W,J),s(W,le),s(W,pe),s(W,ge),s(W,Ae),s(W,Fe),s(W,ce),s(W,Pe),s(W,ze),Te(W,t[3].p.r,!0),s(V,_t),s(V,Ke),s(Ke,ut),s(Ke,Ge),s(Ke,pt),s(Ke,Ue);for(let St=0;St<5;St+=1)vi[St]&&vi[St].m(Ue,null);Te(Ue,t[3].p.c,!0),s(l,At),s(l,dt),se(vt,dt,null),s(l,xe),s(l,Re),s(Re,et),s(et,Le),Le.checked=t[3].p.e,s(et,Je),s(Re,at),Lt&&Lt.m(Re,null),s(l,qe),s(l,ye),s(ye,ve),s(ye,de),s(ye,Ve),s(ye,re),s(re,Qe),s(re,ee),s(re,st),Te(re,t[3].g.s,!0),s(l,Li),It&&It.m(l,null),s(l,ri),s(l,yl),s(yl,Ii),s(yl,Ri),s(yl,Fi),s(yl,$t),ue($t,t[3].g.c),s(n,Oi),s(n,Xe),s(Xe,dn),s(Xe,qi),s(Xe,Ll),se(Il,Ll,null),s(Xe,Bi),s(Xe,zl),s(Xe,Ui),s(Xe,Gl),s(Xe,ji),s(Xe,Ml),s(Ml,nt),s(Ml,rt),s(Ml,Vl),s(Ml,tl),s(tl,ml),s(tl,ft),Te(tl,t[3].m.a,!0),s(Xe,Hi),s(Xe,Xt),s(Xt,Wi),s(Xt,Lo),s(Xt,Ps),s(Xt,Io),s(Xt,ui),s(ui,ll),ll.checked=t[3].m.i,s(ui,Ro),s(Xt,Fo),s(Xt,Rl),s(Rl,_l),s(_l,Fl),s(Fl,Oo);for(let St=0;St<7;St+=1)bi[St]&&bi[St].m(_l,null);Te(_l,t[3].m.b,!0),s(Rl,qo),s(Rl,Nt),s(Nt,Ol),s(Ol,Bo),s(Nt,hn),s(Nt,vn),s(Nt,bn),s(Nt,gn),Te(Nt,t[3].m.p,!0),s(Rl,Uo),s(Rl,zt),ue(zt,t[3].m.s),s(Xe,jo),s(Xe,Kl),s(Kl,Ho),s(Kl,Wo),s(Kl,zo),s(Kl,pl),s(pl,kn),s(pl,wn),Te(pl,t[3].m.d,!0),s(Xe,Go),s(Xe,Cn),s(Cn,Yl),s(Yl,Vo),s(Yl,Ko),s(Yl,Yo),s(Yl,yn),s(yn,nl),ue(nl,t[3].m.f),s(yn,Qo),s(yn,Yi),s(Cn,Xo),s(Cn,Ql),s(Ql,Zo),s(Ql,Jo),s(Ql,xo),s(Ql,Mn),s(Mn,il),ue(il,t[3].m.r),s(Mn,ea),s(Mn,Qi),s(Xe,ta),s(Xe,As),s(Xe,la),s(Xe,Xl),s(Xl,Xi),s(Xi,sl),sl.checked=t[3].m.e.e,s(Xi,na),s(Xl,ia),Rt&&Rt.m(Xl,null),s(Xe,sa),Ft&&Ft.m(Xe,null),s(Xe,$s),s(Xe,Zi),s(Zi,ol),ol.checked=t[3].m.m.e,s(Zi,oa),s(Xe,aa),Ot&&Ot.m(Xe,null),s(n,ra),s(n,Gt),s(Gt,Ji),s(Gt,ua),s(Gt,Sn),se(Tn,Sn,null),s(Gt,fa),s(Gt,fi),s(Gt,ca),s(Gt,Zl),s(Zl,ma),s(Zl,_a),s(Zl,pa),s(Zl,Zt),s(Zt,Nn),s(Zt,En),Qt&&Qt.m(Zt,null),Te(Zt,t[3].n.c,!0),s(Gt,da),qt&&qt.m(Gt,null),s(n,ha),s(n,Mt),s(Mt,xi),s(Mt,va),s(Mt,Pn),se(An,Pn,null),s(Mt,ba),s(Mt,Jl),s(Jl,ga),s(Jl,ka),s(Jl,wa),s(Jl,ql),s(ql,dl),s(dl,$n),s(dl,Dn),Te(dl,t[3].n.m,!0),s(ql,Ca),s(ql,Vt),ue(Vt,t[3].n.i),s(ql,ya),s(ql,Kt),se(Ln,Kt,null),Te(Kt,t[3].n.s,!0),s(Mt,Ma),Bt&&Bt.m(Mt,null),s(Mt,Ds),s(Mt,is),s(is,ss),s(ss,al),al.checked=t[3].n.d,s(ss,Sa),s(Mt,Ta),s(Mt,ci),s(Mt,Na),s(Mt,Bl),s(Bl,Ea),s(Bl,mi),s(mi,rl),rl.checked=t[3].n.h,s(mi,Pa),s(Bl,Aa),s(Bl,$a),s(Bl,os),s(os,Sl),ue(Sl,t[3].n.n1),s(n,Da),s(n,ct),s(ct,as),s(ct,La),s(ct,In),se(Rn,In,null),s(ct,Ia),s(ct,_i),s(ct,Ra),s(ct,hl),s(hl,Fa),Ut&&Ut.m(hl,null),s(hl,Ls),s(hl,Oa),s(hl,qa),s(hl,Fn),s(Fn,Tl),ue(Tl,t[3].q.h),s(Fn,Ba),s(Fn,ul),ue(ul,t[3].q.p),s(ct,Ua),bt&&bt.m(ct,null),s(ct,Is),s(ct,xl),s(xl,ja),s(xl,Ha),s(xl,Wa),s(xl,Nl),ue(Nl,t[3].q.u),s(ct,za),s(ct,en),s(en,Ga),s(en,Va),s(en,Ka),s(en,El),ue(El,t[3].q.a),s(ct,Ya),s(ct,On),s(On,qn),s(qn,Qa),s(qn,Xa),s(qn,Za),s(qn,Pl),ue(Pl,t[3].q.c),s(On,Ja),s(On,Bn),s(Bn,xa),s(Bn,er),s(Bn,tr),s(Bn,Dt),s(Dt,Un),s(Dt,jn),s(Dt,Hn),s(Dt,Wn),s(Dt,zn),s(Dt,Gn),Te(Dt,t[3].q.m,!0),s(ct,lr),s(ct,tn),s(tn,nr),s(tn,ir),s(tn,sr),s(tn,Al),ue(Al,t[3].q.b),s(n,or),gt&>.m(n,null),s(n,Rs),kt&&kt.m(n,null),s(n,Fs),wt&&wt.m(n,null),s(n,Os),Ct&&Ct.m(n,null),s(n,Bs),s(n,vl),s(vl,rs),s(vl,ar),s(vl,Vn),se(Kn,Vn,null),s(vl,rr),s(vl,pi),s(vl,ur),s(vl,di);for(let St=0;St0?It?It.p(U,he):(It=vf(U),It.c(),It.m(l,ri)):It&&(It.d(1),It=null),he[0]&8&&$t.value!==U[3].g.c&&ue($t,U[3].g.c),he[0]&8&&Te(tl,U[3].m.a),he[0]&8&&(ll.checked=U[3].m.i),(!Jt||he[0]&8&&zi!==(zi=U[3].m.b!=0))&&(Fl.disabled=zi),he[0]&8&&Te(_l,U[3].m.b),(!Jt||he[0]&8&&Gi!==(Gi=U[3].m.b!=0))&&(Ol.disabled=Gi),(!Jt||he[0]&8&&Vi!==(Vi=U[3].m.b==0))&&(Nt.disabled=Vi),he[0]&8&&Te(Nt,U[3].m.p),(!Jt||he[0]&9&&Ki!==(Ki=U[0].chip=="esp8266"?U[3].i.h.p==3||U[3].i.h.p==113?512:128:4096))&&a(zt,"max",Ki),he[0]&8&&Se(zt.value)!==U[3].m.s&&ue(zt,U[3].m.s),he[0]&8&&Te(pl,U[3].m.d),he[0]&8&&Se(nl.value)!==U[3].m.f&&ue(nl,U[3].m.f),he[0]&8&&Se(il.value)!==U[3].m.r&&ue(il,U[3].m.r),he[0]&8&&(sl.checked=U[3].m.e.e),U[3].m.e.e?Rt?Rt.p(U,he):(Rt=bf(U),Rt.c(),Rt.m(Xl,null)):Rt&&(Rt.d(1),Rt=null),U[3].m.e.e?Ft?Ft.p(U,he):(Ft=gf(U),Ft.c(),Ft.m(Xe,$s)):Ft&&(Ft.d(1),Ft=null),he[0]&8&&(ol.checked=U[3].m.m.e),U[3].m.m.e?Ot?Ot.p(U,he):(Ot=kf(U),Ot.c(),Ot.m(Xe,null)):Ot&&(Ot.d(1),Ot=null),U[0].if&&U[0].if.eth?Qt||(Qt=wf(),Qt.c(),Qt.m(Zt,null)):Qt&&(Qt.d(1),Qt=null),he[0]&8&&Te(Zt,U[3].n.c),U[3].n.c==1||U[3].n.c==2?qt?qt.p(U,he):(qt=Cf(U),qt.c(),qt.m(Gt,null)):qt&&(qt.d(1),qt=null),he[0]&8&&Te(dl,U[3].n.m),(!Jt||he[0]&8&&es!==(es=U[3].n.m=="dhcp"))&&(Vt.disabled=es),(!Jt||he[0]&8&&ts!==(ts=U[3].n.m=="static"))&&(Vt.required=ts),he[0]&8&&Vt.value!==U[3].n.i&&ue(Vt,U[3].n.i),(!Jt||he[0]&8&&ls!==(ls=U[3].n.m=="dhcp"))&&(Kt.disabled=ls),(!Jt||he[0]&8&&ns!==(ns=U[3].n.m=="static"))&&(Kt.required=ns),he[0]&8&&Te(Kt,U[3].n.s),U[3].n.m=="static"?Bt?Bt.p(U,he):(Bt=yf(U),Bt.c(),Bt.m(Mt,Ds)):Bt&&(Bt.d(1),Bt=null),he[0]&8&&(al.checked=U[3].n.d),he[0]&8&&(rl.checked=U[3].n.h),he[0]&8&&Sl.value!==U[3].n.n1&&ue(Sl,U[3].n.n1),U[0].chip!="esp8266"?Ut?Ut.p(U,he):(Ut=Mf(U),Ut.c(),Ut.m(hl,Ls)):Ut&&(Ut.d(1),Ut=null),he[0]&8&&Tl.value!==U[3].q.h&&ue(Tl,U[3].q.h),he[0]&8&&Se(ul.value)!==U[3].q.p&&ue(ul,U[3].q.p),U[3].q.s.e?bt?(bt.p(U,he),he[0]&8&&L(bt,1)):(bt=Sf(U),bt.c(),L(bt,1),bt.m(ct,Is)):bt&&($e(),q(bt,1,1,()=>{bt=null}),De()),he[0]&8&&Nl.value!==U[3].q.u&&ue(Nl,U[3].q.u),he[0]&8&&El.value!==U[3].q.a&&ue(El,U[3].q.a),he[0]&8&&Pl.value!==U[3].q.c&&ue(Pl,U[3].q.c),he[0]&8&&Te(Dt,U[3].q.m),he[0]&8&&Al.value!==U[3].q.b&&ue(Al,U[3].q.b),U[3].q.m==3?gt?(gt.p(U,he),he[0]&8&&L(gt,1)):(gt=Tf(U),gt.c(),L(gt,1),gt.m(n,Rs)):gt&&($e(),q(gt,1,1,()=>{gt=null}),De()),U[3].q.m==4?kt?(kt.p(U,he),he[0]&8&&L(kt,1)):(kt=Nf(U),kt.c(),L(kt,1),kt.m(n,Fs)):kt&&($e(),q(kt,1,1,()=>{kt=null}),De()),U[3].c.es!=null?wt?(wt.p(U,he),he[0]&8&&L(wt,1)):(wt=Ef(U),wt.c(),L(wt,1),wt.m(n,Os)):wt&&($e(),q(wt,1,1,()=>{wt=null}),De()),he[0]&8&&(qs=U[3].p.r.startsWith("10YNO")||U[3].p.r.startsWith("10Y1001A1001A4")),qs?Ct?(Ct.p(U,he),he[0]&8&&L(Ct,1)):(Ct=$f(U),Ct.c(),L(Ct,1),Ct.m(n,Bs)):Ct&&($e(),q(Ct,1,1,()=>{Ct=null}),De()),he[0]&136){Jn=U[7];let xt;for(xt=0;xt20||U[0].chip=="esp8266"||U[3].i.d.d>0?yt?(yt.p(U,he),he[0]&9&&L(yt,1)):(yt=If(U),yt.c(),L(yt,1),yt.m(n,Us)):yt&&($e(),q(yt,1,1,()=>{yt=null}),De()),he[0]&8&&(fl.checked=U[3].d.s),U[3].d.s?jt?jt.p(U,he):(jt=jf(U),jt.c(),jt.m(Yt,null)):jt&&(jt.d(1),jt=null);const kr={};he[0]&2&&(kr.active=U[1]),ln.$set(kr);const wr={};he[0]&4&&(wr.active=U[2]),nn.$set(wr);const Cr={};he[0]&16&&(Cr.active=U[4]),sn.$set(Cr);const yr={};he[0]&32&&(yr.active=U[5]),on.$set(yr)},i(U){Jt||(L(m.$$.fragment,U),L(P.$$.fragment,U),L(vt.$$.fragment,U),L(Il.$$.fragment,U),L(Tn.$$.fragment,U),L(An.$$.fragment,U),L(Ln.$$.fragment,U),L(Rn.$$.fragment,U),L(bt),L(gt),L(kt),L(wt),L(Ct),L(Kn.$$.fragment,U),L(yt),L(Qn.$$.fragment,U),L(ln.$$.fragment,U),L(nn.$$.fragment,U),L(sn.$$.fragment,U),L(on.$$.fragment,U),Jt=!0)},o(U){q(m.$$.fragment,U),q(P.$$.fragment,U),q(vt.$$.fragment,U),q(Il.$$.fragment,U),q(Tn.$$.fragment,U),q(An.$$.fragment,U),q(Ln.$$.fragment,U),q(Rn.$$.fragment,U),q(bt),q(gt),q(kt),q(wt),q(Ct),q(Kn.$$.fragment,U),q(yt),q(Qn.$$.fragment,U),q(ln.$$.fragment,U),q(nn.$$.fragment,U),q(sn.$$.fragment,U),q(on.$$.fragment,U),Jt=!1},d(U){U&&y(e),oe(m),oe(P),mt(vi,U),oe(vt),Lt&&Lt.d(),It&&It.d(),oe(Il),mt(bi,U),Rt&&Rt.d(),Ft&&Ft.d(),Ot&&Ot.d(),oe(Tn),Qt&&Qt.d(),qt&&qt.d(),oe(An),oe(Ln),Bt&&Bt.d(),oe(Rn),Ut&&Ut.d(),bt&&bt.d(),gt&>.d(),kt&&kt.d(),wt&&wt.d(),Ct&&Ct.d(),oe(Kn),mt(Et,U),yt&&yt.d(),oe(Qn),jt&&jt.d(),U&&y(Hs),oe(ln,U),U&&y(Ws),oe(nn,U),U&&y(zs),oe(sn,U),U&&y(Gs),oe(on,U),Vs=!1,lt(gr)}}}async function J_(){await(await fetch("reboot",{method:"POST"})).json()}function x_(t,e,n){let{basepath:l="/"}=e,{sysinfo:i={}}=e,o=[{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"}],u=!0,m=!1,r={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},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}};wi.subscribe(nt=>{nt.version&&(n(3,r=nt),n(1,u=!1))}),h_();let f=!1,p=!1;async function _(){if(confirm("Are you sure you want to factory reset the device?")){n(4,f=!0);const nt=new URLSearchParams;nt.append("perform","true");let Vl=await(await fetch("reset",{method:"POST",body:nt})).json();n(4,f=!1),n(5,p=Vl.success)}}function h(nt){Tt.update(rt=>(rt.trying=nt,rt))}async function v(nt){n(2,m=!0);const rt=new FormData(nt.target),Vl=new URLSearchParams;for(let ft of rt){const[Hi,Xt]=ft;Vl.append(Hi,Xt)}let ml=await(await fetch("save",{method:"POST",body:Vl})).json();Tt.update(ft=>(ft.hostname=rt.get("gh"),ft.usrcfg=ml.success,ft.booting=ml.reboot,rt.get("nm")=="static"&&(ft.net.ip=rt.get("ni"),ft.net.mask=rt.get("nu"),ft.net.gw=rt.get("ng"),ft.net.dns1=rt.get("nd")),setTimeout(Ei,5e3,i,h),ft)),Tt.update(ft=>(ft.booting=ml.reboot,ft.ui=r.u,ft)),n(2,m=!1),mn(l)}const d=function(){confirm("Are you sure you want to reboot the device?")&&(Tt.update(nt=>(nt.booting=!0,nt)),J_())};async function g(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),wi.update(rt=>(rt.q.s.c=!1,rt)))}async function k(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),wi.update(rt=>(rt.q.s.r=!1,rt)))}async function $(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),wi.update(rt=>(rt.q.s.k=!1,rt)))}const N=function(){r.q.s.e?r.q.p==1883&&n(3,r.q.p=8883,r):r.q.p==8883&&n(3,r.q.p=1883,r)};let A=44;function F(){r.g.h=this.value,n(3,r)}function I(){r.g.t=ot(this),n(3,r)}function R(){r.p.r=ot(this),n(3,r)}function C(){r.p.c=ot(this),n(3,r)}function P(){r.p.e=this.checked,n(3,r)}function ne(){r.p.t=this.value,n(3,r)}function j(){r.g.s=ot(this),n(3,r)}function B(){r.g.u=this.value,n(3,r)}function H(){r.g.p=this.value,n(3,r)}function V(){r.g.c=this.value,n(3,r)}function G(){r.m.a=ot(this),n(3,r)}function K(){r.m.i=this.checked,n(3,r)}function Z(){r.m.b=ot(this),n(3,r)}function z(){r.m.p=ot(this),n(3,r)}function W(){r.m.s=Se(this.value),n(3,r)}function x(){r.m.d=ot(this),n(3,r)}function _e(){r.m.f=Se(this.value),n(3,r)}function ie(){r.m.r=Se(this.value),n(3,r)}function me(){r.m.e.e=this.checked,n(3,r)}function Y(){r.m.e.k=this.value,n(3,r)}function ke(){r.m.e.a=this.value,n(3,r)}function Ee(){r.m.m.e=this.checked,n(3,r)}function we(){r.m.m.w=Se(this.value),n(3,r)}function Me(){r.m.m.v=Se(this.value),n(3,r)}function te(){r.m.m.a=Se(this.value),n(3,r)}function fe(){r.m.m.c=Se(this.value),n(3,r)}function Oe(){r.n.c=ot(this),n(3,r)}function Ie(){r.w.s=this.value,n(3,r)}function T(){r.w.p=this.value,n(3,r)}function w(){r.w.z=ot(this),n(3,r)}function S(){r.w.w=Se(this.value),n(3,r)}function D(){r.w.b=this.checked,n(3,r)}function O(){r.n.m=ot(this),n(3,r)}function J(){r.n.i=this.value,n(3,r)}function le(){r.n.s=ot(this),n(3,r)}function pe(){r.n.g=this.value,n(3,r)}function ge(){r.n.d1=this.value,n(3,r)}function Ae(){r.n.d2=this.value,n(3,r)}function Fe(){r.n.d=this.checked,n(3,r)}function ce(){r.n.h=this.checked,n(3,r)}function Pe(){r.n.n1=this.value,n(3,r)}function ze(){r.q.s.e=this.checked,n(3,r)}function _t(){r.q.h=this.value,n(3,r)}function Ke(){r.q.p=Se(this.value),n(3,r)}function ut(){r.q.u=this.value,n(3,r)}function Ge(){r.q.a=this.value,n(3,r)}function pt(){r.q.c=this.value,n(3,r)}function Ue(){r.q.m=ot(this),n(3,r)}function At(){r.q.b=this.value,n(3,r)}function dt(){r.o.e=this.value,n(3,r)}function vt(){r.o.c=this.value,n(3,r)}function xe(){r.o.u1=this.value,n(3,r)}function Re(){r.o.u2=this.value,n(3,r)}function et(){r.o.u3=this.value,n(3,r)}function Le(){r.h.t=this.value,n(3,r)}function Je(){r.h.h=this.value,n(3,r)}function at(){r.h.n=this.value,n(3,r)}function qe(){r.c.e=this.checked,n(3,r)}function ye(){r.c.es=this.checked,n(3,r)}function ve(nt){r.t.t[nt]=Se(this.value),n(3,r)}function de(){r.t.h=Se(this.value),n(3,r)}function Ve(nt){r.u[nt.key]=ot(this),n(3,r)}function re(){r.i.h.p=ot(this),n(3,r)}function Qe(){r.i.h.t=ot(this),n(3,r)}function ee(){r.i.h.u=this.checked,n(3,r)}function st(){r.i.a=Se(this.value),n(3,r)}function Li(){r.i.l.p=Se(this.value),n(3,r)}function ri(){r.i.l.i=this.checked,n(3,r)}function yl(){r.i.r.i=this.checked,n(3,r)}function Ii(){r.i.r.r=Se(this.value),n(3,r)}function Ri(){r.i.r.g=Se(this.value),n(3,r)}function Fi(){r.i.r.b=Se(this.value),n(3,r)}function $t(){r.i.d.d=Se(this.value),n(3,r)}function Oi(){r.i.t.d=Se(this.value),n(3,r)}function Xe(){r.i.t.a=Se(this.value),n(3,r)}function dn(){r.i.v.p=Se(this.value),n(3,r)}function qi(){r.i.v.d.v=Se(this.value),n(3,r)}function Ll(){r.i.v.d.g=Se(this.value),n(3,r)}function Il(){r.i.d.b=ot(this),n(3,r)}function Bi(){r.i.v.o=Se(this.value),n(3,r)}function zl(){r.i.v.m=Se(this.value),n(3,r)}function Ui(){r.i.v.b=Se(this.value),n(3,r)}function Gl(){r.d.s=this.checked,n(3,r)}function ji(){r.d.t=this.checked,n(3,r)}function Ml(){r.d.l=ot(this),n(3,r)}return t.$$set=nt=>{"basepath"in nt&&n(15,l=nt.basepath),"sysinfo"in nt&&n(0,i=nt.sysinfo)},t.$$.update=()=>{t.$$.dirty[0]&1&&n(6,A=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39)},[i,u,m,r,f,p,A,o,_,v,d,g,k,$,N,l,F,I,R,C,P,ne,j,B,H,V,G,K,Z,z,W,x,_e,ie,me,Y,ke,Ee,we,Me,te,fe,Oe,Ie,T,w,S,D,O,J,le,pe,ge,Ae,Fe,ce,Pe,ze,_t,Ke,ut,Ge,pt,Ue,At,dt,vt,xe,Re,et,Le,Je,at,qe,ye,ve,de,Ve,re,Qe,ee,st,Li,ri,yl,Ii,Ri,Fi,$t,Oi,Xe,dn,qi,Ll,Il,Bi,zl,Ui,Gl,ji,Ml]}class ep extends We{constructor(e){super(),He(this,e,x_,Z_,Be,{basepath:15,sysinfo:0},null,[-1,-1,-1,-1])}}function Wf(t,e,n){const l=t.slice();return l[21]=e[n],l}function tp(t){let e=Ce(t[1].chip,t[1].board)+"",n;return{c(){n=E(e)},m(l,i){M(l,n,i)},p(l,i){i&2&&e!==(e=Ce(l[1].chip,l[1].board)+"")&&X(n,e)},d(l){l&&y(n)}}}function zf(t){let e,n,l=t[1].apmac+"",i,o,u,m,r,f,p,_,h,v=Hr(t[1])+"",d,g,k=t[1].boot_reason+"",$,N,A=t[1].ex_cause+"",F,I,R;const C=[np,lp],P=[];function ne(j,B){return j[0].u>0?0:1}return r=ne(t),f=P[r]=C[r](t),{c(){e=c("div"),n=E("AP MAC: "),i=E(l),o=b(),u=c("div"),m=E(`Last boot: - `),f.c(),p=b(),_=c("div"),h=E("Reason: "),d=E(v),g=E(" ("),$=E(k),N=E("/"),F=E(A),I=E(")"),a(e,"class","my-2"),a(u,"class","my-2"),a(_,"class","my-2")},m(j,B){M(j,e,B),s(e,n),s(e,i),M(j,o,B),M(j,u,B),s(u,m),P[r].m(u,null),M(j,p,B),M(j,_,B),s(_,h),s(_,d),s(_,g),s(_,$),s(_,N),s(_,F),s(_,I),R=!0},p(j,B){(!R||B&2)&&l!==(l=j[1].apmac+"")&&X(i,l);let H=r;r=ne(j),r===H?P[r].p(j,B):($e(),q(P[H],1,1,()=>{P[H]=null}),De(),f=P[r],f?f.p(j,B):(f=P[r]=C[r](j),f.c()),L(f,1),f.m(u,null)),(!R||B&2)&&v!==(v=Hr(j[1])+"")&&X(d,v),(!R||B&2)&&k!==(k=j[1].boot_reason+"")&&X($,k),(!R||B&2)&&A!==(A=j[1].ex_cause+"")&&X(F,A)},i(j){R||(L(f),R=!0)},o(j){q(f),R=!1},d(j){j&&y(e),j&&y(o),j&&y(u),P[r].d(),j&&y(p),j&&y(_)}}}function lp(t){let e;return{c(){e=E("-")},m(n,l){M(n,e,l)},p:be,i:be,o:be,d(n){n&&y(e)}}}function np(t){let e,n;return e=new k0({props:{timestamp:new Date(new Date().getTime()-t[0].u*1e3),fullTimeColor:""}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.timestamp=new Date(new Date().getTime()-l[0].u*1e3)),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function ip(t){let e;return{c(){e=c("span"),e.textContent="Update consents",a(e,"class","btn-pri-sm")},m(n,l){M(n,e,l)},p:be,d(n){n&&y(e)}}}function Gf(t){let e,n,l,i,o,u=Ss(t[1].meter.mfg)+"",m,r,f,p,_=(t[1].meter.model?t[1].meter.model:"unknown")+"",h,v,d,g,k=(t[1].meter.id?t[1].meter.id:"unknown")+"",$;return{c(){e=c("div"),n=c("strong"),n.textContent="Meter",l=b(),i=c("div"),o=E("Manufacturer: "),m=E(u),r=b(),f=c("div"),p=E("Model: "),h=E(_),v=b(),d=c("div"),g=E("ID: "),$=E(k),a(n,"class","text-sm"),a(i,"class","my-2"),a(f,"class","my-2"),a(d,"class","my-2"),a(e,"class","cnt")},m(N,A){M(N,e,A),s(e,n),s(e,l),s(e,i),s(i,o),s(i,m),s(e,r),s(e,f),s(f,p),s(f,h),s(e,v),s(e,d),s(d,g),s(d,$)},p(N,A){A&2&&u!==(u=Ss(N[1].meter.mfg)+"")&&X(m,u),A&2&&_!==(_=(N[1].meter.model?N[1].meter.model:"unknown")+"")&&X(h,_),A&2&&k!==(k=(N[1].meter.id?N[1].meter.id:"unknown")+"")&&X($,k)},d(N){N&&y(e)}}}function Vf(t){let e,n,l,i,o,u=t[1].net.ip+"",m,r,f,p,_=t[1].net.mask+"",h,v,d,g,k=t[1].net.gw+"",$,N,A,F,I=t[1].net.dns1+"",R,C,P=t[1].net.dns2&&Kf(t);return{c(){e=c("div"),n=c("strong"),n.textContent="Network",l=b(),i=c("div"),o=E("IP: "),m=E(u),r=b(),f=c("div"),p=E("Mask: "),h=E(_),v=b(),d=c("div"),g=E("Gateway: "),$=E(k),N=b(),A=c("div"),F=E("DNS: "),R=E(I),C=b(),P&&P.c(),a(n,"class","text-sm"),a(i,"class","my-2"),a(f,"class","my-2"),a(d,"class","my-2"),a(A,"class","my-2"),a(e,"class","cnt")},m(ne,j){M(ne,e,j),s(e,n),s(e,l),s(e,i),s(i,o),s(i,m),s(e,r),s(e,f),s(f,p),s(f,h),s(e,v),s(e,d),s(d,g),s(d,$),s(e,N),s(e,A),s(A,F),s(A,R),s(A,C),P&&P.m(A,null)},p(ne,j){j&2&&u!==(u=ne[1].net.ip+"")&&X(m,u),j&2&&_!==(_=ne[1].net.mask+"")&&X(h,_),j&2&&k!==(k=ne[1].net.gw+"")&&X($,k),j&2&&I!==(I=ne[1].net.dns1+"")&&X(R,I),ne[1].net.dns2?P?P.p(ne,j):(P=Kf(ne),P.c(),P.m(A,null)):P&&(P.d(1),P=null)},d(ne){ne&&y(e),P&&P.d()}}}function Kf(t){let e,n=t[1].net.dns2+"",l;return{c(){e=E("/ "),l=E(n)},m(i,o){M(i,e,o),M(i,l,o)},p(i,o){o&2&&n!==(n=i[1].net.dns2+"")&&X(l,n)},d(i){i&&y(e),i&&y(l)}}}function Yf(t){let e,n,l,i=t[1].upgrade.f+"",o,u,m=t[1].upgrade.t+"",r,f,p=jr(t[1].upgrade.e)+"",_;return{c(){e=c("div"),n=c("div"),l=E("Previous upgrade attempt from "),o=E(i),u=E(" to "),r=E(m),f=E(" failed. "),_=E(p),a(n,"class","bd-yellow"),a(e,"class","my-2")},m(h,v){M(h,e,v),s(e,n),s(n,l),s(n,o),s(n,u),s(n,r),s(n,f),s(n,_)},p(h,v){v&2&&i!==(i=h[1].upgrade.f+"")&&X(o,i),v&2&&m!==(m=h[1].upgrade.t+"")&&X(r,m),v&2&&p!==(p=jr(h[1].upgrade.e)+"")&&X(_,p)},d(h){h&&y(e)}}}function Qf(t){let e,n,l,i=t[3].tag_name+"",o,u,m,r,f,p,_=(t[1].security==0||t[0].a)&&t[1].fwconsent===1&&t[3]&&t[3].tag_name!=t[1].version&&Xf(t),h=t[1].fwconsent===2&&Zf();return{c(){e=c("div"),n=E(`Latest version: - `),l=c("a"),o=E(i),m=b(),_&&_.c(),r=b(),h&&h.c(),f=it(),a(l,"href",u=t[3].html_url),a(l,"class","ml-2 text-blue-600 hover:text-blue-800"),a(l,"target","_blank"),a(l,"rel","noreferrer"),a(e,"class","my-2 flex")},m(v,d){M(v,e,d),s(e,n),s(e,l),s(l,o),s(e,m),_&&_.m(e,null),M(v,r,d),h&&h.m(v,d),M(v,f,d),p=!0},p(v,d){(!p||d&8)&&i!==(i=v[3].tag_name+"")&&X(o,i),(!p||d&8&&u!==(u=v[3].html_url))&&a(l,"href",u),(v[1].security==0||v[0].a)&&v[1].fwconsent===1&&v[3]&&v[3].tag_name!=v[1].version?_?(_.p(v,d),d&11&&L(_,1)):(_=Xf(v),_.c(),L(_,1),_.m(e,null)):_&&($e(),q(_,1,1,()=>{_=null}),De()),v[1].fwconsent===2?h||(h=Zf(),h.c(),h.m(f.parentNode,f)):h&&(h.d(1),h=null)},i(v){p||(L(_),p=!0)},o(v){q(_),p=!1},d(v){v&&y(e),_&&_.d(),v&&y(r),h&&h.d(v),v&&y(f)}}}function Xf(t){let e,n,l,i,o,u;return l=new w0({}),{c(){e=c("div"),n=c("button"),ae(l.$$.fragment),a(e,"class","flex-none ml-2 text-green-500"),a(e,"title","Install this version")},m(m,r){M(m,e,r),s(e,n),se(l,n,null),i=!0,o||(u=Q(n,"click",t[10]),o=!0)},p:be,i(m){i||(L(l.$$.fragment,m),i=!0)},o(m){q(l.$$.fragment,m),i=!1},d(m){m&&y(e),oe(l),o=!1,u()}}}function Zf(t){let e;return{c(){e=c("div"),e.innerHTML='
You have disabled one-click firmware upgrade, link to self-upgrade is disabled
',a(e,"class","my-2")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Jf(t){let e,n=Ts(Ce(t[1].chip,t[1].board))+"",l;return{c(){e=c("div"),l=E(n),a(e,"class","bd-red")},m(i,o){M(i,e,o),s(e,l)},p(i,o){o&2&&n!==(n=Ts(Ce(i[1].chip,i[1].board))+"")&&X(l,n)},d(i){i&&y(e)}}}function xf(t){let e,n,l,i,o,u;function m(p,_){return p[5].length==0?op:sp}let r=m(t),f=r(t);return{c(){e=c("div"),n=c("form"),l=c("input"),i=b(),f.c(),Ci(l,"display","none"),a(l,"name","file"),a(l,"type","file"),a(l,"accept",".bin"),a(n,"action","/firmware"),a(n,"enctype","multipart/form-data"),a(n,"method","post"),a(n,"autocomplete","off"),a(e,"class","my-2 flex")},m(p,_){M(p,e,_),s(e,n),s(n,l),t[13](l),s(n,i),f.m(n,null),o||(u=[Q(l,"change",t[14]),Q(n,"submit",t[16])],o=!0)},p(p,_){r===(r=m(p))&&f?f.p(p,_):(f.d(1),f=r(p),f&&(f.c(),f.m(n,null)))},d(p){p&&y(e),t[13](null),f.d(),o=!1,lt(u)}}}function sp(t){let e=t[5][0].name+"",n,l,i;return{c(){n=E(e),l=b(),i=c("button"),i.textContent="Upload",a(i,"type","submit"),a(i,"class","btn-pri-sm float-right")},m(o,u){M(o,n,u),M(o,l,u),M(o,i,u)},p(o,u){u&32&&e!==(e=o[5][0].name+"")&&X(n,e)},d(o){o&&y(n),o&&y(l),o&&y(i)}}}function op(t){let e,n,l;return{c(){e=c("button"),e.textContent="Select firmware file for upgrade",a(e,"type","button"),a(e,"class","btn-pri-sm float-right")},m(i,o){M(i,e,o),n||(l=Q(e,"click",t[15]),n=!0)},p:be,d(i){i&&y(e),n=!1,l()}}}function e1(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g=t[9],k=[];for(let I=0;I Include Secrets
(SSID, PSK, passwords and tokens)',r=b(),$&&$.c(),f=b(),p=c("form"),_=c("input"),h=b(),F.c(),a(n,"class","text-sm"),a(m,"class","my-1 mx-3 col-span-2"),a(o,"class","grid grid-cols-2"),a(i,"method","get"),a(i,"action","/configfile.cfg"),a(i,"autocomplete","off"),Ci(_,"display","none"),a(_,"name","file"),a(_,"type","file"),a(_,"accept",".cfg"),a(p,"autocomplete","off"),a(e,"class","cnt")},m(I,R){M(I,e,R),s(e,n),s(e,l),s(e,i),s(i,o);for(let C=0;C{D=null}),De());const _t={};Pe&16777216&&(_t.$$scope={dirty:Pe,ctx:ce}),ne.$set(_t),ce[1].meter?O?O.p(ce,Pe):(O=Gf(ce),O.c(),O.m(e,V)):O&&(O.d(1),O=null),ce[1].net?J?J.p(ce,Pe):(J=Vf(ce),J.c(),J.m(e,G)):J&&(J.d(1),J=null),(!T||Pe&2)&&_e!==(_e=ce[1].version+"")&&X(ie,_e),ce[1].upgrade.t&&ce[1].upgrade.t!=ce[1].version?le?le.p(ce,Pe):(le=Yf(ce),le.c(),le.m(K,Y)):le&&(le.d(1),le=null),ce[3]?pe?(pe.p(ce,Pe),Pe&8&&L(pe,1)):(pe=Qf(ce),pe.c(),L(pe,1),pe.m(K,ke)):pe&&($e(),q(pe,1,1,()=>{pe=null}),De()),Pe&3&&(Ee=(ce[1].security==0||ce[0].a)&&ni(ce[1].board)),Ee?ge?ge.p(ce,Pe):(ge=Jf(ce),ge.c(),ge.m(K,we)):ge&&(ge.d(1),ge=null),ce[1].security==0||ce[0].a?Ae?Ae.p(ce,Pe):(Ae=xf(ce),Ae.c(),Ae.m(K,null)):Ae&&(Ae.d(1),Ae=null),ce[1].security==0||ce[0].a?Fe?Fe.p(ce,Pe):(Fe=e1(ce),Fe.c(),Fe.m(e,null)):Fe&&(Fe.d(1),Fe=null);const Ke={};Pe&64&&(Ke.active=ce[6]),fe.$set(Ke);const ut={};Pe&256&&(ut.active=ce[8]),Ie.$set(ut)},i(ce){T||(L(k.$$.fragment,ce),L(D),L(ne.$$.fragment,ce),L(pe),L(fe.$$.fragment,ce),L(Ie.$$.fragment,ce),T=!0)},o(ce){q(k.$$.fragment,ce),q(D),q(ne.$$.fragment,ce),q(pe),q(fe.$$.fragment,ce),q(Ie.$$.fragment,ce),T=!1},d(ce){ce&&y(e),oe(k),D&&D.d(),oe(ne),O&&O.d(),J&&J.d(),le&&le.d(),pe&&pe.d(),ge&&ge.d(),Ae&&Ae.d(),Fe&&Fe.d(),ce&&y(te),oe(fe,ce),ce&&y(Oe),oe(Ie,ce),w=!1,S()}}}async function fp(){await(await fetch("reboot",{method:"POST"})).json()}function cp(t,e,n){let{data:l}=e,{sysinfo:i}=e,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 API",key:"is"}],u={};Ao.subscribe(P=>{n(3,u=g0(i.version,P)),u||n(3,u=P[0])});function m(){confirm("Do you want to upgrade this device to "+u.tag_name+"?")&&(i.board!=2&&i.board!=4&&i.board!=7||confirm(Ts(Ce(i.chip,i.board))))&&(Tt.update(P=>(P.upgrading=!0,P)),b0(u.tag_name))}const r=function(){confirm("Are you sure you want to reboot the device?")&&(Tt.update(P=>(P.booting=!0,P)),fp())};let f,p=[],_=!1,h,v=[],d=!1;To();let g={hostname:"",ip:""};function k(P){n(8,d=!0);const ne=new FormData;ne.append("file",v[0]),fetch("/configfile",{method:"POST",body:ne}).then(j=>j.json()).then(j=>{Tt.update(B=>(console.log("updating sysinfo with: ",g),g&&g.hostname&&(B.hostname=g.hostname),B.booting=j.reboot,g&&g.ip&&(B.net.ip=g.ip),setTimeout(Ei,5e3,i),B))}).catch(j=>{console.error("Error:",j),setTimeout(Ei,5e3,i)})}function $(P){ys[P?"unshift":"push"](()=>{f=P,n(4,f)})}function N(){p=this.files,n(5,p)}const A=()=>{f.click()},F=()=>n(6,_=!0);function I(P){ys[P?"unshift":"push"](()=>{h=P,n(7,h)})}function R(){v=this.files,n(2,v)}const C=()=>{h.click()};return t.$$set=P=>{"data"in P&&n(0,l=P.data),"sysinfo"in P&&n(1,i=P.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&4&&v.length==1){let P=v[0],ne=new FileReader,j=B=>{let H=B.target.result.split(` -`);for(let V in H){let G=H[V];G.startsWith("hostname ")?g.hostname=G.split(" ")[1]:G.startsWith("ip ")&&(g.ip=G.split(" ")[1])}};ne.onload=j,ne.readAsText(P)}},[l,i,v,u,f,p,_,h,d,o,m,r,k,$,N,A,F,I,R,C]}class mp extends We{constructor(e){super(),He(this,e,cp,up,Be,{data:0,sysinfo:1})}}function n1(t){let e,n,l=Ce(t[0],7)+"",i,o,u=Ce(t[0],5)+"",m,r,f=Ce(t[0],4)+"",p,_,h=Ce(t[0],3)+"",v,d,g,k,$=Ce(t[0],2)+"",N,A,F=Ce(t[0],1)+"",I,R,C=Ce(t[0],0)+"",P,ne,j,B,H=Ce(t[0],101)+"",V,G,K=Ce(t[0],100)+"",Z;return{c(){e=c("optgroup"),n=c("option"),i=E(l),o=c("option"),m=E(u),r=c("option"),p=E(f),_=c("option"),v=E(h),d=b(),g=c("optgroup"),k=c("option"),N=E($),A=c("option"),I=E(F),R=c("option"),P=E(C),ne=b(),j=c("optgroup"),B=c("option"),V=E(H),G=c("option"),Z=E(K),n.__value=7,n.value=n.__value,o.__value=5,o.value=o.__value,r.__value=4,r.value=r.__value,_.__value=3,_.value=_.__value,a(e,"label","amsleser.no"),k.__value=2,k.value=k.__value,A.__value=1,A.value=A.__value,R.__value=0,R.value=R.__value,a(g,"label","Custom hardware"),B.__value=101,B.value=B.__value,G.__value=100,G.value=G.__value,a(j,"label","Generic hardware")},m(z,W){M(z,e,W),s(e,n),s(n,i),s(e,o),s(o,m),s(e,r),s(r,p),s(e,_),s(_,v),M(z,d,W),M(z,g,W),s(g,k),s(k,N),s(g,A),s(A,I),s(g,R),s(R,P),M(z,ne,W),M(z,j,W),s(j,B),s(B,V),s(j,G),s(G,Z)},p(z,W){W&1&&l!==(l=Ce(z[0],7)+"")&&X(i,l),W&1&&u!==(u=Ce(z[0],5)+"")&&X(m,u),W&1&&f!==(f=Ce(z[0],4)+"")&&X(p,f),W&1&&h!==(h=Ce(z[0],3)+"")&&X(v,h),W&1&&$!==($=Ce(z[0],2)+"")&&X(N,$),W&1&&F!==(F=Ce(z[0],1)+"")&&X(I,F),W&1&&C!==(C=Ce(z[0],0)+"")&&X(P,C),W&1&&H!==(H=Ce(z[0],101)+"")&&X(V,H),W&1&&K!==(K=Ce(z[0],100)+"")&&X(Z,K)},d(z){z&&y(e),z&&y(d),z&&y(g),z&&y(ne),z&&y(j)}}}function i1(t){let e,n,l=Ce(t[0],201)+"",i,o,u=Ce(t[0],202)+"",m,r,f=Ce(t[0],203)+"",p,_,h=Ce(t[0],241)+"",v,d,g=Ce(t[0],242)+"",k,$,N=Ce(t[0],243)+"",A,F,I=Ce(t[0],200)+"",R;return{c(){e=c("optgroup"),n=c("option"),i=E(l),o=c("option"),m=E(u),r=c("option"),p=E(f),_=c("option"),v=E(h),d=c("option"),k=E(g),$=c("option"),A=E(N),F=c("option"),R=E(I),n.__value=201,n.value=n.__value,o.__value=202,o.value=o.__value,r.__value=203,r.value=r.__value,_.__value=241,_.value=_.__value,d.__value=242,d.value=d.__value,$.__value=243,$.value=$.__value,F.__value=200,F.value=F.__value,a(e,"label","Generic hardware")},m(C,P){M(C,e,P),s(e,n),s(n,i),s(e,o),s(o,m),s(e,r),s(r,p),s(e,_),s(_,v),s(e,d),s(d,k),s(e,$),s($,A),s(e,F),s(F,R)},p(C,P){P&1&&l!==(l=Ce(C[0],201)+"")&&X(i,l),P&1&&u!==(u=Ce(C[0],202)+"")&&X(m,u),P&1&&f!==(f=Ce(C[0],203)+"")&&X(p,f),P&1&&h!==(h=Ce(C[0],241)+"")&&X(v,h),P&1&&g!==(g=Ce(C[0],242)+"")&&X(k,g),P&1&&N!==(N=Ce(C[0],243)+"")&&X(A,N),P&1&&I!==(I=Ce(C[0],200)+"")&&X(R,I)},d(C){C&&y(e)}}}function s1(t){let e,n,l=Ce(t[0],7)+"",i,o,u=Ce(t[0],6)+"",m,r,f=Ce(t[0],5)+"",p,_,h,v,d=Ce(t[0],51)+"",g,k,$=Ce(t[0],50)+"",N;return{c(){e=c("optgroup"),n=c("option"),i=E(l),o=c("option"),m=E(u),r=c("option"),p=E(f),_=b(),h=c("optgroup"),v=c("option"),g=E(d),k=c("option"),N=E($),n.__value=7,n.value=n.__value,o.__value=6,o.value=o.__value,r.__value=5,r.value=r.__value,a(e,"label","amsleser.no"),v.__value=51,v.value=v.__value,k.__value=50,k.value=k.__value,a(h,"label","Generic hardware")},m(A,F){M(A,e,F),s(e,n),s(n,i),s(e,o),s(o,m),s(e,r),s(r,p),M(A,_,F),M(A,h,F),s(h,v),s(v,g),s(h,k),s(k,N)},p(A,F){F&1&&l!==(l=Ce(A[0],7)+"")&&X(i,l),F&1&&u!==(u=Ce(A[0],6)+"")&&X(m,u),F&1&&f!==(f=Ce(A[0],5)+"")&&X(p,f),F&1&&d!==(d=Ce(A[0],51)+"")&&X(g,d),F&1&&$!==($=Ce(A[0],50)+"")&&X(N,$)},d(A){A&&y(e),A&&y(_),A&&y(h)}}}function o1(t){let e,n,l=Ce(t[0],8)+"",i,o,u,m,r=Ce(t[0],71)+"",f,p,_=Ce(t[0],70)+"",h;return{c(){e=c("optgroup"),n=c("option"),i=E(l),o=b(),u=c("optgroup"),m=c("option"),f=E(r),p=c("option"),h=E(_),n.__value=8,n.value=n.__value,a(e,"label","Custom hardware"),m.__value=71,m.value=m.__value,p.__value=70,p.value=p.__value,a(u,"label","Generic hardware")},m(v,d){M(v,e,d),s(e,n),s(n,i),M(v,o,d),M(v,u,d),s(u,m),s(m,f),s(u,p),s(p,h)},p(v,d){d&1&&l!==(l=Ce(v[0],8)+"")&&X(i,l),d&1&&r!==(r=Ce(v[0],71)+"")&&X(f,r),d&1&&_!==(_=Ce(v[0],70)+"")&&X(h,_)},d(v){v&&y(e),v&&y(o),v&&y(u)}}}function a1(t){let e,n,l=Ce(t[0],200)+"",i;return{c(){e=c("optgroup"),n=c("option"),i=E(l),n.__value=200,n.value=n.__value,a(e,"label","Generic hardware")},m(o,u){M(o,e,u),s(e,n),s(n,i)},p(o,u){u&1&&l!==(l=Ce(o[0],200)+"")&&X(i,l)},d(o){o&&y(e)}}}function r1(t){let e,n,l=Ce(t[0],80)+"",i;return{c(){e=c("optgroup"),n=c("option"),i=E(l),n.__value=80,n.value=n.__value,a(e,"label","Generic hardware")},m(o,u){M(o,e,u),s(e,n),s(n,i)},p(o,u){u&1&&l!==(l=Ce(o[0],80)+"")&&X(i,l)},d(o){o&&y(e)}}}function _p(t){let e,n,l,i,o,u,m,r,f=t[0]=="esp8266"&&n1(t),p=t[0]=="esp32"&&i1(t),_=t[0]=="esp32s2"&&s1(t),h=t[0]=="esp32c3"&&o1(t),v=t[0]=="esp32solo"&&a1(t),d=t[0]=="esp32s3"&&r1(t);return{c(){e=c("option"),n=b(),f&&f.c(),l=b(),p&&p.c(),i=b(),_&&_.c(),o=b(),h&&h.c(),u=b(),v&&v.c(),m=b(),d&&d.c(),r=it(),e.__value=-1,e.value=e.__value},m(g,k){M(g,e,k),M(g,n,k),f&&f.m(g,k),M(g,l,k),p&&p.m(g,k),M(g,i,k),_&&_.m(g,k),M(g,o,k),h&&h.m(g,k),M(g,u,k),v&&v.m(g,k),M(g,m,k),d&&d.m(g,k),M(g,r,k)},p(g,[k]){g[0]=="esp8266"?f?f.p(g,k):(f=n1(g),f.c(),f.m(l.parentNode,l)):f&&(f.d(1),f=null),g[0]=="esp32"?p?p.p(g,k):(p=i1(g),p.c(),p.m(i.parentNode,i)):p&&(p.d(1),p=null),g[0]=="esp32s2"?_?_.p(g,k):(_=s1(g),_.c(),_.m(o.parentNode,o)):_&&(_.d(1),_=null),g[0]=="esp32c3"?h?h.p(g,k):(h=o1(g),h.c(),h.m(u.parentNode,u)):h&&(h.d(1),h=null),g[0]=="esp32solo"?v?v.p(g,k):(v=a1(g),v.c(),v.m(m.parentNode,m)):v&&(v.d(1),v=null),g[0]=="esp32s3"?d?d.p(g,k):(d=r1(g),d.c(),d.m(r.parentNode,r)):d&&(d.d(1),d=null)},i:be,o:be,d(g){g&&y(e),g&&y(n),f&&f.d(g),g&&y(l),p&&p.d(g),g&&y(i),_&&_.d(g),g&&y(o),h&&h.d(g),g&&y(u),v&&v.d(g),g&&y(m),d&&d.d(g),g&&y(r)}}}function pp(t,e,n){let{chip:l}=e;return t.$$set=i=>{"chip"in i&&n(0,l=i.chip)},[l]}class dp extends We{constructor(e){super(),He(this,e,pp,_p,Be,{chip:0})}}function u1(t){let e;return{c(){e=c("div"),e.textContent="WARNING: Changing this configuration will affect basic configuration of your device. Only make changes here if instructed by vendor",a(e,"class","bd-red")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function f1(t){let e,n,l,i,o,u,m;return u=new mo({props:{chip:t[0].chip}}),{c(){e=c("div"),n=E("HAN GPIO"),l=c("br"),i=b(),o=c("select"),ae(u.$$.fragment),a(o,"name","vh"),a(o,"class","in-s"),a(e,"class","my-3")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(e,i),s(e,o),se(u,o,null),m=!0},p(r,f){const p={};f&1&&(p.chip=r[0].chip),u.$set(p)},i(r){m||(L(u.$$.fragment,r),m=!0)},o(r){q(u.$$.fragment,r),m=!1},d(r){r&&y(e),oe(u)}}}function hp(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g,k,$,N,A,F,I,R,C,P,ne,j,B,H,V,G=t[0].usrcfg&&u1();d=new dp({props:{chip:t[0].chip}});let K=t[0].board&&t[0].board>20&&f1(t);return j=new Pt({props:{active:t[1],message:"Saving device configuration"}}),{c(){e=c("div"),n=c("div"),l=c("form"),i=c("input"),o=b(),u=c("strong"),u.textContent="Initial configuration",m=b(),G&&G.c(),r=b(),f=c("div"),p=E("Board type"),_=c("br"),h=b(),v=c("select"),ae(d.$$.fragment),g=b(),K&&K.c(),k=b(),$=c("div"),N=c("label"),A=c("input"),F=E(" Clear all other configuration"),I=b(),R=c("div"),R.innerHTML='',C=b(),P=c("span"),P.textContent="\xA0",ne=b(),ae(j.$$.fragment),a(i,"type","hidden"),a(i,"name","v"),i.value="true",a(u,"class","text-sm"),a(v,"name","vb"),a(v,"class","in-s"),t[0].board===void 0&&Ze(()=>t[5].call(v)),a(f,"class","my-3"),a(A,"type","checkbox"),a(A,"name","vr"),A.__value="true",A.value=A.__value,a(A,"class","rounded mb-1"),a($,"class","my-3"),a(R,"class","my-3"),a(P,"class","clear-both"),a(l,"autocomplete","off"),a(n,"class","cnt"),a(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(Z,z){M(Z,e,z),s(e,n),s(n,l),s(l,i),s(l,o),s(l,u),s(l,m),G&&G.m(l,null),s(l,r),s(l,f),s(f,p),s(f,_),s(f,h),s(f,v),se(d,v,null),Te(v,t[0].board,!0),s(l,g),K&&K.m(l,null),s(l,k),s(l,$),s($,N),s(N,A),A.checked=t[2],s(N,F),s(l,I),s(l,R),s(l,C),s(l,P),M(Z,ne,z),se(j,Z,z),B=!0,H||(V=[Q(v,"change",t[5]),Q(A,"change",t[6]),Q(l,"submit",ai(t[3]))],H=!0)},p(Z,[z]){Z[0].usrcfg?G||(G=u1(),G.c(),G.m(l,r)):G&&(G.d(1),G=null);const W={};z&1&&(W.chip=Z[0].chip),d.$set(W),z&1&&Te(v,Z[0].board),Z[0].board&&Z[0].board>20?K?(K.p(Z,z),z&1&&L(K,1)):(K=f1(Z),K.c(),L(K,1),K.m(l,k)):K&&($e(),q(K,1,1,()=>{K=null}),De()),z&4&&(A.checked=Z[2]);const x={};z&2&&(x.active=Z[1]),j.$set(x)},i(Z){B||(L(d.$$.fragment,Z),L(K),L(j.$$.fragment,Z),B=!0)},o(Z){q(d.$$.fragment,Z),q(K),q(j.$$.fragment,Z),B=!1},d(Z){Z&&y(e),G&&G.d(),oe(d),K&&K.d(),Z&&y(ne),oe(j,Z),H=!1,lt(V)}}}function vp(t,e,n){let{basepath:l="/"}=e,{sysinfo:i={}}=e,o=!1;async function u(p){n(1,o=!0);const _=new FormData(p.target),h=new URLSearchParams;for(let g of _){const[k,$]=g;h.append(k,$)}let d=await(await fetch("save",{method:"POST",body:h})).json();n(1,o=!1),Tt.update(g=>(g.vndcfg=d.success,g.booting=d.reboot,g.if.eth=g.boardType>240&&g.boardType<250,g)),mn(l+(i.usrcfg?"/":"/setup"))}let m=!1;Tt.subscribe(p=>{n(0,i=p),p.fwconsent===1&&n(2,m=!i.usrcfg)});function r(){i.board=ot(this),n(0,i)}function f(){m=this.checked,n(2,m)}return t.$$set=p=>{"basepath"in p&&n(4,l=p.basepath),"sysinfo"in p&&n(0,i=p.sysinfo)},[i,o,m,u,l,r,f]}class bp extends We{constructor(e){super(),He(this,e,vp,hp,Be,{basepath:4,sysinfo:0})}}function c1(t){let e;return{c(){e=c("option"),e.textContent="Ethernet",e.__value=3,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function m1(t){let e,n,l,i,o,u,m,r,f,p,_,h,v;return{c(){e=c("div"),n=E("SSID"),l=c("br"),i=b(),o=c("input"),m=b(),r=c("div"),f=E("PSK"),p=c("br"),_=b(),h=c("input"),a(o,"name","ss"),a(o,"type","text"),a(o,"class","in-s"),o.required=u=t[2]==1||t[2]==2,a(e,"class","my-3"),a(h,"name","sp"),a(h,"type","password"),a(h,"class","in-s"),a(h,"autocomplete","off"),h.required=v=t[2]==2,a(r,"class","my-3")},m(d,g){M(d,e,g),s(e,n),s(e,l),s(e,i),s(e,o),M(d,m,g),M(d,r,g),s(r,f),s(r,p),s(r,_),s(r,h)},p(d,g){g&4&&u!==(u=d[2]==1||d[2]==2)&&(o.required=u),g&4&&v!==(v=d[2]==2)&&(h.required=v)},d(d){d&&y(e),d&&y(m),d&&y(r)}}}function _1(t){let e,n,l,i,o,u,m,r;return m=new M0({}),{c(){e=c("br"),n=b(),l=c("div"),i=c("input"),o=b(),u=c("select"),ae(m.$$.fragment),a(i,"name","si"),a(i,"type","text"),a(i,"class","in-f w-full"),i.required=t[1],a(u,"name","su"),a(u,"class","in-l"),u.required=t[1],a(l,"class","flex")},m(f,p){M(f,e,p),M(f,n,p),M(f,l,p),s(l,i),s(l,o),s(l,u),se(m,u,null),r=!0},p(f,p){(!r||p&2)&&(i.required=f[1]),(!r||p&2)&&(u.required=f[1])},i(f){r||(L(m.$$.fragment,f),r=!0)},o(f){q(m.$$.fragment,f),r=!1},d(f){f&&y(e),f&&y(n),f&&y(l),oe(m)}}}function p1(t){let e;return{c(){e=c("div"),e.innerHTML=`
Gateway
+Occurred in: ${i}`:"",u=so(t),c=m1(e)?e(u):e;return`<${u}> ${c}${o}`}const T1=t=>(...e)=>t(A0(...e)),N1=T1(t=>{throw new Error(t)}),rs=T1(console.warn),sr=4,$0=3,D0=2,L0=1,I0=1;function R0(t,e){const n=t.default?0:vl(t.fullPath).reduce((l,i)=>{let o=l;return o+=sr,w0(i)?o+=I0:C0(i)?o+=D0:k1(i)?o-=sr+L0:o+=$0,o},0);return{route:t,score:n,index:e}}function F0(t){return t.map(R0).sort((e,n)=>e.scoren.score?-1:e.index-n.index)}function E1(t,e){let n,l;const[i]=e.split("?"),o=vl(i),u=o[0]==="",c=F0(t);for(let r=0,f=c.length;r({...p,params:h,uri:$});if(p.default){l=v(e);continue}const d=vl(p.fullPath),g=Math.max(o.length,d.length);let k=0;for(;k{f===".."?r.pop():f!=="."&&r.push(f)}),$s(`/${r.join("/")}`,l)}function or(t,e){const{pathname:n,hash:l="",search:i="",state:o}=t,u=vl(e,!0),c=vl(n,!0);for(;u.length;)u[0]!==c[0]&&N1(on,`Invalid state: All locations must begin with the basepath "${e}", found "${n}"`),u.shift(),c.shift();return{pathname:gi(...c),hash:l,search:i,state:o}}const ar=t=>t.length===1?"":t,oo=t=>{const e=t.indexOf("?"),n=t.indexOf("#"),l=e!==-1,i=n!==-1,o=i?ar(ai(t,n)):"",u=i?ai(t,0,n):t,c=l?ar(ai(u,e)):"";return{pathname:(l?ai(u,0,e):u)||"/",search:c,hash:o}},q0=t=>{const{pathname:e,search:n,hash:l}=t;return e+n+l};function B0(t,e,n){return gi(n,O0(t,e))}function U0(t,e){const n=no(y0(t)),l=vl(n,!0),i=vl(e,!0).slice(0,l.length),o=P1({fullPath:n},gi(...i));return o&&o.uri}const Ds="POP",j0="PUSH",H0="REPLACE";function Ls(t){return{...t.location,pathname:encodeURI(decodeURI(t.location.pathname)),state:t.history.state,_key:t.history.state&&t.history.state._key||"initial"}}function W0(t){let e=[],n=Ls(t),l=Ds;const i=(o=e)=>o.forEach(u=>u({location:n,action:l}));return{get location(){return n},listen(o){e.push(o);const u=()=>{n=Ls(t),l=Ds,i([o])};i([o]);const c=d1(t,"popstate",u);return()=>{c(),e=e.filter(r=>r!==o)}},navigate(o,u){const{state:c={},replace:r=!1}=u||{};if(l=r?H0:j0,_1(o))u&&rs(S1,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),l=Ds,t.history.go(o);else{const f={...c,_key:v0()};try{t.history[r?"replaceState":"pushState"](f,"",o)}catch{t.location[r?"replace":"assign"](o)}}n=Ls(t),i()}}}function Is(t,e){return{...oo(e),state:t}}function z0(t="/"){let e=0,n=[Is(null,t)];return{get entries(){return n},get location(){return n[e]},addEventListener(){},removeEventListener(){},history:{get state(){return n[e].state},pushState(l,i,o){e++,n=n.slice(0,e),n.push(Is(l,o))},replaceState(l,i,o){n[e]=Is(l,o)},go(l){const i=e+l;i<0||i>n.length-1||(e=i)}}}}const G0=!!(!Ol&&window.document&&window.document.createElement),V0=!Ol&&window.location.origin==="null",A1=W0(G0&&!V0?window:z0()),{navigate:sn}=A1;let Nl=null,$1=!0;function K0(t,e){const n=document.querySelectorAll("[data-svnav-router]");for(let l=0;lNl.level||t.level===Nl.level&&K0(t.routerId,Nl.routerId))&&(Nl=t)}function Q0(){Nl=null}function X0(){$1=!1}function rr(t){if(!t)return!1;const e="tabindex";try{if(!t.hasAttribute(e)){t.setAttribute(e,"-1");let n;n=d1(t,"blur",()=>{t.removeAttribute(e),n()})}return t.focus(),document.activeElement===t}catch{return!1}}function Z0(t,e){return Number(t.dataset.svnavRouteEnd)===e}function J0(t){return/^H[1-6]$/i.test(t.tagName)}function ur(t,e=document){return e.querySelector(t)}function x0(t){let n=ur(`[data-svnav-route-start="${t}"]`).nextElementSibling;for(;!Z0(n,t);){if(J0(n))return n;const l=ur("h1,h2,h3,h4,h5,h6",n);if(l)return l;n=n.nextElementSibling}return null}function ec(t){Promise.resolve(Kn(t.focusElement)).then(e=>{const n=e||x0(t.id);n||rs(on,`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.`,t,cs),!rr(n)&&rr(document.documentElement)})}const tc=(t,e,n)=>(l,i)=>m0().then(()=>{if(!Nl||$1){X0();return}if(l&&ec(Nl.route),t.announcements&&i){const{path:o,fullPath:u,meta:c,params:r,uri:f}=Nl.route,p=t.createAnnouncement({path:o,fullPath:u,meta:c,params:r,uri:f},Kn(n));Promise.resolve(p).then(_=>{e.set(_)})}Q0()}),lc="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 nc(t){let e,n,l=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},h1(t[6],lc)],i={};for(let o=0;o`Navigated to ${ie.uri}`,announcements:!0,...d},$=p,T=no(p),A=Fl(qs),F=Fl(Qn),L=!A,R=sc(),C=v&&!(F&&!F.manageFocus),N=dt("");dl(t,N,ie=>n(0,c=ie));const ee=F?F.disableInlineStyles:g,q=dt([]);dl(t,q,ie=>n(20,u=ie));const U=dt(null);dl(t,U,ie=>n(18,i=ie));let H=!1;const K=L?0:F.level+1,Y=L?dt((()=>or(Ol?oo(_):h.location,T))()):A;dl(t,Y,ie=>n(17,l=ie));const G=dt(l);dl(t,G,ie=>n(19,o=ie));const W=tc(k,N,Y),z=ie=>me=>me.filter(X=>X.id!==ie);function x(ie){if(Ol){if(H)return;const me=P1(ie,l.pathname);if(me)return H=!0,me}else q.update(me=>{const X=z(ie.id)(me);return X.push(ie),X})}function _e(ie){q.update(z(ie))}return!L&&p!==fr&&rs(on,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:p}),L&&(a1(()=>h.listen(me=>{const X=or(me.location,T);G.set(l),Y.set(X)})),mi(qs,Y)),mi(Qn,{activeRoute:U,registerRoute:x,unregisterRoute:_e,manageFocus:C,level:K,id:R,history:L?h:F.history,basepath:L?T:F.basepath,disableInlineStyles:ee}),t.$$set=ie=>{"basepath"in ie&&n(11,p=ie.basepath),"url"in ie&&n(12,_=ie.url),"history"in ie&&n(13,h=ie.history),"primary"in ie&&n(14,v=ie.primary),"a11y"in ie&&n(15,d=ie.a11y),"disableInlineStyles"in ie&&n(16,g=ie.disableInlineStyles),"$$scope"in ie&&n(21,f=ie.$$scope)},t.$$.update=()=>{if(t.$$.dirty[0]&2048&&p!==$&&rs(on,'You cannot change the "basepath" prop. It is ignored.'),t.$$.dirty[0]&1179648){const ie=E1(u,l.pathname);U.set(ie)}if(t.$$.dirty[0]&655360&&L){const ie=!!l.hash,me=!ie&&C,X=!ie||l.pathname!==o.pathname;W(me,X)}t.$$.dirty[0]&262144&&C&&i&&i.primary&&Y0({level:K,routerId:R,route:i})},[c,k,L,R,C,N,ee,q,U,Y,G,p,_,h,v,d,g,l,i,o,u,f,r]}class ac extends We{constructor(e){super(),He(this,e,oc,ic,Be,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const D1=ac;function ki(t,e,n=Qn,l=on){Fl(n)||N1(t,o=>`You cannot use ${o} outside of a ${so(l)}.`,e)}const rc=t=>{const{subscribe:e}=Fl(t);return{subscribe:e}};function L1(){return ki(C1),rc(qs)}function I1(){const{history:t}=Fl(Qn);return t}function R1(){const t=Fl(b1);return t?b0(t,e=>e.base):dt("/")}function F1(){ki(M1);const t=R1(),{basepath:e}=Fl(Qn);return l=>B0(l,Kn(t),e)}function uc(){ki(y1);const t=F1(),{navigate:e}=I1();return(l,i)=>{const o=_1(l)?l:t(l);return e(o,i)}}const fc=t=>({params:t&16,location:t&8}),cr=t=>({params:Ol?Kn(t[10]):t[4],location:t[3],navigate:t[11]});function mr(t){let e,n;return e=new D1({props:{primary:t[1],$$slots:{default:[_c]},$$scope:{ctx:t}}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.primary=l[1]),i&528409&&(o.$$scope={dirty:i,ctx:l}),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function cc(t){let e;const n=t[18].default,l=Js(n,t,t[19],cr);return{c(){l&&l.c()},m(i,o){l&&l.m(i,o),e=!0},p(i,o){l&&l.p&&(!e||o&524312)&&eo(l,n,i,i[19],e?xs(n,i[19],o,fc):to(i[19]),cr)},i(i){e||(I(l,i),e=!0)},o(i){B(l,i),e=!1},d(i){l&&l.d(i)}}}function mc(t){let e,n,l;const i=[{location:t[3]},{navigate:t[11]},Ol?Kn(t[10]):t[4],t[12]];var o=t[0];function u(c){let r={};for(let f=0;f{oe(p,1)}),De()}o?(e=tr(o,u()),ae(e.$$.fragment),I(e.$$.fragment,1),se(e,n.parentNode,n)):e=null}else o&&e.$set(f)},i(c){l||(e&&I(e.$$.fragment,c),l=!0)},o(c){e&&B(e.$$.fragment,c),l=!1},d(c){c&&y(n),e&&oe(e,c)}}}function _c(t){let e,n,l,i;const o=[mc,cc],u=[];function c(r,f){return r[0]!==null?0:1}return e=c(t),n=u[e]=o[e](t),{c(){n.c(),l=it()},m(r,f){u[e].m(r,f),M(r,l,f),i=!0},p(r,f){let p=e;e=c(r),e===p?u[e].p(r,f):($e(),B(u[p],1,1,()=>{u[p]=null}),De(),n=u[e],n?n.p(r,f):(n=u[e]=o[e](r),n.c()),I(n,1),n.m(l.parentNode,l))},i(r){i||(I(n),i=!0)},o(r){B(n),i=!1},d(r){u[e].d(r),r&&y(l)}}}function pc(t){let e,n,l,i,o,u=[Os(t[7]),{"data-svnav-route-start":t[5]}],c={};for(let _=0;_{r=null}),De())},i(_){o||(I(r),o=!0)},o(_){B(r),o=!1},d(_){_&&y(e),_&&y(n),r&&r.d(_),_&&y(l),_&&y(i)}}}const dc=p1();function hc(t,e,n){let l;const i=["path","component","meta","primary"];let o=os(e,i),u,c,r,f,{$$slots:p={},$$scope:_}=e,{path:h=""}=e,{component:v=null}=e,{meta:d={}}=e,{primary:g=!0}=e;ki(cs,e);const k=dc(),{registerRoute:$,unregisterRoute:T,activeRoute:A,disableInlineStyles:F}=Fl(Qn);dl(t,A,H=>n(16,u=H));const L=R1();dl(t,L,H=>n(17,r=H));const R=L1();dl(t,R,H=>n(3,c=H));const C=dt(null);let N;const ee=dt(),q=dt({});dl(t,q,H=>n(4,f=H)),mi(b1,ee),mi(g0,q),mi(k0,C);const U=uc();return Ol||f0(()=>T(k)),t.$$set=H=>{n(24,e=ol(ol({},e),ss(H))),n(12,o=os(e,i)),"path"in H&&n(13,h=H.path),"component"in H&&n(0,v=H.component),"meta"in H&&n(14,d=H.meta),"primary"in H&&n(1,g=H.primary),"$$scope"in H&&n(19,_=H.$$scope)},t.$$.update=()=>{if(t.$$.dirty&155658){const H=h==="",K=gi(r,h),V={id:k,path:h,meta:d,default:H,fullPath:H?"":K,base:H?r:U0(K,c.pathname),primary:g,focusElement:C};ee.set(V),n(15,N=$(V))}if(t.$$.dirty&98304&&n(2,l=!!(N||u&&u.id===k)),t.$$.dirty&98308&&l){const{params:H}=N||u;q.set(H)}},e=ss(e),[v,g,l,c,f,k,A,F,L,R,q,U,o,h,d,N,u,r,p,_]}class vc extends We{constructor(e){super(),He(this,e,hc,pc,Be,{path:13,component:0,meta:14,primary:1})}}const _l=vc;function bc(t){let e,n,l,i;const o=t[13].default,u=Js(o,t,t[12],null);let c=[{href:t[0]},t[2],t[1]],r={};for(let f=0;fn(11,_=C));const A=c0(),F=F1(),{navigate:L}=I1();function R(C){A("click",C),h0(C)&&(C.preventDefault(),L(l,{state:k,replace:u||g}))}return t.$$set=C=>{n(19,e=ol(ol({},e),ss(C))),n(18,p=os(e,f)),"to"in C&&n(5,d=C.to),"replace"in C&&n(6,g=C.replace),"state"in C&&n(7,k=C.state),"getProps"in C&&n(8,$=C.getProps),"$$scope"in C&&n(12,v=C.$$scope)},t.$$.update=()=>{t.$$.dirty&2080&&n(0,l=F(d,_)),t.$$.dirty&2049&&n(10,i=Bs(_.pathname,l)),t.$$.dirty&2049&&n(9,o=l===_.pathname),t.$$.dirty&2049&&(u=oo(l)===q0(_)),t.$$.dirty&512&&n(2,c=o?{"aria-current":"page"}:{}),n(1,r=(()=>{if(m1($)){const C=$({location:_,href:l,isPartiallyCurrent:i,isCurrent:o});return{...p,...C}}return p})())},e=ss(e),[l,r,c,T,R,d,g,k,$,o,i,_,v,h]}class kc extends We{constructor(e){super(),He(this,e,gc,bc,Be,{to:5,replace:6,state:7,getProps:8})}}const Zt=kc;let pi=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Rl(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function wc(t,e){return e?t>218&&t<242?"#32c000":t>212&&t<248?"#b1c000":t>208&&t<252?"#ffa000":"#d90000":t>218&&t<242?"#32d900":t>212&&t<248?"#b1d900":t>208&&t<252?"#ffb800":"#d90000"}function ao(t,e){let n;return e?t>90?n="#d90000":t>85?n="#e31000":t>80?n="#ffa900":t>75?n="#dcc300":n="#32c500":t>90?n="#d90000":t>85?n="#e32100":t>80?n="#ffb800":t>75?n="#dcd800":n="#32d900",n}function di(t){return t>75?"#32d900":t>50?"#77d900":t>25?"#94d900":"#dcd800"}function us(t){switch(t){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 Ye(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function Ce(t,e){switch(e){case 5:switch(t){case"esp8266":return"Pow-K (GPIO12)";case"esp32s2":return"Pow-K+"}case 7:switch(t){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 _r(t){switch(t){case-1:return"Parse error";case-2:return"Incomplete data received";case-3:return"Payload boundry flag missing";case-4:return"Header checksum error";case-5:return"Footer checksum error";case-9:return"Unknown data received, check meter config";case-41:return"Frame length not equal";case-51:return"Authentication failed";case-52:return"Decryption failed";case-53:return"Encryption key invalid";case 90:return"No HAN data received for at least 30s";case 91:return"Serial break";case 92:return"Serial buffer full";case 93:return"Serial FIFO overflow";case 94:return"Serial frame error";case 95:return"Serial parity error";case 96:return"RX error";case 98:return"Exception in code, debugging necessary";case 99:return"Autodetection failed"}return t<0?"Unspecified error "+t:""}function pr(t){switch(t){case-3:return"Connection failed";case-4:return"Network timeout";case-10:return"Connection denied";case-11:return"Failed to subscribe";case-13:return"Connection lost"}return t<0?"Unspecified error "+t:""}function dr(t){switch(t){case 400:return"Unrecognized data in request";case 401:case 403:return"Unauthorized, check API key";case 404:return"Price unavailable, not found";case 425:return"Server says its too early";case 429:return"Exceeded API rate limit";case 500:return"Internal server error";case-1:return"Connection error";case-2:return"Incomplete data received";case-3:return"Invalid data, tag missing";case-51:return"Authentication failed";case-52:return"Decryption failed";case-53:return"Encryption key invalid"}return t<0?"Unspecified error "+t:""}function hr(t){switch(t){case 255:return"Unable to start upgrade";case-1:return"Connection refused";case-2:return"Failed to send headers";case-3:return"Failed to send payload";case-4:return"Not connected";case-5:return"Connection lost";case-6:return"No stream";case-7:return"Not a HTTP server";case-8:return"Not enough memory";case-9:return"Encoding error";case-10:return"Stream write";case-11:return"Read timeout"}return"Unknown "+t}function Vn(t){switch(t){case 2:case 4:case 7:return!0}return!1}function lt(t,e){return t==1||t==2&&e}function Ht(t){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+t}function Ne(t,e){return isNaN(t)?"-":(isNaN(e)&&(e=t<1?2:t<10?1:0),t.toFixed(e))}function hl(t,e){return t.setTime(t.getTime()+e*36e5),t}function vr(t){if(t.chip=="esp8266")switch(t.boot_reason){case 0:return"Normal";case 1:return"WDT reset";case 2:return"Exception reset";case 3:return"Soft WDT reset";case 4:return"Software restart";case 5:return"Deep sleep";case 6:return"External reset";default:return"Unknown (8266)"}else switch(t.boot_reason){case 1:return"Vbat power on reset";case 3:return"Software reset";case 4:return"WDT reset";case 5:return"Deep sleep";case 6:return"SLC reset";case 7:return"Timer Group0 WDT reset";case 8:return"Timer Group1 WDT reset";case 9:return"RTC WDT reset";case 10:return"Instrusion test reset CPU";case 11:return"Time Group reset CPU";case 12:return"Software reset CPU";case 13:return"RTC WTD reset CPU";case 14:return"PRO CPU";case 15:return"Brownout";case 16:return"RTC reset";default:return"Unknown"}}function br(t){return t=="EOE"?"ENTSO-E":t=="HKS"?"hvakosterstrommen.no":t=="EDS"?"Energi Data Service":t=="MIX"?"Mixed sources":"Unknown ("+t+")"}function gr(t){return t=="EOE"?"https://transparency.entsoe.eu/-E":t=="HKS"?"https://www.hvakosterstrommen.no/":t=="EDS"?"https://www.energidataservice.dk/":"#"}let es=0;function hi(t,e){var n="";es++;var l=function(){setTimeout(hi,1e3,t,e)};if(t.net.ip&&es%3==0){if(!t.net.ip){l();return}n="http://"+t.net.ip}else t.hostname&&es%3==1?n="http://"+t.hostname:t.hostname&&es%3==2?n="http://"+t.hostname+".local":n="";console&&console.log("Trying url "+n),e&&e(n);var i=new XMLHttpRequest;i.timeout=5e3,i.addEventListener("abort",l),i.addEventListener("error",l),i.addEventListener("timeout",l),i.addEventListener("load",function(o){window.location.href=n||"/"}),i.open("GET",n+"/is-alive",!0),i.send()}async function El(t,e={}){const{timeout:n=8e3}=e,l=new AbortController,i=setTimeout(()=>l.abort(),n),o=await fetch(t,{...e,signal:l.signal});return clearTimeout(i),o}let pl={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 St=dt(pl);async function ro(){pl=await(await El("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),St.set(pl)}let ts=0,kr=-127,wr=null,Cc={};const O1=v1(Cc,t=>{let e;async function n(){El("data.json").then(l=>l.json()).then(l=>{t(l),kr!=l.t&&(kr=l.t,setTimeout(H1,2e3)),wr==null&&l.pe&&l.p!=null&&(wr=l.p,B1()),pl.upgrading?window.location.reload():(!pl||!pl.chip||pl.booting||ts>1&&!Vn(pl.board))&&(ro(),en&&clearTimeout(en),en=setTimeout(fo,2e3),tn&&clearTimeout(tn),tn=setTimeout(co,3e3));let i=5e3;if(Vn(pl.board)&&l.v>2.5){let o=3.3-Math.min(3.3,l.v);o>0&&(i=Math.max(o,.1)*10*5e3)}i>5e3&&console.log("Scheduling next data fetch in "+i+"ms"),e&&clearTimeout(e),e=setTimeout(n,i),ts=0}).catch(l=>{ts++,ts>3?(t({em:3,hm:0,wm:0,mm:0}),e=setTimeout(n,15e3)):e=setTimeout(n,Vn(pl.board)?1e4:5e3)})}return n(),function(){clearTimeout(e)}});let Us={},ri;const uo=dt(Us);async function q1(){let t=!1;if(uo.update(e=>{for(var n=0;n<36;n++){if(e[Ye(n)]==null){t=n<12;break}e[Ye(n)]=e[Ye(n+1)]}return e}),t)B1();else{let e=new Date;ri=setTimeout(q1,(60-e.getMinutes())*6e4)}}async function B1(){ri&&(clearTimeout(ri),ri=0),Us=await(await El("energyprice.json")).json(),uo.set(Us);let e=new Date;ri=setTimeout(q1,(60-e.getMinutes())*6e4)}let js={},en;async function fo(){en&&(clearTimeout(en),en=0),js=await(await El("dayplot.json")).json(),U1.set(js);let e=new Date;en=setTimeout(fo,(60-e.getMinutes())*6e4+20)}const U1=dt(js,t=>(fo(),function(){}));let Hs={},tn;async function co(){tn&&(clearTimeout(tn),tn=0),Hs=await(await El("monthplot.json")).json(),j1.set(Hs);let e=new Date;tn=setTimeout(co,(24-e.getHours())*36e5+40)}const j1=dt(Hs,t=>(co(),function(){}));let Ws={};async function H1(){Ws=await(await El("temperature.json")).json(),W1.set(Ws)}const W1=dt(Ws,t=>(H1(),function(){}));let zs={},ls;async function z1(){ls&&(clearTimeout(ls),ls=0),zs=await(await El("tariff.json")).json(),G1.set(zs);let e=new Date;ls=setTimeout(z1,(60-e.getMinutes())*6e4+30)}const G1=dt(zs,t=>function(){});let Gs=[];const mo=dt(Gs);async function yc(){Gs=await(await El("https://api.github.com/repos/UtilitechAS/amsreader-firmware/releases")).json(),mo.set(Gs)}let Vs={};async function Mc(){Vs=await(await El("realtime.json")).json(),V1.set(Vs)}const V1=dt(Vs,t=>(Mc(),function(){}));function fs(t){return"WARNING: "+t+" 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 K1(t){await(await fetch("upgrade?expected_version="+t,{method:"POST"})).json()}function Y1(t,e){if(/^v\d{1,2}\.\d{1,2}\.\d{1,2}$/.test(t)){let n=t.substring(1).split("."),l=parseInt(n[0]),i=parseInt(n[1]),o=parseInt(n[2]),u=[...e];u.reverse();let c,r,f;for(let p=0;po&&(c=_):g==i+1&&(r=_);else if(d==l+1)if(f){let $=f.tag_name.substring(1).split(".");parseInt($[0]);let T=parseInt($[1]);parseInt($[2]),g==T&&(f=_)}else f=_}return r||f||c||!1}else return e[0]}const Cr="/github.svg";function yr(t){let e,n;function l(u,c){return u[1]>1?$c:u[1]>0?Ac:u[2]>1?Pc:u[2]>0?Ec:u[3]>1?Nc:u[3]>0?Tc:Sc}let i=l(t),o=i(t);return{c(){e=P(`Up + `),o.c(),n=it()},m(u,c){M(u,e,c),o.m(u,c),M(u,n,c)},p(u,c){i===(i=l(u))&&o?o.p(u,c):(o.d(1),o=i(u),o&&(o.c(),o.m(n.parentNode,n)))},d(u){u&&y(e),o.d(u),u&&y(n)}}}function Sc(t){let e,n;return{c(){e=P(t[0]),n=P(" seconds")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&1&&Z(e,l[0])},d(l){l&&y(e),l&&y(n)}}}function Tc(t){let e,n;return{c(){e=P(t[3]),n=P(" minute")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&8&&Z(e,l[3])},d(l){l&&y(e),l&&y(n)}}}function Nc(t){let e,n;return{c(){e=P(t[3]),n=P(" minutes")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&8&&Z(e,l[3])},d(l){l&&y(e),l&&y(n)}}}function Ec(t){let e,n;return{c(){e=P(t[2]),n=P(" hour")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&4&&Z(e,l[2])},d(l){l&&y(e),l&&y(n)}}}function Pc(t){let e,n;return{c(){e=P(t[2]),n=P(" hours")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&4&&Z(e,l[2])},d(l){l&&y(e),l&&y(n)}}}function Ac(t){let e,n;return{c(){e=P(t[1]),n=P(" day")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&2&&Z(e,l[1])},d(l){l&&y(e),l&&y(n)}}}function $c(t){let e,n;return{c(){e=P(t[1]),n=P(" days")},m(l,i){M(l,e,i),M(l,n,i)},p(l,i){i&2&&Z(e,l[1])},d(l){l&&y(e),l&&y(n)}}}function Dc(t){let e,n=t[0]&&yr(t);return{c(){n&&n.c(),e=it()},m(l,i){n&&n.m(l,i),M(l,e,i)},p(l,[i]){l[0]?n?n.p(l,i):(n=yr(l),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},i:ve,o:ve,d(l){n&&n.d(l),l&&y(e)}}}function Lc(t,e,n){let{epoch:l}=e,i=0,o=0,u=0;return t.$$set=c=>{"epoch"in c&&n(0,l=c.epoch)},t.$$.update=()=>{t.$$.dirty&1&&(n(1,i=Math.floor(l/86400)),n(2,o=Math.floor(l/3600)),n(3,u=Math.floor(l/60)))},[l,i,o,u]}class Ic extends We{constructor(e){super(),He(this,e,Lc,Dc,Be,{epoch:0})}}function Rc(t){let e,n,l;return{c(){e=m("span"),n=P(t[2]),a(e,"title",t[1]),a(e,"class",l="bd-"+t[0])},m(i,o){M(i,e,o),s(e,n)},p(i,[o]){o&4&&Z(n,i[2]),o&2&&a(e,"title",i[1]),o&1&&l!==(l="bd-"+i[0])&&a(e,"class",l)},i:ve,o:ve,d(i){i&&y(e)}}}function Fc(t,e,n){let{color:l}=e,{title:i}=e,{text:o}=e;return t.$$set=u=>{"color"in u&&n(0,l=u.color),"title"in u&&n(1,i=u.title),"text"in u&&n(2,o=u.text)},[l,i,o]}class ln extends We{constructor(e){super(),He(this,e,Fc,Rc,Be,{color:0,title:1,text:2})}}function Oc(t){let e,n=`${Ye(t[0].getDate())}.${Ye(t[0].getMonth()+1)}.${t[0].getFullYear()} ${Ye(t[0].getHours())}:${Ye(t[0].getMinutes())}`,l;return{c(){e=m("span"),l=P(n),a(e,"class",t[1])},m(i,o){M(i,e,o),s(e,l)},p(i,o){o&1&&n!==(n=`${Ye(i[0].getDate())}.${Ye(i[0].getMonth()+1)}.${i[0].getFullYear()} ${Ye(i[0].getHours())}:${Ye(i[0].getMinutes())}`)&&Z(l,n),o&2&&a(e,"class",i[1])},d(i){i&&y(e)}}}function qc(t){let e=`${Ye(t[0].getDate())}. ${pi[t[0].getMonth()]} ${Ye(t[0].getHours())}:${Ye(t[0].getMinutes())}`,n;return{c(){n=P(e)},m(l,i){M(l,n,i)},p(l,i){i&1&&e!==(e=`${Ye(l[0].getDate())}. ${pi[l[0].getMonth()]} ${Ye(l[0].getHours())}:${Ye(l[0].getMinutes())}`)&&Z(n,e)},d(l){l&&y(n)}}}function Bc(t){let e;function n(o,u){return o[2]?qc:Oc}let l=n(t),i=l(t);return{c(){i.c(),e=it()},m(o,u){i.m(o,u),M(o,e,u)},p(o,[u]){l===(l=n(o))&&i?i.p(o,u):(i.d(1),i=l(o),i&&(i.c(),i.m(e.parentNode,e)))},i:ve,o:ve,d(o){i.d(o),o&&y(e)}}}function Uc(t,e,n){let{timestamp:l}=e,{fullTimeColor:i}=e,{offset:o}=e,u;return t.$$set=c=>{"timestamp"in c&&n(0,l=c.timestamp),"fullTimeColor"in c&&n(1,i=c.fullTimeColor),"offset"in c&&n(3,o=c.offset)},t.$$.update=()=>{t.$$.dirty&9&&(n(2,u=Math.abs(new Date().getTime()-l.getTime())<3e5),isNaN(o)||hl(l,o-(24+l.getHours()-l.getUTCHours())%24))},[l,i,u,o]}class Q1 extends We{constructor(e){super(),He(this,e,Uc,Bc,Be,{timestamp:0,fullTimeColor:1,offset:3})}}function jc(t){let e,n,l;return{c(){e=je("svg"),n=je("path"),l=je("path"),a(n,"stroke-linecap","round"),a(n,"stroke-linejoin","round"),a(n,"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"),a(l,"stroke-linecap","round"),a(l,"stroke-linejoin","round"),a(l,"d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"fill","none"),a(e,"viewBox","0 0 24 24"),a(e,"stroke-width","1.5"),a(e,"stroke","currentColor"),a(e,"class","w-6 h-6")},m(i,o){M(i,e,o),s(e,n),s(e,l)},p:ve,i:ve,o:ve,d(i){i&&y(e)}}}class Hc extends We{constructor(e){super(),He(this,e,null,jc,Be,{})}}function Wc(t){let e,n;return{c(){e=je("svg"),n=je("path"),a(n,"stroke-linecap","round"),a(n,"stroke-linejoin","round"),a(n,"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"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"fill","none"),a(e,"viewBox","0 0 24 24"),a(e,"stroke-width","1.5"),a(e,"stroke","currentColor"),a(e,"class","w-6 h-6")},m(l,i){M(l,e,i),s(e,n)},p:ve,i:ve,o:ve,d(l){l&&y(e)}}}class zc extends We{constructor(e){super(),He(this,e,null,Wc,Be,{})}}function Gc(t){let e,n;return{c(){e=je("svg"),n=je("path"),a(n,"stroke-linecap","round"),a(n,"stroke-linejoin","round"),a(n,"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"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"fill","none"),a(e,"viewBox","0 0 24 24"),a(e,"stroke-width","1.5"),a(e,"stroke","currentColor"),a(e,"class","w-6 h-6")},m(l,i){M(l,e,i),s(e,n)},p:ve,i:ve,o:ve,d(l){l&&y(e)}}}class jt extends We{constructor(e){super(),He(this,e,null,Gc,Be,{})}}function Vc(t){let e,n;return{c(){e=je("svg"),n=je("path"),a(n,"stroke-linecap","round"),a(n,"stroke-linejoin","round"),a(n,"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"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"fill","none"),a(e,"viewBox","0 0 24 24"),a(e,"stroke-width","1.5"),a(e,"stroke","currentColor"),a(e,"class","w-6 h-6")},m(l,i){M(l,e,i),s(e,n)},p:ve,i:ve,o:ve,d(l){l&&y(e)}}}class X1 extends We{constructor(e){super(),He(this,e,null,Vc,Be,{})}}function Kc(t){let e,n,l=t[2].version+"",i;return{c(){e=P("AMS reader "),n=m("span"),i=P(l)},m(o,u){M(o,e,u),M(o,n,u),s(n,i)},p(o,u){u&4&&l!==(l=o[2].version+"")&&Z(i,l)},d(o){o&&y(e),o&&y(n)}}}function Mr(t){let e,n=(t[1].t>-50?t[1].t.toFixed(1):"-")+"",l,i;return{c(){e=m("div"),l=P(n),i=P("\xB0C"),a(e,"class","flex-none my-auto")},m(o,u){M(o,e,u),s(e,l),s(e,i)},p(o,u){u&2&&n!==(n=(o[1].t>-50?o[1].t.toFixed(1):"-")+"")&&Z(l,n)},d(o){o&&y(e)}}}function Sr(t){let e,n="HAN: "+_r(t[1].he),l;return{c(){e=m("div"),l=P(n),a(e,"class","bd-red")},m(i,o){M(i,e,o),s(e,l)},p(i,o){o&2&&n!==(n="HAN: "+_r(i[1].he))&&Z(l,n)},d(i){i&&y(e)}}}function Tr(t){let e,n="MQTT: "+pr(t[1].me),l;return{c(){e=m("div"),l=P(n),a(e,"class","bd-red")},m(i,o){M(i,e,o),s(e,l)},p(i,o){o&2&&n!==(n="MQTT: "+pr(i[1].me))&&Z(l,n)},d(i){i&&y(e)}}}function Nr(t){let e,n="Price service: "+dr(t[1].ee),l;return{c(){e=m("div"),l=P(n),a(e,"class","bd-red")},m(i,o){M(i,e,o),s(e,l)},p(i,o){o&2&&n!==(n="Price service: "+dr(i[1].ee))&&Z(l,n)},d(i){i&&y(e)}}}function Er(t){let e,n,l,i,o,u;return n=new Zt({props:{to:"/configuration",$$slots:{default:[Yc]},$$scope:{ctx:t}}}),o=new Zt({props:{to:"/status",$$slots:{default:[Qc]},$$scope:{ctx:t}}}),{c(){e=m("div"),ae(n.$$.fragment),l=b(),i=m("div"),ae(o.$$.fragment),a(e,"class","flex-none px-1 mt-1"),a(e,"title","Configuration"),a(i,"class","flex-none px-1 mt-1"),a(i,"title","Device information")},m(c,r){M(c,e,r),se(n,e,null),M(c,l,r),M(c,i,r),se(o,i,null),u=!0},i(c){u||(I(n.$$.fragment,c),I(o.$$.fragment,c),u=!0)},o(c){B(n.$$.fragment,c),B(o.$$.fragment,c),u=!1},d(c){c&&y(e),oe(n),c&&y(l),c&&y(i),oe(o)}}}function Yc(t){let e,n;return e=new Hc({}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Qc(t){let e,n;return e=new zc({}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Pr(t){let e,n,l,i,o;const u=[Zc,Xc],c=[];function r(f,p){return f[2].security==0||f[1].a?0:1}return n=r(t),l=c[n]=u[n](t),{c(){e=m("div"),l.c(),a(e,"class","flex-none mr-3 text-yellow-500"),a(e,"title",i="New version: "+t[3].tag_name)},m(f,p){M(f,e,p),c[n].m(e,null),o=!0},p(f,p){let _=n;n=r(f),n===_?c[n].p(f,p):($e(),B(c[_],1,1,()=>{c[_]=null}),De(),l=c[n],l?l.p(f,p):(l=c[n]=u[n](f),l.c()),I(l,1),l.m(e,null)),(!o||p&8&&i!==(i="New version: "+f[3].tag_name))&&a(e,"title",i)},i(f){o||(I(l),o=!0)},o(f){B(l),o=!1},d(f){f&&y(e),c[n].d()}}}function Xc(t){let e,n,l=t[3].tag_name+"",i;return{c(){e=m("span"),n=P("New version: "),i=P(l)},m(o,u){M(o,e,u),s(e,n),s(e,i)},p(o,u){u&8&&l!==(l=o[3].tag_name+"")&&Z(i,l)},i:ve,o:ve,d(o){o&&y(e)}}}function Zc(t){let e,n,l,i=t[3].tag_name+"",o,u,c,r,f,p;return c=new X1({}),{c(){e=m("button"),n=m("span"),l=P("New version: "),o=P(i),u=b(),ae(c.$$.fragment),a(n,"class","mt-1"),a(e,"class","flex")},m(_,h){M(_,e,h),s(e,n),s(n,l),s(n,o),s(e,u),se(c,e,null),r=!0,f||(p=Q(e,"click",t[4]),f=!0)},p(_,h){(!r||h&8)&&i!==(i=_[3].tag_name+"")&&Z(o,i)},i(_){r||(I(c.$$.fragment,_),r=!0)},o(_){B(c.$$.fragment,_),r=!1},d(_){_&&y(e),oe(c),f=!1,p()}}}function Jc(t){let e,n,l,i,o,u,c,r,f,p,_,h,v=(t[1].m?(t[1].m/1e3).toFixed(1):"-")+"",d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V,Y,G,W,z,x,_e,ie,me,X,ke,Ee,we,Me;i=new Zt({props:{to:"/",$$slots:{default:[Kc]},$$scope:{ctx:t}}}),r=new Ic({props:{epoch:t[1].u}});let le=t[1].t>-50&&Mr(t);T=new ln({props:{title:"ESP",text:t[2].booting?"Booting":t[1].v>2?t[1].v.toFixed(2)+"V":"ESP",color:Rl(t[2].booting?2:t[1].em)}}),F=new ln({props:{title:"HAN",text:"HAN",color:Rl(t[2].booting?9:t[1].hm)}}),R=new ln({props:{title:"WiFi",text:t[1].r?t[1].r.toFixed(0)+"dBm":"WiFi",color:Rl(t[2].booting?9:t[1].wm)}}),N=new ln({props:{title:"MQTT",text:"MQTT",color:Rl(t[2].booting?9:t[1].mm)}});let fe=(t[1].he<0||t[1].he>0)&&Sr(t),Oe=t[1].me<0&&Tr(t),Ie=(t[1].ee>0||t[1].ee<0)&&Nr(t);_e=new Q1({props:{timestamp:t[1].c?new Date(t[1].c*1e3):new Date(0),offset:t[2].clock_offset,fullTimeColor:"text-red-500"}});let E=t[2].vndcfg&&t[2].usrcfg&&Er(t);Ee=new jt({});let w=t[2].fwconsent===1&&t[3]&&Pr(t);return{c(){e=m("nav"),n=m("div"),l=m("div"),ae(i.$$.fragment),o=b(),u=m("div"),c=m("div"),ae(r.$$.fragment),f=b(),le&&le.c(),p=b(),_=m("div"),h=P("Free mem: "),d=P(v),g=P("kb"),k=b(),$=m("div"),ae(T.$$.fragment),A=b(),ae(F.$$.fragment),L=b(),ae(R.$$.fragment),C=b(),ae(N.$$.fragment),ee=b(),fe&&fe.c(),q=b(),Oe&&Oe.c(),U=b(),Ie&&Ie.c(),H=b(),K=m("div"),V=m("div"),Y=m("a"),G=m("img"),z=b(),x=m("div"),ae(_e.$$.fragment),ie=b(),E&&E.c(),me=b(),X=m("div"),ke=m("a"),ae(Ee.$$.fragment),we=b(),w&&w.c(),a(l,"class","flex text-lg text-gray-100 p-2"),a(c,"class","flex-none my-auto"),a(_,"class","flex-none my-auto"),a(u,"class","flex-none my-auto p-2 flex space-x-4"),a($,"class","flex-auto flex-wrap my-auto justify-center p-2"),a(G,"class","gh-logo"),is(G.src,W=t[0]+Cr)||a(G,"src",W),a(G,"alt","GitHub repo"),a(Y,"class","float-right"),a(Y,"href","https://github.com/UtilitechAS/amsreader-firmware"),a(Y,"target","_blank"),a(Y,"rel","noreferrer"),a(Y,"aria-label","GitHub"),a(V,"class","flex-none"),a(x,"class","flex-none my-auto px-2"),a(ke,"href",Ht("")),a(ke,"target","_blank"),a(ke,"rel","noreferrer"),a(X,"class","flex-none px-1 mt-1"),a(X,"title","Documentation"),a(K,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),a(n,"class","flex flex-wrap space-x-4 text-sm text-gray-300"),a(e,"class","hdr")},m(S,D){M(S,e,D),s(e,n),s(n,l),se(i,l,null),s(n,o),s(n,u),s(u,c),se(r,c,null),s(u,f),le&&le.m(u,null),s(u,p),s(u,_),s(_,h),s(_,d),s(_,g),s(n,k),s(n,$),se(T,$,null),s($,A),se(F,$,null),s($,L),se(R,$,null),s($,C),se(N,$,null),s(n,ee),fe&&fe.m(n,null),s(n,q),Oe&&Oe.m(n,null),s(n,U),Ie&&Ie.m(n,null),s(n,H),s(n,K),s(K,V),s(V,Y),s(Y,G),s(K,z),s(K,x),se(_e,x,null),s(K,ie),E&&E.m(K,null),s(K,me),s(K,X),s(X,ke),se(Ee,ke,null),s(K,we),w&&w.m(K,null),Me=!0},p(S,[D]){const O={};D&36&&(O.$$scope={dirty:D,ctx:S}),i.$set(O);const J={};D&2&&(J.epoch=S[1].u),r.$set(J),S[1].t>-50?le?le.p(S,D):(le=Mr(S),le.c(),le.m(u,p)):le&&(le.d(1),le=null),(!Me||D&2)&&v!==(v=(S[1].m?(S[1].m/1e3).toFixed(1):"-")+"")&&Z(d,v);const ne={};D&6&&(ne.text=S[2].booting?"Booting":S[1].v>2?S[1].v.toFixed(2)+"V":"ESP"),D&6&&(ne.color=Rl(S[2].booting?2:S[1].em)),T.$set(ne);const pe={};D&6&&(pe.color=Rl(S[2].booting?9:S[1].hm)),F.$set(pe);const be={};D&2&&(be.text=S[1].r?S[1].r.toFixed(0)+"dBm":"WiFi"),D&6&&(be.color=Rl(S[2].booting?9:S[1].wm)),R.$set(be);const Ae={};D&6&&(Ae.color=Rl(S[2].booting?9:S[1].mm)),N.$set(Ae),S[1].he<0||S[1].he>0?fe?fe.p(S,D):(fe=Sr(S),fe.c(),fe.m(n,q)):fe&&(fe.d(1),fe=null),S[1].me<0?Oe?Oe.p(S,D):(Oe=Tr(S),Oe.c(),Oe.m(n,U)):Oe&&(Oe.d(1),Oe=null),S[1].ee>0||S[1].ee<0?Ie?Ie.p(S,D):(Ie=Nr(S),Ie.c(),Ie.m(n,H)):Ie&&(Ie.d(1),Ie=null),(!Me||D&1&&!is(G.src,W=S[0]+Cr))&&a(G,"src",W);const Fe={};D&2&&(Fe.timestamp=S[1].c?new Date(S[1].c*1e3):new Date(0)),D&4&&(Fe.offset=S[2].clock_offset),_e.$set(Fe),S[2].vndcfg&&S[2].usrcfg?E?D&4&&I(E,1):(E=Er(S),E.c(),I(E,1),E.m(K,me)):E&&($e(),B(E,1,1,()=>{E=null}),De()),S[2].fwconsent===1&&S[3]?w?(w.p(S,D),D&12&&I(w,1)):(w=Pr(S),w.c(),I(w,1),w.m(K,null)):w&&($e(),B(w,1,1,()=>{w=null}),De())},i(S){Me||(I(i.$$.fragment,S),I(r.$$.fragment,S),I(T.$$.fragment,S),I(F.$$.fragment,S),I(R.$$.fragment,S),I(N.$$.fragment,S),I(_e.$$.fragment,S),I(E),I(Ee.$$.fragment,S),I(w),Me=!0)},o(S){B(i.$$.fragment,S),B(r.$$.fragment,S),B(T.$$.fragment,S),B(F.$$.fragment,S),B(R.$$.fragment,S),B(N.$$.fragment,S),B(_e.$$.fragment,S),B(E),B(Ee.$$.fragment,S),B(w),Me=!1},d(S){S&&y(e),oe(i),oe(r),le&&le.d(),oe(T),oe(F),oe(R),oe(N),fe&&fe.d(),Oe&&Oe.d(),Ie&&Ie.d(),oe(_e),E&&E.d(),oe(Ee),w&&w.d()}}}function xc(t,e,n){let{basepath:l="/"}=e,{data:i={}}=e,o={},u={};function c(){confirm("Do you want to upgrade this device to "+u.tag_name+"?")&&(!Vn(o.board)||confirm(fs(Ce(o.chip,o.board))))&&(St.update(r=>(r.upgrading=!0,r)),K1(u.tag_name))}return St.subscribe(r=>{n(2,o=r),r.fwconsent===1&&yc()}),mo.subscribe(r=>{n(3,u=Y1(o.version,r))}),t.$$set=r=>{"basepath"in r&&n(0,l=r.basepath),"data"in r&&n(1,i=r.data)},[l,i,o,u,c]}class em extends We{constructor(e){super(),He(this,e,xc,Jc,Be,{basepath:0,data:1})}}function tm(t){let e,n,l,i;return{c(){e=je("svg"),n=je("path"),l=je("path"),a(n,"d",Rs(150,150,115,210,510)),a(n,"stroke","rgba(128, 128, 128, 0.15)"),a(n,"fill","none"),a(n,"stroke-width","55"),a(l,"d",i=Rs(150,150,115,210,210+300*t[0]/100)),a(l,"stroke",t[1]),a(l,"fill","none"),a(l,"stroke-width","55"),a(e,"viewBox","0 0 300 300"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"height","100%")},m(o,u){M(o,e,u),s(e,n),s(e,l)},p(o,[u]){u&1&&i!==(i=Rs(150,150,115,210,210+300*o[0]/100))&&a(l,"d",i),u&2&&a(l,"stroke",o[1])},i:ve,o:ve,d(o){o&&y(e)}}}function Ar(t,e,n,l){var i=(l-90)*Math.PI/180;return{x:t+n*Math.cos(i),y:e+n*Math.sin(i)}}function Rs(t,e,n,l,i){var o=Ar(t,e,n,i),u=Ar(t,e,n,l),c=i-l<=180?"0":"1",r=["M",o.x,o.y,"A",n,n,0,c,0,u.x,u.y].join(" ");return r}function lm(t,e,n){let{pct:l=0}=e,{color:i="red"}=e;return t.$$set=o=>{"pct"in o&&n(0,l=o.pct),"color"in o&&n(1,i=o.color)},[l,i]}class nm extends We{constructor(e){super(),He(this,e,lm,tm,Be,{pct:0,color:1})}}function $r(t){let e,n,l,i,o,u,c,r;return{c(){e=m("br"),n=b(),l=m("span"),i=P(t[3]),o=b(),u=m("span"),c=P(t[4]),r=P("/kWh"),a(l,"class","pl-sub"),a(u,"class","pl-snt")},m(f,p){M(f,e,p),M(f,n,p),M(f,l,p),s(l,i),M(f,o,p),M(f,u,p),s(u,c),s(u,r)},p(f,p){p&8&&Z(i,f[3]),p&16&&Z(c,f[4])},d(f){f&&y(e),f&&y(n),f&&y(l),f&&y(o),f&&y(u)}}}function im(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k;n=new nm({props:{pct:t[6],color:t[5](t[6],document.documentElement.classList.contains("dark"))}});let $=t[3]&&$r(t);return{c(){e=m("div"),ae(n.$$.fragment),l=b(),i=m("span"),o=m("span"),u=P(t[2]),c=b(),r=m("br"),f=b(),p=m("span"),_=P(t[0]),h=b(),v=m("span"),d=P(t[1]),g=b(),$&&$.c(),a(o,"class","pl-lab"),a(p,"class","pl-val"),a(v,"class","pl-unt"),a(i,"class","pl-ov"),a(e,"class","pl-root")},m(T,A){M(T,e,A),se(n,e,null),s(e,l),s(e,i),s(i,o),s(o,u),s(i,c),s(i,r),s(i,f),s(i,p),s(p,_),s(i,h),s(i,v),s(v,d),s(i,g),$&&$.m(i,null),k=!0},p(T,[A]){const F={};A&64&&(F.pct=T[6]),A&96&&(F.color=T[5](T[6],document.documentElement.classList.contains("dark"))),n.$set(F),(!k||A&4)&&Z(u,T[2]),(!k||A&1)&&Z(_,T[0]),(!k||A&2)&&Z(d,T[1]),T[3]?$?$.p(T,A):($=$r(T),$.c(),$.m(i,null)):$&&($.d(1),$=null)},i(T){k||(I(n.$$.fragment,T),k=!0)},o(T){B(n.$$.fragment,T),k=!1},d(T){T&&y(e),oe(n),$&&$.d()}}}function sm(t,e,n){let{val:l}=e,{max:i}=e,{unit:o}=e,{label:u}=e,{sub:c=""}=e,{subunit:r=""}=e,{colorFn:f}=e,p=0;return t.$$set=_=>{"val"in _&&n(0,l=_.val),"max"in _&&n(7,i=_.max),"unit"in _&&n(1,o=_.unit),"label"in _&&n(2,u=_.label),"sub"in _&&n(3,c=_.sub),"subunit"in _&&n(4,r=_.subunit),"colorFn"in _&&n(5,f=_.colorFn)},t.$$.update=()=>{t.$$.dirty&129&&n(6,p=Math.min(l,i)/i*100)},[l,o,u,c,r,f,p,i]}class Z1 extends We{constructor(e){super(),He(this,e,sm,im,Be,{val:0,max:7,unit:1,label:2,sub:3,subunit:4,colorFn:5})}}function Dr(t,e,n){const l=t.slice();return l[11]=e[n],l[13]=n,l}function Lr(t,e,n){const l=t.slice();return l[11]=e[n],l[13]=n,l}function Ir(t,e,n){const l=t.slice();return l[15]=e[n],l}function Rr(t){let e,n,l,i,o,u,c=t[0].title&&Fr(t),r=t[0].y.ticks,f=[];for(let d=0;dt[9].call(e))},m(o,u){M(o,e,u),s(e,l),i=lo(e,t[9].bind(e))},p(o,u){u&1&&n!==(n=o[0].title+"")&&Z(l,n)},d(o){o&&y(e),i()}}}function Or(t){let e,n,l,i=t[15].label+"",o,u,c,r;return{c(){e=je("g"),n=je("line"),l=je("text"),o=P(i),a(n,"x2","100%"),a(l,"y","-4"),a(l,"x",u=t[15].align=="right"?"85%":""),a(e,"class",c="tick tick-"+t[15].value+" tick-"+t[15].color),a(e,"transform",r="translate(0, "+t[7](t[15].value)+")")},m(f,p){M(f,e,p),s(e,n),s(e,l),s(l,o)},p(f,p){p&1&&i!==(i=f[15].label+"")&&Z(o,i),p&1&&u!==(u=f[15].align=="right"?"85%":"")&&a(l,"x",u),p&1&&c!==(c="tick tick-"+f[15].value+" tick-"+f[15].color)&&a(e,"class",c),p&129&&r!==(r="translate(0, "+f[7](f[15].value)+")")&&a(e,"transform",r)},d(f){f&&y(e)}}}function qr(t){let e=!isNaN(t[7](t[15].value)),n,l=e&&Or(t);return{c(){l&&l.c(),n=it()},m(i,o){l&&l.m(i,o),M(i,n,o)},p(i,o){o&129&&(e=!isNaN(i[7](i[15].value))),e?l?l.p(i,o):(l=Or(i),l.c(),l.m(n.parentNode,n)):l&&(l.d(1),l=null)},d(i){l&&l.d(i),i&&y(n)}}}function Br(t){let e,n,l=(t[3]>20||t[13]%2==0)&&Ur(t);return{c(){e=je("g"),l&&l.c(),a(e,"class","tick"),a(e,"transform",n="translate("+t[6](t[13])+","+t[4]+")")},m(i,o){M(i,e,o),l&&l.m(e,null)},p(i,o){i[3]>20||i[13]%2==0?l?l.p(i,o):(l=Ur(i),l.c(),l.m(e,null)):l&&(l.d(1),l=null),o&80&&n!==(n="translate("+i[6](i[13])+","+i[4]+")")&&a(e,"transform",n)},d(i){i&&y(e),l&&l.d()}}}function Ur(t){let e,n=t[11].label+"",l,i;return{c(){e=je("text"),l=P(n),a(e,"x",i=t[3]/2),a(e,"y","-4")},m(o,u){M(o,e,u),s(e,l)},p(o,u){u&1&&n!==(n=o[11].label+"")&&Z(l,n),u&8&&i!==(i=o[3]/2)&&a(e,"x",i)},d(o){o&&y(e)}}}function jr(t){let e=!isNaN(t[6](t[13])),n,l=e&&Br(t);return{c(){l&&l.c(),n=it()},m(i,o){l&&l.m(i,o),M(i,n,o)},p(i,o){o&64&&(e=!isNaN(i[6](i[13]))),e?l?l.p(i,o):(l=Br(i),l.c(),l.m(n.parentNode,n)):l&&(l.d(1),l=null)},d(i){l&&l.d(i),i&&y(n)}}}function Hr(t){let e,n,l=t[11].value!==void 0&&Wr(t),i=t[11].value2>1e-4&&Vr(t);return{c(){e=je("g"),l&&l.c(),n=je("g"),i&&i.c()},m(o,u){M(o,e,u),l&&l.m(e,null),M(o,n,u),i&&i.m(n,null)},p(o,u){o[11].value!==void 0?l?l.p(o,u):(l=Wr(o),l.c(),l.m(e,null)):l&&(l.d(1),l=null),o[11].value2>1e-4?i?i.p(o,u):(i=Vr(o),i.c(),i.m(n,null)):i&&(i.d(1),i=null)},d(o){o&&y(e),l&&l.d(),o&&y(n),i&&i.d()}}}function Wr(t){let e,n,l,i,o,u,c,r=t[3]>15&&zr(t);return{c(){e=je("rect"),r&&r.c(),c=it(),a(e,"x",n=t[6](t[13])+2),a(e,"y",l=t[7](t[11].value)),a(e,"width",i=t[3]-4),a(e,"height",o=t[7](t[0].y.min)-t[7](Math.min(t[0].y.min,0)+t[11].value)),a(e,"fill",u=t[11].color)},m(f,p){M(f,e,p),r&&r.m(f,p),M(f,c,p)},p(f,p){p&64&&n!==(n=f[6](f[13])+2)&&a(e,"x",n),p&129&&l!==(l=f[7](f[11].value))&&a(e,"y",l),p&8&&i!==(i=f[3]-4)&&a(e,"width",i),p&129&&o!==(o=f[7](f[0].y.min)-f[7](Math.min(f[0].y.min,0)+f[11].value))&&a(e,"height",o),p&1&&u!==(u=f[11].color)&&a(e,"fill",u),f[3]>15?r?r.p(f,p):(r=zr(f),r.c(),r.m(c.parentNode,c)):r&&(r.d(1),r=null)},d(f){f&&y(e),r&&r.d(f),f&&y(c)}}}function zr(t){let e,n=t[11].label+"",l,i,o,u,c,r,f=t[11].title&&Gr(t);return{c(){e=je("text"),l=P(n),f&&f.c(),r=it(),a(e,"width",i=t[3]-4),a(e,"dominant-baseline","middle"),a(e,"text-anchor",o=t[3]t[7](0)-t[8]?t[11].color:"white"),a(e,"transform",c="translate("+(t[6](t[13])+t[3]/2)+" "+(t[7](t[11].value)>t[7](0)-t[8]?t[7](t[11].value)-t[8]:t[7](t[11].value)+10)+") rotate("+(t[11].labelAngle?t[11].labelAngle:t[3]p[7](0)-p[8]?p[11].color:"white")&&a(e,"fill",u),_&457&&c!==(c="translate("+(p[6](p[13])+p[3]/2)+" "+(p[7](p[11].value)>p[7](0)-p[8]?p[7](p[11].value)-p[8]:p[7](p[11].value)+10)+") rotate("+(p[11].labelAngle?p[11].labelAngle:p[3]15&&Kr(t);return{c(){e=je("rect"),r&&r.c(),c=it(),a(e,"x",n=t[6](t[13])+2),a(e,"y",l=t[7](0)),a(e,"width",i=t[3]-4),a(e,"height",o=t[7](t[0].y.min)-t[7](t[0].y.min+t[11].value2)),a(e,"fill",u=t[11].color2?t[11].color2:t[11].color)},m(f,p){M(f,e,p),r&&r.m(f,p),M(f,c,p)},p(f,p){p&64&&n!==(n=f[6](f[13])+2)&&a(e,"x",n),p&128&&l!==(l=f[7](0))&&a(e,"y",l),p&8&&i!==(i=f[3]-4)&&a(e,"width",i),p&129&&o!==(o=f[7](f[0].y.min)-f[7](f[0].y.min+f[11].value2))&&a(e,"height",o),p&1&&u!==(u=f[11].color2?f[11].color2:f[11].color)&&a(e,"fill",u),f[3]>15?r?r.p(f,p):(r=Kr(f),r.c(),r.m(c.parentNode,c)):r&&(r.d(1),r=null)},d(f){f&&y(e),r&&r.d(f),f&&y(c)}}}function Kr(t){let e,n=t[11].label2+"",l,i,o,u,c,r=t[11].title2&&Yr(t);return{c(){e=je("text"),l=P(n),r&&r.c(),c=it(),a(e,"width",i=t[3]-4),a(e,"dominant-baseline","middle"),a(e,"text-anchor","middle"),a(e,"fill",o=t[7](-t[11].value2)t[10].call(e))},m(i,o){M(i,e,o),l&&l.m(e,null),n=lo(e,t[10].bind(e))},p(i,[o]){i[0].x.ticks&&i[0].points&&i[4]?l?l.p(i,o):(l=Rr(i),l.c(),l.m(e,null)):l&&(l.d(1),l=null)},i:ve,o:ve,d(i){i&&y(e),l&&l.d(),n()}}}let nn=30;function am(t,e,n){let{config:l}=e,i,o,u,c,r,f,p,_=0;function h(){_=this.clientHeight,n(5,_)}function v(){i=this.clientWidth,o=this.clientHeight,n(1,i),n(2,o)}return t.$$set=d=>{"config"in d&&n(0,l=d.config)},t.$$.update=()=>{if(t.$$.dirty&63){n(4,f=o-_);let d=i-(l.padding.left+l.padding.right);n(3,u=d/l.points.length),n(8,p=ul.y.max?$=l.padding.bottom:kf||$<0?0:$})}},[l,i,o,u,f,_,c,r,p,h,v]}class an extends We{constructor(e){super(),He(this,e,am,om,Be,{config:0})}}function rm(t){let e,n;return e=new an({props:{config:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,[i]){const o={};i&1&&(o.config=l[0]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function um(t,e,n){let{u1:l}=e,{u2:i}=e,{u3:o}=e,{ds:u}=e,c={};function r(f){return{label:Ne(f)+"V",title:f.toFixed(1)+" V",value:isNaN(f)?0:f,color:wc(f||0,document.documentElement.classList.contains("dark"))}}return t.$$set=f=>{"u1"in f&&n(1,l=f.u1),"u2"in f&&n(2,i=f.u2),"u3"in f&&n(3,o=f.u3),"ds"in f&&n(4,u=f.ds)},t.$$.update=()=>{if(t.$$.dirty&30){let f=[],p=[];l>0&&(f.push({label:u===1?"L1-L2":"L1"}),p.push(r(l))),i>0&&(f.push({label:u===1?"L1-L3":"L2"}),p.push(r(i))),o>0&&(f.push({label:u===1?"L2-L3":"L3"}),p.push(r(o))),n(0,c={title:"Voltage",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:f},points:p})}},[c,l,i,o,u]}class fm extends We{constructor(e){super(),He(this,e,um,rm,Be,{u1:1,u2:2,u3:3,ds:4})}}function cm(t){let e,n,l,i,o,u,c,r=(typeof t[0]<"u"?t[0].toFixed(0):"-")+"",f,p,_,h,v,d,g=(typeof t[1]<"u"?t[1].toFixed(0):"-")+"",k,$,T,A,F,L,R,C=(typeof t[2]<"u"?t[2].toFixed(1):"-")+"",N,ee,q,U,H,K,V=(typeof t[3]<"u"?t[3].toFixed(1):"-")+"",Y,G;return{c(){e=m("div"),n=m("strong"),n.textContent="Reactive",l=b(),i=m("div"),o=m("div"),o.textContent="Instant in",u=b(),c=m("div"),f=P(r),p=P(" VAr"),_=b(),h=m("div"),h.textContent="Instant out",v=b(),d=m("div"),k=P(g),$=P(" VAr"),T=b(),A=m("div"),F=m("div"),F.textContent="Total in",L=b(),R=m("div"),N=P(C),ee=P(" kVArh"),q=b(),U=m("div"),U.textContent="Total out",H=b(),K=m("div"),Y=P(V),G=P(" kVArh"),a(c,"class","text-right"),a(d,"class","text-right"),a(i,"class","grid grid-cols-2 mt-4"),a(R,"class","text-right"),a(K,"class","text-right"),a(A,"class","grid grid-cols-2 mt-4"),a(e,"class","mx-2 text-sm")},m(W,z){M(W,e,z),s(e,n),s(e,l),s(e,i),s(i,o),s(i,u),s(i,c),s(c,f),s(c,p),s(i,_),s(i,h),s(i,v),s(i,d),s(d,k),s(d,$),s(e,T),s(e,A),s(A,F),s(A,L),s(A,R),s(R,N),s(R,ee),s(A,q),s(A,U),s(A,H),s(A,K),s(K,Y),s(K,G)},p(W,[z]){z&1&&r!==(r=(typeof W[0]<"u"?W[0].toFixed(0):"-")+"")&&Z(f,r),z&2&&g!==(g=(typeof W[1]<"u"?W[1].toFixed(0):"-")+"")&&Z(k,g),z&4&&C!==(C=(typeof W[2]<"u"?W[2].toFixed(1):"-")+"")&&Z(N,C),z&8&&V!==(V=(typeof W[3]<"u"?W[3].toFixed(1):"-")+"")&&Z(Y,V)},i:ve,o:ve,d(W){W&&y(e)}}}function mm(t,e,n){let{importInstant:l}=e,{exportInstant:i}=e,{importTotal:o}=e,{exportTotal:u}=e;return t.$$set=c=>{"importInstant"in c&&n(0,l=c.importInstant),"exportInstant"in c&&n(1,i=c.exportInstant),"importTotal"in c&&n(2,o=c.importTotal),"exportTotal"in c&&n(3,u=c.exportTotal)},[l,i,o,u]}class _m extends We{constructor(e){super(),He(this,e,mm,cm,Be,{importInstant:0,exportInstant:1,importTotal:2,exportTotal:3})}}function Xr(t){let e;function n(o,u){return o[3]?dm:pm}let l=n(t),i=l(t);return{c(){i.c(),e=it()},m(o,u){i.m(o,u),M(o,e,u)},p(o,u){l===(l=n(o))&&i?i.p(o,u):(i.d(1),i=l(o),i&&(i.c(),i.m(e.parentNode,e)))},d(o){i.d(o),o&&y(e)}}}function pm(t){let e,n,l,i,o,u,c=Ne(t[1].h.u,2)+"",r,f,p,_,h,v,d=Ne(t[1].d.u,1)+"",g,k,$,T,A,F,L=Ne(t[1].m.u)+"",R,C,N,ee,q,U,H=Ne(t[0].last_month.u)+"",K,V,Y,G,W=t[4]&&Zr(t);return{c(){e=m("strong"),e.textContent="Consumption",n=b(),l=m("div"),i=m("div"),i.textContent="Hour",o=b(),u=m("div"),r=P(c),f=P(" kWh"),p=b(),_=m("div"),_.textContent="Day",h=b(),v=m("div"),g=P(d),k=P(" kWh"),$=b(),T=m("div"),T.textContent="Month",A=b(),F=m("div"),R=P(L),C=P(" kWh"),N=b(),ee=m("div"),ee.textContent="Last month",q=b(),U=m("div"),K=P(H),V=P(" kWh"),Y=b(),W&&W.c(),G=it(),a(u,"class","text-right"),a(v,"class","text-right"),a(F,"class","text-right"),a(U,"class","text-right"),a(l,"class","grid grid-cols-2 mb-3")},m(z,x){M(z,e,x),M(z,n,x),M(z,l,x),s(l,i),s(l,o),s(l,u),s(u,r),s(u,f),s(l,p),s(l,_),s(l,h),s(l,v),s(v,g),s(v,k),s(l,$),s(l,T),s(l,A),s(l,F),s(F,R),s(F,C),s(l,N),s(l,ee),s(l,q),s(l,U),s(U,K),s(U,V),M(z,Y,x),W&&W.m(z,x),M(z,G,x)},p(z,x){x&2&&c!==(c=Ne(z[1].h.u,2)+"")&&Z(r,c),x&2&&d!==(d=Ne(z[1].d.u,1)+"")&&Z(g,d),x&2&&L!==(L=Ne(z[1].m.u)+"")&&Z(R,L),x&1&&H!==(H=Ne(z[0].last_month.u)+"")&&Z(K,H),z[4]?W?W.p(z,x):(W=Zr(z),W.c(),W.m(G.parentNode,G)):W&&(W.d(1),W=null)},d(z){z&&y(e),z&&y(n),z&&y(l),z&&y(Y),W&&W.d(z),z&&y(G)}}}function dm(t){let e,n,l,i,o,u,c=Ne(t[1].h.u,2)+"",r,f,p,_,h,v,d,g=Ne(t[1].d.u,1)+"",k,$,T,A,F,L,R,C=Ne(t[1].m.u)+"",N,ee,q,U,H,K,V,Y=Ne(t[0].last_month.u)+"",G,W,z,x,_e,ie,me,X,ke,Ee,we,Me=Ne(t[1].h.p,2)+"",le,fe,Oe,Ie,E,w,S,D=Ne(t[1].d.p,1)+"",O,J,ne,pe,be,Ae,Fe,ce=Ne(t[1].m.p)+"",Pe,ze,mt,Ke,ut,Ge,_t,Ue=Ne(t[0].last_month.p)+"",Pt,pt,ht,xe,Re=t[4]&&Jr(t),tt=t[4]&&xr(t),Le=t[4]&&eu(t),Je=t[4]&&tu(t),at=t[4]&&lu(t),qe=t[4]&&nu(t),ye=t[4]&&iu(t),he=t[4]&&su(t);return{c(){e=m("strong"),e.textContent="Import",n=b(),l=m("div"),i=m("div"),i.textContent="Hour",o=b(),u=m("div"),r=P(c),f=P(" kWh"),p=b(),Re&&Re.c(),_=b(),h=m("div"),h.textContent="Day",v=b(),d=m("div"),k=P(g),$=P(" kWh"),T=b(),tt&&tt.c(),A=b(),F=m("div"),F.textContent="Month",L=b(),R=m("div"),N=P(C),ee=P(" kWh"),q=b(),Le&&Le.c(),U=b(),H=m("div"),H.textContent="Last mo.",K=b(),V=m("div"),G=P(Y),W=P(" kWh"),z=b(),Je&&Je.c(),_e=b(),ie=m("strong"),ie.textContent="Export",me=b(),X=m("div"),ke=m("div"),ke.textContent="Hour",Ee=b(),we=m("div"),le=P(Me),fe=P(" kWh"),Oe=b(),at&&at.c(),Ie=b(),E=m("div"),E.textContent="Day",w=b(),S=m("div"),O=P(D),J=P(" kWh"),ne=b(),qe&&qe.c(),pe=b(),be=m("div"),be.textContent="Month",Ae=b(),Fe=m("div"),Pe=P(ce),ze=P(" kWh"),mt=b(),ye&&ye.c(),Ke=b(),ut=m("div"),ut.textContent="Last mo.",Ge=b(),_t=m("div"),Pt=P(Ue),pt=P(" kWh"),ht=b(),he&&he.c(),a(u,"class","text-right"),a(d,"class","text-right"),a(R,"class","text-right"),a(V,"class","text-right"),a(l,"class",x="grid grid-cols-"+t[5]+" mb-3"),a(we,"class","text-right"),a(S,"class","text-right"),a(Fe,"class","text-right"),a(_t,"class","text-right"),a(X,"class",xe="grid grid-cols-"+t[5])},m(de,Ve){M(de,e,Ve),M(de,n,Ve),M(de,l,Ve),s(l,i),s(l,o),s(l,u),s(u,r),s(u,f),s(l,p),Re&&Re.m(l,null),s(l,_),s(l,h),s(l,v),s(l,d),s(d,k),s(d,$),s(l,T),tt&&tt.m(l,null),s(l,A),s(l,F),s(l,L),s(l,R),s(R,N),s(R,ee),s(l,q),Le&&Le.m(l,null),s(l,U),s(l,H),s(l,K),s(l,V),s(V,G),s(V,W),s(l,z),Je&&Je.m(l,null),M(de,_e,Ve),M(de,ie,Ve),M(de,me,Ve),M(de,X,Ve),s(X,ke),s(X,Ee),s(X,we),s(we,le),s(we,fe),s(X,Oe),at&&at.m(X,null),s(X,Ie),s(X,E),s(X,w),s(X,S),s(S,O),s(S,J),s(X,ne),qe&&qe.m(X,null),s(X,pe),s(X,be),s(X,Ae),s(X,Fe),s(Fe,Pe),s(Fe,ze),s(X,mt),ye&&ye.m(X,null),s(X,Ke),s(X,ut),s(X,Ge),s(X,_t),s(_t,Pt),s(_t,pt),s(X,ht),he&&he.m(X,null)},p(de,Ve){Ve&2&&c!==(c=Ne(de[1].h.u,2)+"")&&Z(r,c),de[4]?Re?Re.p(de,Ve):(Re=Jr(de),Re.c(),Re.m(l,_)):Re&&(Re.d(1),Re=null),Ve&2&&g!==(g=Ne(de[1].d.u,1)+"")&&Z(k,g),de[4]?tt?tt.p(de,Ve):(tt=xr(de),tt.c(),tt.m(l,A)):tt&&(tt.d(1),tt=null),Ve&2&&C!==(C=Ne(de[1].m.u)+"")&&Z(N,C),de[4]?Le?Le.p(de,Ve):(Le=eu(de),Le.c(),Le.m(l,U)):Le&&(Le.d(1),Le=null),Ve&1&&Y!==(Y=Ne(de[0].last_month.u)+"")&&Z(G,Y),de[4]?Je?Je.p(de,Ve):(Je=tu(de),Je.c(),Je.m(l,null)):Je&&(Je.d(1),Je=null),Ve&32&&x!==(x="grid grid-cols-"+de[5]+" mb-3")&&a(l,"class",x),Ve&2&&Me!==(Me=Ne(de[1].h.p,2)+"")&&Z(le,Me),de[4]?at?at.p(de,Ve):(at=lu(de),at.c(),at.m(X,Ie)):at&&(at.d(1),at=null),Ve&2&&D!==(D=Ne(de[1].d.p,1)+"")&&Z(O,D),de[4]?qe?qe.p(de,Ve):(qe=nu(de),qe.c(),qe.m(X,pe)):qe&&(qe.d(1),qe=null),Ve&2&&ce!==(ce=Ne(de[1].m.p)+"")&&Z(Pe,ce),de[4]?ye?ye.p(de,Ve):(ye=iu(de),ye.c(),ye.m(X,Ke)):ye&&(ye.d(1),ye=null),Ve&1&&Ue!==(Ue=Ne(de[0].last_month.p)+"")&&Z(Pt,Ue),de[4]?he?he.p(de,Ve):(he=su(de),he.c(),he.m(X,null)):he&&(he.d(1),he=null),Ve&32&&xe!==(xe="grid grid-cols-"+de[5])&&a(X,"class",xe)},d(de){de&&y(e),de&&y(n),de&&y(l),Re&&Re.d(),tt&&tt.d(),Le&&Le.d(),Je&&Je.d(),de&&y(_e),de&&y(ie),de&&y(me),de&&y(X),at&&at.d(),qe&&qe.d(),ye&&ye.d(),he&&he.d()}}}function Zr(t){let e,n,l,i,o,u,c=Ne(t[1].h.c,2)+"",r,f,p,_,h,v,d,g=Ne(t[1].d.c,1)+"",k,$,T,A,F,L,R,C=Ne(t[1].m.c)+"",N,ee,q,U,H,K,V,Y=Ne(t[0].last_month.c)+"",G,W,z;return{c(){e=m("strong"),e.textContent="Cost",n=b(),l=m("div"),i=m("div"),i.textContent="Hour",o=b(),u=m("div"),r=P(c),f=b(),p=P(t[2]),_=b(),h=m("div"),h.textContent="Day",v=b(),d=m("div"),k=P(g),$=b(),T=P(t[2]),A=b(),F=m("div"),F.textContent="Month",L=b(),R=m("div"),N=P(C),ee=b(),q=P(t[2]),U=b(),H=m("div"),H.textContent="Last month",K=b(),V=m("div"),G=P(Y),W=b(),z=P(t[2]),a(u,"class","text-right"),a(d,"class","text-right"),a(R,"class","text-right"),a(V,"class","text-right"),a(l,"class","grid grid-cols-2")},m(x,_e){M(x,e,_e),M(x,n,_e),M(x,l,_e),s(l,i),s(l,o),s(l,u),s(u,r),s(u,f),s(u,p),s(l,_),s(l,h),s(l,v),s(l,d),s(d,k),s(d,$),s(d,T),s(l,A),s(l,F),s(l,L),s(l,R),s(R,N),s(R,ee),s(R,q),s(l,U),s(l,H),s(l,K),s(l,V),s(V,G),s(V,W),s(V,z)},p(x,_e){_e&2&&c!==(c=Ne(x[1].h.c,2)+"")&&Z(r,c),_e&4&&Z(p,x[2]),_e&2&&g!==(g=Ne(x[1].d.c,1)+"")&&Z(k,g),_e&4&&Z(T,x[2]),_e&2&&C!==(C=Ne(x[1].m.c)+"")&&Z(N,C),_e&4&&Z(q,x[2]),_e&1&&Y!==(Y=Ne(x[0].last_month.c)+"")&&Z(G,Y),_e&4&&Z(z,x[2])},d(x){x&&y(e),x&&y(n),x&&y(l)}}}function Jr(t){let e,n=Ne(t[1].h.c,2)+"",l,i,o;return{c(){e=m("div"),l=P(n),i=b(),o=P(t[2]),a(e,"class","text-right")},m(u,c){M(u,e,c),s(e,l),s(e,i),s(e,o)},p(u,c){c&2&&n!==(n=Ne(u[1].h.c,2)+"")&&Z(l,n),c&4&&Z(o,u[2])},d(u){u&&y(e)}}}function xr(t){let e,n=Ne(t[1].d.c,1)+"",l,i,o;return{c(){e=m("div"),l=P(n),i=b(),o=P(t[2]),a(e,"class","text-right")},m(u,c){M(u,e,c),s(e,l),s(e,i),s(e,o)},p(u,c){c&2&&n!==(n=Ne(u[1].d.c,1)+"")&&Z(l,n),c&4&&Z(o,u[2])},d(u){u&&y(e)}}}function eu(t){let e,n=Ne(t[1].m.c)+"",l,i,o;return{c(){e=m("div"),l=P(n),i=b(),o=P(t[2]),a(e,"class","text-right")},m(u,c){M(u,e,c),s(e,l),s(e,i),s(e,o)},p(u,c){c&2&&n!==(n=Ne(u[1].m.c)+"")&&Z(l,n),c&4&&Z(o,u[2])},d(u){u&&y(e)}}}function tu(t){let e,n=Ne(t[0].last_month.c)+"",l,i,o;return{c(){e=m("div"),l=P(n),i=b(),o=P(t[2]),a(e,"class","text-right")},m(u,c){M(u,e,c),s(e,l),s(e,i),s(e,o)},p(u,c){c&1&&n!==(n=Ne(u[0].last_month.c)+"")&&Z(l,n),c&4&&Z(o,u[2])},d(u){u&&y(e)}}}function lu(t){let e,n=Ne(t[1].h.i,2)+"",l,i,o;return{c(){e=m("div"),l=P(n),i=b(),o=P(t[2]),a(e,"class","text-right")},m(u,c){M(u,e,c),s(e,l),s(e,i),s(e,o)},p(u,c){c&2&&n!==(n=Ne(u[1].h.i,2)+"")&&Z(l,n),c&4&&Z(o,u[2])},d(u){u&&y(e)}}}function nu(t){let e,n=Ne(t[1].d.i,1)+"",l,i,o;return{c(){e=m("div"),l=P(n),i=b(),o=P(t[2]),a(e,"class","text-right")},m(u,c){M(u,e,c),s(e,l),s(e,i),s(e,o)},p(u,c){c&2&&n!==(n=Ne(u[1].d.i,1)+"")&&Z(l,n),c&4&&Z(o,u[2])},d(u){u&&y(e)}}}function iu(t){let e,n=Ne(t[1].m.i)+"",l,i,o;return{c(){e=m("div"),l=P(n),i=b(),o=P(t[2]),a(e,"class","text-right")},m(u,c){M(u,e,c),s(e,l),s(e,i),s(e,o)},p(u,c){c&2&&n!==(n=Ne(u[1].m.i)+"")&&Z(l,n),c&4&&Z(o,u[2])},d(u){u&&y(e)}}}function su(t){let e,n=Ne(t[0].last_month.i)+"",l,i,o;return{c(){e=m("div"),l=P(n),i=b(),o=P(t[2]),a(e,"class","text-right")},m(u,c){M(u,e,c),s(e,l),s(e,i),s(e,o)},p(u,c){c&1&&n!==(n=Ne(u[0].last_month.i)+"")&&Z(l,n),c&4&&Z(o,u[2])},d(u){u&&y(e)}}}function hm(t){let e,n,l,i,o,u,c=t[1]&&Xr(t);return{c(){e=m("div"),n=m("strong"),n.textContent="Real time calculation",l=b(),i=m("br"),o=m("br"),u=b(),c&&c.c(),a(e,"class","mx-2 text-sm")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(e,i),s(e,o),s(e,u),c&&c.m(e,null)},p(r,[f]){r[1]?c?c.p(r,f):(c=Xr(r),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:ve,o:ve,d(r){r&&y(e),c&&c.d()}}}function vm(t,e,n){let{sysinfo:l}=e,{data:i}=e,{currency:o}=e,{hasExport:u}=e,c=!1,r=3;return t.$$set=f=>{"sysinfo"in f&&n(0,l=f.sysinfo),"data"in f&&n(1,i=f.data),"currency"in f&&n(2,o=f.currency),"hasExport"in f&&n(3,u=f.hasExport)},t.$$.update=()=>{t.$$.dirty&18&&(n(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)),n(5,r=c?3:2))},[l,i,o,u,c,r]}class bm extends We{constructor(e){super(),He(this,e,vm,hm,Be,{sysinfo:0,data:1,currency:2,hasExport:3})}}function gm(t){let e,n,l=br(t[0].source)+"",i,o,u,c,r;return c=new an({props:{config:t[1]}}),{c(){e=m("a"),n=P("Provided by: "),i=P(l),u=b(),ae(c.$$.fragment),a(e,"href",o=gr(t[0].source)),a(e,"target","_blank"),a(e,"class","text-xs float-right z-40")},m(f,p){M(f,e,p),s(e,n),s(e,i),M(f,u,p),se(c,f,p),r=!0},p(f,[p]){(!r||p&1)&&l!==(l=br(f[0].source)+"")&&Z(i,l),(!r||p&1&&o!==(o=gr(f[0].source)))&&a(e,"href",o);const _={};p&2&&(_.config=f[1]),c.$set(_)},i(f){r||(I(c.$$.fragment,f),r=!0)},o(f){B(c.$$.fragment,f),r=!1},d(f){f&&y(e),f&&y(u),oe(c,f)}}}function km(t,e,n){let{json:l}=e,{sysinfo:i}=e,o={},u,c,r=document.documentElement.classList.contains("dark");return t.$$set=f=>{"json"in f&&n(0,l=f.json),"sysinfo"in f&&n(2,i=f.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&29){let f=l.currency,p=new Date().getUTCHours(),_=0,h=0,v=0,d=[],g=[],k=[];n(4,c=n(3,u=0));let $=new Date;for(hl($,i.clock_offset-(24+$.getHours()-$.getUTCHours())%24),_=p;_<24&&(h=l[Ye(v++)],h!=null);_++)g.push({label:Ye($.getHours())}),k.push(h*100),n(4,c=Math.min(c,h*100)),n(3,u=Math.max(u,h*100)),hl($,1);for(_=0;_<24&&(h=l[Ye(v++)],h!=null);_++)g.push({label:Ye($.getHours())}),k.push(h*100),n(4,c=Math.min(c,h*100)),n(3,u=Math.max(u,h*100)),hl($,1);if(c>-100&&u<100){switch(f){case"NOK":case"DKK":f="\xF8re";break;case"SEK":f="\xF6re";break;case"EUR":f="cent";break;case"CHF":f="rp.";break;default:f=f+"/100"}for(n(4,c*=100),n(3,u*=100),_=0;_=0?R.toFixed(C):"",title:R>=0?R.toFixed(2)+" "+f:"",value:h>=0?Math.abs(h):0,label2:R<0?R.toFixed(C):"",title2:R<0?R.toFixed(2)+" "+f:"",value2:h<0?Math.abs(h):0,color:r?"#5c2da5":"#7c3aed"})}let A=Math.max(u,Math.abs(c));if(c<0){n(4,c=Math.min(A/4*-1,c));let R=Math.ceil(Math.abs(c)/A*4),C=c/R;for(_=1;_{"json"in f&&n(1,l=f.json),"sysinfo"in f&&n(2,i=f.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&30){let f=0,p=[],_=[],h=[];n(4,c=n(3,u=0));let v=hl(new Date,-24),d=new Date().getUTCHours();for(hl(v,i.clock_offset-(24+v.getHours()-v.getUTCHours())%24),f=d;f<24;f++){let T=l["i"+Ye(f)],A=l["e"+Ye(f)];T===void 0&&(T=0),A===void 0&&(A=0),_.push({label:Ye(v.getHours())}),h.push({label:T.toFixed(1),title:T.toFixed(2)+" kWh",value:T*10,label2:A.toFixed(1),title2:A.toFixed(2)+" kWh",value2:A*10,color:r?"#5c2da5":"#7c3aed",color2:r?"#27728e":"#37829e"}),n(4,c=Math.max(c,A*10)),n(3,u=Math.max(u,T*10)),hl(v,1)}for(f=0;f{"json"in f&&n(1,l=f.json),"sysinfo"in f&&n(2,i=f.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&30){let f=0,p=[],_=[],h=[];n(4,c=n(3,u=0));let v=new Date,d=new Date;for(hl(v,i.clock_offset-(24+v.getHours()-v.getUTCHours())%24),hl(d,i.clock_offset-(24+d.getHours()-d.getUTCHours())%24),d.setDate(0),f=v.getDate();f<=d.getDate();f++){let T=l["i"+Ye(f)],A=l["e"+Ye(f)];T===void 0&&(T=0),A===void 0&&(A=0),_.push({label:Ye(f)}),h.push({label:T.toFixed(T<10?1:0),title:T.toFixed(2)+" kWh",value:T,label2:A.toFixed(A<10?1:0),title2:A.toFixed(2)+" kWh",value2:A,color:r?"#5c2da5":"#7c3aed",color2:r?"#27728e":"#37829e"}),n(4,c=Math.max(c,A)),n(3,u=Math.max(u,T))}for(f=1;f{"json"in r&&n(1,l=r.json)},t.$$.update=()=>{if(t.$$.dirty&14){let r=0,f=0,p=[],_=[],h=[];l.s&&l.s.forEach((g,k)=>{var $=g.n?g.n:g.a;f=g.v,f==-127&&(f=0),_.push({label:$.slice(-4)}),h.push({label:f.toFixed(1),value:f,color:i?"#5c2da5":"#7c3aed"}),n(3,c=Math.min(c,f)),n(2,u=Math.max(u,f))}),n(2,u=Math.ceil(u)),n(3,c=Math.floor(c));let v=u;c<0&&(v+=Math.abs(c));let d=v/4;for(r=0;r<5;r++)f=c+d*r,p.push({value:f,label:f.toFixed(1)});n(0,o={title:"Temperature sensors (\xB0C)",height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:c,max:u,ticks:p},x:{ticks:_},points:h})}},[o,l,u,c]}class Am extends We{constructor(e){super(),He(this,e,Pm,Em,Be,{json:1})}}function $m(t){let e,n;return e=new an({props:{config:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,[i]){const o={};i&1&&(o.config=l[0]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}let Dm=0;function Lm(t,e,n){let l=document.documentElement.classList.contains("dark"),i={},o=0,u;return G1.subscribe(c=>{n(2,u=c)}),z1(),t.$$.update=()=>{if(t.$$.dirty&6){let c=0,r=[],f=[],p=[];if(r.push({value:0,label:0}),u&&u.p)for(c=0;c0?Ye(_.d)+"."+pi[new Date().getMonth()]:"-"}),n(1,o=Math.max(o,_.v))}if(u&&u.t){for(c=0;c=o)break;r.push({value:_,label:_})}r.push({label:u.m.toFixed(1),align:"right",color:"green",value:u.m})}u&&u.c&&(r.push({label:u.c.toFixed(0),color:"orange",value:u.c}),n(1,o=Math.max(o,u.c))),n(1,o=Math.ceil(o)),n(0,i={title:"Tariff peaks",padding:{top:20,right:35,bottom:20,left:35},y:{min:Dm,max:o,ticks:r},x:{ticks:f},points:p})}},[i,o,u]}class Im extends We{constructor(e){super(),He(this,e,Lm,$m,Be,{})}}function ou(t,e,n){const l=t.slice();return l[20]=e[n],l[22]=n,l}function au(t,e,n){const l=t.slice();return l[23]=e[n],l}function ru(t){let e,n,l,i,o,u=t[7],c=[];for(let p=0;pt[15].call(e))},m(f,p){M(f,e,p),s(e,n),s(n,l),s(n,i),s(n,o),s(e,u),r&&r.m(e,null),c=lo(e,t[15].bind(e))},p(f,[p]){p&1024&&Z(i,f[10]),f[7]?r?r.p(f,p):(r=ru(f),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},i:ve,o:ve,d(f){f&&y(e),r&&r.d(),c()}}}let Fm=12;function Om(t,e,n){let l=document.documentElement.classList.contains("dark"),i;V1.subscribe(C=>{n(12,i=C)});let o,u=0,c=0;function r(){o&&clearTimeout(o),o=setTimeout(r,1e4),i.data.unshift(c),n(12,i.data=i.data.slice(0,i.size),i),u+=10}O1.subscribe(C=>{u==0&&(o&&clearTimeout(o),o=setTimeout(r,1e4)),c=C.i-C.e,u=C.u});let f,p,_,h,v,d,g,k,$,T,A,F,L;function R(){_=this.clientWidth,h=this.clientHeight,n(0,_),n(1,h)}return t.$$.update=()=>{if(t.$$.dirty&29183&&(n(2,v=parseInt(h)-50),n(3,d=_-35),n(9,F=d/i.size),n(14,p=0),n(13,f=0),i.data)){for(let N in i.data){let ee=i.data[N];n(13,f=Math.max(Math.ceil(ee/1e3)*1e3,f)),n(14,p=Math.min(Math.ceil(ee/1e3)*1e3,p))}n(10,L=f>2500?"kW":"W"),n(7,T=[]);for(let N=p;N2500?(N/1e3).toFixed(1):N});n(8,A=[]);for(let N=p;N900?L/1e3:L)+(L>900?"k":"")+i,title:L.toFixed(2)+" "+i,value:isNaN(L)?0:L,color:$(L?L/g*100:0,document.documentElement.classList.contains("dark")),label2:Ne(R>900?R/1e3:R)+(R>900?"k":"")+i,title2:R.toFixed(2)+" "+i,value2:isNaN(R)?0:R,color2:T(R?R/k*100:0)}}return t.$$set=L=>{"title"in L&&n(1,l=L.title),"unit"in L&&n(2,i=L.unit),"l1"in L&&n(3,o=L.l1),"l2"in L&&n(4,u=L.l2),"l2x"in L&&n(5,c=L.l2x),"l3"in L&&n(6,r=L.l3),"l1i"in L&&n(7,f=L.l1i),"l2i"in L&&n(8,p=L.l2i),"l3i"in L&&n(9,_=L.l3i),"l1e"in L&&n(10,h=L.l1e),"l2e"in L&&n(11,v=L.l2e),"l3e"in L&&n(12,d=L.l3e),"maxImport"in L&&n(13,g=L.maxImport),"maxExport"in L&&n(14,k=L.maxExport),"importColorFn"in L&&n(15,$=L.importColorFn),"exportColorFn"in L&&n(16,T=L.exportColorFn)},t.$$.update=()=>{if(t.$$.dirty&32762){let L=[],R=[];o&&(L.push({label:"L1"}),R.push(F(f,h))),u&&(c?(L.push({label:"L2"}),R.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(L.push({label:"L2"}),R.push(F(p,v)))),r&&(L.push({label:"L3"}),R.push(F(_,d)));let C=[];k&&(C.push({value:-k,label:"-100%"}),C.push({value:-k/4*3,label:"-75%"}),C.push({value:-k/2,label:"-50%"}),C.push({value:-k/4,label:"-25%"})),C.push({value:0,label:"0%"}),g&&(C.push({value:g/4,label:"25%"}),C.push({value:g/2,label:"50%"}),C.push({value:g/4*3,label:"75%"}),C.push({value:g,label:"100%"})),n(0,A={title:l,padding:{top:20,right:15,bottom:20,left:35},y:{min:-k,max:g,ticks:C},x:{ticks:L},points:R})}},[A,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T]}class _o extends We{constructor(e){super(),He(this,e,Um,Bm,Be,{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 pu(t){let e,n,l,i,o,u,c=(t[0].mt?us(t[0].mt):"-")+"",r,f,p,_=(t[0].ic?t[0].ic.toFixed(1):"-")+"",h,v,d;return i=new Z1({props:{val:t[0].i?t[0].i:0,max:t[0].im?t[0].im:15e3,unit:"W",label:"Import",sub:t[0].p,subunit:t[0].pc,colorFn:ao}}),{c(){e=m("div"),n=m("div"),l=m("div"),ae(i.$$.fragment),o=b(),u=m("div"),r=P(c),f=b(),p=m("div"),h=P(_),v=P(" kWh"),a(l,"class","col-span-2"),a(p,"class","text-right"),a(n,"class","grid grid-cols-2"),a(e,"class","cnt")},m(g,k){M(g,e,k),s(e,n),s(n,l),se(i,l,null),s(n,o),s(n,u),s(u,r),s(n,f),s(n,p),s(p,h),s(p,v),d=!0},p(g,k){const $={};k&1&&($.val=g[0].i?g[0].i:0),k&1&&($.max=g[0].im?g[0].im:15e3),k&1&&($.sub=g[0].p),k&1&&($.subunit=g[0].pc),i.$set($),(!d||k&1)&&c!==(c=(g[0].mt?us(g[0].mt):"-")+"")&&Z(r,c),(!d||k&1)&&_!==(_=(g[0].ic?g[0].ic.toFixed(1):"-")+"")&&Z(h,_)},i(g){d||(I(i.$$.fragment,g),d=!0)},o(g){B(i.$$.fragment,g),d=!1},d(g){g&&y(e),oe(i)}}}function du(t){let e,n,l,i,o,u,c,r,f=(t[0].ec?t[0].ec.toFixed(1):"-")+"",p,_,h;return i=new Z1({props:{val:t[0].e?t[0].e:0,max:t[0].om?t[0].om*1e3:1e4,unit:"W",label:"Export",colorFn:di}}),{c(){e=m("div"),n=m("div"),l=m("div"),ae(i.$$.fragment),o=b(),u=m("div"),c=b(),r=m("div"),p=P(f),_=P(" kWh"),a(l,"class","col-span-2"),a(r,"class","text-right"),a(n,"class","grid grid-cols-2"),a(e,"class","cnt")},m(v,d){M(v,e,d),s(e,n),s(n,l),se(i,l,null),s(n,o),s(n,u),s(n,c),s(n,r),s(r,p),s(r,_),h=!0},p(v,d){const g={};d&1&&(g.val=v[0].e?v[0].e:0),d&1&&(g.max=v[0].om?v[0].om*1e3:1e4),i.$set(g),(!h||d&1)&&f!==(f=(v[0].ec?v[0].ec.toFixed(1):"-")+"")&&Z(p,f)},i(v){h||(I(i.$$.fragment,v),h=!0)},o(v){B(i.$$.fragment,v),h=!1},d(v){v&&y(e),oe(i)}}}function hu(t){let e,n,l=t[0].l1&&vu(t);return{c(){e=m("div"),l&&l.c(),a(e,"class","cnt")},m(i,o){M(i,e,o),l&&l.m(e,null),n=!0},p(i,o){i[0].l1?l?(l.p(i,o),o&1&&I(l,1)):(l=vu(i),l.c(),I(l,1),l.m(e,null)):l&&($e(),B(l,1,1,()=>{l=null}),De())},i(i){n||(I(l),n=!0)},o(i){B(l),n=!1},d(i){i&&y(e),l&&l.d()}}}function vu(t){let e,n;return e=new fm({props:{u1:t[0].l1.u,u2:t[0].l2.u,u3:t[0].l3.u,ds:t[0].ds}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.u1=l[0].l1.u),i&1&&(o.u2=l[0].l2.u),i&1&&(o.u3=l[0].l3.u),i&1&&(o.ds=l[0].ds),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function bu(t){let e,n,l=t[0].l1&&gu(t);return{c(){e=m("div"),l&&l.c(),a(e,"class","cnt")},m(i,o){M(i,e,o),l&&l.m(e,null),n=!0},p(i,o){i[0].l1?l?(l.p(i,o),o&1&&I(l,1)):(l=gu(i),l.c(),I(l,1),l.m(e,null)):l&&($e(),B(l,1,1,()=>{l=null}),De())},i(i){n||(I(l),n=!0)},o(i){B(l),n=!1},d(i){i&&y(e),l&&l.d()}}}function gu(t){let e,n;return e=new _o({props:{title:"Amperage",unit:"A",importColorFn:ao,exportColorFn:di,maxImport:t[0].mf,maxExport:t[0].om?t[0].om/230:0,l1:t[0].l1&&t[0].l1.u>100,l2:t[0].l2&&t[0].l2.u>100,l3:t[0].l3&&t[0].l3.u>100,l2x:t[0].i2e,l1i:Math.max(t[0].l1.i,0),l2i:Math.max(t[0].l2.i,0),l3i:Math.max(t[0].l3.i,0),l1e:Math.min(t[0].l1.i*-1,0),l2e:Math.min(t[0].l2.i*-1,0),l3e:Math.min(t[0].l3.i*-1,0)}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.maxImport=l[0].mf),i&1&&(o.maxExport=l[0].om?l[0].om/230:0),i&1&&(o.l1=l[0].l1&&l[0].l1.u>100),i&1&&(o.l2=l[0].l2&&l[0].l2.u>100),i&1&&(o.l3=l[0].l3&&l[0].l3.u>100),i&1&&(o.l2x=l[0].i2e),i&1&&(o.l1i=Math.max(l[0].l1.i,0)),i&1&&(o.l2i=Math.max(l[0].l2.i,0)),i&1&&(o.l3i=Math.max(l[0].l3.i,0)),i&1&&(o.l1e=Math.min(l[0].l1.i*-1,0)),i&1&&(o.l2e=Math.min(l[0].l2.i*-1,0)),i&1&&(o.l3e=Math.min(l[0].l3.i*-1,0)),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function ku(t){let e,n,l=t[0].l1&&wu(t);return{c(){e=m("div"),l&&l.c(),a(e,"class","cnt")},m(i,o){M(i,e,o),l&&l.m(e,null),n=!0},p(i,o){i[0].l1?l?(l.p(i,o),o&1&&I(l,1)):(l=wu(i),l.c(),I(l,1),l.m(e,null)):l&&($e(),B(l,1,1,()=>{l=null}),De())},i(i){n||(I(l),n=!0)},o(i){B(l),n=!1},d(i){i&&y(e),l&&l.d()}}}function wu(t){let e,n;return e=new _o({props:{title:"Phase power",unit:"W",importColorFn:ao,exportColorFn:di,maxImport:(t[0].mf?t[0].mf:32)*230,maxExport:t[0].om,l1:t[0].l1&&t[0].l1.u>100,l2:t[0].l2&&t[0].l2.u>100,l3:t[0].l3&&t[0].l3.u>100,l1i:t[0].l1.p,l1e:t[0].l1.q,l2i:t[0].l2.p,l2e:t[0].l2.q,l3i:t[0].l3.p,l3e:t[0].l3.q}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.maxImport=(l[0].mf?l[0].mf:32)*230),i&1&&(o.maxExport=l[0].om),i&1&&(o.l1=l[0].l1&&l[0].l1.u>100),i&1&&(o.l2=l[0].l2&&l[0].l2.u>100),i&1&&(o.l3=l[0].l3&&l[0].l3.u>100),i&1&&(o.l1i=l[0].l1.p),i&1&&(o.l1e=l[0].l1.q),i&1&&(o.l2i=l[0].l2.p),i&1&&(o.l2e=l[0].l2.q),i&1&&(o.l3i=l[0].l3.p),i&1&&(o.l3e=l[0].l3.q),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Cu(t){let e,n,l=t[0].l1&&yu(t);return{c(){e=m("div"),l&&l.c(),a(e,"class","cnt")},m(i,o){M(i,e,o),l&&l.m(e,null),n=!0},p(i,o){i[0].l1?l?(l.p(i,o),o&1&&I(l,1)):(l=yu(i),l.c(),I(l,1),l.m(e,null)):l&&($e(),B(l,1,1,()=>{l=null}),De())},i(i){n||(I(l),n=!0)},o(i){B(l),n=!1},d(i){i&&y(e),l&&l.d()}}}function yu(t){let e,n;return e=new _o({props:{title:"Power factor",importColorFn:di,exportColorFn:di,maxImport:1,l1:t[0].l1&&t[0].l1.u>100,l2:t[0].l2&&t[0].l2.u>100,l3:t[0].l3&&t[0].l3.u>100,l1i:t[0].l1.f,l2i:t[0].l2.f,l3i:t[0].l3.f}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.l1=l[0].l1&&l[0].l1.u>100),i&1&&(o.l2=l[0].l2&&l[0].l2.u>100),i&1&&(o.l3=l[0].l3&&l[0].l3.u>100),i&1&&(o.l1i=l[0].l1.f),i&1&&(o.l2i=l[0].l2.f),i&1&&(o.l3i=l[0].l3.f),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Mu(t){let e,n,l;return n=new _m({props:{importInstant:t[0].ri,exportInstant:t[0].re,importTotal:t[0].ric,exportTotal:t[0].rec}}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","cnt")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&1&&(u.importInstant=i[0].ri),o&1&&(u.exportInstant=i[0].re),o&1&&(u.importTotal=i[0].ric),o&1&&(u.exportTotal=i[0].rec),n.$set(u)},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function Su(t){let e,n,l;return n=new bm({props:{sysinfo:t[1],data:t[0].ea,currency:t[0].pc,hasExport:t[0].om>0||t[0].e>0}}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","cnt")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&2&&(u.sysinfo=i[1]),o&1&&(u.data=i[0].ea),o&1&&(u.currency=i[0].pc),o&1&&(u.hasExport=i[0].om>0||i[0].e>0),n.$set(u)},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function Tu(t){let e,n,l;return n=new Im({}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","cnt h-64")},m(i,o){M(i,e,o),se(n,e,null),l=!0},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function Nu(t){let e,n,l;return n=new qm({}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","cnt gwf")},m(i,o){M(i,e,o),se(n,e,null),l=!0},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function Eu(t){let e,n,l;return n=new wm({props:{json:t[2],sysinfo:t[1]}}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","cnt gwf")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&4&&(u.json=i[2]),o&2&&(u.sysinfo=i[1]),n.$set(u)},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function Pu(t){let e,n,l;return n=new Mm({props:{json:t[3],sysinfo:t[1]}}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","cnt gwf")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&8&&(u.json=i[3]),o&2&&(u.sysinfo=i[1]),n.$set(u)},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function Au(t){let e,n,l;return n=new Nm({props:{json:t[4],sysinfo:t[1]}}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","cnt gwf")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&16&&(u.json=i[4]),o&2&&(u.sysinfo=i[1]),n.$set(u)},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function $u(t){let e,n,l;return n=new Am({props:{json:t[5]}}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","cnt gwf")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o&32&&(u.json=i[5]),n.$set(u)},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function jm(t){let e,n=lt(t[1].ui.i,t[0].i),l,i=lt(t[1].ui.e,t[0].om||t[0].e>0),o,u=lt(t[1].ui.v,t[0].l1&&(t[0].l1.u>100||t[0].l2.u>100||t[0].l3.u>100)),c,r=lt(t[1].ui.a,t[0].l1&&(t[0].l1.i>.01||t[0].l2.i>.01||t[0].l3.i>.01)),f,p=lt(t[1].ui.h,t[0].l1&&(t[0].l1.p>.01||t[0].l2.p>.01||t[0].l3.p>.01||t[0].l1.q>.01||t[0].l2.q>.01||t[0].l3.q>.01)),_,h=lt(t[1].ui.f,t[0].l1&&(t[0].l1.f>.01||t[0].l2.f>.01||t[0].l3.f>.01)),v,d=lt(t[1].ui.r,t[0].ri>0||t[0].re>0||t[0].ric>0||t[0].rec>0),g,k=lt(t[1].ui.c,t[0].ea),$,T=lt(t[1].ui.t,t[0].pr&&(t[0].pr.startsWith("10YNO")||t[0].pr.startsWith("10Y1001A1001A4"))),A,F=lt(t[1].ui.l),L,R=lt(t[1].ui.p,t[0].pe&&!Number.isNaN(t[0].p)),C,N=lt(t[1].ui.d,t[3]),ee,q=lt(t[1].ui.m,t[4]),U,H=lt(t[1].ui.s,t[0].t&&t[0].t!=-127&&t[5].c>1),K,V=n&&pu(t),Y=i&&du(t),G=u&&hu(t),W=r&&bu(t),z=p&&ku(t),x=h&&Cu(t),_e=d&&Mu(t),ie=k&&Su(t),me=T&&Tu(),X=F&&Nu(),ke=R&&Eu(t),Ee=N&&Pu(t),we=q&&Au(t),Me=H&&$u(t);return{c(){e=m("div"),V&&V.c(),l=b(),Y&&Y.c(),o=b(),G&&G.c(),c=b(),W&&W.c(),f=b(),z&&z.c(),_=b(),x&&x.c(),v=b(),_e&&_e.c(),g=b(),ie&&ie.c(),$=b(),me&&me.c(),A=b(),X&&X.c(),L=b(),ke&&ke.c(),C=b(),Ee&&Ee.c(),ee=b(),we&&we.c(),U=b(),Me&&Me.c(),a(e,"class","grid 2xl:grid-cols-6 xl:grid-cols-5 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2")},m(le,fe){M(le,e,fe),V&&V.m(e,null),s(e,l),Y&&Y.m(e,null),s(e,o),G&&G.m(e,null),s(e,c),W&&W.m(e,null),s(e,f),z&&z.m(e,null),s(e,_),x&&x.m(e,null),s(e,v),_e&&_e.m(e,null),s(e,g),ie&&ie.m(e,null),s(e,$),me&&me.m(e,null),s(e,A),X&&X.m(e,null),s(e,L),ke&&ke.m(e,null),s(e,C),Ee&&Ee.m(e,null),s(e,ee),we&&we.m(e,null),s(e,U),Me&&Me.m(e,null),K=!0},p(le,[fe]){fe&3&&(n=lt(le[1].ui.i,le[0].i)),n?V?(V.p(le,fe),fe&3&&I(V,1)):(V=pu(le),V.c(),I(V,1),V.m(e,l)):V&&($e(),B(V,1,1,()=>{V=null}),De()),fe&3&&(i=lt(le[1].ui.e,le[0].om||le[0].e>0)),i?Y?(Y.p(le,fe),fe&3&&I(Y,1)):(Y=du(le),Y.c(),I(Y,1),Y.m(e,o)):Y&&($e(),B(Y,1,1,()=>{Y=null}),De()),fe&3&&(u=lt(le[1].ui.v,le[0].l1&&(le[0].l1.u>100||le[0].l2.u>100||le[0].l3.u>100))),u?G?(G.p(le,fe),fe&3&&I(G,1)):(G=hu(le),G.c(),I(G,1),G.m(e,c)):G&&($e(),B(G,1,1,()=>{G=null}),De()),fe&3&&(r=lt(le[1].ui.a,le[0].l1&&(le[0].l1.i>.01||le[0].l2.i>.01||le[0].l3.i>.01))),r?W?(W.p(le,fe),fe&3&&I(W,1)):(W=bu(le),W.c(),I(W,1),W.m(e,f)):W&&($e(),B(W,1,1,()=>{W=null}),De()),fe&3&&(p=lt(le[1].ui.h,le[0].l1&&(le[0].l1.p>.01||le[0].l2.p>.01||le[0].l3.p>.01||le[0].l1.q>.01||le[0].l2.q>.01||le[0].l3.q>.01))),p?z?(z.p(le,fe),fe&3&&I(z,1)):(z=ku(le),z.c(),I(z,1),z.m(e,_)):z&&($e(),B(z,1,1,()=>{z=null}),De()),fe&3&&(h=lt(le[1].ui.f,le[0].l1&&(le[0].l1.f>.01||le[0].l2.f>.01||le[0].l3.f>.01))),h?x?(x.p(le,fe),fe&3&&I(x,1)):(x=Cu(le),x.c(),I(x,1),x.m(e,v)):x&&($e(),B(x,1,1,()=>{x=null}),De()),fe&3&&(d=lt(le[1].ui.r,le[0].ri>0||le[0].re>0||le[0].ric>0||le[0].rec>0)),d?_e?(_e.p(le,fe),fe&3&&I(_e,1)):(_e=Mu(le),_e.c(),I(_e,1),_e.m(e,g)):_e&&($e(),B(_e,1,1,()=>{_e=null}),De()),fe&3&&(k=lt(le[1].ui.c,le[0].ea)),k?ie?(ie.p(le,fe),fe&3&&I(ie,1)):(ie=Su(le),ie.c(),I(ie,1),ie.m(e,$)):ie&&($e(),B(ie,1,1,()=>{ie=null}),De()),fe&3&&(T=lt(le[1].ui.t,le[0].pr&&(le[0].pr.startsWith("10YNO")||le[0].pr.startsWith("10Y1001A1001A4")))),T?me?fe&3&&I(me,1):(me=Tu(),me.c(),I(me,1),me.m(e,A)):me&&($e(),B(me,1,1,()=>{me=null}),De()),fe&2&&(F=lt(le[1].ui.l)),F?X?fe&2&&I(X,1):(X=Nu(),X.c(),I(X,1),X.m(e,L)):X&&($e(),B(X,1,1,()=>{X=null}),De()),fe&3&&(R=lt(le[1].ui.p,le[0].pe&&!Number.isNaN(le[0].p))),R?ke?(ke.p(le,fe),fe&3&&I(ke,1)):(ke=Eu(le),ke.c(),I(ke,1),ke.m(e,C)):ke&&($e(),B(ke,1,1,()=>{ke=null}),De()),fe&10&&(N=lt(le[1].ui.d,le[3])),N?Ee?(Ee.p(le,fe),fe&10&&I(Ee,1)):(Ee=Pu(le),Ee.c(),I(Ee,1),Ee.m(e,ee)):Ee&&($e(),B(Ee,1,1,()=>{Ee=null}),De()),fe&18&&(q=lt(le[1].ui.m,le[4])),q?we?(we.p(le,fe),fe&18&&I(we,1)):(we=Au(le),we.c(),I(we,1),we.m(e,U)):we&&($e(),B(we,1,1,()=>{we=null}),De()),fe&35&&(H=lt(le[1].ui.s,le[0].t&&le[0].t!=-127&&le[5].c>1)),H?Me?(Me.p(le,fe),fe&35&&I(Me,1)):(Me=$u(le),Me.c(),I(Me,1),Me.m(e,null)):Me&&($e(),B(Me,1,1,()=>{Me=null}),De())},i(le){K||(I(V),I(Y),I(G),I(W),I(z),I(x),I(_e),I(ie),I(me),I(X),I(ke),I(Ee),I(we),I(Me),K=!0)},o(le){B(V),B(Y),B(G),B(W),B(z),B(x),B(_e),B(ie),B(me),B(X),B(ke),B(Ee),B(we),B(Me),K=!1},d(le){le&&y(e),V&&V.d(),Y&&Y.d(),G&&G.d(),W&&W.d(),z&&z.d(),x&&x.d(),_e&&_e.d(),ie&&ie.d(),me&&me.d(),X&&X.d(),ke&&ke.d(),Ee&&Ee.d(),we&&we.d(),Me&&Me.d()}}}function Hm(t,e,n){let{data:l={}}=e,{sysinfo:i={}}=e,o={},u={},c={},r={};return uo.subscribe(f=>{n(2,o=f)}),U1.subscribe(f=>{n(3,u=f)}),j1.subscribe(f=>{n(4,c=f)}),W1.subscribe(f=>{n(5,r=f)}),t.$$set=f=>{"data"in f&&n(0,l=f.data),"sysinfo"in f&&n(1,i=f.sysinfo)},[l,i,o,u,c,r]}class Wm extends We{constructor(e){super(),He(this,e,Hm,jm,Be,{data:0,sysinfo:1})}}let Ks={};const ui=dt(Ks);async function zm(){Ks=await(await fetch("configuration.json")).json(),ui.set(Ks)}let Ys={};const J1=dt(Ys);async function Gm(){Ys=await(await fetch("priceconfig.json")).json(),J1.set(Ys)}function Du(t,e,n){const l=t.slice();return l[2]=e[n],l[4]=n,l}function Vm(t){let e;return{c(){e=m("option"),e.textContent="UART0",e.__value=3,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Km(t){let e;return{c(){e=m("option"),e.textContent="UART0",e.__value=20,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Lu(t){let e;return{c(){e=m("option"),e.textContent="UART2",e.__value=113,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Iu(t){let e,n,l;return{c(){e=m("option"),e.textContent="UART1",n=b(),l=m("option"),l.textContent="UART2",e.__value=9,e.value=e.__value,l.__value=16,l.value=l.__value},m(i,o){M(i,e,o),M(i,n,o),M(i,l,o)},d(i){i&&y(e),i&&y(n),i&&y(l)}}}function Ru(t){let e;return{c(){e=m("option"),e.textContent="UART1",e.__value=18,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Fu(t){let e,n,l;return{c(){e=m("option"),n=P("GPIO"),l=P(t[4]),e.__value=t[4],e.value=e.__value},m(i,o){M(i,e,o),s(e,n),s(e,l)},d(i){i&&y(e)}}}function Ou(t){let e,n=t[4]>1&&!(t[0]=="esp32"&&(t[4]==9||t[4]==16))&&!((t[0]=="esp32s2"||t[0]=="esp32s3")&&t[4]==18)&&!(t[0]=="esp8266"&&(t[4]==3||t[4]==113))&&Fu(t);return{c(){n&&n.c(),e=it()},m(l,i){n&&n.m(l,i),M(l,e,i)},p(l,i){l[4]>1&&!(l[0]=="esp32"&&(l[4]==9||l[4]==16))&&!((l[0]=="esp32s2"||l[0]=="esp32s3")&&l[4]==18)&&!(l[0]=="esp8266"&&(l[4]==3||l[4]==113))?n||(n=Fu(l),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},d(l){n&&n.d(l),l&&y(e)}}}function Ym(t){let e,n,l,i,o;function u(d,g){return d[0]=="esp32c3"?Km:Vm}let c=u(t),r=c(t),f=t[0]=="esp8266"&&Lu(),p=(t[0]=="esp32"||t[0]=="esp32solo")&&Iu(),_=(t[0]=="esp32s2"||t[0]=="esp32s3")&&Ru(),h={length:t[1]+1},v=[];for(let d=0;d{"chip"in o&&n(0,l=o.chip)},t.$$.update=()=>{if(t.$$.dirty&1)switch(l){case"esp8266":n(1,i=16);break;case"esp32s2":n(1,i=44);break;case"esp32s3":n(1,i=46);break;case"esp32c3":n(1,i=19);break}},[l,i]}class Qs extends We{constructor(e){super(),He(this,e,Qm,Ym,Be,{chip:0})}}function qu(t){let e,n,l=t[1]&&Bu(t);return{c(){e=m("div"),n=m("div"),l&&l.c(),a(n,"class","fixed inset-0 bg-gray-500 dark:bg-gray-900 bg-opacity-50 dark:bg-opacity-80 flex items-center justify-center"),a(e,"class","z-50"),a(e,"aria-modal","true")},m(i,o){M(i,e,o),s(e,n),l&&l.m(n,null)},p(i,o){i[1]?l?l.p(i,o):(l=Bu(i),l.c(),l.m(n,null)):l&&(l.d(1),l=null)},d(i){i&&y(e),l&&l.d()}}}function Bu(t){let e,n;return{c(){e=m("div"),n=P(t[1]),a(e,"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(l,i){M(l,e,i),s(e,n)},p(l,i){i&2&&Z(n,l[1])},d(l){l&&y(e)}}}function Xm(t){let e,n=t[0]&&qu(t);return{c(){n&&n.c(),e=it()},m(l,i){n&&n.m(l,i),M(l,e,i)},p(l,[i]){l[0]?n?n.p(l,i):(n=qu(l),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},i:ve,o:ve,d(l){n&&n.d(l),l&&y(e)}}}function Zm(t,e,n){let{active:l}=e,{message:i}=e;return t.$$set=o=>{"active"in o&&n(0,l=o.active),"message"in o&&n(1,i=o.message)},[l,i]}class Et extends We{constructor(e){super(),He(this,e,Zm,Xm,Be,{active:0,message:1})}}function Uu(t,e,n){const l=t.slice();return l[1]=e[n],l}function ju(t){let e,n,l=t[1]+"",i;return{c(){e=m("option"),n=P("Europe/"),i=P(l),e.__value="Europe/"+t[1],e.value=e.__value},m(o,u){M(o,e,u),s(e,n),s(e,i)},p:ve,d(o){o&&y(e)}}}function Jm(t){let e,n,l,i=t[0],o=[];for(let u=0;u>1&1,D=0;D0;w--)D[w]=D[w]?D[w-1]^L.EXPONENT[N._modN(L.LOG[D[w]]+E)]:D[w-1];D[0]=L.EXPONENT[N._modN(L.LOG[D[0]]+E)]}for(E=0;E<=S;E++)D[E]=L.LOG[D[E]]},_checkBadness:function(){var E,w,S,D,O,J=0,ne=this._badness,pe=this.buffer,be=this.width;for(O=0;Obe*be;)ce-=be*be,Fe++;for(J+=Fe*N.N4,D=0;D=ne-2&&(E=ne-2,O>9&&E--);var pe=E;if(O>9){for(J[pe+2]=0,J[pe+3]=0;pe--;)w=J[pe],J[pe+3]|=255&w<<4,J[pe+2]=w>>4;J[2]|=255&E<<4,J[1]=E>>4,J[0]=64|E>>12}else{for(J[pe+1]=0,J[pe+2]=0;pe--;)w=J[pe],J[pe+2]|=255&w<<4,J[pe+1]=w>>4;J[1]|=255&E<<4,J[0]=64|E>>4}for(pe=E+3-(O<10);pe=5&&(S+=N.N1+D[w]-5);for(w=3;wE||D[w-3]*3>=D[w]*4||D[w+3]*3>=D[w]*4)&&(S+=N.N3);return S},_finish:function(){this._stringBuffer=this.buffer.slice();var E,w,S=0,D=3e4;for(w=0;w<8&&(this._applyMask(w),E=this._checkBadness(),E>=1)D&1&&(O[J-1-w+J*8]=1,w<6?O[8+J*w]=1:O[8+J*(w+1)]=1);for(w=0;w<7;w++,D>>=1)D&1&&(O[8+J*(J-7+w)]=1,w?O[6-w+J*8]=1:O[7+J*8]=1)},_interleaveBlocks:function(){var E,w,S=this._dataBlock,D=this._ecc,O=this._eccBlock,J=0,ne=this._calculateMaxLength(),pe=this._neccBlock1,be=this._neccBlock2,Ae=this._stringBuffer;for(E=0;E1)for(E=$.BLOCK[D],S=O-7;;){for(w=O-7;w>E-3&&(this._addAlignment(w,S),!(w6)for(E=C.BLOCK[J-7],w=17,S=0;S<6;S++)for(D=0;D<3;D++,w--)1&(w>11?J>>w-12:E>>w)?(O[5-S+ne*(2-D+ne-11)]=1,O[2-D+ne-11+ne*(5-S)]=1):(this._setMask(5-S,2-D+ne-11),this._setMask(2-D+ne-11,5-S))},_isMasked:function(E,w){var S=N._getMaskBit(E,w);return this._mask[S]===1},_pack:function(){var E,w,S,D=1,O=1,J=this.width,ne=J-1,pe=J-1,be=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(w=0;ww&&(S=E,E=w,w=S),S=w,S+=w*w,S>>=1,S+=E,S},_modN:function(E){for(;E>=255;)E-=255,E=(E>>8)+(E&255);return E},N1:3,N2:3,N3:40,N4:10}),ee=N,q=v.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var E=this.element;E.width=E.height=this.qrious.size}}),U=q,H=_.extend(function(E,w,S,D){this.name=E,this.modifiable=Boolean(w),this.defaultValue=S,this._valueTransformer=D},{transform:function(E){var w=this._valueTransformer;return typeof w=="function"?w(E,this):E}}),K=H,V=_.extend(null,{abs:function(E){return E!=null?Math.abs(E):null},hasOwn:function(E,w){return Object.prototype.hasOwnProperty.call(E,w)},noop:function(){},toUpperCase:function(E){return E!=null?E.toUpperCase():null}}),Y=V,G=_.extend(function(E){this.options={},E.forEach(function(w){this.options[w.name]=w},this)},{exists:function(E){return this.options[E]!=null},get:function(E,w){return G._get(this.options[E],w)},getAll:function(E){var w,S=this.options,D={};for(w in S)Y.hasOwn(S,w)&&(D[w]=G._get(S[w],E));return D},init:function(E,w,S){typeof S!="function"&&(S=Y.noop);var D,O;for(D in this.options)Y.hasOwn(this.options,D)&&(O=this.options[D],G._set(O,O.defaultValue,w),G._createAccessor(O,w,S));this._setAll(E,w,!0)},set:function(E,w,S){return this._set(E,w,S)},setAll:function(E,w){return this._setAll(E,w)},_set:function(E,w,S,D){var O=this.options[E];if(!O)throw new Error("Invalid option: "+E);if(!O.modifiable&&!D)throw new Error("Option cannot be modified: "+E);return G._set(O,w,S)},_setAll:function(E,w,S){if(!E)return!1;var D,O=!1;for(D in E)Y.hasOwn(E,D)&&this._set(D,E[D],w,S)&&(O=!0);return O}},{_createAccessor:function(E,w,S){var D={get:function(){return G._get(E,w)}};E.modifiable&&(D.set=function(O){G._set(E,O,w)&&S(O,E)}),Object.defineProperty(w,E.name,D)},_get:function(E,w){return w["_"+E.name]},_set:function(E,w,S){var D="_"+E.name,O=S[D],J=E.transform(w!=null?w:E.defaultValue);return S[D]=J,J!==O}}),W=G,z=_.extend(function(){this._services={}},{getService:function(E){var w=this._services[E];if(!w)throw new Error("Service is not being managed with name: "+E);return w},setService:function(E,w){if(this._services[E])throw new Error("Service is already managed with name: "+E);w&&(this._services[E]=w)}}),x=z,_e=new W([new K("background",!0,"white"),new K("backgroundAlpha",!0,1,Y.abs),new K("element"),new K("foreground",!0,"black"),new K("foregroundAlpha",!0,1,Y.abs),new K("level",!0,"L",Y.toUpperCase),new K("mime",!0,"image/png"),new K("padding",!0,null,Y.abs),new K("size",!0,100,Y.abs),new K("value",!0,"")]),ie=new x,me=_.extend(function(E){_e.init(E,this,this.update.bind(this));var w=_e.get("element",this),S=ie.getService("element"),D=w&&S.isCanvas(w)?w:S.createCanvas(),O=w&&S.isImage(w)?w:S.createImage();this._canvasRenderer=new g(this,D,!0),this._imageRenderer=new U(this,O,O===w),this.update()},{get:function(){return _e.getAll(this)},set:function(E){_e.setAll(E,this)&&this.update()},toDataURL:function(E){return this.canvas.toDataURL(E||this.mime)},update:function(){var E=new ee({level:this.level,value:this.value});this._canvasRenderer.render(E),this._imageRenderer.render(E)}},{use:function(E){ie.setService(E.getName(),E)}});Object.defineProperties(me.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var X=me,ke=X,Ee=_.extend({getName:function(){}}),we=Ee,Me=we.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(E){},isImage:function(E){}}),le=Me,fe=le.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(E){return E instanceof HTMLCanvasElement},isImage:function(E){return E instanceof HTMLImageElement}}),Oe=fe;ke.use(new Oe);var Ie=ke;return Ie})})(e0);const i_=e0.exports;function s_(t){let e,n;return{c(){e=m("img"),is(e.src,n=t[2])||a(e,"src",n),a(e,"alt",t[0]),a(e,"class",t[1])},m(l,i){M(l,e,i)},p(l,[i]){i&4&&!is(e.src,n=l[2])&&a(e,"src",n),i&1&&a(e,"alt",l[0]),i&2&&a(e,"class",l[1])},i:ve,o:ve,d(l){l&&y(e)}}}function o_(t,e,n){const l=new i_;let{errorCorrection:i="L"}=e,{background:o="#fff"}=e,{color:u="#000"}=e,{size:c="200"}=e,{value:r=""}=e,{padding:f=0}=e,{className:p="qrcode"}=e,_="";function h(){l.set({background:o,foreground:u,level:i,padding:f,size:c,value:r}),n(2,_=l.toDataURL("image/jpeg"))}return a1(()=>{h()}),t.$$set=v=>{"errorCorrection"in v&&n(3,i=v.errorCorrection),"background"in v&&n(4,o=v.background),"color"in v&&n(5,u=v.color),"size"in v&&n(6,c=v.size),"value"in v&&n(0,r=v.value),"padding"in v&&n(7,f=v.padding),"className"in v&&n(1,p=v.className)},t.$$.update=()=>{t.$$.dirty&1&&r&&h()},[r,p,_,i,o,u,c,f]}class a_ extends We{constructor(e){super(),He(this,e,o_,s_,Be,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1})}}function Hu(t,e,n){const l=t.slice();return l[103]=e[n],l[104]=e,l[105]=n,l}function Wu(t,e,n){const l=t.slice();return l[106]=e[n],l[107]=e,l[108]=n,l}function r_(t,e,n){const l=t.slice();return l[109]=e[n],l}function u_(t,e,n){const l=t.slice();return l[112]=e[n],l}function f_(t){let e,n;return{c(){e=m("option"),n=P(t[112]),e.__value=t[112],e.value=e.__value},m(l,i){M(l,e,i),s(e,n)},p:ve,d(l){l&&y(e)}}}function c_(t){let e;return{c(){e=P("Configure price")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function zu(t){let e,n,l,i;return{c(){e=m("br"),n=m("input"),a(n,"name","pt"),a(n,"type","text"),a(n,"class","in-s"),a(n,"placeholder","ENTSO-E API key, optional, read docs")},m(o,u){M(o,e,u),M(o,n,u),re(n,t[3].p.t),l||(i=Q(n,"input",t[21]),l=!0)},p(o,u){u[0]&8&&n.value!==o[3].p.t&&re(n,o[3].p.t)},d(o){o&&y(e),o&&y(n),l=!1,i()}}}function Gu(t){let e,n,l,i,o,u,c,r,f,p,_,h,v;return{c(){e=m("div"),n=P("Username"),l=m("br"),i=b(),o=m("input"),u=b(),c=m("div"),r=P("Password"),f=m("br"),p=b(),_=m("input"),a(o,"name","gu"),a(o,"type","text"),a(o,"class","in-s"),a(o,"maxlength","36"),a(e,"class","my-1"),a(_,"name","gp"),a(_,"type","password"),a(_,"class","in-s"),a(_,"maxlength","36"),a(c,"class","my-1")},m(d,g){M(d,e,g),s(e,n),s(e,l),s(e,i),s(e,o),re(o,t[3].g.u),M(d,u,g),M(d,c,g),s(c,r),s(c,f),s(c,p),s(c,_),re(_,t[3].g.p),h||(v=[Q(o,"input",t[23]),Q(_,"input",t[24])],h=!0)},p(d,g){g[0]&8&&o.value!==d[3].g.u&&re(o,d[3].g.u),g[0]&8&&_.value!==d[3].g.p&&re(_,d[3].g.p)},d(d){d&&y(e),d&&y(u),d&&y(c),h=!1,et(v)}}}function m_(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V=[24,48,96,192,384,576,1152],Y=[];for(let G=0;G<7;G+=1)Y[G]=p_(r_(t,V,G));return{c(){e=m("div"),n=m("span"),n.textContent="Buffer size",l=b(),i=m("span"),i.textContent="Serial conf.",o=b(),u=m("label"),c=m("input"),r=P(" inverted"),f=b(),p=m("div"),_=m("select"),h=m("option"),v=P("Autodetect");for(let G=0;G<7;G+=1)Y[G].c();g=b(),k=m("select"),$=m("option"),T=P("-"),F=m("option"),F.textContent="7N1",L=m("option"),L.textContent="8N1",R=m("option"),R.textContent="7E1",C=m("option"),C.textContent="8E1",ee=b(),q=m("input"),a(n,"class","float-right"),a(c,"name","mi"),c.__value="true",c.value=c.__value,a(c,"type","checkbox"),a(c,"class","rounded mb-1"),a(u,"class","mt-2 ml-3 whitespace-nowrap"),h.__value=0,h.value=h.__value,h.disabled=d=t[3].m.b!=0,a(_,"name","mb"),a(_,"class","in-f tr w-1/2"),t[3].m.b===void 0&&Ze(()=>t[29].call(_)),$.__value=0,$.value=$.__value,$.disabled=A=t[3].m.b!=0,F.__value=2,F.value=F.__value,L.__value=3,L.value=L.__value,R.__value=10,R.value=R.__value,C.__value=11,C.value=C.__value,a(k,"name","mp"),a(k,"class","in-m"),k.disabled=N=t[3].m.b==0,t[3].m.p===void 0&&Ze(()=>t[30].call(k)),a(q,"name","ms"),a(q,"type","number"),a(q,"min",64),a(q,"max",U=t[0].chip=="esp8266"?t[3].i.h.p==3||t[3].i.h.p==113?512:128:4096),a(q,"step",64),a(q,"class","in-l tr w-1/2"),a(p,"class","flex w-full"),a(e,"class","my-1")},m(G,W){M(G,e,W),s(e,n),s(e,l),s(e,i),s(e,o),s(e,u),s(u,c),c.checked=t[3].m.i,s(u,r),s(e,f),s(e,p),s(p,_),s(_,h),s(h,v);for(let z=0;z<7;z+=1)Y[z]&&Y[z].m(_,null);Te(_,t[3].m.b,!0),s(p,g),s(p,k),s(k,$),s($,T),s(k,F),s(k,L),s(k,R),s(k,C),Te(k,t[3].m.p,!0),s(p,ee),s(p,q),re(q,t[3].m.s),H||(K=[Q(c,"change",t[28]),Q(_,"change",t[29]),Q(k,"change",t[30]),Q(q,"input",t[31])],H=!0)},p(G,W){W[0]&8&&(c.checked=G[3].m.i),W[0]&8&&d!==(d=G[3].m.b!=0)&&(h.disabled=d),W[0]&8&&Te(_,G[3].m.b),W[0]&8&&A!==(A=G[3].m.b!=0)&&($.disabled=A),W[0]&8&&N!==(N=G[3].m.b==0)&&(k.disabled=N),W[0]&8&&Te(k,G[3].m.p),W[0]&9&&U!==(U=G[0].chip=="esp8266"?G[3].i.h.p==3||G[3].i.h.p==113?512:128:4096)&&a(q,"max",U),W[0]&8&&Se(q.value)!==G[3].m.s&&re(q,G[3].m.s)},d(G){G&&y(e),ct(Y,G),H=!1,et(K)}}}function __(t){let e,n,l,i,o,u;return{c(){e=m("div"),n=m("span"),n.textContent="Pulses per kWh",l=b(),i=m("input"),a(i,"name","mb"),a(i,"class","in-s tr"),a(i,"type","number"),a(i,"min",1),a(i,"max",3600),a(e,"class","my-1")},m(c,r){M(c,e,r),s(e,n),s(e,l),s(e,i),re(i,t[3].m.b),o||(u=Q(i,"input",t[27]),o=!0)},p(c,r){r[0]&8&&Se(i.value)!==c[3].m.b&&re(i,c[3].m.b)},d(c){c&&y(e),o=!1,u()}}}function p_(t){let e,n=t[109]*100+"",l;return{c(){e=m("option"),l=P(n),e.__value=t[109]*100,e.value=e.__value},m(i,o){M(i,e,o),s(e,l)},p:ve,d(i){i&&y(e)}}}function Vu(t){let e,n,l,i;return{c(){e=m("br"),n=m("input"),a(n,"name","mek"),a(n,"type","text"),a(n,"class","in-s")},m(o,u){M(o,e,u),M(o,n,u),re(n,t[3].m.e.k),l||(i=Q(n,"input",t[36]),l=!0)},p(o,u){u[0]&8&&n.value!==o[3].m.e.k&&re(n,o[3].m.e.k)},d(o){o&&y(e),o&&y(n),l=!1,i()}}}function Ku(t){let e,n,l,i,o,u,c;return{c(){e=m("div"),n=P("Authentication key"),l=m("br"),i=b(),o=m("input"),a(o,"name","mea"),a(o,"type","text"),a(o,"class","in-s"),a(e,"class","my-1")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(e,i),s(e,o),re(o,t[3].m.e.a),u||(c=Q(o,"input",t[37]),u=!0)},p(r,f){f[0]&8&&o.value!==r[3].m.e.a&&re(o,r[3].m.e.a)},d(r){r&&y(e),u=!1,c()}}}function Yu(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q;return{c(){e=m("div"),n=m("div"),l=P("Watt"),i=m("br"),o=b(),u=m("input"),c=b(),r=m("div"),f=P("Volt"),p=m("br"),_=b(),h=m("input"),v=b(),d=m("div"),g=P("Amp"),k=m("br"),$=b(),T=m("input"),A=b(),F=m("div"),L=P("kWh"),R=m("br"),C=b(),N=m("input"),a(u,"name","mmw"),a(u,"type","number"),a(u,"min","0.00"),a(u,"max","1000"),a(u,"step","0.001"),a(u,"class","in-f tr w-full"),a(n,"class","w-1/4"),a(h,"name","mmv"),a(h,"type","number"),a(h,"min","0.00"),a(h,"max","1000"),a(h,"step","0.001"),a(h,"class","in-m tr w-full"),a(r,"class","w-1/4"),a(T,"name","mma"),a(T,"type","number"),a(T,"min","0.00"),a(T,"max","1000"),a(T,"step","0.001"),a(T,"class","in-m tr w-full"),a(d,"class","w-1/4"),a(N,"name","mmc"),a(N,"type","number"),a(N,"min","0.00"),a(N,"max","1000"),a(N,"step","0.001"),a(N,"class","in-l tr w-full"),a(F,"class","w-1/4"),a(e,"class","flex my-1")},m(U,H){M(U,e,H),s(e,n),s(n,l),s(n,i),s(n,o),s(n,u),re(u,t[3].m.m.w),s(e,c),s(e,r),s(r,f),s(r,p),s(r,_),s(r,h),re(h,t[3].m.m.v),s(e,v),s(e,d),s(d,g),s(d,k),s(d,$),s(d,T),re(T,t[3].m.m.a),s(e,A),s(e,F),s(F,L),s(F,R),s(F,C),s(F,N),re(N,t[3].m.m.c),ee||(q=[Q(u,"input",t[39]),Q(h,"input",t[40]),Q(T,"input",t[41]),Q(N,"input",t[42])],ee=!0)},p(U,H){H[0]&8&&Se(u.value)!==U[3].m.m.w&&re(u,U[3].m.m.w),H[0]&8&&Se(h.value)!==U[3].m.m.v&&re(h,U[3].m.m.v),H[0]&8&&Se(T.value)!==U[3].m.m.a&&re(T,U[3].m.m.a),H[0]&8&&Se(N.value)!==U[3].m.m.c&&re(N,U[3].m.m.c)},d(U){U&&y(e),ee=!1,et(q)}}}function Qu(t){let e;return{c(){e=m("option"),e.textContent="Ethernet",e.__value=3,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Xu(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V,Y,G,W,z,x,_e,ie,me;return{c(){e=m("div"),n=P("SSID"),l=m("br"),i=b(),o=m("input"),u=b(),c=m("div"),r=P("Password"),f=m("br"),p=b(),_=m("input"),h=b(),v=m("div"),d=m("div"),g=P("Power saving"),k=m("br"),$=b(),T=m("select"),A=m("option"),A.textContent="Default",F=m("option"),F.textContent="Off",L=m("option"),L.textContent="Minimum",R=m("option"),R.textContent="Maximum",C=b(),N=m("div"),ee=P("Power"),q=m("br"),U=b(),H=m("div"),K=m("input"),V=b(),Y=m("span"),Y.textContent="dBm",G=b(),W=m("div"),z=m("label"),x=m("input"),_e=P(" Allow 802.11b legacy rates"),a(o,"name","ws"),a(o,"type","text"),a(o,"class","in-s"),a(e,"class","my-1"),a(_,"name","wp"),a(_,"type","password"),a(_,"class","in-s"),a(c,"class","my-1"),A.__value=255,A.value=A.__value,F.__value=0,F.value=F.__value,L.__value=1,L.value=L.__value,R.__value=2,R.value=R.__value,a(T,"name","wz"),a(T,"class","in-s"),t[3].w.z===void 0&&Ze(()=>t[46].call(T)),a(d,"class","w-1/2"),a(K,"name","ww"),a(K,"type","number"),a(K,"min","0"),a(K,"max","20.5"),a(K,"step","0.5"),a(K,"class","in-f tr w-full"),a(Y,"class","in-post"),a(H,"class","flex"),a(N,"class","ml-2 w-1/2"),a(v,"class","my-1 flex"),a(x,"type","checkbox"),a(x,"name","wb"),x.__value="true",x.value=x.__value,a(x,"class","rounded mb-1"),a(W,"class","my-3")},m(X,ke){M(X,e,ke),s(e,n),s(e,l),s(e,i),s(e,o),re(o,t[3].w.s),M(X,u,ke),M(X,c,ke),s(c,r),s(c,f),s(c,p),s(c,_),re(_,t[3].w.p),M(X,h,ke),M(X,v,ke),s(v,d),s(d,g),s(d,k),s(d,$),s(d,T),s(T,A),s(T,F),s(T,L),s(T,R),Te(T,t[3].w.z,!0),s(v,C),s(v,N),s(N,ee),s(N,q),s(N,U),s(N,H),s(H,K),re(K,t[3].w.w),s(H,V),s(H,Y),M(X,G,ke),M(X,W,ke),s(W,z),s(z,x),x.checked=t[3].w.b,s(z,_e),ie||(me=[Q(o,"input",t[44]),Q(_,"input",t[45]),Q(T,"change",t[46]),Q(K,"input",t[47]),Q(x,"change",t[48])],ie=!0)},p(X,ke){ke[0]&8&&o.value!==X[3].w.s&&re(o,X[3].w.s),ke[0]&8&&_.value!==X[3].w.p&&re(_,X[3].w.p),ke[0]&8&&Te(T,X[3].w.z),ke[0]&8&&Se(K.value)!==X[3].w.w&&re(K,X[3].w.w),ke[0]&8&&(x.checked=X[3].w.b)},d(X){X&&y(e),X&&y(u),X&&y(c),X&&y(h),X&&y(v),X&&y(G),X&&y(W),ie=!1,et(me)}}}function Zu(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k;return{c(){e=m("div"),n=P("Gateway"),l=m("br"),i=b(),o=m("input"),u=b(),c=m("div"),r=P("DNS"),f=m("br"),p=b(),_=m("div"),h=m("input"),v=b(),d=m("input"),a(o,"name","ng"),a(o,"type","text"),a(o,"class","in-s"),a(e,"class","my-1"),a(h,"name","nd1"),a(h,"type","text"),a(h,"class","in-f w-full"),a(d,"name","nd2"),a(d,"type","text"),a(d,"class","in-l w-full"),a(_,"class","flex"),a(c,"class","my-1")},m($,T){M($,e,T),s(e,n),s(e,l),s(e,i),s(e,o),re(o,t[3].n.g),M($,u,T),M($,c,T),s(c,r),s(c,f),s(c,p),s(c,_),s(_,h),re(h,t[3].n.d1),s(_,v),s(_,d),re(d,t[3].n.d2),g||(k=[Q(o,"input",t[52]),Q(h,"input",t[53]),Q(d,"input",t[54])],g=!0)},p($,T){T[0]&8&&o.value!==$[3].n.g&&re(o,$[3].n.g),T[0]&8&&h.value!==$[3].n.d1&&re(h,$[3].n.d1),T[0]&8&&d.value!==$[3].n.d2&&re(d,$[3].n.d2)},d($){$&&y(e),$&&y(u),$&&y(c),g=!1,et(k)}}}function Ju(t){let e,n,l,i,o;return{c(){e=m("label"),n=m("input"),l=P(" SSL"),a(n,"type","checkbox"),a(n,"name","qs"),n.__value="true",n.value=n.__value,a(n,"class","rounded mb-1"),a(e,"class","float-right mr-3")},m(u,c){M(u,e,c),s(e,n),n.checked=t[3].q.s.e,s(e,l),i||(o=[Q(n,"change",t[58]),Q(n,"change",t[14])],i=!0)},p(u,c){c[0]&8&&(n.checked=u[3].q.s.e)},d(u){u&&y(e),i=!1,et(o)}}}function xu(t){let e,n,l,i,o,u,c,r,f,p,_,h,v;const d=[h_,d_],g=[];function k(C,N){return C[3].q.s.c?0:1}l=k(t),i=g[l]=d[l](t);const $=[k_,g_],T=[];function A(C,N){return C[3].q.s.r?0:1}c=A(t),r=T[c]=$[c](t);const F=[M_,y_],L=[];function R(C,N){return C[3].q.s.k?0:1}return _=R(t),h=L[_]=F[_](t),{c(){e=m("div"),n=m("span"),i.c(),o=b(),u=m("span"),r.c(),f=b(),p=m("span"),h.c(),a(n,"class","flex pr-2"),a(u,"class","flex pr-2"),a(p,"class","flex pr-2"),a(e,"class","my-1 flex")},m(C,N){M(C,e,N),s(e,n),g[l].m(n,null),s(e,o),s(e,u),T[c].m(u,null),s(e,f),s(e,p),L[_].m(p,null),v=!0},p(C,N){let ee=l;l=k(C),l===ee?g[l].p(C,N):($e(),B(g[ee],1,1,()=>{g[ee]=null}),De(),i=g[l],i?i.p(C,N):(i=g[l]=d[l](C),i.c()),I(i,1),i.m(n,null));let q=c;c=A(C),c===q?T[c].p(C,N):($e(),B(T[q],1,1,()=>{T[q]=null}),De(),r=T[c],r?r.p(C,N):(r=T[c]=$[c](C),r.c()),I(r,1),r.m(u,null));let U=_;_=R(C),_===U?L[_].p(C,N):($e(),B(L[U],1,1,()=>{L[U]=null}),De(),h=L[_],h?h.p(C,N):(h=L[_]=F[_](C),h.c()),I(h,1),h.m(p,null))},i(C){v||(I(i),I(r),I(h),v=!0)},o(C){B(i),B(r),B(h),v=!1},d(C){C&&y(e),g[l].d(),T[c].d(),L[_].d()}}}function d_(t){let e,n;return e=new Zt({props:{to:"/mqtt-ca",$$slots:{default:[v_]},$$scope:{ctx:t}}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i[3]&4194304&&(o.$$scope={dirty:i,ctx:l}),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function h_(t){let e,n,l,i,o,u,c,r;return n=new Zt({props:{to:"/mqtt-ca",$$slots:{default:[b_]},$$scope:{ctx:t}}}),o=new ms({}),{c(){e=m("span"),ae(n.$$.fragment),l=b(),i=m("span"),ae(o.$$.fragment),a(e,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),a(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(f,p){M(f,e,p),se(n,e,null),M(f,l,p),M(f,i,p),se(o,i,null),u=!0,c||(r=[Q(i,"click",t[11]),Q(i,"keypress",t[11])],c=!0)},p(f,p){const _={};p[3]&4194304&&(_.$$scope={dirty:p,ctx:f}),n.$set(_)},i(f){u||(I(n.$$.fragment,f),I(o.$$.fragment,f),u=!0)},o(f){B(n.$$.fragment,f),B(o.$$.fragment,f),u=!1},d(f){f&&y(e),oe(n),f&&y(l),f&&y(i),oe(o),c=!1,et(r)}}}function v_(t){let e,n;return e=new ln({props:{color:"blue",text:"Upload CA",title:"Click here to upload CA"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:ve,i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function b_(t){let e;return{c(){e=P("CA OK")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function g_(t){let e,n;return e=new Zt({props:{to:"/mqtt-cert",$$slots:{default:[w_]},$$scope:{ctx:t}}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i[3]&4194304&&(o.$$scope={dirty:i,ctx:l}),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function k_(t){let e,n,l,i,o,u,c,r;return n=new Zt({props:{to:"/mqtt-cert",$$slots:{default:[C_]},$$scope:{ctx:t}}}),o=new ms({}),{c(){e=m("span"),ae(n.$$.fragment),l=b(),i=m("span"),ae(o.$$.fragment),a(e,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),a(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(f,p){M(f,e,p),se(n,e,null),M(f,l,p),M(f,i,p),se(o,i,null),u=!0,c||(r=[Q(i,"click",t[12]),Q(i,"keypress",t[12])],c=!0)},p(f,p){const _={};p[3]&4194304&&(_.$$scope={dirty:p,ctx:f}),n.$set(_)},i(f){u||(I(n.$$.fragment,f),I(o.$$.fragment,f),u=!0)},o(f){B(n.$$.fragment,f),B(o.$$.fragment,f),u=!1},d(f){f&&y(e),oe(n),f&&y(l),f&&y(i),oe(o),c=!1,et(r)}}}function w_(t){let e,n;return e=new ln({props:{color:"blue",text:"Upload cert",title:"Click here to upload certificate"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:ve,i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function C_(t){let e;return{c(){e=P("Cert OK")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function y_(t){let e,n;return e=new Zt({props:{to:"/mqtt-key",$$slots:{default:[S_]},$$scope:{ctx:t}}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i[3]&4194304&&(o.$$scope={dirty:i,ctx:l}),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function M_(t){let e,n,l,i,o,u,c,r;return n=new Zt({props:{to:"/mqtt-key",$$slots:{default:[T_]},$$scope:{ctx:t}}}),o=new ms({}),{c(){e=m("span"),ae(n.$$.fragment),l=b(),i=m("span"),ae(o.$$.fragment),a(e,"class","rounded-l-md bg-green-500 text-green-100 text-xs font-semibold px-2.5 py-1"),a(i,"class","rounded-r-md bg-red-500 text-red-100 text-xs px-2.5 py-1")},m(f,p){M(f,e,p),se(n,e,null),M(f,l,p),M(f,i,p),se(o,i,null),u=!0,c||(r=[Q(i,"click",t[13]),Q(i,"keypress",t[13])],c=!0)},p(f,p){const _={};p[3]&4194304&&(_.$$scope={dirty:p,ctx:f}),n.$set(_)},i(f){u||(I(n.$$.fragment,f),I(o.$$.fragment,f),u=!0)},o(f){B(n.$$.fragment,f),B(o.$$.fragment,f),u=!1},d(f){f&&y(e),oe(n),f&&y(l),f&&y(i),oe(o),c=!1,et(r)}}}function S_(t){let e,n;return e=new ln({props:{color:"blue",text:"Upload key",title:"Click here to upload key"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:ve,i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function T_(t){let e;return{c(){e=P("Key OK")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function ef(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V,Y,G;return o=new jt({}),{c(){e=m("div"),n=m("strong"),n.textContent="Domoticz",l=b(),i=m("a"),ae(o.$$.fragment),u=b(),c=m("input"),r=b(),f=m("div"),p=m("div"),_=P("Electricity IDX"),h=m("br"),v=b(),d=m("input"),g=b(),k=m("div"),$=P("Current IDX"),T=m("br"),A=b(),F=m("input"),L=b(),R=m("div"),C=P(`Voltage IDX: L1, L2 & L3 + `),N=m("div"),ee=m("input"),q=b(),U=m("input"),H=b(),K=m("input"),a(n,"class","text-sm"),a(i,"href",Ht("MQTT-configuration#domoticz")),a(i,"target","_blank"),a(i,"class","float-right"),a(c,"type","hidden"),a(c,"name","o"),c.value="true",a(d,"name","oe"),a(d,"type","text"),a(d,"class","in-f tr w-full"),a(p,"class","w-1/2"),a(F,"name","oc"),a(F,"type","text"),a(F,"class","in-l tr w-full"),a(k,"class","w-1/2"),a(f,"class","my-1 flex"),a(ee,"name","ou1"),a(ee,"type","text"),a(ee,"class","in-f tr w-1/3"),a(U,"name","ou2"),a(U,"type","text"),a(U,"class","in-m tr w-1/3"),a(K,"name","ou3"),a(K,"type","text"),a(K,"class","in-l tr w-1/3"),a(N,"class","flex"),a(R,"class","my-1"),a(e,"class","cnt")},m(W,z){M(W,e,z),s(e,n),s(e,l),s(e,i),se(o,i,null),s(e,u),s(e,c),s(e,r),s(e,f),s(f,p),s(p,_),s(p,h),s(p,v),s(p,d),re(d,t[3].o.e),s(f,g),s(f,k),s(k,$),s(k,T),s(k,A),s(k,F),re(F,t[3].o.c),s(e,L),s(e,R),s(R,C),s(R,N),s(N,ee),re(ee,t[3].o.u1),s(N,q),s(N,U),re(U,t[3].o.u2),s(N,H),s(N,K),re(K,t[3].o.u3),V=!0,Y||(G=[Q(d,"input",t[66]),Q(F,"input",t[67]),Q(ee,"input",t[68]),Q(U,"input",t[69]),Q(K,"input",t[70])],Y=!0)},p(W,z){z[0]&8&&d.value!==W[3].o.e&&re(d,W[3].o.e),z[0]&8&&F.value!==W[3].o.c&&re(F,W[3].o.c),z[0]&8&&ee.value!==W[3].o.u1&&re(ee,W[3].o.u1),z[0]&8&&U.value!==W[3].o.u2&&re(U,W[3].o.u2),z[0]&8&&K.value!==W[3].o.u3&&re(K,W[3].o.u3)},i(W){V||(I(o.$$.fragment,W),V=!0)},o(W){B(o.$$.fragment,W),V=!1},d(W){W&&y(e),oe(o),Y=!1,et(G)}}}function tf(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K;return o=new jt({}),{c(){e=m("div"),n=m("strong"),n.textContent="Home-Assistant",l=b(),i=m("a"),ae(o.$$.fragment),u=b(),c=m("input"),r=b(),f=m("div"),p=P("Discovery topic prefix"),_=m("br"),h=b(),v=m("input"),d=b(),g=m("div"),k=P("Hostname for URL"),$=m("br"),T=b(),A=m("input"),L=b(),R=m("div"),C=P("Name tag"),N=m("br"),ee=b(),q=m("input"),a(n,"class","text-sm"),a(i,"href",Ht("MQTT-configuration#home-assistant")),a(i,"target","_blank"),a(i,"class","float-right"),a(c,"type","hidden"),a(c,"name","h"),c.value="true",a(v,"name","ht"),a(v,"type","text"),a(v,"class","in-s"),a(v,"placeholder","homeassistant"),a(f,"class","my-1"),a(A,"name","hh"),a(A,"type","text"),a(A,"class","in-s"),a(A,"placeholder",F=t[3].g.h+".local"),a(g,"class","my-1"),a(q,"name","hn"),a(q,"type","text"),a(q,"class","in-s"),a(R,"class","my-1"),a(e,"class","cnt")},m(V,Y){M(V,e,Y),s(e,n),s(e,l),s(e,i),se(o,i,null),s(e,u),s(e,c),s(e,r),s(e,f),s(f,p),s(f,_),s(f,h),s(f,v),re(v,t[3].h.t),s(e,d),s(e,g),s(g,k),s(g,$),s(g,T),s(g,A),re(A,t[3].h.h),s(e,L),s(e,R),s(R,C),s(R,N),s(R,ee),s(R,q),re(q,t[3].h.n),U=!0,H||(K=[Q(v,"input",t[71]),Q(A,"input",t[72]),Q(q,"input",t[73])],H=!0)},p(V,Y){Y[0]&8&&v.value!==V[3].h.t&&re(v,V[3].h.t),(!U||Y[0]&8&&F!==(F=V[3].g.h+".local"))&&a(A,"placeholder",F),Y[0]&8&&A.value!==V[3].h.h&&re(A,V[3].h.h),Y[0]&8&&q.value!==V[3].h.n&&re(q,V[3].h.n)},i(V){U||(I(o.$$.fragment,V),U=!0)},o(V){B(o.$$.fragment,V),U=!1},d(V){V&&y(e),oe(o),H=!1,et(K)}}}function lf(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L;o=new jt({});let R=t[3].c.es&&nf(t);return{c(){e=m("div"),n=m("strong"),n.textContent="Cloud connections",l=b(),i=m("a"),ae(o.$$.fragment),u=b(),c=m("input"),r=b(),f=m("div"),p=m("label"),_=m("input"),h=P(" AMSreader cloud"),v=b(),d=m("div"),g=m("label"),k=m("input"),$=P(" Energy Speedometer"),T=b(),R&&R.c(),a(n,"class","text-sm"),a(i,"href",Ht("Cloud")),a(i,"target","_blank"),a(i,"class","float-right"),a(c,"type","hidden"),a(c,"name","c"),c.value="true",a(_,"type","checkbox"),a(_,"name","ce"),_.__value="true",_.value=_.__value,a(_,"class","rounded mb-1"),a(f,"class","my-1"),a(k,"type","checkbox"),a(k,"class","rounded mb-1"),a(k,"name","ces"),k.__value="true",k.value=k.__value,a(d,"class","my-1"),a(e,"class","cnt")},m(C,N){M(C,e,N),s(e,n),s(e,l),s(e,i),se(o,i,null),s(e,u),s(e,c),s(e,r),s(e,f),s(f,p),s(p,_),_.checked=t[3].c.e,s(p,h),s(e,v),s(e,d),s(d,g),s(g,k),k.checked=t[3].c.es,s(g,$),s(d,T),R&&R.m(d,null),A=!0,F||(L=[Q(_,"change",t[74]),Q(k,"change",t[75])],F=!0)},p(C,N){N[0]&8&&(_.checked=C[3].c.e),N[0]&8&&(k.checked=C[3].c.es),C[3].c.es?R?(R.p(C,N),N[0]&8&&I(R,1)):(R=nf(C),R.c(),I(R,1),R.m(d,null)):R&&($e(),B(R,1,1,()=>{R=null}),De())},i(C){A||(I(o.$$.fragment,C),I(R),A=!0)},o(C){B(o.$$.fragment,C),B(R),A=!1},d(C){C&&y(e),oe(o),R&&R.d(),F=!1,et(L)}}}function nf(t){let e,n,l=t[0].mac+"",i,o,u,c,r=(t[0].meter.id?t[0].meter.id:"missing, required")+"",f,p,_,h,v=t[0].mac&&t[0].meter.id&&sf(t);return{c(){e=m("div"),n=P("MAC: "),i=P(l),o=b(),u=m("div"),c=P("Meter ID: "),f=P(r),p=b(),v&&v.c(),_=it(),a(e,"class","pl-5"),a(u,"class","pl-5")},m(d,g){M(d,e,g),s(e,n),s(e,i),M(d,o,g),M(d,u,g),s(u,c),s(u,f),M(d,p,g),v&&v.m(d,g),M(d,_,g),h=!0},p(d,g){(!h||g[0]&1)&&l!==(l=d[0].mac+"")&&Z(i,l),(!h||g[0]&1)&&r!==(r=(d[0].meter.id?d[0].meter.id:"missing, required")+"")&&Z(f,r),d[0].mac&&d[0].meter.id?v?(v.p(d,g),g[0]&1&&I(v,1)):(v=sf(d),v.c(),I(v,1),v.m(_.parentNode,_)):v&&($e(),B(v,1,1,()=>{v=null}),De())},i(d){h||(I(v),h=!0)},o(d){B(v),h=!1},d(d){d&&y(e),d&&y(o),d&&y(u),d&&y(p),v&&v.d(d),d&&y(_)}}}function sf(t){let e,n,l;return n=new a_({props:{value:'{"mac":"'+t[0].mac+'","meter":"'+t[0].meter.id+'"}'}}),{c(){e=m("div"),ae(n.$$.fragment),a(e,"class","pl-2")},m(i,o){M(i,e,o),se(n,e,null),l=!0},p(i,o){const u={};o[0]&1&&(u.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),n.$set(u)},i(i){l||(I(n.$$.fragment,i),l=!0)},o(i){B(n.$$.fragment,i),l=!1},d(i){i&&y(e),oe(n)}}}function of(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A;o=new jt({});let F={length:9},L=[];for(let R=0;R20&&ff(t),_=t[3].i.d.d>0&&_f(t),h=t[0].chip=="esp8266"&&pf(t);return{c(){e=m("div"),n=m("strong"),n.textContent="Hardware",l=b(),i=m("a"),ae(o.$$.fragment),u=b(),p&&p.c(),c=b(),_&&_.c(),r=b(),h&&h.c(),a(n,"class","text-sm"),a(i,"href",Ht("GPIO-configuration")),a(i,"target","_blank"),a(i,"class","float-right"),a(e,"class","cnt")},m(v,d){M(v,e,d),s(e,n),s(e,l),s(e,i),se(o,i,null),s(e,u),p&&p.m(e,null),s(e,c),_&&_.m(e,null),s(e,r),h&&h.m(e,null),f=!0},p(v,d){v[0].board>20?p?(p.p(v,d),d[0]&1&&I(p,1)):(p=ff(v),p.c(),I(p,1),p.m(e,c)):p&&($e(),B(p,1,1,()=>{p=null}),De()),v[3].i.d.d>0?_?_.p(v,d):(_=_f(v),_.c(),_.m(e,r)):_&&(_.d(1),_=null),v[0].chip=="esp8266"?h?h.p(v,d):(h=pf(v),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i(v){f||(I(o.$$.fragment,v),I(p),f=!0)},o(v){B(o.$$.fragment,v),B(p),f=!1},d(v){v&&y(e),oe(o),p&&p.d(),_&&_.d(),h&&h.d()}}}function ff(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V,Y,G,W,z,x,_e,ie,me,X,ke,Ee,we,Me,le,fe,Oe,Ie,E,w,S,D,O,J,ne,pe,be,Ae,Fe,ce,Pe,ze,mt,Ke,ut,Ge,_t,Ue,Pt,pt,ht,xe,Re,tt,Le,Je,at;f=new Qs({props:{chip:t[0].chip}}),k=new Qs({props:{chip:t[0].chip}});let qe=t[0].chip!="esp8266"&&cf(t),ye=t[3].i.v.p>0&&mf(t);return{c(){e=m("input"),n=b(),l=m("div"),i=m("div"),o=P("HAN RX"),u=m("br"),c=b(),r=m("select"),ae(f.$$.fragment),p=b(),_=m("div"),h=P("HAN TX"),v=m("br"),d=b(),g=m("select"),ae(k.$$.fragment),$=b(),T=m("div"),A=m("label"),F=m("input"),L=P(" pullup"),R=b(),C=m("div"),N=m("div"),ee=P("AP button"),q=m("br"),U=b(),H=m("input"),K=b(),V=m("div"),Y=P("LED"),G=m("br"),W=b(),z=m("div"),x=m("input"),_e=b(),ie=m("div"),me=m("label"),X=m("input"),ke=P(" inverted"),Ee=b(),we=m("div"),Me=P("RGB"),le=m("label"),fe=m("input"),Oe=P(" inverted"),Ie=m("br"),E=b(),w=m("div"),S=m("input"),D=b(),O=m("input"),J=b(),ne=m("input"),pe=b(),be=m("div"),Ae=m("div"),Fe=P(`LED dis. GPIO + `),ce=m("input"),Pe=b(),ze=m("div"),mt=P("Temperature"),Ke=m("br"),ut=b(),Ge=m("input"),_t=b(),Ue=m("div"),Pt=P("Analog temp"),pt=m("br"),ht=b(),xe=m("input"),Re=b(),qe&&qe.c(),tt=b(),ye&&ye.c(),a(e,"type","hidden"),a(e,"name","i"),e.value="true",a(r,"name","ihp"),a(r,"class","in-f w-full"),t[3].i.h.p===void 0&&Ze(()=>t[79].call(r)),a(i,"class","w-1/3"),a(g,"name","iht"),a(g,"class","in-l w-full"),t[3].i.h.t===void 0&&Ze(()=>t[80].call(g)),a(_,"class","w-1/3"),a(F,"name","ihu"),F.__value="true",F.value=F.__value,a(F,"type","checkbox"),a(F,"class","rounded mb-1"),a(A,"class","ml-2"),a(T,"class","w-1/3"),a(l,"class","flex flex-wrap"),a(H,"name","ia"),a(H,"type","number"),a(H,"min","0"),a(H,"max",t[6]),a(H,"class","in-f tr w-full"),a(N,"class","w-1/3"),a(x,"name","ilp"),a(x,"type","number"),a(x,"min","0"),a(x,"max",t[6]),a(x,"class","in-l tr w-full"),a(z,"class","flex"),a(V,"class","w-1/3"),a(X,"name","ili"),X.__value="true",X.value=X.__value,a(X,"type","checkbox"),a(X,"class","rounded mb-1"),a(me,"class","ml-4"),a(ie,"class","w-1/3"),a(fe,"name","iri"),fe.__value="true",fe.value=fe.__value,a(fe,"type","checkbox"),a(fe,"class","rounded mb-1"),a(le,"class","ml-4"),a(S,"name","irr"),a(S,"type","number"),a(S,"min","0"),a(S,"max",t[6]),a(S,"class","in-f tr w-1/3"),a(O,"name","irg"),a(O,"type","number"),a(O,"min","0"),a(O,"max",t[6]),a(O,"class","in-m tr w-1/3"),a(ne,"name","irb"),a(ne,"type","number"),a(ne,"min","0"),a(ne,"max",t[6]),a(ne,"class","in-l tr w-1/3"),a(w,"class","flex"),a(we,"class","w-full"),a(ce,"name","idd"),a(ce,"type","number"),a(ce,"min","0"),a(ce,"max",t[6]),a(ce,"class","in-s tr"),a(Ae,"class","my-1 pr-1 w-1/3"),a(be,"class","w-full"),a(Ge,"name","itd"),a(Ge,"type","number"),a(Ge,"min","0"),a(Ge,"max",t[6]),a(Ge,"class","in-f tr w-full"),a(ze,"class","my-1 w-1/3"),a(xe,"name","ita"),a(xe,"type","number"),a(xe,"min","0"),a(xe,"max",t[6]),a(xe,"class","in-l tr w-full"),a(Ue,"class","my-1 pr-1 w-1/3"),a(C,"class","flex flex-wrap")},m(he,de){M(he,e,de),M(he,n,de),M(he,l,de),s(l,i),s(i,o),s(i,u),s(i,c),s(i,r),se(f,r,null),Te(r,t[3].i.h.p,!0),s(l,p),s(l,_),s(_,h),s(_,v),s(_,d),s(_,g),se(k,g,null),Te(g,t[3].i.h.t,!0),s(l,$),s(l,T),s(T,A),s(A,F),F.checked=t[3].i.h.u,s(A,L),M(he,R,de),M(he,C,de),s(C,N),s(N,ee),s(N,q),s(N,U),s(N,H),re(H,t[3].i.a),s(C,K),s(C,V),s(V,Y),s(V,G),s(V,W),s(V,z),s(z,x),re(x,t[3].i.l.p),s(C,_e),s(C,ie),s(ie,me),s(me,X),X.checked=t[3].i.l.i,s(me,ke),s(C,Ee),s(C,we),s(we,Me),s(we,le),s(le,fe),fe.checked=t[3].i.r.i,s(le,Oe),s(we,Ie),s(we,E),s(we,w),s(w,S),re(S,t[3].i.r.r),s(w,D),s(w,O),re(O,t[3].i.r.g),s(w,J),s(w,ne),re(ne,t[3].i.r.b),s(C,pe),s(C,be),s(be,Ae),s(Ae,Fe),s(Ae,ce),re(ce,t[3].i.d.d),s(C,Pe),s(C,ze),s(ze,mt),s(ze,Ke),s(ze,ut),s(ze,Ge),re(Ge,t[3].i.t.d),s(C,_t),s(C,Ue),s(Ue,Pt),s(Ue,pt),s(Ue,ht),s(Ue,xe),re(xe,t[3].i.t.a),s(C,Re),qe&&qe.m(C,null),s(C,tt),ye&&ye.m(C,null),Le=!0,Je||(at=[Q(r,"change",t[79]),Q(g,"change",t[80]),Q(F,"change",t[81]),Q(H,"input",t[82]),Q(x,"input",t[83]),Q(X,"change",t[84]),Q(fe,"change",t[85]),Q(S,"input",t[86]),Q(O,"input",t[87]),Q(ne,"input",t[88]),Q(ce,"input",t[89]),Q(Ge,"input",t[90]),Q(xe,"input",t[91])],Je=!0)},p(he,de){const Ve={};de[0]&1&&(Ve.chip=he[0].chip),f.$set(Ve),de[0]&8&&Te(r,he[3].i.h.p);const ue={};de[0]&1&&(ue.chip=he[0].chip),k.$set(ue),de[0]&8&&Te(g,he[3].i.h.t),de[0]&8&&(F.checked=he[3].i.h.u),(!Le||de[0]&64)&&a(H,"max",he[6]),de[0]&8&&Se(H.value)!==he[3].i.a&&re(H,he[3].i.a),(!Le||de[0]&64)&&a(x,"max",he[6]),de[0]&8&&Se(x.value)!==he[3].i.l.p&&re(x,he[3].i.l.p),de[0]&8&&(X.checked=he[3].i.l.i),de[0]&8&&(fe.checked=he[3].i.r.i),(!Le||de[0]&64)&&a(S,"max",he[6]),de[0]&8&&Se(S.value)!==he[3].i.r.r&&re(S,he[3].i.r.r),(!Le||de[0]&64)&&a(O,"max",he[6]),de[0]&8&&Se(O.value)!==he[3].i.r.g&&re(O,he[3].i.r.g),(!Le||de[0]&64)&&a(ne,"max",he[6]),de[0]&8&&Se(ne.value)!==he[3].i.r.b&&re(ne,he[3].i.r.b),(!Le||de[0]&64)&&a(ce,"max",he[6]),de[0]&8&&Se(ce.value)!==he[3].i.d.d&&re(ce,he[3].i.d.d),(!Le||de[0]&64)&&a(Ge,"max",he[6]),de[0]&8&&Se(Ge.value)!==he[3].i.t.d&&re(Ge,he[3].i.t.d),(!Le||de[0]&64)&&a(xe,"max",he[6]),de[0]&8&&Se(xe.value)!==he[3].i.t.a&&re(xe,he[3].i.t.a),he[0].chip!="esp8266"?qe?qe.p(he,de):(qe=cf(he),qe.c(),qe.m(C,tt)):qe&&(qe.d(1),qe=null),he[3].i.v.p>0?ye?ye.p(he,de):(ye=mf(he),ye.c(),ye.m(C,null)):ye&&(ye.d(1),ye=null)},i(he){Le||(I(f.$$.fragment,he),I(k.$$.fragment,he),Le=!0)},o(he){B(f.$$.fragment,he),B(k.$$.fragment,he),Le=!1},d(he){he&&y(e),he&&y(n),he&&y(l),oe(f),oe(k),he&&y(R),he&&y(C),qe&&qe.d(),ye&&ye.d(),Je=!1,et(at)}}}function cf(t){let e,n,l,i,o,u,c;return{c(){e=m("div"),n=P("Vcc"),l=m("br"),i=b(),o=m("input"),a(o,"name","ivp"),a(o,"type","number"),a(o,"min","0"),a(o,"max",t[6]),a(o,"class","in-s tr w-full"),a(e,"class","my-1 pl-1 w-1/3")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(e,i),s(e,o),re(o,t[3].i.v.p),u||(c=Q(o,"input",t[92]),u=!0)},p(r,f){f[0]&64&&a(o,"max",r[6]),f[0]&8&&Se(o.value)!==r[3].i.v.p&&re(o,r[3].i.v.p)},d(r){r&&y(e),u=!1,c()}}}function mf(t){let e,n,l,i,o,u,c,r,f,p;return{c(){e=m("div"),n=P("Voltage divider"),l=m("br"),i=b(),o=m("div"),u=m("input"),c=b(),r=m("input"),a(u,"name","ivdv"),a(u,"type","number"),a(u,"min","0"),a(u,"max","65535"),a(u,"class","in-f tr w-full"),a(u,"placeholder","VCC"),a(r,"name","ivdg"),a(r,"type","number"),a(r,"min","0"),a(r,"max","65535"),a(r,"class","in-l tr w-full"),a(r,"placeholder","GND"),a(o,"class","flex"),a(e,"class","my-1")},m(_,h){M(_,e,h),s(e,n),s(e,l),s(e,i),s(e,o),s(o,u),re(u,t[3].i.v.d.v),s(o,c),s(o,r),re(r,t[3].i.v.d.g),f||(p=[Q(u,"input",t[93]),Q(r,"input",t[94])],f=!0)},p(_,h){h[0]&8&&Se(u.value)!==_[3].i.v.d.v&&re(u,_[3].i.v.d.v),h[0]&8&&Se(r.value)!==_[3].i.v.d.g&&re(r,_[3].i.v.d.g)},d(_){_&&y(e),f=!1,et(p)}}}function _f(t){let e,n,l,i,o,u,c;return{c(){e=m("div"),n=P(`LED behaviour + `),l=m("select"),i=m("option"),i.textContent="Enabled",o=m("option"),o.textContent="Disabled",i.__value=0,i.value=i.__value,o.__value=1,o.value=o.__value,a(l,"name","idb"),a(l,"class","in-s"),t[3].i.d.b===void 0&&Ze(()=>t[95].call(l)),a(e,"class","my-1 w-full")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(l,i),s(l,o),Te(l,t[3].i.d.b,!0),u||(c=Q(l,"change",t[95]),u=!0)},p(r,f){f[0]&8&&Te(l,r[3].i.d.b)},d(r){r&&y(e),u=!1,c()}}}function pf(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T=(t[0].board==2||t[0].board==100)&&df(t);return{c(){e=m("input"),n=b(),l=m("div"),i=m("div"),o=P("Vcc offset"),u=m("br"),c=b(),r=m("input"),f=b(),p=m("div"),_=P("Multiplier"),h=m("br"),v=b(),d=m("input"),g=b(),T&&T.c(),a(e,"type","hidden"),a(e,"name","iv"),e.value="true",a(r,"name","ivo"),a(r,"type","number"),a(r,"min","0.0"),a(r,"max","3.5"),a(r,"step","0.01"),a(r,"class","in-f tr w-full"),a(i,"class","w-1/3"),a(d,"name","ivm"),a(d,"type","number"),a(d,"min","0.1"),a(d,"max","10"),a(d,"step","0.01"),a(d,"class","in-l tr w-full"),a(p,"class","w-1/3 pr-1"),a(l,"class","my-1 flex flex-wrap")},m(A,F){M(A,e,F),M(A,n,F),M(A,l,F),s(l,i),s(i,o),s(i,u),s(i,c),s(i,r),re(r,t[3].i.v.o),s(l,f),s(l,p),s(p,_),s(p,h),s(p,v),s(p,d),re(d,t[3].i.v.m),s(l,g),T&&T.m(l,null),k||($=[Q(r,"input",t[96]),Q(d,"input",t[97])],k=!0)},p(A,F){F[0]&8&&Se(r.value)!==A[3].i.v.o&&re(r,A[3].i.v.o),F[0]&8&&Se(d.value)!==A[3].i.v.m&&re(d,A[3].i.v.m),A[0].board==2||A[0].board==100?T?T.p(A,F):(T=df(A),T.c(),T.m(l,null)):T&&(T.d(1),T=null)},d(A){A&&y(e),A&&y(n),A&&y(l),T&&T.d(),k=!1,et($)}}}function df(t){let e,n,l,i,o,u,c;return{c(){e=m("div"),n=P("Boot limit"),l=m("br"),i=b(),o=m("input"),a(o,"name","ivb"),a(o,"type","number"),a(o,"min","2.5"),a(o,"max","3.5"),a(o,"step","0.1"),a(o,"class","in-s tr w-full"),a(e,"class","w-1/3 pl-1")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(e,i),s(e,o),re(o,t[3].i.v.b),u||(c=Q(o,"input",t[98]),u=!0)},p(r,f){f[0]&8&&Se(o.value)!==r[3].i.v.b&&re(o,r[3].i.v.b)},d(r){r&&y(e),u=!1,c()}}}function hf(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$=t[3].d.t&&vf();return{c(){e=m("div"),e.textContent="Debug can cause sudden reboots. Do not leave on!",n=b(),l=m("div"),i=m("label"),o=m("input"),u=P(" Enable telnet"),c=b(),$&&$.c(),r=b(),f=m("div"),p=m("select"),_=m("option"),_.textContent="Verbose",h=m("option"),h.textContent="Debug",v=m("option"),v.textContent="Info",d=m("option"),d.textContent="Warning",a(e,"class","bd-red"),a(o,"type","checkbox"),a(o,"name","dt"),o.__value="true",o.value=o.__value,a(o,"class","rounded mb-1"),a(l,"class","my-1"),_.__value=1,_.value=_.__value,h.__value=2,h.value=h.__value,v.__value=3,v.value=v.__value,d.__value=4,d.value=d.__value,a(p,"name","dl"),a(p,"class","in-s"),t[3].d.l===void 0&&Ze(()=>t[101].call(p)),a(f,"class","my-1")},m(T,A){M(T,e,A),M(T,n,A),M(T,l,A),s(l,i),s(i,o),o.checked=t[3].d.t,s(i,u),M(T,c,A),$&&$.m(T,A),M(T,r,A),M(T,f,A),s(f,p),s(p,_),s(p,h),s(p,v),s(p,d),Te(p,t[3].d.l,!0),g||(k=[Q(o,"change",t[100]),Q(p,"change",t[101])],g=!0)},p(T,A){A[0]&8&&(o.checked=T[3].d.t),T[3].d.t?$||($=vf(),$.c(),$.m(r.parentNode,r)):$&&($.d(1),$=null),A[0]&8&&Te(p,T[3].d.l)},d(T){T&&y(e),T&&y(n),T&&y(l),T&&y(c),$&&$.d(T),T&&y(r),T&&y(f),g=!1,et(k)}}}function vf(t){let e;return{c(){e=m("div"),e.textContent="Telnet is unsafe and should be off when not in use",a(e,"class","bd-red")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function N_(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V,Y,G,W,z,x,_e,ie,me,X,ke,Ee,we,Me,le,fe,Oe,Ie,E,w,S,D,O,J,ne,pe,be,Ae,Fe,ce,Pe,ze,mt,Ke,ut,Ge,_t,Ue,Pt,pt,ht,xe,Re,tt,Le,Je,at,qe,ye,he,de,Ve,ue,Qe,te,st,wi,Zn,bl,Ci,yi,Mi,At,Si,Xe,rn,Ti,Pl,Al,Ni,ql,Ei,Bl,Pi,gl,Ai,nt,rt,Tt,Ul,al,yt,Jn,kl,ho,vo,bo,rl,un,fn,go,cn,jl,ko,wo,Co,mn,Jt,yo,$i,Mo,Hl,So,To,No,_n,xt,Eo,Di,Po,_s,Ao,Wl,Li,el,$o,Do,Lo,ps,Ii,tl,Io,Ro,Fo,Wt,Ri,Oo,pn,dn,qo,xn,Bo,zl,Uo,jo,Ho,Yt,hn,vn,Wo,zo,Mt,Fi,Go,bn,gn,Vo,Gl,Ko,Yo,Qo,$l,ul,kn,wn,Xo,zt,Oi,qi,Zo,Gt,Cn,Bi,Ui,Jo,ds,ji,Hi,ll,xo,ea,ei,ta,Dl,la,ti,nl,na,ia,sa,Wi,wl,oa,ft,zi,aa,yn,Mn,ra,li,ua,fl,fa,hs,ca,ma,Sn,Cl,_a,il,pa,vs,Vl,da,ha,va,yl,ba,Kl,ga,ka,wa,Ml,Ca,Tn,Nn,ya,Ma,Sa,Sl,Ta,En,Na,Ea,Pa,$t,Pn,An,$n,Dn,Ln,In,Aa,Yl,$a,Da,La,Tl,Ia,bs,gs,ks,ws=t[3].p.r.startsWith("10YNO")||t[3].p.r.startsWith("10Y1001A1001A4"),Cs,cl,Gi,Ra,Rn,Fn,Fa,ni,Oa,ii,qa,ys,Vt,Vi,Ba,On,qn,Ua,si,ja,Ki,Yi,sl,Ha,Wa,za,Ll,Ms,Bn,Ga,Qi,Un,Va,Xi,Ss,Ql,Ts,Xl,Ns,Zl,Es,Jl,Il,Ps,Ka;c=new jt({}),N=new e_({});let t0=["NOK","SEK","DKK","EUR","CHF"],oi=[];for(let j=0;j<5;j+=1)oi[j]=f_(u_(t,t0,j));ht=new Zt({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[c_]},$$scope:{ctx:t}}});let Dt=t[3].p.e&&t[0].chip!="esp8266"&&zu(t),Lt=t[3].g.s>0&&Gu(t);Al=new jt({});function Ya(j,ge){return j[3].m.a===2?__:m_}let Zi=Ya(t),ml=Zi(t),It=t[3].m.e.e&&Vu(t),Rt=t[3].m.e.e&&Ku(t),Ft=t[3].m.m.e&&Yu(t);dn=new jt({});let Kt=t[0].if&&t[0].if.eth&&Qu(),Ot=(t[3].n.c==1||t[3].n.c==2)&&Xu(t);gn=new jt({}),Cn=new x1({});let qt=t[3].n.m=="static"&&Zu(t);Mn=new jt({});let Bt=t[0].chip!="esp8266"&&Ju(t),vt=t[3].q.s.e&&xu(t),bt=t[3].q.m==3&&ef(t),gt=t[3].q.m==4&&tf(t),kt=t[3].c.es!=null&&lf(t),wt=ws&&of(t);Fn=new jt({});let jn=t[7],Nt=[];for(let j=0;j20||t[0].chip=="esp8266"||t[3].i.d.d>0)&&uf(t);qn=new jt({});let Ut=t[3].d.s&&hf(t);return Ql=new Et({props:{active:t[1],message:"Loading configuration"}}),Xl=new Et({props:{active:t[2],message:"Saving configuration"}}),Zl=new Et({props:{active:t[4],message:"Performing factory reset"}}),Jl=new Et({props:{active:t[5],message:"Device have been factory reset and switched to AP mode"}}),{c(){e=m("form"),n=m("div"),l=m("div"),i=m("strong"),i.textContent="General",o=b(),u=m("a"),ae(c.$$.fragment),r=b(),f=m("input"),p=b(),_=m("div"),h=m("div"),v=m("div"),d=P("Hostname"),g=m("br"),k=b(),$=m("input"),T=b(),A=m("div"),F=P("Time zone"),L=m("br"),R=b(),C=m("select"),ae(N.$$.fragment),ee=b(),q=m("input"),U=b(),H=m("div"),K=m("div"),V=m("div"),Y=P("Price region"),G=m("br"),W=b(),z=m("select"),x=m("optgroup"),_e=m("option"),_e.textContent="NO1",ie=m("option"),ie.textContent="NO2",me=m("option"),me.textContent="NO3",X=m("option"),X.textContent="NO4",ke=m("option"),ke.textContent="NO5",Ee=m("optgroup"),we=m("option"),we.textContent="SE1",Me=m("option"),Me.textContent="SE2",le=m("option"),le.textContent="SE3",fe=m("option"),fe.textContent="SE4",Oe=m("optgroup"),Ie=m("option"),Ie.textContent="DK1",E=m("option"),E.textContent="DK2",w=m("option"),w.textContent="Austria",S=m("option"),S.textContent="Belgium",D=m("option"),D.textContent="Czech Republic",O=m("option"),O.textContent="Estonia",J=m("option"),J.textContent="Finland",ne=m("option"),ne.textContent="France",pe=m("option"),pe.textContent="Germany",be=m("option"),be.textContent="Great Britain",Ae=m("option"),Ae.textContent="Latvia",Fe=m("option"),Fe.textContent="Lithuania",ce=m("option"),ce.textContent="Netherland",Pe=m("option"),Pe.textContent="Poland",ze=m("option"),ze.textContent="Switzerland",mt=b(),Ke=m("div"),ut=P("Currency"),Ge=m("br"),_t=b(),Ue=m("select");for(let j=0;j<5;j+=1)oi[j].c();Pt=b(),pt=m("div"),ae(ht.$$.fragment),xe=b(),Re=m("div"),tt=m("label"),Le=m("input"),Je=P(" Enable price fetch from remote server"),at=b(),Dt&&Dt.c(),qe=b(),ye=m("div"),he=P("Security"),de=m("br"),Ve=b(),ue=m("select"),Qe=m("option"),Qe.textContent="None",te=m("option"),te.textContent="Only configuration",st=m("option"),st.textContent="Everything",wi=b(),Lt&&Lt.c(),Zn=b(),bl=m("div"),Ci=P("Context"),yi=m("br"),Mi=b(),At=m("input"),Si=b(),Xe=m("div"),rn=m("strong"),rn.textContent="Meter",Ti=b(),Pl=m("a"),ae(Al.$$.fragment),Ni=b(),ql=m("input"),Ei=b(),Bl=m("input"),Pi=b(),gl=m("div"),Ai=P("Communication"),nt=m("br"),rt=b(),Tt=m("select"),Ul=m("option"),Ul.textContent="Passive (Push)",al=m("option"),al.textContent="Pulse",yt=b(),ml.c(),Jn=b(),kl=m("div"),ho=P("Voltage"),vo=m("br"),bo=b(),rl=m("select"),un=m("option"),un.textContent="400V (TN)",fn=m("option"),fn.textContent="230V (IT/TT)",go=b(),cn=m("div"),jl=m("div"),ko=P("Main fuse"),wo=m("br"),Co=b(),mn=m("label"),Jt=m("input"),yo=b(),$i=m("span"),$i.textContent="A",Mo=b(),Hl=m("div"),So=P("Production"),To=m("br"),No=b(),_n=m("label"),xt=m("input"),Eo=b(),Di=m("span"),Di.textContent="kWp",Po=b(),_s=m("div"),Ao=b(),Wl=m("div"),Li=m("label"),el=m("input"),$o=P(" Meter is encrypted"),Do=b(),It&&It.c(),Lo=b(),Rt&&Rt.c(),ps=b(),Ii=m("label"),tl=m("input"),Io=P(" Multipliers"),Ro=b(),Ft&&Ft.c(),Fo=b(),Wt=m("div"),Ri=m("strong"),Ri.textContent="Connection",Oo=b(),pn=m("a"),ae(dn.$$.fragment),qo=b(),xn=m("input"),Bo=b(),zl=m("div"),Uo=P("Connection"),jo=m("br"),Ho=b(),Yt=m("select"),hn=m("option"),hn.textContent="WiFi",vn=m("option"),vn.textContent="Access point",Kt&&Kt.c(),Wo=b(),Ot&&Ot.c(),zo=b(),Mt=m("div"),Fi=m("strong"),Fi.textContent="Network",Go=b(),bn=m("a"),ae(gn.$$.fragment),Vo=b(),Gl=m("div"),Ko=P("IP"),Yo=m("br"),Qo=b(),$l=m("div"),ul=m("select"),kn=m("option"),kn.textContent="DHCP",wn=m("option"),wn.textContent="Static",Xo=b(),zt=m("input"),Zo=b(),Gt=m("select"),ae(Cn.$$.fragment),Jo=b(),qt&&qt.c(),ds=b(),ji=m("div"),Hi=m("label"),ll=m("input"),xo=P(" enable mDNS"),ea=b(),ei=m("input"),ta=b(),Dl=m("div"),la=P("NTP "),ti=m("label"),nl=m("input"),na=P(" obtain from DHCP"),ia=m("br"),sa=b(),Wi=m("div"),wl=m("input"),oa=b(),ft=m("div"),zi=m("strong"),zi.textContent="MQTT",aa=b(),yn=m("a"),ae(Mn.$$.fragment),ra=b(),li=m("input"),ua=b(),fl=m("div"),fa=P(`Server + `),Bt&&Bt.c(),hs=b(),ca=m("br"),ma=b(),Sn=m("div"),Cl=m("input"),_a=b(),il=m("input"),pa=b(),vt&&vt.c(),vs=b(),Vl=m("div"),da=P("Username"),ha=m("br"),va=b(),yl=m("input"),ba=b(),Kl=m("div"),ga=P("Password"),ka=m("br"),wa=b(),Ml=m("input"),Ca=b(),Tn=m("div"),Nn=m("div"),ya=P("Client ID"),Ma=m("br"),Sa=b(),Sl=m("input"),Ta=b(),En=m("div"),Na=P("Payload"),Ea=m("br"),Pa=b(),$t=m("select"),Pn=m("option"),Pn.textContent="JSON",An=m("option"),An.textContent="Raw (minimal)",$n=m("option"),$n.textContent="Raw (full)",Dn=m("option"),Dn.textContent="Domoticz",Ln=m("option"),Ln.textContent="HomeAssistant",In=m("option"),In.textContent="HEX dump",Aa=b(),Yl=m("div"),$a=P("Publish topic"),Da=m("br"),La=b(),Tl=m("input"),Ia=b(),bt&&bt.c(),bs=b(),gt&>.c(),gs=b(),kt&&kt.c(),ks=b(),wt&&wt.c(),Cs=b(),cl=m("div"),Gi=m("strong"),Gi.textContent="User interface",Ra=b(),Rn=m("a"),ae(Fn.$$.fragment),Fa=b(),ni=m("input"),Oa=b(),ii=m("div");for(let j=0;jSave',Ss=b(),ae(Ql.$$.fragment),Ts=b(),ae(Xl.$$.fragment),Ns=b(),ae(Zl.$$.fragment),Es=b(),ae(Jl.$$.fragment),a(i,"class","text-sm"),a(u,"href",Ht("General-configuration")),a(u,"target","_blank"),a(u,"class","float-right"),a(f,"type","hidden"),a(f,"name","g"),f.value="true",a($,"name","gh"),a($,"type","text"),a($,"class","in-f w-full"),a($,"pattern","[A-Za-z0-9-]+"),a(C,"name","gt"),a(C,"class","in-l w-full"),t[3].g.t===void 0&&Ze(()=>t[17].call(C)),a(h,"class","flex"),a(_,"class","my-1"),a(q,"type","hidden"),a(q,"name","p"),q.value="true",_e.__value="10YNO-1--------2",_e.value=_e.__value,ie.__value="10YNO-2--------T",ie.value=ie.__value,me.__value="10YNO-3--------J",me.value=me.__value,X.__value="10YNO-4--------9",X.value=X.__value,ke.__value="10Y1001A1001A48H",ke.value=ke.__value,a(x,"label","Norway"),we.__value="10Y1001A1001A44P",we.value=we.__value,Me.__value="10Y1001A1001A45N",Me.value=Me.__value,le.__value="10Y1001A1001A46L",le.value=le.__value,fe.__value="10Y1001A1001A47J",fe.value=fe.__value,a(Ee,"label","Sweden"),Ie.__value="10YDK-1--------W",Ie.value=Ie.__value,E.__value="10YDK-2--------M",E.value=E.__value,a(Oe,"label","Denmark"),w.__value="10YAT-APG------L",w.value=w.__value,S.__value="10YBE----------2",S.value=S.__value,D.__value="10YCZ-CEPS-----N",D.value=D.__value,O.__value="10Y1001A1001A39I",O.value=O.__value,J.__value="10YFI-1--------U",J.value=J.__value,ne.__value="10YFR-RTE------C",ne.value=ne.__value,pe.__value="10Y1001A1001A83F",pe.value=pe.__value,be.__value="10YGB----------A",be.value=be.__value,Ae.__value="10YLV-1001A00074",Ae.value=Ae.__value,Fe.__value="10YLT-1001A0008Q",Fe.value=Fe.__value,ce.__value="10YNL----------L",ce.value=ce.__value,Pe.__value="10YPL-AREA-----S",Pe.value=Pe.__value,ze.__value="10YCH-SWISSGRIDZ",ze.value=ze.__value,a(z,"name","pr"),a(z,"class","in-f w-full"),t[3].p.r===void 0&&Ze(()=>t[18].call(z)),a(V,"class","w-full"),a(Ue,"name","pc"),a(Ue,"class","in-l"),t[3].p.c===void 0&&Ze(()=>t[19].call(Ue)),a(K,"class","flex"),a(H,"class","my-1"),a(pt,"class","my-1"),a(Le,"type","checkbox"),a(Le,"name","pe"),Le.__value="true",Le.value=Le.__value,a(Le,"class","rounded mb-1"),a(Re,"class","my-1"),Qe.__value=0,Qe.value=Qe.__value,te.__value=1,te.value=te.__value,st.__value=2,st.value=st.__value,a(ue,"name","gs"),a(ue,"class","in-s"),t[3].g.s===void 0&&Ze(()=>t[22].call(ue)),a(ye,"class","my-1"),a(At,"name","gc"),a(At,"type","text"),a(At,"pattern","[A-Za-z0-9]+"),a(At,"placeholder","[root]"),a(At,"class","in-s"),a(At,"maxlength","36"),a(bl,"class","my-1"),a(l,"class","cnt"),a(rn,"class","text-sm"),a(Pl,"href",Ht("Meter-configuration")),a(Pl,"target","_blank"),a(Pl,"class","float-right"),a(ql,"type","hidden"),a(ql,"name","m"),ql.value="true",a(Bl,"type","hidden"),a(Bl,"name","mo"),Bl.value="1",Ul.__value=0,Ul.value=Ul.__value,al.__value=2,al.value=al.__value,a(Tt,"name","ma"),a(Tt,"class","in-s"),t[3].m.a===void 0&&Ze(()=>t[26].call(Tt)),a(gl,"class","my-1"),un.__value=2,un.value=un.__value,fn.__value=1,fn.value=fn.__value,a(rl,"name","md"),a(rl,"class","in-s"),t[3].m.d===void 0&&Ze(()=>t[32].call(rl)),a(kl,"class","my-1"),a(Jt,"name","mf"),a(Jt,"type","number"),a(Jt,"min","5"),a(Jt,"max","65535"),a(Jt,"class","in-f tr w-full"),a($i,"class","in-post"),a(mn,"class","flex"),a(jl,"class","mx-1"),a(xt,"name","mr"),a(xt,"type","number"),a(xt,"min","0"),a(xt,"max","65535"),a(xt,"class","in-f tr w-full"),a(Di,"class","in-post"),a(_n,"class","flex"),a(Hl,"class","mx-1"),a(cn,"class","my-1 flex"),a(_s,"class","my-1"),a(el,"type","checkbox"),a(el,"name","me"),el.__value="true",el.value=el.__value,a(el,"class","rounded mb-1"),a(Wl,"class","my-1"),a(tl,"type","checkbox"),a(tl,"name","mm"),tl.__value="true",tl.value=tl.__value,a(tl,"class","rounded mb-1"),a(Xe,"class","cnt"),a(Ri,"class","text-sm"),a(pn,"href",Ht("WiFi-configuration")),a(pn,"target","_blank"),a(pn,"class","float-right"),a(xn,"type","hidden"),a(xn,"name","w"),xn.value="true",hn.__value=1,hn.value=hn.__value,vn.__value=2,vn.value=vn.__value,a(Yt,"name","nc"),a(Yt,"class","in-s"),t[3].n.c===void 0&&Ze(()=>t[43].call(Yt)),a(zl,"class","my-1"),a(Wt,"class","cnt"),a(Fi,"class","text-sm"),a(bn,"href",Ht("Network-configuration")),a(bn,"target","_blank"),a(bn,"class","float-right"),kn.__value="dhcp",kn.value=kn.__value,wn.__value="static",wn.value=wn.__value,a(ul,"name","nm"),a(ul,"class","in-f"),t[3].n.m===void 0&&Ze(()=>t[49].call(ul)),a(zt,"name","ni"),a(zt,"type","text"),a(zt,"class","in-m w-full"),zt.disabled=Oi=t[3].n.m=="dhcp",zt.required=qi=t[3].n.m=="static",a(Gt,"name","ns"),a(Gt,"class","in-l"),Gt.disabled=Bi=t[3].n.m=="dhcp",Gt.required=Ui=t[3].n.m=="static",t[3].n.s===void 0&&Ze(()=>t[51].call(Gt)),a($l,"class","flex"),a(Gl,"class","my-1"),a(ll,"name","nd"),ll.__value="true",ll.value=ll.__value,a(ll,"type","checkbox"),a(ll,"class","rounded mb-1"),a(ji,"class","my-1"),a(ei,"type","hidden"),a(ei,"name","ntp"),ei.value="true",a(nl,"name","ntpd"),nl.__value="true",nl.value=nl.__value,a(nl,"type","checkbox"),a(nl,"class","rounded mb-1"),a(ti,"class","ml-4"),a(wl,"name","ntph"),a(wl,"type","text"),a(wl,"class","in-s"),a(Wi,"class","flex"),a(Dl,"class","my-1"),a(Mt,"class","cnt"),a(zi,"class","text-sm"),a(yn,"href",Ht("MQTT-configuration")),a(yn,"target","_blank"),a(yn,"class","float-right"),a(li,"type","hidden"),a(li,"name","q"),li.value="true",a(Cl,"name","qh"),a(Cl,"type","text"),a(Cl,"class","in-f w-3/4"),a(il,"name","qp"),a(il,"type","number"),a(il,"min","1024"),a(il,"max","65535"),a(il,"class","in-l tr w-1/4"),a(Sn,"class","flex"),a(fl,"class","my-1"),a(yl,"name","qu"),a(yl,"type","text"),a(yl,"class","in-s"),a(Vl,"class","my-1"),a(Ml,"name","qa"),a(Ml,"type","password"),a(Ml,"class","in-s"),a(Kl,"class","my-1"),a(Sl,"name","qc"),a(Sl,"type","text"),a(Sl,"class","in-f w-full"),Pn.__value=0,Pn.value=Pn.__value,An.__value=1,An.value=An.__value,$n.__value=2,$n.value=$n.__value,Dn.__value=3,Dn.value=Dn.__value,Ln.__value=4,Ln.value=Ln.__value,In.__value=255,In.value=In.__value,a($t,"name","qm"),a($t,"class","in-l"),t[3].q.m===void 0&&Ze(()=>t[64].call($t)),a(Tn,"class","my-1 flex"),a(Tl,"name","qb"),a(Tl,"type","text"),a(Tl,"class","in-s"),a(Yl,"class","my-1"),a(ft,"class","cnt"),a(Gi,"class","text-sm"),a(Rn,"href",Ht("User-interface")),a(Rn,"target","_blank"),a(Rn,"class","float-right"),a(ni,"type","hidden"),a(ni,"name","u"),ni.value="true",a(ii,"class","flex flex-wrap"),a(cl,"class","cnt"),a(Vi,"class","text-sm"),a(On,"href","https://amsleser.no/blog/post/24-telnet-debug"),a(On,"target","_blank"),a(On,"class","float-right"),a(si,"type","hidden"),a(si,"name","d"),si.value="true",a(sl,"type","checkbox"),a(sl,"name","ds"),sl.__value="true",sl.value=sl.__value,a(sl,"class","rounded mb-1"),a(Ki,"class","mt-3"),a(Vt,"class","cnt"),a(n,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),a(Bn,"type","button"),a(Bn,"class","btn-red"),a(Un,"type","button"),a(Un,"class","btn-yellow"),a(Qi,"class","text-center"),a(Xi,"class","text-right"),a(Ll,"class","grid grid-cols-3 mt-3"),a(e,"autocomplete","off")},m(j,ge){M(j,e,ge),s(e,n),s(n,l),s(l,i),s(l,o),s(l,u),se(c,u,null),s(l,r),s(l,f),s(l,p),s(l,_),s(_,h),s(h,v),s(v,d),s(v,g),s(v,k),s(v,$),re($,t[3].g.h),s(h,T),s(h,A),s(A,F),s(A,L),s(A,R),s(A,C),se(N,C,null),Te(C,t[3].g.t,!0),s(l,ee),s(l,q),s(l,U),s(l,H),s(H,K),s(K,V),s(V,Y),s(V,G),s(V,W),s(V,z),s(z,x),s(x,_e),s(x,ie),s(x,me),s(x,X),s(x,ke),s(z,Ee),s(Ee,we),s(Ee,Me),s(Ee,le),s(Ee,fe),s(z,Oe),s(Oe,Ie),s(Oe,E),s(z,w),s(z,S),s(z,D),s(z,O),s(z,J),s(z,ne),s(z,pe),s(z,be),s(z,Ae),s(z,Fe),s(z,ce),s(z,Pe),s(z,ze),Te(z,t[3].p.r,!0),s(K,mt),s(K,Ke),s(Ke,ut),s(Ke,Ge),s(Ke,_t),s(Ke,Ue);for(let Qt=0;Qt<5;Qt+=1)oi[Qt]&&oi[Qt].m(Ue,null);Te(Ue,t[3].p.c,!0),s(l,Pt),s(l,pt),se(ht,pt,null),s(l,xe),s(l,Re),s(Re,tt),s(tt,Le),Le.checked=t[3].p.e,s(tt,Je),s(Re,at),Dt&&Dt.m(Re,null),s(l,qe),s(l,ye),s(ye,he),s(ye,de),s(ye,Ve),s(ye,ue),s(ue,Qe),s(ue,te),s(ue,st),Te(ue,t[3].g.s,!0),s(l,wi),Lt&&Lt.m(l,null),s(l,Zn),s(l,bl),s(bl,Ci),s(bl,yi),s(bl,Mi),s(bl,At),re(At,t[3].g.c),s(n,Si),s(n,Xe),s(Xe,rn),s(Xe,Ti),s(Xe,Pl),se(Al,Pl,null),s(Xe,Ni),s(Xe,ql),s(Xe,Ei),s(Xe,Bl),s(Xe,Pi),s(Xe,gl),s(gl,Ai),s(gl,nt),s(gl,rt),s(gl,Tt),s(Tt,Ul),s(Tt,al),Te(Tt,t[3].m.a,!0),s(Xe,yt),ml.m(Xe,null),s(Xe,Jn),s(Xe,kl),s(kl,ho),s(kl,vo),s(kl,bo),s(kl,rl),s(rl,un),s(rl,fn),Te(rl,t[3].m.d,!0),s(Xe,go),s(Xe,cn),s(cn,jl),s(jl,ko),s(jl,wo),s(jl,Co),s(jl,mn),s(mn,Jt),re(Jt,t[3].m.f),s(mn,yo),s(mn,$i),s(cn,Mo),s(cn,Hl),s(Hl,So),s(Hl,To),s(Hl,No),s(Hl,_n),s(_n,xt),re(xt,t[3].m.r),s(_n,Eo),s(_n,Di),s(Xe,Po),s(Xe,_s),s(Xe,Ao),s(Xe,Wl),s(Wl,Li),s(Li,el),el.checked=t[3].m.e.e,s(Li,$o),s(Wl,Do),It&&It.m(Wl,null),s(Xe,Lo),Rt&&Rt.m(Xe,null),s(Xe,ps),s(Xe,Ii),s(Ii,tl),tl.checked=t[3].m.m.e,s(Ii,Io),s(Xe,Ro),Ft&&Ft.m(Xe,null),s(n,Fo),s(n,Wt),s(Wt,Ri),s(Wt,Oo),s(Wt,pn),se(dn,pn,null),s(Wt,qo),s(Wt,xn),s(Wt,Bo),s(Wt,zl),s(zl,Uo),s(zl,jo),s(zl,Ho),s(zl,Yt),s(Yt,hn),s(Yt,vn),Kt&&Kt.m(Yt,null),Te(Yt,t[3].n.c,!0),s(Wt,Wo),Ot&&Ot.m(Wt,null),s(n,zo),s(n,Mt),s(Mt,Fi),s(Mt,Go),s(Mt,bn),se(gn,bn,null),s(Mt,Vo),s(Mt,Gl),s(Gl,Ko),s(Gl,Yo),s(Gl,Qo),s(Gl,$l),s($l,ul),s(ul,kn),s(ul,wn),Te(ul,t[3].n.m,!0),s($l,Xo),s($l,zt),re(zt,t[3].n.i),s($l,Zo),s($l,Gt),se(Cn,Gt,null),Te(Gt,t[3].n.s,!0),s(Mt,Jo),qt&&qt.m(Mt,null),s(Mt,ds),s(Mt,ji),s(ji,Hi),s(Hi,ll),ll.checked=t[3].n.d,s(Hi,xo),s(Mt,ea),s(Mt,ei),s(Mt,ta),s(Mt,Dl),s(Dl,la),s(Dl,ti),s(ti,nl),nl.checked=t[3].n.h,s(ti,na),s(Dl,ia),s(Dl,sa),s(Dl,Wi),s(Wi,wl),re(wl,t[3].n.n1),s(n,oa),s(n,ft),s(ft,zi),s(ft,aa),s(ft,yn),se(Mn,yn,null),s(ft,ra),s(ft,li),s(ft,ua),s(ft,fl),s(fl,fa),Bt&&Bt.m(fl,null),s(fl,hs),s(fl,ca),s(fl,ma),s(fl,Sn),s(Sn,Cl),re(Cl,t[3].q.h),s(Sn,_a),s(Sn,il),re(il,t[3].q.p),s(ft,pa),vt&&vt.m(ft,null),s(ft,vs),s(ft,Vl),s(Vl,da),s(Vl,ha),s(Vl,va),s(Vl,yl),re(yl,t[3].q.u),s(ft,ba),s(ft,Kl),s(Kl,ga),s(Kl,ka),s(Kl,wa),s(Kl,Ml),re(Ml,t[3].q.a),s(ft,Ca),s(ft,Tn),s(Tn,Nn),s(Nn,ya),s(Nn,Ma),s(Nn,Sa),s(Nn,Sl),re(Sl,t[3].q.c),s(Tn,Ta),s(Tn,En),s(En,Na),s(En,Ea),s(En,Pa),s(En,$t),s($t,Pn),s($t,An),s($t,$n),s($t,Dn),s($t,Ln),s($t,In),Te($t,t[3].q.m,!0),s(ft,Aa),s(ft,Yl),s(Yl,$a),s(Yl,Da),s(Yl,La),s(Yl,Tl),re(Tl,t[3].q.b),s(n,Ia),bt&&bt.m(n,null),s(n,bs),gt&>.m(n,null),s(n,gs),kt&&kt.m(n,null),s(n,ks),wt&&wt.m(n,null),s(n,Cs),s(n,cl),s(cl,Gi),s(cl,Ra),s(cl,Rn),se(Fn,Rn,null),s(cl,Fa),s(cl,ni),s(cl,Oa),s(cl,ii);for(let Qt=0;Qt0?Lt?Lt.p(j,ge):(Lt=Gu(j),Lt.c(),Lt.m(l,Zn)):Lt&&(Lt.d(1),Lt=null),ge[0]&8&&At.value!==j[3].g.c&&re(At,j[3].g.c),ge[0]&8&&Te(Tt,j[3].m.a),Zi===(Zi=Ya(j))&&ml?ml.p(j,ge):(ml.d(1),ml=Zi(j),ml&&(ml.c(),ml.m(Xe,Jn))),ge[0]&8&&Te(rl,j[3].m.d),ge[0]&8&&Se(Jt.value)!==j[3].m.f&&re(Jt,j[3].m.f),ge[0]&8&&Se(xt.value)!==j[3].m.r&&re(xt,j[3].m.r),ge[0]&8&&(el.checked=j[3].m.e.e),j[3].m.e.e?It?It.p(j,ge):(It=Vu(j),It.c(),It.m(Wl,null)):It&&(It.d(1),It=null),j[3].m.e.e?Rt?Rt.p(j,ge):(Rt=Ku(j),Rt.c(),Rt.m(Xe,ps)):Rt&&(Rt.d(1),Rt=null),ge[0]&8&&(tl.checked=j[3].m.m.e),j[3].m.m.e?Ft?Ft.p(j,ge):(Ft=Yu(j),Ft.c(),Ft.m(Xe,null)):Ft&&(Ft.d(1),Ft=null),j[0].if&&j[0].if.eth?Kt||(Kt=Qu(),Kt.c(),Kt.m(Yt,null)):Kt&&(Kt.d(1),Kt=null),ge[0]&8&&Te(Yt,j[3].n.c),j[3].n.c==1||j[3].n.c==2?Ot?Ot.p(j,ge):(Ot=Xu(j),Ot.c(),Ot.m(Wt,null)):Ot&&(Ot.d(1),Ot=null),ge[0]&8&&Te(ul,j[3].n.m),(!Il||ge[0]&8&&Oi!==(Oi=j[3].n.m=="dhcp"))&&(zt.disabled=Oi),(!Il||ge[0]&8&&qi!==(qi=j[3].n.m=="static"))&&(zt.required=qi),ge[0]&8&&zt.value!==j[3].n.i&&re(zt,j[3].n.i),(!Il||ge[0]&8&&Bi!==(Bi=j[3].n.m=="dhcp"))&&(Gt.disabled=Bi),(!Il||ge[0]&8&&Ui!==(Ui=j[3].n.m=="static"))&&(Gt.required=Ui),ge[0]&8&&Te(Gt,j[3].n.s),j[3].n.m=="static"?qt?qt.p(j,ge):(qt=Zu(j),qt.c(),qt.m(Mt,ds)):qt&&(qt.d(1),qt=null),ge[0]&8&&(ll.checked=j[3].n.d),ge[0]&8&&(nl.checked=j[3].n.h),ge[0]&8&&wl.value!==j[3].n.n1&&re(wl,j[3].n.n1),j[0].chip!="esp8266"?Bt?Bt.p(j,ge):(Bt=Ju(j),Bt.c(),Bt.m(fl,hs)):Bt&&(Bt.d(1),Bt=null),ge[0]&8&&Cl.value!==j[3].q.h&&re(Cl,j[3].q.h),ge[0]&8&&Se(il.value)!==j[3].q.p&&re(il,j[3].q.p),j[3].q.s.e?vt?(vt.p(j,ge),ge[0]&8&&I(vt,1)):(vt=xu(j),vt.c(),I(vt,1),vt.m(ft,vs)):vt&&($e(),B(vt,1,1,()=>{vt=null}),De()),ge[0]&8&&yl.value!==j[3].q.u&&re(yl,j[3].q.u),ge[0]&8&&Ml.value!==j[3].q.a&&re(Ml,j[3].q.a),ge[0]&8&&Sl.value!==j[3].q.c&&re(Sl,j[3].q.c),ge[0]&8&&Te($t,j[3].q.m),ge[0]&8&&Tl.value!==j[3].q.b&&re(Tl,j[3].q.b),j[3].q.m==3?bt?(bt.p(j,ge),ge[0]&8&&I(bt,1)):(bt=ef(j),bt.c(),I(bt,1),bt.m(n,bs)):bt&&($e(),B(bt,1,1,()=>{bt=null}),De()),j[3].q.m==4?gt?(gt.p(j,ge),ge[0]&8&&I(gt,1)):(gt=tf(j),gt.c(),I(gt,1),gt.m(n,gs)):gt&&($e(),B(gt,1,1,()=>{gt=null}),De()),j[3].c.es!=null?kt?(kt.p(j,ge),ge[0]&8&&I(kt,1)):(kt=lf(j),kt.c(),I(kt,1),kt.m(n,ks)):kt&&($e(),B(kt,1,1,()=>{kt=null}),De()),ge[0]&8&&(ws=j[3].p.r.startsWith("10YNO")||j[3].p.r.startsWith("10Y1001A1001A4")),ws?wt?(wt.p(j,ge),ge[0]&8&&I(wt,1)):(wt=of(j),wt.c(),I(wt,1),wt.m(n,Cs)):wt&&($e(),B(wt,1,1,()=>{wt=null}),De()),ge[0]&136){jn=j[7];let Xt;for(Xt=0;Xt20||j[0].chip=="esp8266"||j[3].i.d.d>0?Ct?(Ct.p(j,ge),ge[0]&9&&I(Ct,1)):(Ct=uf(j),Ct.c(),I(Ct,1),Ct.m(n,ys)):Ct&&($e(),B(Ct,1,1,()=>{Ct=null}),De()),ge[0]&8&&(sl.checked=j[3].d.s),j[3].d.s?Ut?Ut.p(j,ge):(Ut=hf(j),Ut.c(),Ut.m(Vt,null)):Ut&&(Ut.d(1),Ut=null);const Qa={};ge[0]&2&&(Qa.active=j[1]),Ql.$set(Qa);const Xa={};ge[0]&4&&(Xa.active=j[2]),Xl.$set(Xa);const Za={};ge[0]&16&&(Za.active=j[4]),Zl.$set(Za);const Ja={};ge[0]&32&&(Ja.active=j[5]),Jl.$set(Ja)},i(j){Il||(I(c.$$.fragment,j),I(N.$$.fragment,j),I(ht.$$.fragment,j),I(Al.$$.fragment,j),I(dn.$$.fragment,j),I(gn.$$.fragment,j),I(Cn.$$.fragment,j),I(Mn.$$.fragment,j),I(vt),I(bt),I(gt),I(kt),I(wt),I(Fn.$$.fragment,j),I(Ct),I(qn.$$.fragment,j),I(Ql.$$.fragment,j),I(Xl.$$.fragment,j),I(Zl.$$.fragment,j),I(Jl.$$.fragment,j),Il=!0)},o(j){B(c.$$.fragment,j),B(N.$$.fragment,j),B(ht.$$.fragment,j),B(Al.$$.fragment,j),B(dn.$$.fragment,j),B(gn.$$.fragment,j),B(Cn.$$.fragment,j),B(Mn.$$.fragment,j),B(vt),B(bt),B(gt),B(kt),B(wt),B(Fn.$$.fragment,j),B(Ct),B(qn.$$.fragment,j),B(Ql.$$.fragment,j),B(Xl.$$.fragment,j),B(Zl.$$.fragment,j),B(Jl.$$.fragment,j),Il=!1},d(j){j&&y(e),oe(c),oe(N),ct(oi,j),oe(ht),Dt&&Dt.d(),Lt&&Lt.d(),oe(Al),ml.d(),It&&It.d(),Rt&&Rt.d(),Ft&&Ft.d(),oe(dn),Kt&&Kt.d(),Ot&&Ot.d(),oe(gn),oe(Cn),qt&&qt.d(),oe(Mn),Bt&&Bt.d(),vt&&vt.d(),bt&&bt.d(),gt&>.d(),kt&&kt.d(),wt&&wt.d(),oe(Fn),ct(Nt,j),Ct&&Ct.d(),oe(qn),Ut&&Ut.d(),j&&y(Ss),oe(Ql,j),j&&y(Ts),oe(Xl,j),j&&y(Ns),oe(Zl,j),j&&y(Es),oe(Jl,j),Ps=!1,et(Ka)}}}async function E_(){await(await fetch("reboot",{method:"POST"})).json()}function P_(t,e,n){let{basepath:l="/"}=e,{sysinfo:i={}}=e,o=[{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"}],u=!0,c=!1,r={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},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}};ui.subscribe(nt=>{nt.version&&(n(3,r=nt),n(1,u=!1))}),zm();let f=!1,p=!1;async function _(){if(confirm("Are you sure you want to factory reset the device?")){n(4,f=!0);const nt=new URLSearchParams;nt.append("perform","true");let Tt=await(await fetch("reset",{method:"POST",body:nt})).json();n(4,f=!1),n(5,p=Tt.success)}}function h(nt){St.update(rt=>(rt.trying=nt,rt))}async function v(nt){n(2,c=!0);const rt=new FormData(nt.target),Tt=new URLSearchParams;for(let yt of rt){const[Jn,kl]=yt;Tt.append(Jn,kl)}let al=await(await fetch("save",{method:"POST",body:Tt})).json();St.update(yt=>(yt.hostname=rt.get("gh"),yt.usrcfg=al.success,yt.booting=al.reboot,rt.get("nm")=="static"&&(yt.net.ip=rt.get("ni"),yt.net.mask=rt.get("nu"),yt.net.gw=rt.get("ng"),yt.net.dns1=rt.get("nd")),setTimeout(hi,5e3,i,h),yt)),St.update(yt=>(yt.booting=al.reboot,yt.ui=r.u,yt)),n(2,c=!1),sn(l)}const d=function(){confirm("Are you sure you want to reboot the device?")&&(St.update(nt=>(nt.booting=!0,nt)),E_())};async function g(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),ui.update(rt=>(rt.q.s.c=!1,rt)))}async function k(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),ui.update(rt=>(rt.q.s.r=!1,rt)))}async function $(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),ui.update(rt=>(rt.q.s.k=!1,rt)))}const T=function(){r.q.s.e?r.q.p==1883&&n(3,r.q.p=8883,r):r.q.p==8883&&n(3,r.q.p=1883,r)};let A=44;function F(){r.g.h=this.value,n(3,r)}function L(){r.g.t=ot(this),n(3,r)}function R(){r.p.r=ot(this),n(3,r)}function C(){r.p.c=ot(this),n(3,r)}function N(){r.p.e=this.checked,n(3,r)}function ee(){r.p.t=this.value,n(3,r)}function q(){r.g.s=ot(this),n(3,r)}function U(){r.g.u=this.value,n(3,r)}function H(){r.g.p=this.value,n(3,r)}function K(){r.g.c=this.value,n(3,r)}function V(){r.m.a=ot(this),n(3,r)}function Y(){r.m.b=Se(this.value),n(3,r)}function G(){r.m.i=this.checked,n(3,r)}function W(){r.m.b=ot(this),n(3,r)}function z(){r.m.p=ot(this),n(3,r)}function x(){r.m.s=Se(this.value),n(3,r)}function _e(){r.m.d=ot(this),n(3,r)}function ie(){r.m.f=Se(this.value),n(3,r)}function me(){r.m.r=Se(this.value),n(3,r)}function X(){r.m.e.e=this.checked,n(3,r)}function ke(){r.m.e.k=this.value,n(3,r)}function Ee(){r.m.e.a=this.value,n(3,r)}function we(){r.m.m.e=this.checked,n(3,r)}function Me(){r.m.m.w=Se(this.value),n(3,r)}function le(){r.m.m.v=Se(this.value),n(3,r)}function fe(){r.m.m.a=Se(this.value),n(3,r)}function Oe(){r.m.m.c=Se(this.value),n(3,r)}function Ie(){r.n.c=ot(this),n(3,r)}function E(){r.w.s=this.value,n(3,r)}function w(){r.w.p=this.value,n(3,r)}function S(){r.w.z=ot(this),n(3,r)}function D(){r.w.w=Se(this.value),n(3,r)}function O(){r.w.b=this.checked,n(3,r)}function J(){r.n.m=ot(this),n(3,r)}function ne(){r.n.i=this.value,n(3,r)}function pe(){r.n.s=ot(this),n(3,r)}function be(){r.n.g=this.value,n(3,r)}function Ae(){r.n.d1=this.value,n(3,r)}function Fe(){r.n.d2=this.value,n(3,r)}function ce(){r.n.d=this.checked,n(3,r)}function Pe(){r.n.h=this.checked,n(3,r)}function ze(){r.n.n1=this.value,n(3,r)}function mt(){r.q.s.e=this.checked,n(3,r)}function Ke(){r.q.h=this.value,n(3,r)}function ut(){r.q.p=Se(this.value),n(3,r)}function Ge(){r.q.u=this.value,n(3,r)}function _t(){r.q.a=this.value,n(3,r)}function Ue(){r.q.c=this.value,n(3,r)}function Pt(){r.q.m=ot(this),n(3,r)}function pt(){r.q.b=this.value,n(3,r)}function ht(){r.o.e=this.value,n(3,r)}function xe(){r.o.c=this.value,n(3,r)}function Re(){r.o.u1=this.value,n(3,r)}function tt(){r.o.u2=this.value,n(3,r)}function Le(){r.o.u3=this.value,n(3,r)}function Je(){r.h.t=this.value,n(3,r)}function at(){r.h.h=this.value,n(3,r)}function qe(){r.h.n=this.value,n(3,r)}function ye(){r.c.e=this.checked,n(3,r)}function he(){r.c.es=this.checked,n(3,r)}function de(nt){r.t.t[nt]=Se(this.value),n(3,r)}function Ve(){r.t.h=Se(this.value),n(3,r)}function ue(nt){r.u[nt.key]=ot(this),n(3,r)}function Qe(){r.i.h.p=ot(this),n(3,r)}function te(){r.i.h.t=ot(this),n(3,r)}function st(){r.i.h.u=this.checked,n(3,r)}function wi(){r.i.a=Se(this.value),n(3,r)}function Zn(){r.i.l.p=Se(this.value),n(3,r)}function bl(){r.i.l.i=this.checked,n(3,r)}function Ci(){r.i.r.i=this.checked,n(3,r)}function yi(){r.i.r.r=Se(this.value),n(3,r)}function Mi(){r.i.r.g=Se(this.value),n(3,r)}function At(){r.i.r.b=Se(this.value),n(3,r)}function Si(){r.i.d.d=Se(this.value),n(3,r)}function Xe(){r.i.t.d=Se(this.value),n(3,r)}function rn(){r.i.t.a=Se(this.value),n(3,r)}function Ti(){r.i.v.p=Se(this.value),n(3,r)}function Pl(){r.i.v.d.v=Se(this.value),n(3,r)}function Al(){r.i.v.d.g=Se(this.value),n(3,r)}function Ni(){r.i.d.b=ot(this),n(3,r)}function ql(){r.i.v.o=Se(this.value),n(3,r)}function Ei(){r.i.v.m=Se(this.value),n(3,r)}function Bl(){r.i.v.b=Se(this.value),n(3,r)}function Pi(){r.d.s=this.checked,n(3,r)}function gl(){r.d.t=this.checked,n(3,r)}function Ai(){r.d.l=ot(this),n(3,r)}return t.$$set=nt=>{"basepath"in nt&&n(15,l=nt.basepath),"sysinfo"in nt&&n(0,i=nt.sysinfo)},t.$$.update=()=>{t.$$.dirty[0]&1&&n(6,A=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39)},[i,u,c,r,f,p,A,o,_,v,d,g,k,$,T,l,F,L,R,C,N,ee,q,U,H,K,V,Y,G,W,z,x,_e,ie,me,X,ke,Ee,we,Me,le,fe,Oe,Ie,E,w,S,D,O,J,ne,pe,be,Ae,Fe,ce,Pe,ze,mt,Ke,ut,Ge,_t,Ue,Pt,pt,ht,xe,Re,tt,Le,Je,at,qe,ye,he,de,Ve,ue,Qe,te,st,wi,Zn,bl,Ci,yi,Mi,At,Si,Xe,rn,Ti,Pl,Al,Ni,ql,Ei,Bl,Pi,gl,Ai]}class A_ extends We{constructor(e){super(),He(this,e,P_,N_,Be,{basepath:15,sysinfo:0},null,[-1,-1,-1,-1])}}function bf(t,e,n){const l=t.slice();return l[21]=e[n],l}function $_(t){let e=Ce(t[1].chip,t[1].board)+"",n;return{c(){n=P(e)},m(l,i){M(l,n,i)},p(l,i){i&2&&e!==(e=Ce(l[1].chip,l[1].board)+"")&&Z(n,e)},d(l){l&&y(n)}}}function gf(t){let e,n,l=t[1].apmac+"",i,o,u,c,r,f,p,_,h,v=vr(t[1])+"",d,g,k=t[1].boot_reason+"",$,T,A=t[1].ex_cause+"",F,L,R;const C=[L_,D_],N=[];function ee(q,U){return q[0].u>0?0:1}return r=ee(t),f=N[r]=C[r](t),{c(){e=m("div"),n=P("AP MAC: "),i=P(l),o=b(),u=m("div"),c=P(`Last boot: + `),f.c(),p=b(),_=m("div"),h=P("Reason: "),d=P(v),g=P(" ("),$=P(k),T=P("/"),F=P(A),L=P(")"),a(e,"class","my-2"),a(u,"class","my-2"),a(_,"class","my-2")},m(q,U){M(q,e,U),s(e,n),s(e,i),M(q,o,U),M(q,u,U),s(u,c),N[r].m(u,null),M(q,p,U),M(q,_,U),s(_,h),s(_,d),s(_,g),s(_,$),s(_,T),s(_,F),s(_,L),R=!0},p(q,U){(!R||U&2)&&l!==(l=q[1].apmac+"")&&Z(i,l);let H=r;r=ee(q),r===H?N[r].p(q,U):($e(),B(N[H],1,1,()=>{N[H]=null}),De(),f=N[r],f?f.p(q,U):(f=N[r]=C[r](q),f.c()),I(f,1),f.m(u,null)),(!R||U&2)&&v!==(v=vr(q[1])+"")&&Z(d,v),(!R||U&2)&&k!==(k=q[1].boot_reason+"")&&Z($,k),(!R||U&2)&&A!==(A=q[1].ex_cause+"")&&Z(F,A)},i(q){R||(I(f),R=!0)},o(q){B(f),R=!1},d(q){q&&y(e),q&&y(o),q&&y(u),N[r].d(),q&&y(p),q&&y(_)}}}function D_(t){let e;return{c(){e=P("-")},m(n,l){M(n,e,l)},p:ve,i:ve,o:ve,d(n){n&&y(e)}}}function L_(t){let e,n;return e=new Q1({props:{timestamp:new Date(new Date().getTime()-t[0].u*1e3),fullTimeColor:""}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.timestamp=new Date(new Date().getTime()-l[0].u*1e3)),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function I_(t){let e;return{c(){e=m("span"),e.textContent="Update consents",a(e,"class","btn-pri-sm")},m(n,l){M(n,e,l)},p:ve,d(n){n&&y(e)}}}function kf(t){let e,n,l,i,o,u=us(t[1].meter.mfg)+"",c,r,f,p,_=(t[1].meter.model?t[1].meter.model:"unknown")+"",h,v,d,g,k=(t[1].meter.id?t[1].meter.id:"unknown")+"",$;return{c(){e=m("div"),n=m("strong"),n.textContent="Meter",l=b(),i=m("div"),o=P("Manufacturer: "),c=P(u),r=b(),f=m("div"),p=P("Model: "),h=P(_),v=b(),d=m("div"),g=P("ID: "),$=P(k),a(n,"class","text-sm"),a(i,"class","my-2"),a(f,"class","my-2"),a(d,"class","my-2"),a(e,"class","cnt")},m(T,A){M(T,e,A),s(e,n),s(e,l),s(e,i),s(i,o),s(i,c),s(e,r),s(e,f),s(f,p),s(f,h),s(e,v),s(e,d),s(d,g),s(d,$)},p(T,A){A&2&&u!==(u=us(T[1].meter.mfg)+"")&&Z(c,u),A&2&&_!==(_=(T[1].meter.model?T[1].meter.model:"unknown")+"")&&Z(h,_),A&2&&k!==(k=(T[1].meter.id?T[1].meter.id:"unknown")+"")&&Z($,k)},d(T){T&&y(e)}}}function wf(t){let e,n,l,i,o,u=t[1].net.ip+"",c,r,f,p,_=t[1].net.mask+"",h,v,d,g,k=t[1].net.gw+"",$,T,A,F,L=t[1].net.dns1+"",R,C,N=t[1].net.dns2&&Cf(t);return{c(){e=m("div"),n=m("strong"),n.textContent="Network",l=b(),i=m("div"),o=P("IP: "),c=P(u),r=b(),f=m("div"),p=P("Mask: "),h=P(_),v=b(),d=m("div"),g=P("Gateway: "),$=P(k),T=b(),A=m("div"),F=P("DNS: "),R=P(L),C=b(),N&&N.c(),a(n,"class","text-sm"),a(i,"class","my-2"),a(f,"class","my-2"),a(d,"class","my-2"),a(A,"class","my-2"),a(e,"class","cnt")},m(ee,q){M(ee,e,q),s(e,n),s(e,l),s(e,i),s(i,o),s(i,c),s(e,r),s(e,f),s(f,p),s(f,h),s(e,v),s(e,d),s(d,g),s(d,$),s(e,T),s(e,A),s(A,F),s(A,R),s(A,C),N&&N.m(A,null)},p(ee,q){q&2&&u!==(u=ee[1].net.ip+"")&&Z(c,u),q&2&&_!==(_=ee[1].net.mask+"")&&Z(h,_),q&2&&k!==(k=ee[1].net.gw+"")&&Z($,k),q&2&&L!==(L=ee[1].net.dns1+"")&&Z(R,L),ee[1].net.dns2?N?N.p(ee,q):(N=Cf(ee),N.c(),N.m(A,null)):N&&(N.d(1),N=null)},d(ee){ee&&y(e),N&&N.d()}}}function Cf(t){let e,n=t[1].net.dns2+"",l;return{c(){e=P("/ "),l=P(n)},m(i,o){M(i,e,o),M(i,l,o)},p(i,o){o&2&&n!==(n=i[1].net.dns2+"")&&Z(l,n)},d(i){i&&y(e),i&&y(l)}}}function yf(t){let e,n,l,i=t[1].upgrade.f+"",o,u,c=t[1].upgrade.t+"",r,f,p=hr(t[1].upgrade.e)+"",_;return{c(){e=m("div"),n=m("div"),l=P("Previous upgrade attempt from "),o=P(i),u=P(" to "),r=P(c),f=P(" failed. "),_=P(p),a(n,"class","bd-yellow"),a(e,"class","my-2")},m(h,v){M(h,e,v),s(e,n),s(n,l),s(n,o),s(n,u),s(n,r),s(n,f),s(n,_)},p(h,v){v&2&&i!==(i=h[1].upgrade.f+"")&&Z(o,i),v&2&&c!==(c=h[1].upgrade.t+"")&&Z(r,c),v&2&&p!==(p=hr(h[1].upgrade.e)+"")&&Z(_,p)},d(h){h&&y(e)}}}function Mf(t){let e,n,l,i=t[3].tag_name+"",o,u,c,r,f,p,_=(t[1].security==0||t[0].a)&&t[1].fwconsent===1&&t[3]&&t[3].tag_name!=t[1].version&&Sf(t),h=t[1].fwconsent===2&&Tf();return{c(){e=m("div"),n=P(`Latest version: + `),l=m("a"),o=P(i),c=b(),_&&_.c(),r=b(),h&&h.c(),f=it(),a(l,"href",u=t[3].html_url),a(l,"class","ml-2 text-blue-600 hover:text-blue-800"),a(l,"target","_blank"),a(l,"rel","noreferrer"),a(e,"class","my-2 flex")},m(v,d){M(v,e,d),s(e,n),s(e,l),s(l,o),s(e,c),_&&_.m(e,null),M(v,r,d),h&&h.m(v,d),M(v,f,d),p=!0},p(v,d){(!p||d&8)&&i!==(i=v[3].tag_name+"")&&Z(o,i),(!p||d&8&&u!==(u=v[3].html_url))&&a(l,"href",u),(v[1].security==0||v[0].a)&&v[1].fwconsent===1&&v[3]&&v[3].tag_name!=v[1].version?_?(_.p(v,d),d&11&&I(_,1)):(_=Sf(v),_.c(),I(_,1),_.m(e,null)):_&&($e(),B(_,1,1,()=>{_=null}),De()),v[1].fwconsent===2?h||(h=Tf(),h.c(),h.m(f.parentNode,f)):h&&(h.d(1),h=null)},i(v){p||(I(_),p=!0)},o(v){B(_),p=!1},d(v){v&&y(e),_&&_.d(),v&&y(r),h&&h.d(v),v&&y(f)}}}function Sf(t){let e,n,l,i,o,u;return l=new X1({}),{c(){e=m("div"),n=m("button"),ae(l.$$.fragment),a(e,"class","flex-none ml-2 text-green-500"),a(e,"title","Install this version")},m(c,r){M(c,e,r),s(e,n),se(l,n,null),i=!0,o||(u=Q(n,"click",t[10]),o=!0)},p:ve,i(c){i||(I(l.$$.fragment,c),i=!0)},o(c){B(l.$$.fragment,c),i=!1},d(c){c&&y(e),oe(l),o=!1,u()}}}function Tf(t){let e;return{c(){e=m("div"),e.innerHTML='
You have disabled one-click firmware upgrade, link to self-upgrade is disabled
',a(e,"class","my-2")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Nf(t){let e,n=fs(Ce(t[1].chip,t[1].board))+"",l;return{c(){e=m("div"),l=P(n),a(e,"class","bd-red")},m(i,o){M(i,e,o),s(e,l)},p(i,o){o&2&&n!==(n=fs(Ce(i[1].chip,i[1].board))+"")&&Z(l,n)},d(i){i&&y(e)}}}function Ef(t){let e,n,l,i,o,u;function c(p,_){return p[5].length==0?F_:R_}let r=c(t),f=r(t);return{c(){e=m("div"),n=m("form"),l=m("input"),i=b(),f.c(),fi(l,"display","none"),a(l,"name","file"),a(l,"type","file"),a(l,"accept",".bin"),a(n,"action","/firmware"),a(n,"enctype","multipart/form-data"),a(n,"method","post"),a(n,"autocomplete","off"),a(e,"class","my-2 flex")},m(p,_){M(p,e,_),s(e,n),s(n,l),t[13](l),s(n,i),f.m(n,null),o||(u=[Q(l,"change",t[14]),Q(n,"submit",t[16])],o=!0)},p(p,_){r===(r=c(p))&&f?f.p(p,_):(f.d(1),f=r(p),f&&(f.c(),f.m(n,null)))},d(p){p&&y(e),t[13](null),f.d(),o=!1,et(u)}}}function R_(t){let e=t[5][0].name+"",n,l,i;return{c(){n=P(e),l=b(),i=m("button"),i.textContent="Upload",a(i,"type","submit"),a(i,"class","btn-pri-sm float-right")},m(o,u){M(o,n,u),M(o,l,u),M(o,i,u)},p(o,u){u&32&&e!==(e=o[5][0].name+"")&&Z(n,e)},d(o){o&&y(n),o&&y(l),o&&y(i)}}}function F_(t){let e,n,l;return{c(){e=m("button"),e.textContent="Select firmware file for upgrade",a(e,"type","button"),a(e,"class","btn-pri-sm float-right")},m(i,o){M(i,e,o),n||(l=Q(e,"click",t[15]),n=!0)},p:ve,d(i){i&&y(e),n=!1,l()}}}function Pf(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g=t[9],k=[];for(let L=0;L Include Secrets
(SSID, PSK, passwords and tokens)',r=b(),$&&$.c(),f=b(),p=m("form"),_=m("input"),h=b(),F.c(),a(n,"class","text-sm"),a(c,"class","my-1 mx-3 col-span-2"),a(o,"class","grid grid-cols-2"),a(i,"method","get"),a(i,"action","/configfile.cfg"),a(i,"autocomplete","off"),fi(_,"display","none"),a(_,"name","file"),a(_,"type","file"),a(_,"accept",".cfg"),a(p,"autocomplete","off"),a(e,"class","cnt")},m(L,R){M(L,e,R),s(e,n),s(e,l),s(e,i),s(i,o);for(let C=0;C{D=null}),De());const mt={};Pe&16777216&&(mt.$$scope={dirty:Pe,ctx:ce}),ee.$set(mt),ce[1].meter?O?O.p(ce,Pe):(O=kf(ce),O.c(),O.m(e,K)):O&&(O.d(1),O=null),ce[1].net?J?J.p(ce,Pe):(J=wf(ce),J.c(),J.m(e,V)):J&&(J.d(1),J=null),(!E||Pe&2)&&_e!==(_e=ce[1].version+"")&&Z(ie,_e),ce[1].upgrade.t&&ce[1].upgrade.t!=ce[1].version?ne?ne.p(ce,Pe):(ne=yf(ce),ne.c(),ne.m(Y,X)):ne&&(ne.d(1),ne=null),ce[3]?pe?(pe.p(ce,Pe),Pe&8&&I(pe,1)):(pe=Mf(ce),pe.c(),I(pe,1),pe.m(Y,ke)):pe&&($e(),B(pe,1,1,()=>{pe=null}),De()),Pe&3&&(Ee=(ce[1].security==0||ce[0].a)&&Vn(ce[1].board)),Ee?be?be.p(ce,Pe):(be=Nf(ce),be.c(),be.m(Y,we)):be&&(be.d(1),be=null),ce[1].security==0||ce[0].a?Ae?Ae.p(ce,Pe):(Ae=Ef(ce),Ae.c(),Ae.m(Y,null)):Ae&&(Ae.d(1),Ae=null),ce[1].security==0||ce[0].a?Fe?Fe.p(ce,Pe):(Fe=Pf(ce),Fe.c(),Fe.m(e,null)):Fe&&(Fe.d(1),Fe=null);const Ke={};Pe&64&&(Ke.active=ce[6]),fe.$set(Ke);const ut={};Pe&256&&(ut.active=ce[8]),Ie.$set(ut)},i(ce){E||(I(k.$$.fragment,ce),I(D),I(ee.$$.fragment,ce),I(pe),I(fe.$$.fragment,ce),I(Ie.$$.fragment,ce),E=!0)},o(ce){B(k.$$.fragment,ce),B(D),B(ee.$$.fragment,ce),B(pe),B(fe.$$.fragment,ce),B(Ie.$$.fragment,ce),E=!1},d(ce){ce&&y(e),oe(k),D&&D.d(),oe(ee),O&&O.d(),J&&J.d(),ne&&ne.d(),pe&&pe.d(),be&&be.d(),Ae&&Ae.d(),Fe&&Fe.d(),ce&&y(le),oe(fe,ce),ce&&y(Oe),oe(Ie,ce),w=!1,S()}}}async function U_(){await(await fetch("reboot",{method:"POST"})).json()}function j_(t,e,n){let{data:l}=e,{sysinfo:i}=e,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 API",key:"is"}],u={};mo.subscribe(N=>{n(3,u=Y1(i.version,N)),u||n(3,u=N[0])});function c(){confirm("Do you want to upgrade this device to "+u.tag_name+"?")&&(i.board!=2&&i.board!=4&&i.board!=7||confirm(fs(Ce(i.chip,i.board))))&&(St.update(N=>(N.upgrading=!0,N)),K1(u.tag_name))}const r=function(){confirm("Are you sure you want to reboot the device?")&&(St.update(N=>(N.booting=!0,N)),U_())};let f,p=[],_=!1,h,v=[],d=!1;ro();let g={hostname:"",ip:""};function k(N){n(8,d=!0);const ee=new FormData;ee.append("file",v[0]),fetch("/configfile",{method:"POST",body:ee}).then(q=>q.json()).then(q=>{St.update(U=>(console.log("updating sysinfo with: ",g),g&&g.hostname&&(U.hostname=g.hostname),U.booting=q.reboot,g&&g.ip&&(U.net.ip=g.ip),setTimeout(hi,5e3,i),U))}).catch(q=>{console.error("Error:",q),setTimeout(hi,5e3,i)})}function $(N){as[N?"unshift":"push"](()=>{f=N,n(4,f)})}function T(){p=this.files,n(5,p)}const A=()=>{f.click()},F=()=>n(6,_=!0);function L(N){as[N?"unshift":"push"](()=>{h=N,n(7,h)})}function R(){v=this.files,n(2,v)}const C=()=>{h.click()};return t.$$set=N=>{"data"in N&&n(0,l=N.data),"sysinfo"in N&&n(1,i=N.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&4&&v.length==1){let N=v[0],ee=new FileReader,q=U=>{let H=U.target.result.split(` +`);for(let K in H){let V=H[K];V.startsWith("hostname ")?g.hostname=V.split(" ")[1]:V.startsWith("ip ")&&(g.ip=V.split(" ")[1])}};ee.onload=q,ee.readAsText(N)}},[l,i,v,u,f,p,_,h,d,o,c,r,k,$,T,A,F,L,R,C]}class H_ extends We{constructor(e){super(),He(this,e,j_,B_,Be,{data:0,sysinfo:1})}}function Df(t){let e,n,l=Ce(t[0],7)+"",i,o,u=Ce(t[0],5)+"",c,r,f=Ce(t[0],4)+"",p,_,h=Ce(t[0],3)+"",v,d,g,k,$=Ce(t[0],2)+"",T,A,F=Ce(t[0],1)+"",L,R,C=Ce(t[0],0)+"",N,ee,q,U,H=Ce(t[0],101)+"",K,V,Y=Ce(t[0],100)+"",G;return{c(){e=m("optgroup"),n=m("option"),i=P(l),o=m("option"),c=P(u),r=m("option"),p=P(f),_=m("option"),v=P(h),d=b(),g=m("optgroup"),k=m("option"),T=P($),A=m("option"),L=P(F),R=m("option"),N=P(C),ee=b(),q=m("optgroup"),U=m("option"),K=P(H),V=m("option"),G=P(Y),n.__value=7,n.value=n.__value,o.__value=5,o.value=o.__value,r.__value=4,r.value=r.__value,_.__value=3,_.value=_.__value,a(e,"label","amsleser.no"),k.__value=2,k.value=k.__value,A.__value=1,A.value=A.__value,R.__value=0,R.value=R.__value,a(g,"label","Custom hardware"),U.__value=101,U.value=U.__value,V.__value=100,V.value=V.__value,a(q,"label","Generic hardware")},m(W,z){M(W,e,z),s(e,n),s(n,i),s(e,o),s(o,c),s(e,r),s(r,p),s(e,_),s(_,v),M(W,d,z),M(W,g,z),s(g,k),s(k,T),s(g,A),s(A,L),s(g,R),s(R,N),M(W,ee,z),M(W,q,z),s(q,U),s(U,K),s(q,V),s(V,G)},p(W,z){z&1&&l!==(l=Ce(W[0],7)+"")&&Z(i,l),z&1&&u!==(u=Ce(W[0],5)+"")&&Z(c,u),z&1&&f!==(f=Ce(W[0],4)+"")&&Z(p,f),z&1&&h!==(h=Ce(W[0],3)+"")&&Z(v,h),z&1&&$!==($=Ce(W[0],2)+"")&&Z(T,$),z&1&&F!==(F=Ce(W[0],1)+"")&&Z(L,F),z&1&&C!==(C=Ce(W[0],0)+"")&&Z(N,C),z&1&&H!==(H=Ce(W[0],101)+"")&&Z(K,H),z&1&&Y!==(Y=Ce(W[0],100)+"")&&Z(G,Y)},d(W){W&&y(e),W&&y(d),W&&y(g),W&&y(ee),W&&y(q)}}}function Lf(t){let e,n,l=Ce(t[0],201)+"",i,o,u=Ce(t[0],202)+"",c,r,f=Ce(t[0],203)+"",p,_,h=Ce(t[0],241)+"",v,d,g=Ce(t[0],242)+"",k,$,T=Ce(t[0],243)+"",A,F,L=Ce(t[0],200)+"",R;return{c(){e=m("optgroup"),n=m("option"),i=P(l),o=m("option"),c=P(u),r=m("option"),p=P(f),_=m("option"),v=P(h),d=m("option"),k=P(g),$=m("option"),A=P(T),F=m("option"),R=P(L),n.__value=201,n.value=n.__value,o.__value=202,o.value=o.__value,r.__value=203,r.value=r.__value,_.__value=241,_.value=_.__value,d.__value=242,d.value=d.__value,$.__value=243,$.value=$.__value,F.__value=200,F.value=F.__value,a(e,"label","Generic hardware")},m(C,N){M(C,e,N),s(e,n),s(n,i),s(e,o),s(o,c),s(e,r),s(r,p),s(e,_),s(_,v),s(e,d),s(d,k),s(e,$),s($,A),s(e,F),s(F,R)},p(C,N){N&1&&l!==(l=Ce(C[0],201)+"")&&Z(i,l),N&1&&u!==(u=Ce(C[0],202)+"")&&Z(c,u),N&1&&f!==(f=Ce(C[0],203)+"")&&Z(p,f),N&1&&h!==(h=Ce(C[0],241)+"")&&Z(v,h),N&1&&g!==(g=Ce(C[0],242)+"")&&Z(k,g),N&1&&T!==(T=Ce(C[0],243)+"")&&Z(A,T),N&1&&L!==(L=Ce(C[0],200)+"")&&Z(R,L)},d(C){C&&y(e)}}}function If(t){let e,n,l=Ce(t[0],7)+"",i,o,u=Ce(t[0],6)+"",c,r,f=Ce(t[0],5)+"",p,_,h,v,d=Ce(t[0],51)+"",g,k,$=Ce(t[0],50)+"",T;return{c(){e=m("optgroup"),n=m("option"),i=P(l),o=m("option"),c=P(u),r=m("option"),p=P(f),_=b(),h=m("optgroup"),v=m("option"),g=P(d),k=m("option"),T=P($),n.__value=7,n.value=n.__value,o.__value=6,o.value=o.__value,r.__value=5,r.value=r.__value,a(e,"label","amsleser.no"),v.__value=51,v.value=v.__value,k.__value=50,k.value=k.__value,a(h,"label","Generic hardware")},m(A,F){M(A,e,F),s(e,n),s(n,i),s(e,o),s(o,c),s(e,r),s(r,p),M(A,_,F),M(A,h,F),s(h,v),s(v,g),s(h,k),s(k,T)},p(A,F){F&1&&l!==(l=Ce(A[0],7)+"")&&Z(i,l),F&1&&u!==(u=Ce(A[0],6)+"")&&Z(c,u),F&1&&f!==(f=Ce(A[0],5)+"")&&Z(p,f),F&1&&d!==(d=Ce(A[0],51)+"")&&Z(g,d),F&1&&$!==($=Ce(A[0],50)+"")&&Z(T,$)},d(A){A&&y(e),A&&y(_),A&&y(h)}}}function Rf(t){let e,n,l=Ce(t[0],8)+"",i,o,u,c,r=Ce(t[0],71)+"",f,p,_=Ce(t[0],70)+"",h;return{c(){e=m("optgroup"),n=m("option"),i=P(l),o=b(),u=m("optgroup"),c=m("option"),f=P(r),p=m("option"),h=P(_),n.__value=8,n.value=n.__value,a(e,"label","Custom hardware"),c.__value=71,c.value=c.__value,p.__value=70,p.value=p.__value,a(u,"label","Generic hardware")},m(v,d){M(v,e,d),s(e,n),s(n,i),M(v,o,d),M(v,u,d),s(u,c),s(c,f),s(u,p),s(p,h)},p(v,d){d&1&&l!==(l=Ce(v[0],8)+"")&&Z(i,l),d&1&&r!==(r=Ce(v[0],71)+"")&&Z(f,r),d&1&&_!==(_=Ce(v[0],70)+"")&&Z(h,_)},d(v){v&&y(e),v&&y(o),v&&y(u)}}}function Ff(t){let e,n,l=Ce(t[0],200)+"",i;return{c(){e=m("optgroup"),n=m("option"),i=P(l),n.__value=200,n.value=n.__value,a(e,"label","Generic hardware")},m(o,u){M(o,e,u),s(e,n),s(n,i)},p(o,u){u&1&&l!==(l=Ce(o[0],200)+"")&&Z(i,l)},d(o){o&&y(e)}}}function Of(t){let e,n,l=Ce(t[0],80)+"",i;return{c(){e=m("optgroup"),n=m("option"),i=P(l),n.__value=80,n.value=n.__value,a(e,"label","Generic hardware")},m(o,u){M(o,e,u),s(e,n),s(n,i)},p(o,u){u&1&&l!==(l=Ce(o[0],80)+"")&&Z(i,l)},d(o){o&&y(e)}}}function W_(t){let e,n,l,i,o,u,c,r,f=t[0]=="esp8266"&&Df(t),p=t[0]=="esp32"&&Lf(t),_=t[0]=="esp32s2"&&If(t),h=t[0]=="esp32c3"&&Rf(t),v=t[0]=="esp32solo"&&Ff(t),d=t[0]=="esp32s3"&&Of(t);return{c(){e=m("option"),n=b(),f&&f.c(),l=b(),p&&p.c(),i=b(),_&&_.c(),o=b(),h&&h.c(),u=b(),v&&v.c(),c=b(),d&&d.c(),r=it(),e.__value=-1,e.value=e.__value},m(g,k){M(g,e,k),M(g,n,k),f&&f.m(g,k),M(g,l,k),p&&p.m(g,k),M(g,i,k),_&&_.m(g,k),M(g,o,k),h&&h.m(g,k),M(g,u,k),v&&v.m(g,k),M(g,c,k),d&&d.m(g,k),M(g,r,k)},p(g,[k]){g[0]=="esp8266"?f?f.p(g,k):(f=Df(g),f.c(),f.m(l.parentNode,l)):f&&(f.d(1),f=null),g[0]=="esp32"?p?p.p(g,k):(p=Lf(g),p.c(),p.m(i.parentNode,i)):p&&(p.d(1),p=null),g[0]=="esp32s2"?_?_.p(g,k):(_=If(g),_.c(),_.m(o.parentNode,o)):_&&(_.d(1),_=null),g[0]=="esp32c3"?h?h.p(g,k):(h=Rf(g),h.c(),h.m(u.parentNode,u)):h&&(h.d(1),h=null),g[0]=="esp32solo"?v?v.p(g,k):(v=Ff(g),v.c(),v.m(c.parentNode,c)):v&&(v.d(1),v=null),g[0]=="esp32s3"?d?d.p(g,k):(d=Of(g),d.c(),d.m(r.parentNode,r)):d&&(d.d(1),d=null)},i:ve,o:ve,d(g){g&&y(e),g&&y(n),f&&f.d(g),g&&y(l),p&&p.d(g),g&&y(i),_&&_.d(g),g&&y(o),h&&h.d(g),g&&y(u),v&&v.d(g),g&&y(c),d&&d.d(g),g&&y(r)}}}function z_(t,e,n){let{chip:l}=e;return t.$$set=i=>{"chip"in i&&n(0,l=i.chip)},[l]}class G_ extends We{constructor(e){super(),He(this,e,z_,W_,Be,{chip:0})}}function qf(t){let e;return{c(){e=m("div"),e.textContent="WARNING: Changing this configuration will affect basic configuration of your device. Only make changes here if instructed by vendor",a(e,"class","bd-red")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Bf(t){let e,n,l,i,o,u,c;return u=new Qs({props:{chip:t[0].chip}}),{c(){e=m("div"),n=P("HAN GPIO"),l=m("br"),i=b(),o=m("select"),ae(u.$$.fragment),a(o,"name","vh"),a(o,"class","in-s"),a(e,"class","my-3")},m(r,f){M(r,e,f),s(e,n),s(e,l),s(e,i),s(e,o),se(u,o,null),c=!0},p(r,f){const p={};f&1&&(p.chip=r[0].chip),u.$set(p)},i(r){c||(I(u.$$.fragment,r),c=!0)},o(r){B(u.$$.fragment,r),c=!1},d(r){r&&y(e),oe(u)}}}function V_(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V=t[0].usrcfg&&qf();d=new G_({props:{chip:t[0].chip}});let Y=t[0].board&&t[0].board>20&&Bf(t);return q=new Et({props:{active:t[1],message:"Saving device configuration"}}),{c(){e=m("div"),n=m("div"),l=m("form"),i=m("input"),o=b(),u=m("strong"),u.textContent="Initial configuration",c=b(),V&&V.c(),r=b(),f=m("div"),p=P("Board type"),_=m("br"),h=b(),v=m("select"),ae(d.$$.fragment),g=b(),Y&&Y.c(),k=b(),$=m("div"),T=m("label"),A=m("input"),F=P(" Clear all other configuration"),L=b(),R=m("div"),R.innerHTML='',C=b(),N=m("span"),N.textContent="\xA0",ee=b(),ae(q.$$.fragment),a(i,"type","hidden"),a(i,"name","v"),i.value="true",a(u,"class","text-sm"),a(v,"name","vb"),a(v,"class","in-s"),t[0].board===void 0&&Ze(()=>t[5].call(v)),a(f,"class","my-3"),a(A,"type","checkbox"),a(A,"name","vr"),A.__value="true",A.value=A.__value,a(A,"class","rounded mb-1"),a($,"class","my-3"),a(R,"class","my-3"),a(N,"class","clear-both"),a(l,"autocomplete","off"),a(n,"class","cnt"),a(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(G,W){M(G,e,W),s(e,n),s(n,l),s(l,i),s(l,o),s(l,u),s(l,c),V&&V.m(l,null),s(l,r),s(l,f),s(f,p),s(f,_),s(f,h),s(f,v),se(d,v,null),Te(v,t[0].board,!0),s(l,g),Y&&Y.m(l,null),s(l,k),s(l,$),s($,T),s(T,A),A.checked=t[2],s(T,F),s(l,L),s(l,R),s(l,C),s(l,N),M(G,ee,W),se(q,G,W),U=!0,H||(K=[Q(v,"change",t[5]),Q(A,"change",t[6]),Q(l,"submit",Xn(t[3]))],H=!0)},p(G,[W]){G[0].usrcfg?V||(V=qf(),V.c(),V.m(l,r)):V&&(V.d(1),V=null);const z={};W&1&&(z.chip=G[0].chip),d.$set(z),W&1&&Te(v,G[0].board),G[0].board&&G[0].board>20?Y?(Y.p(G,W),W&1&&I(Y,1)):(Y=Bf(G),Y.c(),I(Y,1),Y.m(l,k)):Y&&($e(),B(Y,1,1,()=>{Y=null}),De()),W&4&&(A.checked=G[2]);const x={};W&2&&(x.active=G[1]),q.$set(x)},i(G){U||(I(d.$$.fragment,G),I(Y),I(q.$$.fragment,G),U=!0)},o(G){B(d.$$.fragment,G),B(Y),B(q.$$.fragment,G),U=!1},d(G){G&&y(e),V&&V.d(),oe(d),Y&&Y.d(),G&&y(ee),oe(q,G),H=!1,et(K)}}}function K_(t,e,n){let{basepath:l="/"}=e,{sysinfo:i={}}=e,o=!1;async function u(p){n(1,o=!0);const _=new FormData(p.target),h=new URLSearchParams;for(let g of _){const[k,$]=g;h.append(k,$)}let d=await(await fetch("save",{method:"POST",body:h})).json();n(1,o=!1),St.update(g=>(g.vndcfg=d.success,g.booting=d.reboot,g.if.eth=g.boardType>240&&g.boardType<250,g)),sn(l+(i.usrcfg?"/":"/setup"))}let c=!1;St.subscribe(p=>{n(0,i=p),p.fwconsent===1&&n(2,c=!i.usrcfg)});function r(){i.board=ot(this),n(0,i)}function f(){c=this.checked,n(2,c)}return t.$$set=p=>{"basepath"in p&&n(4,l=p.basepath),"sysinfo"in p&&n(0,i=p.sysinfo)},[i,o,c,u,l,r,f]}class Y_ extends We{constructor(e){super(),He(this,e,K_,V_,Be,{basepath:4,sysinfo:0})}}function Uf(t){let e;return{c(){e=m("option"),e.textContent="Ethernet",e.__value=3,e.value=e.__value},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function jf(t){let e,n,l,i,o,u,c,r,f,p,_,h,v;return{c(){e=m("div"),n=P("SSID"),l=m("br"),i=b(),o=m("input"),c=b(),r=m("div"),f=P("PSK"),p=m("br"),_=b(),h=m("input"),a(o,"name","ss"),a(o,"type","text"),a(o,"class","in-s"),o.required=u=t[2]==1||t[2]==2,a(e,"class","my-3"),a(h,"name","sp"),a(h,"type","password"),a(h,"class","in-s"),a(h,"autocomplete","off"),h.required=v=t[2]==2,a(r,"class","my-3")},m(d,g){M(d,e,g),s(e,n),s(e,l),s(e,i),s(e,o),M(d,c,g),M(d,r,g),s(r,f),s(r,p),s(r,_),s(r,h)},p(d,g){g&4&&u!==(u=d[2]==1||d[2]==2)&&(o.required=u),g&4&&v!==(v=d[2]==2)&&(h.required=v)},d(d){d&&y(e),d&&y(c),d&&y(r)}}}function Hf(t){let e,n,l,i,o,u,c,r;return c=new x1({}),{c(){e=m("br"),n=b(),l=m("div"),i=m("input"),o=b(),u=m("select"),ae(c.$$.fragment),a(i,"name","si"),a(i,"type","text"),a(i,"class","in-f w-full"),i.required=t[1],a(u,"name","su"),a(u,"class","in-l"),u.required=t[1],a(l,"class","flex")},m(f,p){M(f,e,p),M(f,n,p),M(f,l,p),s(l,i),s(l,o),s(l,u),se(c,u,null),r=!0},p(f,p){(!r||p&2)&&(i.required=f[1]),(!r||p&2)&&(u.required=f[1])},i(f){r||(I(c.$$.fragment,f),r=!0)},o(f){B(c.$$.fragment,f),r=!1},d(f){f&&y(e),f&&y(n),f&&y(l),oe(c)}}}function Wf(t){let e;return{c(){e=m("div"),e.innerHTML=`
Gateway
DNS
-
`,a(e,"class","my-3 flex")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function gp(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g,k,$,N,A,F,I,R,C,P,ne,j,B,H,V,G,K,Z,z,W=t[0].if&&t[0].if.eth&&c1(),x=(t[2]==1||t[2]==2)&&m1(t),_e=t[1]&&_1(t),ie=t[1]&&p1();return G=new Pt({props:{active:t[3],message:"Saving your configuration to the device"}}),{c(){e=c("div"),n=c("div"),l=c("form"),i=c("input"),o=b(),u=c("strong"),u.textContent="Setup",m=b(),r=c("div"),f=E("Connection"),p=c("br"),_=b(),h=c("select"),v=c("option"),v.textContent="Connect to WiFi",d=c("option"),d.textContent="Standalone access point",W&&W.c(),g=b(),x&&x.c(),k=b(),$=c("div"),N=E(`Hostname - `),A=c("input"),F=b(),I=c("div"),R=c("label"),C=c("input"),P=E(" Static IP"),ne=b(),_e&&_e.c(),j=b(),ie&&ie.c(),B=b(),H=c("div"),H.innerHTML='',V=b(),ae(G.$$.fragment),a(i,"type","hidden"),a(i,"name","s"),i.value="true",a(u,"class","text-sm"),v.__value=1,v.value=v.__value,d.__value=2,d.value=d.__value,a(h,"name","sc"),a(h,"class","in-s"),t[2]===void 0&&Ze(()=>t[5].call(h)),a(r,"class","my-3"),a(A,"name","sh"),a(A,"type","text"),a(A,"class","in-s"),a(A,"maxlength","32"),a(A,"pattern","[a-z0-9_-]+"),a(A,"placeholder","Optional, ex.: ams-reader"),a(A,"autocomplete","off"),a(C,"type","checkbox"),a(C,"name","sm"),C.__value="static",C.value=C.__value,a(C,"class","rounded mb-1"),a(I,"class","my-3"),a(H,"class","my-3"),a(n,"class","cnt"),a(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(me,Y){M(me,e,Y),s(e,n),s(n,l),s(l,i),s(l,o),s(l,u),s(l,m),s(l,r),s(r,f),s(r,p),s(r,_),s(r,h),s(h,v),s(h,d),W&&W.m(h,null),Te(h,t[2],!0),s(l,g),x&&x.m(l,null),s(l,k),s(l,$),s($,N),s($,A),ue(A,t[0].hostname),s(l,F),s(l,I),s(I,R),s(R,C),C.checked=t[1],s(R,P),s(I,ne),_e&&_e.m(I,null),s(l,j),ie&&ie.m(l,null),s(l,B),s(l,H),M(me,V,Y),se(G,me,Y),K=!0,Z||(z=[Q(h,"change",t[5]),Q(A,"input",t[6]),Q(C,"change",t[7]),Q(l,"submit",ai(t[4]))],Z=!0)},p(me,[Y]){me[0].if&&me[0].if.eth?W||(W=c1(),W.c(),W.m(h,null)):W&&(W.d(1),W=null),Y&4&&Te(h,me[2]),me[2]==1||me[2]==2?x?x.p(me,Y):(x=m1(me),x.c(),x.m(l,k)):x&&(x.d(1),x=null),Y&1&&A.value!==me[0].hostname&&ue(A,me[0].hostname),Y&2&&(C.checked=me[1]),me[1]?_e?(_e.p(me,Y),Y&2&&L(_e,1)):(_e=_1(me),_e.c(),L(_e,1),_e.m(I,null)):_e&&($e(),q(_e,1,1,()=>{_e=null}),De()),me[1]?ie||(ie=p1(),ie.c(),ie.m(l,B)):ie&&(ie.d(1),ie=null);const ke={};Y&8&&(ke.active=me[3]),G.$set(ke)},i(me){K||(L(_e),L(G.$$.fragment,me),K=!0)},o(me){q(_e),q(G.$$.fragment,me),K=!1},d(me){me&&y(e),W&&W.d(),x&&x.d(),_e&&_e.d(),ie&&ie.d(),me&&y(V),oe(G,me),Z=!1,lt(z)}}}function kp(t,e,n){let{sysinfo:l={}}=e,i=!1,o=1,u=!1;function m(h){Tt.update(v=>(v.trying=h,v))}async function r(h){n(3,u=!0);const v=new FormData(h.target),d=new URLSearchParams;for(let $ of v){const[N,A]=$;d.append(N,A)}let k=await(await fetch("save",{method:"POST",body:d})).json();n(3,u=!1),Tt.update($=>($.hostname=v.get("sh"),$.usrcfg=k.success,$.booting=k.reboot,i&&($.net.ip=v.get("si"),$.net.mask=v.get("su"),$.net.gw=v.get("sg"),$.net.dns1=v.get("sd")),k.reboot&&setTimeout(Ei,5e3,l,m),$))}function f(){o=ot(this),n(2,o)}function p(){l.hostname=this.value,n(0,l)}function _(){i=this.checked,n(1,i)}return t.$$set=h=>{"sysinfo"in h&&n(0,l=h.sysinfo)},[l,i,o,u,r,f,p,_]}class wp extends We{constructor(e){super(),He(this,e,kp,gp,Be,{sysinfo:0})}}function Cp(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g,k,$;return d=new Pt({props:{active:t[2],message:"Uploading file, please wait"}}),{c(){e=c("div"),n=c("div"),l=c("strong"),i=E("Upload "),o=E(t[1]),u=b(),m=c("p"),m.textContent="Select a suitable file and click upload",r=b(),f=c("form"),p=c("input"),_=b(),h=c("div"),h.innerHTML='',v=b(),ae(d.$$.fragment),a(m,"class","mb-4"),a(p,"name","file"),a(p,"type","file"),a(h,"class","w-full text-right mt-4"),a(f,"action",t[0]),a(f,"enctype","multipart/form-data"),a(f,"method","post"),a(f,"autocomplete","off"),a(n,"class","cnt"),a(e,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(N,A){M(N,e,A),s(e,n),s(n,l),s(l,i),s(l,o),s(n,u),s(n,m),s(n,r),s(n,f),s(f,p),s(f,_),s(f,h),M(N,v,A),se(d,N,A),g=!0,k||($=Q(f,"submit",t[3]),k=!0)},p(N,[A]){(!g||A&2)&&X(o,N[1]),(!g||A&1)&&a(f,"action",N[0]);const F={};A&4&&(F.active=N[2]),d.$set(F)},i(N){g||(L(d.$$.fragment,N),g=!0)},o(N){q(d.$$.fragment,N),g=!1},d(N){N&&y(e),N&&y(v),oe(d,N),k=!1,$()}}}function yp(t,e,n){let{action:l}=e,{title:i}=e,o=!1;const u=()=>n(2,o=!0);return t.$$set=m=>{"action"in m&&n(0,l=m.action),"title"in m&&n(1,i=m.title)},[l,i,o,u]}class Do extends We{constructor(e){super(),He(this,e,yp,Cp,Be,{action:0,title:1})}}function Mp(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g,k,$,N,A,F,I,R,C,P,ne,j,B,H,V,G,K;return H=new Pt({props:{active:t[1],message:"Saving preferences"}}),{c(){e=c("div"),n=c("div"),l=c("form"),i=c("div"),i.textContent="Various permissions we need to do stuff:",o=b(),u=c("hr"),m=b(),r=c("div"),f=E("Enable one-click upgrade? (implies data collection)"),p=c("br"),_=b(),h=c("a"),v=E("Read more"),d=c("br"),g=b(),k=c("label"),$=c("input"),A=E(" Yes"),F=c("label"),I=c("input"),C=E(" No"),P=c("br"),ne=b(),j=c("div"),j.innerHTML='',B=b(),ae(H.$$.fragment),a(h,"href",Wt("Data-collection-on-one-click-firmware-upgrade")),a(h,"target","_blank"),a(h,"class","text-blue-600 hover:text-blue-800"),a($,"type","radio"),a($,"name","sf"),$.value=1,$.checked=N=t[0].fwconsent===1,a($,"class","rounded m-2"),$.required=!0,a(I,"type","radio"),a(I,"name","sf"),I.value=2,I.checked=R=t[0].fwconsent===2,a(I,"class","rounded m-2"),I.required=!0,a(r,"class","my-3"),a(j,"class","my-3"),a(l,"autocomplete","off"),a(n,"class","cnt"),a(e,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(Z,z){M(Z,e,z),s(e,n),s(n,l),s(l,i),s(l,o),s(l,u),s(l,m),s(l,r),s(r,f),s(r,p),s(r,_),s(r,h),s(h,v),s(r,d),s(r,g),s(r,k),s(k,$),s(k,A),s(r,F),s(F,I),s(F,C),s(r,P),s(l,ne),s(l,j),M(Z,B,z),se(H,Z,z),V=!0,G||(K=Q(l,"submit",ai(t[2])),G=!0)},p(Z,[z]){(!V||z&1&&N!==(N=Z[0].fwconsent===1))&&($.checked=N),(!V||z&1&&R!==(R=Z[0].fwconsent===2))&&(I.checked=R);const W={};z&2&&(W.active=Z[1]),H.$set(W)},i(Z){V||(L(H.$$.fragment,Z),V=!0)},o(Z){q(H.$$.fragment,Z),V=!1},d(Z){Z&&y(e),Z&&y(B),oe(H,Z),G=!1,K()}}}function Sp(t,e,n){let{basepath:l="/"}=e,{sysinfo:i={}}=e,o=!1;async function u(m){n(1,o=!0);const r=new FormData(m.target),f=new URLSearchParams;for(let h of r){const[v,d]=h;f.append(v,d)}let _=await(await fetch("save",{method:"POST",body:f})).json();n(1,o=!1),Tt.update(h=>(h.fwconsent=r.sf===!0?1:r.sf===!1?2:0,h.booting=_.reboot,h)),mn(l)}return t.$$set=m=>{"basepath"in m&&n(3,l=m.basepath),"sysinfo"in m&&n(0,i=m.sysinfo)},[i,o,u,l]}class Tp extends We{constructor(e){super(),He(this,e,Sp,Mp,Be,{basepath:3,sysinfo:0})}}function d1(t,e,n){const l=t.slice();return l[23]=e[n],l[24]=e,l[25]=n,l}function h1(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function Np(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function v1(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function Ep(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function b1(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function g1(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function k1(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function w1(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function C1(t){let e,n,l=t[0].o,i=[];for(let u=0;uq(i[u],1,1,()=>{i[u]=null});return{c(){for(let u=0;uSave',F=b(),ae(I.$$.fragment),R=b(),ae(C.$$.fragment),a(n,"class","text-sm"),a(i,"href",Wt("Price-configuration")),a(i,"target","_blank"),a(i,"class","float-right"),a(m,"class","m-3"),a(p,"type","hidden"),a(p,"name","r"),p.value="true",a(g,"type","button"),a(g,"class","btn-pri"),a($,"class","text-center"),a(A,"class","text-right"),a(v,"class","grid grid-cols-3"),a(f,"autocomplete","off"),a(e,"class","cnt")},m(H,V){M(H,e,V),s(e,n),s(e,l),s(e,i),se(o,i,null),s(e,u),s(e,m),s(e,r),s(e,f),s(f,p),s(f,_),B&&B.m(f,null),s(f,h),s(f,v),s(v,d),s(d,g),s(v,k),s(v,$),s(v,N),s(v,A),M(H,F,V),se(I,H,V),M(H,R,V),se(C,H,V),P=!0,ne||(j=[Q(g,"click",t[6]),Q(f,"submit",ai(t[4]))],ne=!0)},p(H,V){H[0].o?B?(B.p(H,V),V[0]&1&&L(B,1)):(B=C1(H),B.c(),L(B,1),B.m(f,h)):B&&($e(),q(B,1,1,()=>{B=null}),De());const G={};V[0]&2&&(G.active=H[1]),I.$set(G);const K={};V[0]&4&&(K.active=H[2]),C.$set(K)},i(H){P||(L(o.$$.fragment,H),L(B),L(I.$$.fragment,H),L(C.$$.fragment,H),P=!0)},o(H){q(o.$$.fragment,H),q(B),q(I.$$.fragment,H),q(C.$$.fragment,H),P=!1},d(H){H&&y(e),oe(o),B&&B.d(),H&&y(F),oe(I,H),H&&y(R),oe(C,H),ne=!1,lt(j)}}}function Dp(t,e,n){let{basepath:l="/"}=e,i=["mo","tu","we","th","fr","sa","su"],o={},u=!0,m=!1;y0.subscribe(j=>{j.o&&(n(0,o=j),n(1,u=!1))}),v_();async function r(j){n(2,m=!0);const B=new URLSearchParams;B.append("r","true"),B.append("rc",o.o.length),o.o.forEach(function(V,G){B.append("rt"+G,V.t),B.append("rn"+G,V.n),B.append("rd"+G,V.d),B.append("ra"+G,V.a),B.append("rh"+G,V.h),B.append("rv"+G,V.v),B.append("rsm"+G,V.s.m),B.append("rsd"+G,V.s.d),B.append("rem"+G,V.e.m),B.append("red"+G,V.e.d)}),await(await fetch("save",{method:"POST",body:B})).json(),n(2,m=!1),mn(l+"configuration")}let f=function(j,B){return j.includes(B)?j=j.filter(function(H){return H!==B}):j.push(B),j},p=function(){let j=o.o;j.push({t:1,n:"",d:3,a:[0,1,2,3,4,5,6,7],h:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],v:.001,s:{m:0,d:0},e:{m:0,d:0}}),n(0,o.o=j,o)},_=function(j){let B=o.o;B.splice(j,1),n(0,o.o=B,o)};function h(j,B){j[B].n=this.value,n(0,o)}function v(j,B){j[B].d=ot(this),n(0,o)}function d(j,B){j[B].t=ot(this),n(0,o)}function g(j,B){j[B].v=Se(this.value),n(0,o)}const k=(j,B,H,V)=>n(0,H[V].a=f(j.a,B),o),$=(j,B,H,V)=>n(0,H[V].h=f(j.h,B),o),N=(j,B,H,V)=>n(0,H[V].h=f(j.h,B+8),o),A=(j,B,H,V)=>n(0,H[V].h=f(j.h,B+16),o);function F(j,B){j[B].s.m=ot(this),n(0,o)}function I(j,B){j[B].s.d=ot(this),n(0,o)}function R(j,B){j[B].e.m=ot(this),n(0,o)}function C(j,B){j[B].e.d=ot(this),n(0,o)}const P=j=>_(j),ne=j=>_(j);return t.$$set=j=>{"basepath"in j&&n(8,l=j.basepath)},[o,u,m,i,r,f,p,_,l,h,v,d,g,k,$,N,A,F,I,R,C,P,ne]}class Lp extends We{constructor(e){super(),He(this,e,Dp,$p,Be,{basepath:8},null,[-1,-1])}}function Ip(t){let e,n;return e=new d_({props:{data:t[2],sysinfo:t[1]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&4&&(o.data=l[2]),i&2&&(o.sysinfo=l[1]),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Rp(t){let e,n;return e=new ep({props:{sysinfo:t[1],basepath:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.sysinfo=l[1]),i&1&&(o.basepath=l[0]),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Fp(t){let e,n;return e=new Lp({props:{basepath:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.basepath=l[0]),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Op(t){let e,n;return e=new mp({props:{sysinfo:t[1],data:t[2]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.sysinfo=l[1]),i&4&&(o.data=l[2]),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function qp(t){let e,n;return e=new Do({props:{title:"CA",action:"/mqtt-ca"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:be,i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Bp(t){let e,n;return e=new Do({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:be,i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Up(t){let e,n;return e=new Do({props:{title:"private key",action:"/mqtt-key"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:be,i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function jp(t){let e,n;return e=new Tp({props:{sysinfo:t[1],basepath:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.sysinfo=l[1]),i&1&&(o.basepath=l[0]),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Hp(t){let e,n;return e=new wp({props:{sysinfo:t[1]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.sysinfo=l[1]),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Wp(t){let e,n;return e=new bp({props:{sysinfo:t[1],basepath:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.sysinfo=l[1]),i&1&&(o.basepath=l[0]),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function zp(t){let e,n,l,i,o,u,m,r,f,p,_,h,v,d,g,k,$,N,A,F,I,R;return e=new Tm({props:{data:t[2],basepath:t[0]}}),l=new bl({props:{path:"/",$$slots:{default:[Ip]},$$scope:{ctx:t}}}),o=new bl({props:{path:"/configuration",$$slots:{default:[Rp]},$$scope:{ctx:t}}}),m=new bl({props:{path:"/priceconfig",$$slots:{default:[Fp]},$$scope:{ctx:t}}}),f=new bl({props:{path:"/status",$$slots:{default:[Op]},$$scope:{ctx:t}}}),_=new bl({props:{path:"/mqtt-ca",$$slots:{default:[qp]},$$scope:{ctx:t}}}),v=new bl({props:{path:"/mqtt-cert",$$slots:{default:[Bp]},$$scope:{ctx:t}}}),g=new bl({props:{path:"/mqtt-key",$$slots:{default:[Up]},$$scope:{ctx:t}}}),$=new bl({props:{path:"/consent",$$slots:{default:[jp]},$$scope:{ctx:t}}}),A=new bl({props:{path:"/setup",$$slots:{default:[Hp]},$$scope:{ctx:t}}}),I=new bl({props:{path:"/vendor",$$slots:{default:[Wp]},$$scope:{ctx:t}}}),{c(){ae(e.$$.fragment),n=b(),ae(l.$$.fragment),i=b(),ae(o.$$.fragment),u=b(),ae(m.$$.fragment),r=b(),ae(f.$$.fragment),p=b(),ae(_.$$.fragment),h=b(),ae(v.$$.fragment),d=b(),ae(g.$$.fragment),k=b(),ae($.$$.fragment),N=b(),ae(A.$$.fragment),F=b(),ae(I.$$.fragment)},m(C,P){se(e,C,P),M(C,n,P),se(l,C,P),M(C,i,P),se(o,C,P),M(C,u,P),se(m,C,P),M(C,r,P),se(f,C,P),M(C,p,P),se(_,C,P),M(C,h,P),se(v,C,P),M(C,d,P),se(g,C,P),M(C,k,P),se($,C,P),M(C,N,P),se(A,C,P),M(C,F,P),se(I,C,P),R=!0},p(C,P){const ne={};P&4&&(ne.data=C[2]),P&1&&(ne.basepath=C[0]),e.$set(ne);const j={};P&14&&(j.$$scope={dirty:P,ctx:C}),l.$set(j);const B={};P&11&&(B.$$scope={dirty:P,ctx:C}),o.$set(B);const H={};P&9&&(H.$$scope={dirty:P,ctx:C}),m.$set(H);const V={};P&14&&(V.$$scope={dirty:P,ctx:C}),f.$set(V);const G={};P&8&&(G.$$scope={dirty:P,ctx:C}),_.$set(G);const K={};P&8&&(K.$$scope={dirty:P,ctx:C}),v.$set(K);const Z={};P&8&&(Z.$$scope={dirty:P,ctx:C}),g.$set(Z);const z={};P&11&&(z.$$scope={dirty:P,ctx:C}),$.$set(z);const W={};P&10&&(W.$$scope={dirty:P,ctx:C}),A.$set(W);const x={};P&11&&(x.$$scope={dirty:P,ctx:C}),I.$set(x)},i(C){R||(L(e.$$.fragment,C),L(l.$$.fragment,C),L(o.$$.fragment,C),L(m.$$.fragment,C),L(f.$$.fragment,C),L(_.$$.fragment,C),L(v.$$.fragment,C),L(g.$$.fragment,C),L($.$$.fragment,C),L(A.$$.fragment,C),L(I.$$.fragment,C),R=!0)},o(C){q(e.$$.fragment,C),q(l.$$.fragment,C),q(o.$$.fragment,C),q(m.$$.fragment,C),q(f.$$.fragment,C),q(_.$$.fragment,C),q(v.$$.fragment,C),q(g.$$.fragment,C),q($.$$.fragment,C),q(A.$$.fragment,C),q(I.$$.fragment,C),R=!1},d(C){oe(e,C),C&&y(n),oe(l,C),C&&y(i),oe(o,C),C&&y(u),oe(m,C),C&&y(r),oe(f,C),C&&y(p),oe(_,C),C&&y(h),oe(v,C),C&&y(d),oe(g,C),C&&y(k),oe($,C),C&&y(N),oe(A,C),C&&y(F),oe(I,C)}}}function Gp(t){let e,n,l,i;const o=[Yp,Kp],u=[];function m(r,f){return r[1].trying?0:1}return e=m(t),n=u[e]=o[e](t),{c(){n.c(),l=it()},m(r,f){u[e].m(r,f),M(r,l,f),i=!0},p(r,f){let p=e;e=m(r),e===p?u[e].p(r,f):($e(),q(u[p],1,1,()=>{u[p]=null}),De(),n=u[e],n?n.p(r,f):(n=u[e]=o[e](r),n.c()),L(n,1),n.m(l.parentNode,l))},i(r){i||(L(n),i=!0)},o(r){q(n),i=!1},d(r){u[e].d(r),r&&y(l)}}}function Vp(t){let e,n;return e=new Pt({props:{active:"true",message:"Device is upgrading, please wait"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:be,i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Kp(t){let e,n;return e=new Pt({props:{active:"true",message:"Device is booting, please wait"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:be,i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Yp(t){let e,n;return e=new Pt({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+t[1].trying}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.message="Device is booting, please wait. Trying to reach it on "+l[1].trying),e.$set(o)},i(l){n||(L(e.$$.fragment,l),n=!0)},o(l){q(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Qp(t){let e,n,l,i,o,u;n=new n0({props:{basepath:t[0],$$slots:{default:[zp]},$$scope:{ctx:t}}});const m=[Vp,Gp],r=[];function f(p,_){return p[1].upgrading?0:p[1].booting?1:-1}return~(i=f(t))&&(o=r[i]=m[i](t)),{c(){e=c("div"),ae(n.$$.fragment),l=b(),o&&o.c(),a(e,"class","container mx-auto m-3")},m(p,_){M(p,e,_),se(n,e,null),s(e,l),~i&&r[i].m(e,null),u=!0},p(p,[_]){const h={};_&1&&(h.basepath=p[0]),_&15&&(h.$$scope={dirty:_,ctx:p}),n.$set(h);let v=i;i=f(p),i===v?~i&&r[i].p(p,_):(o&&($e(),q(r[v],1,1,()=>{r[v]=null}),De()),~i?(o=r[i],o?o.p(p,_):(o=r[i]=m[i](p),o.c()),L(o,1),o.m(e,null)):o=null)},i(p){u||(L(n.$$.fragment,p),L(o),u=!0)},o(p){q(n.$$.fragment,p),q(o),u=!1},d(p){p&&y(e),oe(n),~i&&r[i].d()}}}function Xp(t,e,n){let l=document.getElementsByTagName("base")[0].getAttribute("href");l||(l="/");let i={};Tt.subscribe(u=>{n(1,i=u),i.vndcfg===!1?mn(l+"vendor"):i.usrcfg===!1?mn(l+"setup"):i.fwconsent===0&&mn(l+"consent"),i.ui.k===1?(console.log("dark"),document.documentElement.classList.add("dark")):i.ui.k===0?(console.log("light"),document.documentElement.classList.remove("dark")):window.matchMedia("(prefers-color-scheme: dark)").matches?(console.log("dark auto"),document.documentElement.classList.add("dark")):(console.log("light auto"),document.documentElement.classList.remove("dark"))}),To();let o={};return r0.subscribe(u=>{n(2,o=u)}),[l,i,o]}class Zp extends We{constructor(e){super(),He(this,e,Xp,Qp,Be,{})}}new Zp({target:document.getElementById("app")}); +
`,a(e,"class","my-3 flex")},m(n,l){M(n,e,l)},d(n){n&&y(e)}}}function Q_(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V,Y,G,W,z=t[0].if&&t[0].if.eth&&Uf(),x=(t[2]==1||t[2]==2)&&jf(t),_e=t[1]&&Hf(t),ie=t[1]&&Wf();return V=new Et({props:{active:t[3],message:"Saving your configuration to the device"}}),{c(){e=m("div"),n=m("div"),l=m("form"),i=m("input"),o=b(),u=m("strong"),u.textContent="Setup",c=b(),r=m("div"),f=P("Connection"),p=m("br"),_=b(),h=m("select"),v=m("option"),v.textContent="Connect to WiFi",d=m("option"),d.textContent="Standalone access point",z&&z.c(),g=b(),x&&x.c(),k=b(),$=m("div"),T=P(`Hostname + `),A=m("input"),F=b(),L=m("div"),R=m("label"),C=m("input"),N=P(" Static IP"),ee=b(),_e&&_e.c(),q=b(),ie&&ie.c(),U=b(),H=m("div"),H.innerHTML='',K=b(),ae(V.$$.fragment),a(i,"type","hidden"),a(i,"name","s"),i.value="true",a(u,"class","text-sm"),v.__value=1,v.value=v.__value,d.__value=2,d.value=d.__value,a(h,"name","sc"),a(h,"class","in-s"),t[2]===void 0&&Ze(()=>t[5].call(h)),a(r,"class","my-3"),a(A,"name","sh"),a(A,"type","text"),a(A,"class","in-s"),a(A,"maxlength","32"),a(A,"pattern","[a-z0-9_-]+"),a(A,"placeholder","Optional, ex.: ams-reader"),a(A,"autocomplete","off"),a(C,"type","checkbox"),a(C,"name","sm"),C.__value="static",C.value=C.__value,a(C,"class","rounded mb-1"),a(L,"class","my-3"),a(H,"class","my-3"),a(n,"class","cnt"),a(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(me,X){M(me,e,X),s(e,n),s(n,l),s(l,i),s(l,o),s(l,u),s(l,c),s(l,r),s(r,f),s(r,p),s(r,_),s(r,h),s(h,v),s(h,d),z&&z.m(h,null),Te(h,t[2],!0),s(l,g),x&&x.m(l,null),s(l,k),s(l,$),s($,T),s($,A),re(A,t[0].hostname),s(l,F),s(l,L),s(L,R),s(R,C),C.checked=t[1],s(R,N),s(L,ee),_e&&_e.m(L,null),s(l,q),ie&&ie.m(l,null),s(l,U),s(l,H),M(me,K,X),se(V,me,X),Y=!0,G||(W=[Q(h,"change",t[5]),Q(A,"input",t[6]),Q(C,"change",t[7]),Q(l,"submit",Xn(t[4]))],G=!0)},p(me,[X]){me[0].if&&me[0].if.eth?z||(z=Uf(),z.c(),z.m(h,null)):z&&(z.d(1),z=null),X&4&&Te(h,me[2]),me[2]==1||me[2]==2?x?x.p(me,X):(x=jf(me),x.c(),x.m(l,k)):x&&(x.d(1),x=null),X&1&&A.value!==me[0].hostname&&re(A,me[0].hostname),X&2&&(C.checked=me[1]),me[1]?_e?(_e.p(me,X),X&2&&I(_e,1)):(_e=Hf(me),_e.c(),I(_e,1),_e.m(L,null)):_e&&($e(),B(_e,1,1,()=>{_e=null}),De()),me[1]?ie||(ie=Wf(),ie.c(),ie.m(l,U)):ie&&(ie.d(1),ie=null);const ke={};X&8&&(ke.active=me[3]),V.$set(ke)},i(me){Y||(I(_e),I(V.$$.fragment,me),Y=!0)},o(me){B(_e),B(V.$$.fragment,me),Y=!1},d(me){me&&y(e),z&&z.d(),x&&x.d(),_e&&_e.d(),ie&&ie.d(),me&&y(K),oe(V,me),G=!1,et(W)}}}function X_(t,e,n){let{sysinfo:l={}}=e,i=!1,o=1,u=!1;function c(h){St.update(v=>(v.trying=h,v))}async function r(h){n(3,u=!0);const v=new FormData(h.target),d=new URLSearchParams;for(let $ of v){const[T,A]=$;d.append(T,A)}let k=await(await fetch("save",{method:"POST",body:d})).json();n(3,u=!1),St.update($=>($.hostname=v.get("sh"),$.usrcfg=k.success,$.booting=k.reboot,i&&($.net.ip=v.get("si"),$.net.mask=v.get("su"),$.net.gw=v.get("sg"),$.net.dns1=v.get("sd")),k.reboot&&setTimeout(hi,5e3,l,c),$))}function f(){o=ot(this),n(2,o)}function p(){l.hostname=this.value,n(0,l)}function _(){i=this.checked,n(1,i)}return t.$$set=h=>{"sysinfo"in h&&n(0,l=h.sysinfo)},[l,i,o,u,r,f,p,_]}class Z_ extends We{constructor(e){super(),He(this,e,X_,Q_,Be,{sysinfo:0})}}function J_(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$;return d=new Et({props:{active:t[2],message:"Uploading file, please wait"}}),{c(){e=m("div"),n=m("div"),l=m("strong"),i=P("Upload "),o=P(t[1]),u=b(),c=m("p"),c.textContent="Select a suitable file and click upload",r=b(),f=m("form"),p=m("input"),_=b(),h=m("div"),h.innerHTML='',v=b(),ae(d.$$.fragment),a(c,"class","mb-4"),a(p,"name","file"),a(p,"type","file"),a(h,"class","w-full text-right mt-4"),a(f,"action",t[0]),a(f,"enctype","multipart/form-data"),a(f,"method","post"),a(f,"autocomplete","off"),a(n,"class","cnt"),a(e,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(T,A){M(T,e,A),s(e,n),s(n,l),s(l,i),s(l,o),s(n,u),s(n,c),s(n,r),s(n,f),s(f,p),s(f,_),s(f,h),M(T,v,A),se(d,T,A),g=!0,k||($=Q(f,"submit",t[3]),k=!0)},p(T,[A]){(!g||A&2)&&Z(o,T[1]),(!g||A&1)&&a(f,"action",T[0]);const F={};A&4&&(F.active=T[2]),d.$set(F)},i(T){g||(I(d.$$.fragment,T),g=!0)},o(T){B(d.$$.fragment,T),g=!1},d(T){T&&y(e),T&&y(v),oe(d,T),k=!1,$()}}}function x_(t,e,n){let{action:l}=e,{title:i}=e,o=!1;const u=()=>n(2,o=!0);return t.$$set=c=>{"action"in c&&n(0,l=c.action),"title"in c&&n(1,i=c.title)},[l,i,o,u]}class po extends We{constructor(e){super(),He(this,e,x_,J_,Be,{action:0,title:1})}}function ep(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R,C,N,ee,q,U,H,K,V,Y;return H=new Et({props:{active:t[1],message:"Saving preferences"}}),{c(){e=m("div"),n=m("div"),l=m("form"),i=m("div"),i.textContent="Various permissions we need to do stuff:",o=b(),u=m("hr"),c=b(),r=m("div"),f=P("Enable one-click upgrade? (implies data collection)"),p=m("br"),_=b(),h=m("a"),v=P("Read more"),d=m("br"),g=b(),k=m("label"),$=m("input"),A=P(" Yes"),F=m("label"),L=m("input"),C=P(" No"),N=m("br"),ee=b(),q=m("div"),q.innerHTML='',U=b(),ae(H.$$.fragment),a(h,"href",Ht("Data-collection-on-one-click-firmware-upgrade")),a(h,"target","_blank"),a(h,"class","text-blue-600 hover:text-blue-800"),a($,"type","radio"),a($,"name","sf"),$.value=1,$.checked=T=t[0].fwconsent===1,a($,"class","rounded m-2"),$.required=!0,a(L,"type","radio"),a(L,"name","sf"),L.value=2,L.checked=R=t[0].fwconsent===2,a(L,"class","rounded m-2"),L.required=!0,a(r,"class","my-3"),a(q,"class","my-3"),a(l,"autocomplete","off"),a(n,"class","cnt"),a(e,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(G,W){M(G,e,W),s(e,n),s(n,l),s(l,i),s(l,o),s(l,u),s(l,c),s(l,r),s(r,f),s(r,p),s(r,_),s(r,h),s(h,v),s(r,d),s(r,g),s(r,k),s(k,$),s(k,A),s(r,F),s(F,L),s(F,C),s(r,N),s(l,ee),s(l,q),M(G,U,W),se(H,G,W),K=!0,V||(Y=Q(l,"submit",Xn(t[2])),V=!0)},p(G,[W]){(!K||W&1&&T!==(T=G[0].fwconsent===1))&&($.checked=T),(!K||W&1&&R!==(R=G[0].fwconsent===2))&&(L.checked=R);const z={};W&2&&(z.active=G[1]),H.$set(z)},i(G){K||(I(H.$$.fragment,G),K=!0)},o(G){B(H.$$.fragment,G),K=!1},d(G){G&&y(e),G&&y(U),oe(H,G),V=!1,Y()}}}function tp(t,e,n){let{basepath:l="/"}=e,{sysinfo:i={}}=e,o=!1;async function u(c){n(1,o=!0);const r=new FormData(c.target),f=new URLSearchParams;for(let h of r){const[v,d]=h;f.append(v,d)}let _=await(await fetch("save",{method:"POST",body:f})).json();n(1,o=!1),St.update(h=>(h.fwconsent=r.sf===!0?1:r.sf===!1?2:0,h.booting=_.reboot,h)),sn(l)}return t.$$set=c=>{"basepath"in c&&n(3,l=c.basepath),"sysinfo"in c&&n(0,i=c.sysinfo)},[i,o,u,l]}class lp extends We{constructor(e){super(),He(this,e,tp,ep,Be,{basepath:3,sysinfo:0})}}function zf(t,e,n){const l=t.slice();return l[23]=e[n],l[24]=e,l[25]=n,l}function Gf(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function np(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function Vf(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function ip(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function Kf(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function Yf(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function Qf(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function Xf(t,e,n){const l=t.slice();return l[26]=e[n],l[28]=n,l}function Zf(t){let e,n,l=t[0].o,i=[];for(let u=0;uB(i[u],1,1,()=>{i[u]=null});return{c(){for(let u=0;uSave',F=b(),ae(L.$$.fragment),R=b(),ae(C.$$.fragment),a(n,"class","text-sm"),a(i,"href",Ht("Price-configuration")),a(i,"target","_blank"),a(i,"class","float-right"),a(c,"class","m-3"),a(p,"type","hidden"),a(p,"name","r"),p.value="true",a(g,"type","button"),a(g,"class","btn-pri"),a($,"class","text-center"),a(A,"class","text-right"),a(v,"class","grid grid-cols-3"),a(f,"autocomplete","off"),a(e,"class","cnt")},m(H,K){M(H,e,K),s(e,n),s(e,l),s(e,i),se(o,i,null),s(e,u),s(e,c),s(e,r),s(e,f),s(f,p),s(f,_),U&&U.m(f,null),s(f,h),s(f,v),s(v,d),s(d,g),s(v,k),s(v,$),s(v,T),s(v,A),M(H,F,K),se(L,H,K),M(H,R,K),se(C,H,K),N=!0,ee||(q=[Q(g,"click",t[6]),Q(f,"submit",Xn(t[4]))],ee=!0)},p(H,K){H[0].o?U?(U.p(H,K),K[0]&1&&I(U,1)):(U=Zf(H),U.c(),I(U,1),U.m(f,h)):U&&($e(),B(U,1,1,()=>{U=null}),De());const V={};K[0]&2&&(V.active=H[1]),L.$set(V);const Y={};K[0]&4&&(Y.active=H[2]),C.$set(Y)},i(H){N||(I(o.$$.fragment,H),I(U),I(L.$$.fragment,H),I(C.$$.fragment,H),N=!0)},o(H){B(o.$$.fragment,H),B(U),B(L.$$.fragment,H),B(C.$$.fragment,H),N=!1},d(H){H&&y(e),oe(o),U&&U.d(),H&&y(F),oe(L,H),H&&y(R),oe(C,H),ee=!1,et(q)}}}function rp(t,e,n){let{basepath:l="/"}=e,i=["mo","tu","we","th","fr","sa","su"],o={},u=!0,c=!1;J1.subscribe(q=>{q.o&&(n(0,o=q),n(1,u=!1))}),Gm();async function r(q){n(2,c=!0);const U=new URLSearchParams;U.append("r","true"),U.append("rc",o.o.length),o.o.forEach(function(K,V){U.append("rt"+V,K.t),U.append("rn"+V,K.n),U.append("rd"+V,K.d),U.append("ra"+V,K.a),U.append("rh"+V,K.h),U.append("rv"+V,K.v),U.append("rsm"+V,K.s.m),U.append("rsd"+V,K.s.d),U.append("rem"+V,K.e.m),U.append("red"+V,K.e.d)}),await(await fetch("save",{method:"POST",body:U})).json(),n(2,c=!1),sn(l+"configuration")}let f=function(q,U){return q.includes(U)?q=q.filter(function(H){return H!==U}):q.push(U),q},p=function(){let q=o.o;q.push({t:1,n:"",d:3,a:[0,1,2,3,4,5,6,7],h:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],v:.001,s:{m:0,d:0},e:{m:0,d:0}}),n(0,o.o=q,o)},_=function(q){let U=o.o;U.splice(q,1),n(0,o.o=U,o)};function h(q,U){q[U].n=this.value,n(0,o)}function v(q,U){q[U].d=ot(this),n(0,o)}function d(q,U){q[U].t=ot(this),n(0,o)}function g(q,U){q[U].v=Se(this.value),n(0,o)}const k=(q,U,H,K)=>n(0,H[K].a=f(q.a,U),o),$=(q,U,H,K)=>n(0,H[K].h=f(q.h,U),o),T=(q,U,H,K)=>n(0,H[K].h=f(q.h,U+8),o),A=(q,U,H,K)=>n(0,H[K].h=f(q.h,U+16),o);function F(q,U){q[U].s.m=ot(this),n(0,o)}function L(q,U){q[U].s.d=ot(this),n(0,o)}function R(q,U){q[U].e.m=ot(this),n(0,o)}function C(q,U){q[U].e.d=ot(this),n(0,o)}const N=q=>_(q),ee=q=>_(q);return t.$$set=q=>{"basepath"in q&&n(8,l=q.basepath)},[o,u,c,i,r,f,p,_,l,h,v,d,g,k,$,T,A,F,L,R,C,N,ee]}class up extends We{constructor(e){super(),He(this,e,rp,ap,Be,{basepath:8},null,[-1,-1])}}function fp(t){let e,n;return e=new Wm({props:{data:t[2],sysinfo:t[1]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&4&&(o.data=l[2]),i&2&&(o.sysinfo=l[1]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function cp(t){let e,n;return e=new A_({props:{sysinfo:t[1],basepath:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.sysinfo=l[1]),i&1&&(o.basepath=l[0]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function mp(t){let e,n;return e=new up({props:{basepath:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&1&&(o.basepath=l[0]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function _p(t){let e,n;return e=new H_({props:{sysinfo:t[1],data:t[2]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.sysinfo=l[1]),i&4&&(o.data=l[2]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function pp(t){let e,n;return e=new po({props:{title:"CA",action:"/mqtt-ca"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:ve,i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function dp(t){let e,n;return e=new po({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:ve,i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function hp(t){let e,n;return e=new po({props:{title:"private key",action:"/mqtt-key"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:ve,i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function vp(t){let e,n;return e=new lp({props:{sysinfo:t[1],basepath:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.sysinfo=l[1]),i&1&&(o.basepath=l[0]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function bp(t){let e,n;return e=new Z_({props:{sysinfo:t[1]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.sysinfo=l[1]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function gp(t){let e,n;return e=new Y_({props:{sysinfo:t[1],basepath:t[0]}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.sysinfo=l[1]),i&1&&(o.basepath=l[0]),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function kp(t){let e,n,l,i,o,u,c,r,f,p,_,h,v,d,g,k,$,T,A,F,L,R;return e=new em({props:{data:t[2],basepath:t[0]}}),l=new _l({props:{path:"/",$$slots:{default:[fp]},$$scope:{ctx:t}}}),o=new _l({props:{path:"/configuration",$$slots:{default:[cp]},$$scope:{ctx:t}}}),c=new _l({props:{path:"/priceconfig",$$slots:{default:[mp]},$$scope:{ctx:t}}}),f=new _l({props:{path:"/status",$$slots:{default:[_p]},$$scope:{ctx:t}}}),_=new _l({props:{path:"/mqtt-ca",$$slots:{default:[pp]},$$scope:{ctx:t}}}),v=new _l({props:{path:"/mqtt-cert",$$slots:{default:[dp]},$$scope:{ctx:t}}}),g=new _l({props:{path:"/mqtt-key",$$slots:{default:[hp]},$$scope:{ctx:t}}}),$=new _l({props:{path:"/consent",$$slots:{default:[vp]},$$scope:{ctx:t}}}),A=new _l({props:{path:"/setup",$$slots:{default:[bp]},$$scope:{ctx:t}}}),L=new _l({props:{path:"/vendor",$$slots:{default:[gp]},$$scope:{ctx:t}}}),{c(){ae(e.$$.fragment),n=b(),ae(l.$$.fragment),i=b(),ae(o.$$.fragment),u=b(),ae(c.$$.fragment),r=b(),ae(f.$$.fragment),p=b(),ae(_.$$.fragment),h=b(),ae(v.$$.fragment),d=b(),ae(g.$$.fragment),k=b(),ae($.$$.fragment),T=b(),ae(A.$$.fragment),F=b(),ae(L.$$.fragment)},m(C,N){se(e,C,N),M(C,n,N),se(l,C,N),M(C,i,N),se(o,C,N),M(C,u,N),se(c,C,N),M(C,r,N),se(f,C,N),M(C,p,N),se(_,C,N),M(C,h,N),se(v,C,N),M(C,d,N),se(g,C,N),M(C,k,N),se($,C,N),M(C,T,N),se(A,C,N),M(C,F,N),se(L,C,N),R=!0},p(C,N){const ee={};N&4&&(ee.data=C[2]),N&1&&(ee.basepath=C[0]),e.$set(ee);const q={};N&14&&(q.$$scope={dirty:N,ctx:C}),l.$set(q);const U={};N&11&&(U.$$scope={dirty:N,ctx:C}),o.$set(U);const H={};N&9&&(H.$$scope={dirty:N,ctx:C}),c.$set(H);const K={};N&14&&(K.$$scope={dirty:N,ctx:C}),f.$set(K);const V={};N&8&&(V.$$scope={dirty:N,ctx:C}),_.$set(V);const Y={};N&8&&(Y.$$scope={dirty:N,ctx:C}),v.$set(Y);const G={};N&8&&(G.$$scope={dirty:N,ctx:C}),g.$set(G);const W={};N&11&&(W.$$scope={dirty:N,ctx:C}),$.$set(W);const z={};N&10&&(z.$$scope={dirty:N,ctx:C}),A.$set(z);const x={};N&11&&(x.$$scope={dirty:N,ctx:C}),L.$set(x)},i(C){R||(I(e.$$.fragment,C),I(l.$$.fragment,C),I(o.$$.fragment,C),I(c.$$.fragment,C),I(f.$$.fragment,C),I(_.$$.fragment,C),I(v.$$.fragment,C),I(g.$$.fragment,C),I($.$$.fragment,C),I(A.$$.fragment,C),I(L.$$.fragment,C),R=!0)},o(C){B(e.$$.fragment,C),B(l.$$.fragment,C),B(o.$$.fragment,C),B(c.$$.fragment,C),B(f.$$.fragment,C),B(_.$$.fragment,C),B(v.$$.fragment,C),B(g.$$.fragment,C),B($.$$.fragment,C),B(A.$$.fragment,C),B(L.$$.fragment,C),R=!1},d(C){oe(e,C),C&&y(n),oe(l,C),C&&y(i),oe(o,C),C&&y(u),oe(c,C),C&&y(r),oe(f,C),C&&y(p),oe(_,C),C&&y(h),oe(v,C),C&&y(d),oe(g,C),C&&y(k),oe($,C),C&&y(T),oe(A,C),C&&y(F),oe(L,C)}}}function wp(t){let e,n,l,i;const o=[Mp,yp],u=[];function c(r,f){return r[1].trying?0:1}return e=c(t),n=u[e]=o[e](t),{c(){n.c(),l=it()},m(r,f){u[e].m(r,f),M(r,l,f),i=!0},p(r,f){let p=e;e=c(r),e===p?u[e].p(r,f):($e(),B(u[p],1,1,()=>{u[p]=null}),De(),n=u[e],n?n.p(r,f):(n=u[e]=o[e](r),n.c()),I(n,1),n.m(l.parentNode,l))},i(r){i||(I(n),i=!0)},o(r){B(n),i=!1},d(r){u[e].d(r),r&&y(l)}}}function Cp(t){let e,n;return e=new Et({props:{active:"true",message:"Device is upgrading, please wait"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:ve,i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function yp(t){let e,n;return e=new Et({props:{active:"true",message:"Device is booting, please wait"}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p:ve,i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Mp(t){let e,n;return e=new Et({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+t[1].trying}}),{c(){ae(e.$$.fragment)},m(l,i){se(e,l,i),n=!0},p(l,i){const o={};i&2&&(o.message="Device is booting, please wait. Trying to reach it on "+l[1].trying),e.$set(o)},i(l){n||(I(e.$$.fragment,l),n=!0)},o(l){B(e.$$.fragment,l),n=!1},d(l){oe(e,l)}}}function Sp(t){let e,n,l,i,o,u;n=new D1({props:{basepath:t[0],$$slots:{default:[kp]},$$scope:{ctx:t}}});const c=[Cp,wp],r=[];function f(p,_){return p[1].upgrading?0:p[1].booting?1:-1}return~(i=f(t))&&(o=r[i]=c[i](t)),{c(){e=m("div"),ae(n.$$.fragment),l=b(),o&&o.c(),a(e,"class","container mx-auto m-3")},m(p,_){M(p,e,_),se(n,e,null),s(e,l),~i&&r[i].m(e,null),u=!0},p(p,[_]){const h={};_&1&&(h.basepath=p[0]),_&15&&(h.$$scope={dirty:_,ctx:p}),n.$set(h);let v=i;i=f(p),i===v?~i&&r[i].p(p,_):(o&&($e(),B(r[v],1,1,()=>{r[v]=null}),De()),~i?(o=r[i],o?o.p(p,_):(o=r[i]=c[i](p),o.c()),I(o,1),o.m(e,null)):o=null)},i(p){u||(I(n.$$.fragment,p),I(o),u=!0)},o(p){B(n.$$.fragment,p),B(o),u=!1},d(p){p&&y(e),oe(n),~i&&r[i].d()}}}function Tp(t,e,n){let l=document.getElementsByTagName("base")[0].getAttribute("href");l||(l="/");let i={};St.subscribe(u=>{n(1,i=u),i.vndcfg===!1?sn(l+"vendor"):i.usrcfg===!1?sn(l+"setup"):i.fwconsent===0&&sn(l+"consent"),i.ui.k===1?(console.log("dark"),document.documentElement.classList.add("dark")):i.ui.k===0?(console.log("light"),document.documentElement.classList.remove("dark")):window.matchMedia("(prefers-color-scheme: dark)").matches?(console.log("dark auto"),document.documentElement.classList.add("dark")):(console.log("light auto"),document.documentElement.classList.remove("dark"))}),ro();let o={};return O1.subscribe(u=>{n(2,o=u)}),[l,i,o]}class Np extends We{constructor(e){super(),He(this,e,Tp,Sp,Be,{})}}new Np({target:document.getElementById("app")}); diff --git a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte index 3afdad60..63481eb2 100644 --- a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte +++ b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte @@ -368,30 +368,37 @@ Communication
-
- Buffer size - Serial conf. - -
- - - + {#if configuration.m.a === 2} +
+ Pulses per kWh +
-
+ {:else} +
+ Buffer size + Serial conf. + +
+ + + +
+
+ {/if}
Voltage