From 6668258b6664a2bfbdd4d50f8d4053336e1de98c Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Mon, 3 Feb 2025 17:51:36 +0100 Subject: [PATCH] Support for update entity in HA --- .../src/AmsFirmwareUpdater.cpp | 2 +- lib/AmsMqttHandler/include/AmsMqttHandler.h | 8 +- lib/AmsMqttHandler/src/AmsMqttHandler.cpp | 1 + .../include/DomoticzMqttHandler.h | 2 +- .../include/HomeAssistantMqttHandler.h | 14 +++- .../src/HomeAssistantMqttHandler.cpp | 79 +++++++++++++++---- lib/JsonMqttHandler/include/JsonMqttHandler.h | 2 +- .../include/PassthroughMqttHandler.h | 2 +- lib/RawMqttHandler/include/RawMqttHandler.h | 2 +- lib/SvelteUi/app/dist/index.js | 12 +-- .../app/src/lib/ConfigurationPanel.svelte | 4 + lib/SvelteUi/json/conf_mqtt.json | 1 + lib/SvelteUi/src/AmsWebServer.cpp | 2 + platformio.ini | 2 +- src/AmsToMqttBridge.cpp | 17 ++-- 15 files changed, 110 insertions(+), 40 deletions(-) diff --git a/lib/AmsFirmwareUpdater/src/AmsFirmwareUpdater.cpp b/lib/AmsFirmwareUpdater/src/AmsFirmwareUpdater.cpp index 4bcb903e..e4e6393a 100644 --- a/lib/AmsFirmwareUpdater/src/AmsFirmwareUpdater.cpp +++ b/lib/AmsFirmwareUpdater/src/AmsFirmwareUpdater.cpp @@ -92,7 +92,7 @@ void AmsFirmwareUpdater::ackUpgradeInformationChanged() { } float AmsFirmwareUpdater::getProgress() { - if(strlen(updateStatus.toVersion) == 0 || updateStatus.size == 0) return -1.0; + if(strlen(updateStatus.toVersion) == 0 || updateStatus.size == 0 || updateStatus.errorCode >= AMS_UPDATE_ERR_SUCCESS_SIGNAL) return -1.0; return min((float) 100.0, ((((float) updateStatus.block_position) * UPDATE_BUF_SIZE) / updateStatus.size) * 100); } diff --git a/lib/AmsMqttHandler/include/AmsMqttHandler.h b/lib/AmsMqttHandler/include/AmsMqttHandler.h index 826bccdd..f7429186 100644 --- a/lib/AmsMqttHandler/include/AmsMqttHandler.h +++ b/lib/AmsMqttHandler/include/AmsMqttHandler.h @@ -14,6 +14,7 @@ #include "EnergyAccounting.h" #include "HwTools.h" #include "PriceService.h" +#include "AmsFirmwareUpdater.h" #if defined(ESP32) #include @@ -22,11 +23,12 @@ class AmsMqttHandler { public: #if defined(AMS_REMOTE_DEBUG) - AmsMqttHandler(MqttConfig& mqttConfig, RemoteDebug* debugger, char* buf) { + AmsMqttHandler(MqttConfig& mqttConfig, RemoteDebug* debugger, char* buf, AmsFirmwareUpdater* updater) { this->mqttConfig = mqttConfig; this->mqttConfigChanged = true; this->debugger = debugger; this->json = buf; + this->updater = updater; mqtt.dropOverflow(true); }; #else @@ -50,11 +52,13 @@ public: virtual uint8_t getFormat() { return 0; }; + virtual bool postConnect() { return false; }; virtual bool publish(AmsData* data, AmsData* previousState, EnergyAccounting* ea, PriceService* ps) { return false; }; virtual bool publishTemperatures(AmsConfiguration*, HwTools*) { return false; }; virtual bool publishPrices(PriceService* ps) { return false; }; virtual bool publishSystem(HwTools*, PriceService*, EnergyAccounting*) { return false; }; virtual bool publishRaw(String data) { return false; }; + virtual bool publishFirmware() { return false; }; virtual void onMessage(String &topic, String &payload) {}; virtual ~AmsMqttHandler() { @@ -80,6 +84,8 @@ protected: char* json; uint16_t BufferSize = 2048; uint64_t lastStateUpdate = 0; + + AmsFirmwareUpdater* updater = NULL; }; #endif diff --git a/lib/AmsMqttHandler/src/AmsMqttHandler.cpp b/lib/AmsMqttHandler/src/AmsMqttHandler.cpp index b2777da7..91955c24 100644 --- a/lib/AmsMqttHandler/src/AmsMqttHandler.cpp +++ b/lib/AmsMqttHandler/src/AmsMqttHandler.cpp @@ -135,6 +135,7 @@ bool AmsMqttHandler::connect() { } mqtt.publish(statusTopic, "online", true, 0); mqtt.loop(); + postConnect(); return true; } else { #if defined(AMS_REMOTE_DEBUG) diff --git a/lib/DomoticzMqttHandler/include/DomoticzMqttHandler.h b/lib/DomoticzMqttHandler/include/DomoticzMqttHandler.h index 7640323b..bf046cab 100644 --- a/lib/DomoticzMqttHandler/include/DomoticzMqttHandler.h +++ b/lib/DomoticzMqttHandler/include/DomoticzMqttHandler.h @@ -13,7 +13,7 @@ class DomoticzMqttHandler : public AmsMqttHandler { public: #if defined(AMS_REMOTE_DEBUG) - DomoticzMqttHandler(MqttConfig& mqttConfig, RemoteDebug* debugger, char* buf, DomoticzConfig config) : AmsMqttHandler(mqttConfig, debugger, buf) { + DomoticzMqttHandler(MqttConfig& mqttConfig, RemoteDebug* debugger, char* buf, DomoticzConfig config, AmsFirmwareUpdater* updater) : AmsMqttHandler(mqttConfig, debugger, buf, updater) { this->config = config; }; #else diff --git a/lib/HomeAssistantMqttHandler/include/HomeAssistantMqttHandler.h b/lib/HomeAssistantMqttHandler/include/HomeAssistantMqttHandler.h index 49de1079..9797406b 100644 --- a/lib/HomeAssistantMqttHandler/include/HomeAssistantMqttHandler.h +++ b/lib/HomeAssistantMqttHandler/include/HomeAssistantMqttHandler.h @@ -15,7 +15,7 @@ class HomeAssistantMqttHandler : public AmsMqttHandler { public: #if defined(AMS_REMOTE_DEBUG) - HomeAssistantMqttHandler(MqttConfig& mqttConfig, RemoteDebug* debugger, char* buf, uint8_t boardType, HomeAssistantConfig config, HwTools* hw) : AmsMqttHandler(mqttConfig, debugger, buf) { + HomeAssistantMqttHandler(MqttConfig& mqttConfig, RemoteDebug* debugger, char* buf, uint8_t boardType, HomeAssistantConfig config, HwTools* hw, AmsFirmwareUpdater* updater) : AmsMqttHandler(mqttConfig, debugger, buf, updater) { #else HomeAssistantMqttHandler(MqttConfig& mqttConfig, Stream* debugger, char* buf, uint8_t boardType, HomeAssistantConfig config, HwTools* hw) : AmsMqttHandler(mqttConfig, debugger, buf) { #endif @@ -28,6 +28,9 @@ public: bool publishPrices(PriceService*); bool publishSystem(HwTools* hw, PriceService* ps, EnergyAccounting* ea); bool publishRaw(String data); + bool publishFirmware(); + + bool postConnect(); void onMessage(String &topic, String &payload); @@ -37,7 +40,9 @@ public: private: uint8_t boardType; - String topic; + String pubTopic; + String subTopic; + String deviceName; String deviceModel; @@ -46,10 +51,11 @@ private: String deviceUrl; String statusTopic; - String discoveryTopic; + String sensorTopic; + String updateTopic; String sensorNamePrefix; - bool l1Init, l2Init, l2eInit, l3Init, l3eInit, l4Init, l4eInit, rtInit, rteInit, pInit, sInit, rInit; + bool l1Init, l2Init, l2eInit, l3Init, l3eInit, l4Init, l4eInit, rtInit, rteInit, pInit, sInit, rInit, fInit; bool tInit[32] = {false}; bool prInit[38] = {false}; uint32_t lastThresholdPublish = 0; diff --git a/lib/HomeAssistantMqttHandler/src/HomeAssistantMqttHandler.cpp b/lib/HomeAssistantMqttHandler/src/HomeAssistantMqttHandler.cpp index c8d898af..dbcaf1c6 100644 --- a/lib/HomeAssistantMqttHandler/src/HomeAssistantMqttHandler.cpp +++ b/lib/HomeAssistantMqttHandler/src/HomeAssistantMqttHandler.cpp @@ -20,9 +20,11 @@ #endif void HomeAssistantMqttHandler::setHomeAssistantConfig(HomeAssistantConfig config) { - l1Init = l2Init = l2eInit = l3Init = l3eInit = l4Init = l4eInit = rtInit = rteInit = pInit = sInit = rInit = false; + l1Init = l2Init = l2eInit = l3Init = l3eInit = l4Init = l4eInit = rtInit = rteInit = pInit = sInit = rInit = fInit = false; - topic = String(mqttConfig.publishTopic); + pubTopic = String(mqttConfig.publishTopic); + subTopic = String(mqttConfig.subscribeTopic); + if(subTopic.isEmpty()) subTopic = pubTopic+"/command"; if(strlen(config.discoveryNameTag) > 0) { snprintf_P(json, 128, PSTR("AMS reader (%s)"), config.discoveryNameTag); @@ -62,17 +64,32 @@ void HomeAssistantMqttHandler::setHomeAssistantConfig(HomeAssistantConfig config snprintf_P(json, 128, PSTR("%s/status"), config.discoveryPrefix); statusTopic = String(json); - snprintf_P(json, 128, PSTR("%s/sensor/"), config.discoveryPrefix); - discoveryTopic = String(json); + snprintf_P(json, 128, PSTR("%s/sensor"), config.discoveryPrefix); + sensorTopic = String(json); + + snprintf_P(json, 128, PSTR("%s/update"), config.discoveryPrefix); + updateTopic = String(json); } else { statusTopic = F("homeassistant/status"); - discoveryTopic = F("homeassistant/sensor/"); + sensorTopic = F("homeassistant/sensor"); + updateTopic = F("homeassistant/update"); } strcpy(this->mqttConfig.subscribeTopic, statusTopic.c_str()); } +bool HomeAssistantMqttHandler::postConnect() { + if(!subTopic.isEmpty() && !mqtt.subscribe(subTopic)) { + #if defined(AMS_REMOTE_DEBUG) + if (debugger->isActive(RemoteDebug::ERROR)) + #endif + debugger->printf_P(PSTR(" Unable to subscribe to to [%s]\n"), subTopic.c_str()); + return false; + } + return true; +} + bool HomeAssistantMqttHandler::publish(AmsData* update, AmsData* previousState, EnergyAccounting* ea, PriceService* ps) { - if(topic.isEmpty() || !mqtt.connected()) + if(pubTopic.isEmpty() || !mqtt.connected()) return false; if(time(nullptr) < FirmwareVersion::BuildEpoch) @@ -125,7 +142,7 @@ bool HomeAssistantMqttHandler::publishList1(AmsData* data, EnergyAccounting* ea) } snprintf_P(json, BufferSize, HA1_JSON, data->getActiveImportPower(), pt); - return mqtt.publish(topic + "/power", json); + return mqtt.publish(pubTopic + "/power", json); } bool HomeAssistantMqttHandler::publishList2(AmsData* data, EnergyAccounting* ea) { @@ -156,7 +173,7 @@ bool HomeAssistantMqttHandler::publishList2(AmsData* data, EnergyAccounting* ea) data->getL3Voltage(), pt ); - return mqtt.publish(topic + "/power", json); + return mqtt.publish(pubTopic + "/power", json); } bool HomeAssistantMqttHandler::publishList3(AmsData* data, EnergyAccounting* ea) { @@ -187,7 +204,7 @@ bool HomeAssistantMqttHandler::publishList3(AmsData* data, EnergyAccounting* ea) mt, pt ); - return mqtt.publish(topic + "/energy", json); + return mqtt.publish(pubTopic + "/energy", json); } bool HomeAssistantMqttHandler::publishList4(AmsData* data, EnergyAccounting* ea) { @@ -234,7 +251,7 @@ bool HomeAssistantMqttHandler::publishList4(AmsData* data, EnergyAccounting* ea) data->getL3ActiveExportCounter(), pt ); - return mqtt.publish(topic + "/power", json); + return mqtt.publish(pubTopic + "/power", json); } String HomeAssistantMqttHandler::getMeterModel(AmsData* data) { @@ -301,7 +318,7 @@ bool HomeAssistantMqttHandler::publishRealtime(AmsData* data, EnergyAccounting* json[pos++] = '}'; json[pos] = '\0'; - return mqtt.publish(topic + "/realtime", json); + return mqtt.publish(pubTopic + "/realtime", json); } bool HomeAssistantMqttHandler::publishTemperatures(AmsConfiguration* config, HwTools* hw) { @@ -335,13 +352,13 @@ bool HomeAssistantMqttHandler::publishTemperatures(AmsConfiguration* config, HwT pos += snprintf_P(json+pos, BufferSize-pos, PSTR(",\"t\":\"%s\""), pt); pos += snprintf_P(json+pos, BufferSize-pos, PSTR("}")); - bool ret = mqtt.publish(topic + "/temperatures", json); + bool ret = mqtt.publish(pubTopic + "/temperatures", json); loop(); return ret; } bool HomeAssistantMqttHandler::publishPrices(PriceService* ps) { - if(topic.isEmpty() || !mqtt.connected()) + if(pubTopic.isEmpty() || !mqtt.connected()) return false; if(ps->getValueForHour(PRICE_DIRECTION_IMPORT, 0) == PRICE_NO_VALUE) return false; @@ -461,13 +478,13 @@ bool HomeAssistantMqttHandler::publishPrices(PriceService* ps) { json[pos++] = '}'; json[pos] = '\0'; - bool ret = mqtt.publish(topic + "/prices", json, true, 0); + bool ret = mqtt.publish(pubTopic + "/prices", json, true, 0); loop(); return ret; } bool HomeAssistantMqttHandler::publishSystem(HwTools* hw, PriceService* ps, EnergyAccounting* ea) { - if(topic.isEmpty() || !mqtt.connected()) + if(pubTopic.isEmpty() || !mqtt.connected()) return false; publishSystemSensors(); @@ -492,7 +509,7 @@ bool HomeAssistantMqttHandler::publishSystem(HwTools* hw, PriceService* ps, Ener FirmwareVersion::VersionString, pt ); - bool ret = mqtt.publish(topic + "/state", json); + bool ret = mqtt.publish(pubTopic + "/state", json); loop(); return ret; } @@ -525,7 +542,7 @@ void HomeAssistantMqttHandler::publishSensor(const HomeAssistantSensor sensor) { strlen_P(sensor.stacl) > 0 ? (char *) FPSTR(sensor.stacl) : "", strlen_P(sensor.stacl) > 0 ? "\"" : "" ); - mqtt.publish(discoveryTopic + deviceUid + "_" + uid.c_str() + "/config", json, true, 0); + mqtt.publish(sensorTopic + "/" + deviceUid + "_" + uid.c_str() + "/config", json, true, 0); loop(); } @@ -749,6 +766,28 @@ bool HomeAssistantMqttHandler::publishRaw(String data) { return false; } +bool HomeAssistantMqttHandler::publishFirmware() { + if(!fInit) { + snprintf_P(json, BufferSize, PSTR("{\"name\":\"%sFirmware\",\"stat_t\":\"%s/firmware\",\"dev_cla\":\"firmware\",\"cmd_t\":\"%s\",\"pl_inst\":\"fwupgrade\"}"), + sensorNamePrefix.c_str(), + pubTopic.c_str(), + subTopic.c_str() + ); + fInit = mqtt.publish(updateTopic + "/" + deviceUid + "/config", json, true, 0); + loop(); + return fInit; + } + snprintf_P(json, BufferSize, PSTR("{\"installed_version\":\"%s\",\"latest_version\":\"%s\",\"title\":\"amsreader firmware\",\"release_url\":\"https://github.com/UtilitechAS/amsreader-firmware/releases\",\"release_summary\":\"New version %s is available\",\"update_percentage\":%s}"), + FirmwareVersion::VersionString, + strlen(updater->getNextVersion()) == 0 ? FirmwareVersion::VersionString : updater->getNextVersion(), + strlen(updater->getNextVersion()) == 0 ? FirmwareVersion::VersionString : updater->getNextVersion(), + updater->getProgress() < 0 ? "null" : String(updater->getProgress(), 0) + ); + bool ret = mqtt.publish(pubTopic + "/firmware", json); + loop(); + return ret; +} + void HomeAssistantMqttHandler::onMessage(String &topic, String &payload) { if(topic.equals(statusTopic)) { if(payload.equals("online")) { @@ -760,5 +799,11 @@ void HomeAssistantMqttHandler::onMessage(String &topic, String &payload) { for(uint8_t i = 0; i < 32; i++) tInit[i] = false; for(uint8_t i = 0; i < 38; i++) prInit[i] = false; } + } else if(topic.equals(subTopic)) { + if(payload.equals("fwupgrade")) { + if(strcmp(updater->getNextVersion(), FirmwareVersion::VersionString) != 0) { + updater->setTargetVersion(updater->getNextVersion()); + } + } } } diff --git a/lib/JsonMqttHandler/include/JsonMqttHandler.h b/lib/JsonMqttHandler/include/JsonMqttHandler.h index 2beb1585..ca9cbb0e 100644 --- a/lib/JsonMqttHandler/include/JsonMqttHandler.h +++ b/lib/JsonMqttHandler/include/JsonMqttHandler.h @@ -12,7 +12,7 @@ class JsonMqttHandler : public AmsMqttHandler { public: #if defined(AMS_REMOTE_DEBUG) - JsonMqttHandler(MqttConfig& mqttConfig, RemoteDebug* debugger, char* buf, HwTools* hw) : AmsMqttHandler(mqttConfig, debugger, buf) { + JsonMqttHandler(MqttConfig& mqttConfig, RemoteDebug* debugger, char* buf, HwTools* hw, AmsFirmwareUpdater* updater) : AmsMqttHandler(mqttConfig, debugger, buf, updater) { this->hw = hw; }; #else diff --git a/lib/PassthroughMqttHandler/include/PassthroughMqttHandler.h b/lib/PassthroughMqttHandler/include/PassthroughMqttHandler.h index 421db913..ed270fb1 100644 --- a/lib/PassthroughMqttHandler/include/PassthroughMqttHandler.h +++ b/lib/PassthroughMqttHandler/include/PassthroughMqttHandler.h @@ -12,7 +12,7 @@ class PassthroughMqttHandler : public AmsMqttHandler { public: #if defined(AMS_REMOTE_DEBUG) - PassthroughMqttHandler(MqttConfig& mqttConfig, RemoteDebug* debugger, char* buf) : AmsMqttHandler(mqttConfig, debugger, buf) { + PassthroughMqttHandler(MqttConfig& mqttConfig, RemoteDebug* debugger, char* buf, AmsFirmwareUpdater* updater) : AmsMqttHandler(mqttConfig, debugger, buf, updater) { this->topic = String(mqttConfig.publishTopic); }; #else diff --git a/lib/RawMqttHandler/include/RawMqttHandler.h b/lib/RawMqttHandler/include/RawMqttHandler.h index b4c590c7..d8f2bea7 100644 --- a/lib/RawMqttHandler/include/RawMqttHandler.h +++ b/lib/RawMqttHandler/include/RawMqttHandler.h @@ -12,7 +12,7 @@ class RawMqttHandler : public AmsMqttHandler { public: #if defined(AMS_REMOTE_DEBUG) - RawMqttHandler(MqttConfig& mqttConfig, RemoteDebug* debugger, char* buf) : AmsMqttHandler(mqttConfig, debugger, buf) { + RawMqttHandler(MqttConfig& mqttConfig, RemoteDebug* debugger, char* buf, AmsFirmwareUpdater* updater) : AmsMqttHandler(mqttConfig, debugger, buf, updater) { full = mqttConfig.payloadFormat == 2; topic = String(mqttConfig.publishTopic); }; diff --git a/lib/SvelteUi/app/dist/index.js b/lib/SvelteUi/app/dist/index.js index 182606ca..6f7e44a1 100644 --- a/lib/SvelteUi/app/dist/index.js +++ b/lib/SvelteUi/app/dist/index.js @@ -1,7 +1,7 @@ -var Lu=Object.defineProperty;var Iu=(t,e,l)=>e in t?Lu(t,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):t[e]=l;var li=(t,e,l)=>(Iu(t,typeof e!="symbol"?e+"":e,l),l);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function l(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=l(i);fetch(i.href,s)}})();function We(){}function hl(t,e){for(const l in e)t[l]=e[l];return t}function Bf(t){return t()}function ls(){return Object.create(null)}function Ht(t){t.forEach(Bf)}function Ei(t){return typeof t=="function"}function Tt(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let Hn;function Qn(t,e){return t===e?!0:(Hn||(Hn=document.createElement("a")),Hn.href=e,t===Hn.href)}function Ru(t){return Object.keys(t).length===0}function Di(t,...e){if(t==null){for(const n of e)n(void 0);return We}const l=t.subscribe(...e);return l.unsubscribe?()=>l.unsubscribe():l}function fn(t){let e;return Di(t,l=>e=l)(),e}function Nl(t,e,l){t.$$.on_destroy.push(Di(e,l))}function Ai(t,e,l,n){if(t){const i=jf(t,e,l,n);return t[0](i)}}function jf(t,e,l,n){return t[1]&&n?hl(l.ctx.slice(),t[1](n(e))):l.ctx}function Oi(t,e,l,n){if(t[2]&&n){const i=t[2](n(l));if(e.dirty===void 0)return i;if(typeof i=="object"){const s=[],a=Math.max(e.dirty.length,i.length);for(let r=0;r32){const e=[],l=t.ctx.length/32;for(let n=0;nt.removeEventListener(e,l,n)}function cn(t){return function(e){return e.preventDefault(),t.call(this,e)}}function u(t,e,l){l==null?t.removeAttribute(e):t.getAttribute(e)!==l&&t.setAttribute(e,l)}const Uu=["width","height"];function gn(t,e){const l=Object.getOwnPropertyDescriptors(t.__proto__);for(const n in e)e[n]==null?t.removeAttribute(n):n==="style"?t.style.cssText=e[n]:n==="__value"?t.value=t[n]=e[n]:l[n]&&l[n].set&&Uu.indexOf(n)===-1?t[n]=e[n]:u(t,n,e[n])}function je(t){return t===""?null:+t}function Bu(t){return Array.from(t.childNodes)}function E(t,e){e=""+e,t.data!==e&&(t.data=e)}function ju(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function Hu(t,e,l){~Fu.indexOf(l)?ju(t,e):E(t,e)}function H(t,e){t.value=e??""}function xl(t,e,l,n){l==null?t.style.removeProperty(e):t.style.setProperty(e,l,n?"important":"")}function ze(t,e,l){for(let n=0;n{a.source===n.contentWindow&&e()})):(n.src="about:blank",n.onload=()=>{s=ce(n.contentWindow,"resize",e),e()}),o(t,n),()=>{(i||s&&n.contentWindow)&&s(),N(n)}}function zu(t,e,{bubbles:l=!1,cancelable:n=!1}={}){return new CustomEvent(t,{detail:e,bubbles:l,cancelable:n})}function ns(t,e){return new t(e)}let On;function En(t){On=t}function Fn(){if(!On)throw new Error("Function called outside component initialization");return On}function Hf(t){Fn().$$.on_mount.push(t)}function Wu(t){Fn().$$.on_destroy.push(t)}function Gu(){const t=Fn();return(e,l,{cancelable:n=!1}={})=>{const i=t.$$.callbacks[e];if(i){const s=zu(e,l,{cancelable:n});return i.slice().forEach(a=>{a.call(t,s)}),!s.defaultPrevented}return!0}}function Dn(t,e){return Fn().$$.context.set(t,e),e}function ln(t){return Fn().$$.context.get(t)}const dn=[],Jn=[];let bn=[];const is=[],yf=Promise.resolve();let ci=!1;function zf(){ci||(ci=!0,yf.then(Wf))}function Vu(){return zf(),yf}function It(t){bn.push(t)}const ni=new Set;let mn=0;function Wf(){if(mn!==0)return;const t=On;do{try{for(;mnt.indexOf(n)===-1?e.push(n):l.push(n)),l.forEach(n=>n()),bn=e}const Kn=new Set;let sn;function vt(){sn={r:0,c:[],p:sn}}function bt(){sn.r||Ht(sn.c),sn=sn.p}function Z(t,e){t&&t.i&&(Kn.delete(t),t.i(e))}function ie(t,e,l,n){if(t&&t.o){if(Kn.has(t))return;Kn.add(t),sn.c.push(()=>{Kn.delete(t),n&&(l&&t.d(1),n())}),t.o(e)}else n&&n()}function ut(t){return(t==null?void 0:t.length)!==void 0?t:Array.from(t)}function _i(t,e){const l={},n={},i={$$scope:1};let s=t.length;for(;s--;){const a=t[s],r=e[s];if(r){for(const f in a)f in r||(n[f]=1);for(const f in r)i[f]||(l[f]=r[f],i[f]=1);t[s]=r}else for(const f in a)i[f]=1}for(const a in n)a in l||(l[a]=void 0);return l}function zn(t){return typeof t=="object"&&t!==null?t:{}}function Ne(t){t&&t.c()}function Se(t,e,l){const{fragment:n,after_update:i}=t.$$;n&&n.m(e,l),It(()=>{const s=t.$$.on_mount.map(Bf).filter(Ei);t.$$.on_destroy?t.$$.on_destroy.push(...s):Ht(s),t.$$.on_mount=[]}),i.forEach(It)}function Me(t,e){const l=t.$$;l.fragment!==null&&(Yu(l.after_update),Ht(l.on_destroy),l.fragment&&l.fragment.d(e),l.on_destroy=l.fragment=null,l.ctx=[])}function Qu(t,e){t.$$.dirty[0]===-1&&(dn.push(t),zf(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const b=h.length?h[0]:d;return c.ctx&&i(c.ctx[m],c.ctx[m]=b)&&(!c.skip_bound&&c.bound[m]&&c.bound[m](b),_&&Qu(t,m)),d}):[],c.update(),_=!0,Ht(c.before_update),c.fragment=n?n(c.ctx):!1,e.target){if(e.hydrate){const m=Bu(e.target);c.fragment&&c.fragment.l(m),m.forEach(N)}else c.fragment&&c.fragment.c();e.intro&&Z(t.$$.fragment),Se(t,e.target,e.anchor),Wf()}En(f)}class Et{constructor(){li(this,"$$");li(this,"$$set")}$destroy(){Me(this,1),this.$destroy=We}$on(e,l){if(!Ei(l))return We;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(l),()=>{const i=n.indexOf(l);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!Ru(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Xu="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Xu);const ss=t=>typeof t>"u",Gf=t=>typeof t=="function",Vf=t=>typeof t=="number";function Zu(t){return!t.defaultPrevented&&t.button===0&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function Kf(){let t=0;return()=>t++}function Ju(){return Math.random().toString(36).substring(2)}const Dl=typeof window>"u";function Yf(t,e,l){return t.addEventListener(e,l),()=>t.removeEventListener(e,l)}const Qf=(t,e)=>t?{}:{style:e},mi=t=>({"aria-hidden":"true",...Qf(t,"display:none;")}),pn=[];function Xf(t,e){return{subscribe:ol(t,e).subscribe}}function ol(t,e=We){let l;const n=new Set;function i(r){if(Tt(t,r)&&(t=r,l)){const f=!pn.length;for(const c of n)c[1](),pn.push(c,t);if(f){for(let c=0;c{n.delete(c),n.size===0&&l&&(l(),l=null)}}return{set:i,update:s,subscribe:a}}function $u(t,e,l){const n=!Array.isArray(t),i=n?[t]:t;if(!i.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const s=e.length<2;return Xf(l,(a,r)=>{let f=!1;const c=[];let _=0,m=We;const d=()=>{if(_)return;m();const b=e(n?c[0]:c,a,r);s?a(b):m=Ei(b)?b:We},h=i.map((b,g)=>Di(b,w=>{c[g]=w,_&=~(1<{_|=1<`@@svnav-ctx__${t}`,pi=Un("LOCATION"),kn=Un("ROUTER"),Zf=Un("ROUTE"),xu=Un("ROUTE_PARAMS"),er=Un("FOCUS_ELEM"),Jf=/^:(.+)/,Pn=(t,e,l)=>t.substr(e,l),di=(t,e)=>Pn(t,0,e.length)===e,tr=t=>t==="",lr=t=>Jf.test(t),$f=t=>t[0]==="*",nr=t=>t.replace(/\*.*$/,""),xf=t=>t.replace(/(^\/+|\/+$)/g,"");function Pl(t,e=!1){const l=xf(t).split("/");return e?l.filter(Boolean):l}const ii=(t,e)=>t+(e?`?${e}`:""),Fi=t=>`/${xf(t)}`;function Bn(...t){const e=n=>Pl(n,!0).join("/"),l=t.map(e).join("/");return Fi(l)}const Ui=1,ei=2,rn=3,ir=4,eu=5,sr=6,tu=7,or=8,ar=9,lu=10,nu=11,fr={[Ui]:"Link",[ei]:"Route",[rn]:"Router",[ir]:"useFocus",[eu]:"useLocation",[sr]:"useMatch",[tu]:"useNavigate",[or]:"useParams",[ar]:"useResolvable",[lu]:"useResolve",[nu]:"navigate"},Bi=t=>fr[t];function ur(t,e){let l;return t===ei?l=e.path?`path="${e.path}"`:"default":t===Ui?l=`to="${e.to}"`:t===rn&&(l=`basepath="${e.basepath||""}"`),`<${Bi(t)} ${l||""} />`}function rr(t,e,l,n){const i=l&&ur(n||t,l),s=i?` +var Lu=Object.defineProperty;var Iu=(t,e,l)=>e in t?Lu(t,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):t[e]=l;var ci=(t,e,l)=>(Iu(t,typeof e!="symbol"?e+"":e,l),l);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function l(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=l(i);fetch(i.href,s)}})();function Ye(){}function hl(t,e){for(const l in e)t[l]=e[l];return t}function Bf(t){return t()}function ls(){return Object.create(null)}function jt(t){t.forEach(Bf)}function Bi(t){return typeof t=="function"}function Nt(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let Xn;function ni(t,e){return t===e?!0:(Xn||(Xn=document.createElement("a")),Xn.href=e,t===Xn.href)}function Ru(t){return Object.keys(t).length===0}function ji(t,...e){if(t==null){for(const n of e)n(void 0);return Ye}const l=t.subscribe(...e);return l.unsubscribe?()=>l.unsubscribe():l}function cn(t){let e;return ji(t,l=>e=l)(),e}function Pl(t,e,l){t.$$.on_destroy.push(ji(e,l))}function Hi(t,e,l,n){if(t){const i=jf(t,e,l,n);return t[0](i)}}function jf(t,e,l,n){return t[1]&&n?hl(l.ctx.slice(),t[1](n(e))):l.ctx}function yi(t,e,l,n){if(t[2]&&n){const i=t[2](n(l));if(e.dirty===void 0)return i;if(typeof i=="object"){const s=[],a=Math.max(e.dirty.length,i.length);for(let r=0;r32){const e=[],l=t.ctx.length/32;for(let n=0;nt.removeEventListener(e,l,n)}function pn(t){return function(e){return e.preventDefault(),t.call(this,e)}}function u(t,e,l){l==null?t.removeAttribute(e):t.getAttribute(e)!==l&&t.setAttribute(e,l)}const Uu=["width","height"];function Cn(t,e){const l=Object.getOwnPropertyDescriptors(t.__proto__);for(const n in e)e[n]==null?t.removeAttribute(n):n==="style"?t.style.cssText=e[n]:n==="__value"?t.value=t[n]=e[n]:l[n]&&l[n].set&&Uu.indexOf(n)===-1?t[n]=e[n]:u(t,n,e[n])}function ye(t){return t===""?null:+t}function Bu(t){return Array.from(t.childNodes)}function E(t,e){e=""+e,t.data!==e&&(t.data=e)}function ju(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function Hu(t,e,l){~Fu.indexOf(l)?ju(t,e):E(t,e)}function H(t,e){t.value=e??""}function nn(t,e,l,n){l==null?t.style.removeProperty(e):t.style.setProperty(e,l,n?"important":"")}function Ke(t,e,l){for(let n=0;n{a.source===n.contentWindow&&e()})):(n.src="about:blank",n.onload=()=>{s=ce(n.contentWindow,"resize",e),e()}),o(t,n),()=>{(i||s&&n.contentWindow)&&s(),N(n)}}function zu(t,e,{bubbles:l=!1,cancelable:n=!1}={}){return new CustomEvent(t,{detail:e,bubbles:l,cancelable:n})}function ns(t,e){return new t(e)}let yn;function Bn(t){yn=t}function Vn(){if(!yn)throw new Error("Function called outside component initialization");return yn}function Hf(t){Vn().$$.on_mount.push(t)}function Wu(t){Vn().$$.on_destroy.push(t)}function Gu(){const t=Vn();return(e,l,{cancelable:n=!1}={})=>{const i=t.$$.callbacks[e];if(i){const s=zu(e,l,{cancelable:n});return i.slice().forEach(a=>{a.call(t,s)}),!s.defaultPrevented}return!0}}function jn(t,e){return Vn().$$.context.set(t,e),e}function on(t){return Vn().$$.context.get(t)}const bn=[],oi=[];let wn=[];const is=[],yf=Promise.resolve();let ki=!1;function zf(){ki||(ki=!0,yf.then(Wf))}function Vu(){return zf(),yf}function At(t){wn.push(t)}const _i=new Set;let hn=0;function Wf(){if(hn!==0)return;const t=yn;do{try{for(;hnt.indexOf(n)===-1?e.push(n):l.push(n)),l.forEach(n=>n()),wn=e}const ti=new Set;let fn;function vt(){fn={r:0,c:[],p:fn}}function bt(){fn.r||jt(fn.c),fn=fn.p}function Z(t,e){t&&t.i&&(ti.delete(t),t.i(e))}function ie(t,e,l,n){if(t&&t.o){if(ti.has(t))return;ti.add(t),fn.c.push(()=>{ti.delete(t),n&&(l&&t.d(1),n())}),t.o(e)}else n&&n()}function rt(t){return(t==null?void 0:t.length)!==void 0?t:Array.from(t)}function wi(t,e){const l={},n={},i={$$scope:1};let s=t.length;for(;s--;){const a=t[s],r=e[s];if(r){for(const f in a)f in r||(n[f]=1);for(const f in r)i[f]||(l[f]=r[f],i[f]=1);t[s]=r}else for(const f in a)i[f]=1}for(const a in n)a in l||(l[a]=void 0);return l}function Jn(t){return typeof t=="object"&&t!==null?t:{}}function Ne(t){t&&t.c()}function Se(t,e,l){const{fragment:n,after_update:i}=t.$$;n&&n.m(e,l),At(()=>{const s=t.$$.on_mount.map(Bf).filter(Bi);t.$$.on_destroy?t.$$.on_destroy.push(...s):jt(s),t.$$.on_mount=[]}),i.forEach(At)}function Me(t,e){const l=t.$$;l.fragment!==null&&(Yu(l.after_update),jt(l.on_destroy),l.fragment&&l.fragment.d(e),l.on_destroy=l.fragment=null,l.ctx=[])}function Qu(t,e){t.$$.dirty[0]===-1&&(bn.push(t),zf(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const b=h.length?h[0]:d;return c.ctx&&i(c.ctx[m],c.ctx[m]=b)&&(!c.skip_bound&&c.bound[m]&&c.bound[m](b),_&&Qu(t,m)),d}):[],c.update(),_=!0,jt(c.before_update),c.fragment=n?n(c.ctx):!1,e.target){if(e.hydrate){const m=Bu(e.target);c.fragment&&c.fragment.l(m),m.forEach(N)}else c.fragment&&c.fragment.c();e.intro&&Z(t.$$.fragment),Se(t,e.target,e.anchor),Wf()}Bn(f)}class Tt{constructor(){ci(this,"$$");ci(this,"$$set")}$destroy(){Me(this,1),this.$destroy=Ye}$on(e,l){if(!Bi(l))return Ye;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(l),()=>{const i=n.indexOf(l);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!Ru(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Xu="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Xu);const ss=t=>typeof t>"u",Gf=t=>typeof t=="function",Vf=t=>typeof t=="number";function Zu(t){return!t.defaultPrevented&&t.button===0&&!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function Kf(){let t=0;return()=>t++}function Ju(){return Math.random().toString(36).substring(2)}const Al=typeof window>"u";function Yf(t,e,l){return t.addEventListener(e,l),()=>t.removeEventListener(e,l)}const Qf=(t,e)=>t?{}:{style:e},Ci=t=>({"aria-hidden":"true",...Qf(t,"display:none;")}),vn=[];function Xf(t,e){return{subscribe:ol(t,e).subscribe}}function ol(t,e=Ye){let l;const n=new Set;function i(r){if(Nt(t,r)&&(t=r,l)){const f=!vn.length;for(const c of n)c[1](),vn.push(c,t);if(f){for(let c=0;c{n.delete(c),n.size===0&&l&&(l(),l=null)}}return{set:i,update:s,subscribe:a}}function $u(t,e,l){const n=!Array.isArray(t),i=n?[t]:t;if(!i.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const s=e.length<2;return Xf(l,(a,r)=>{let f=!1;const c=[];let _=0,m=Ye;const d=()=>{if(_)return;m();const b=e(n?c[0]:c,a,r);s?a(b):m=Bi(b)?b:Ye},h=i.map((b,g)=>ji(b,w=>{c[g]=w,_&=~(1<{_|=1<`@@svnav-ctx__${t}`,Si=Kn("LOCATION"),Sn=Kn("ROUTER"),Zf=Kn("ROUTE"),xu=Kn("ROUTE_PARAMS"),er=Kn("FOCUS_ELEM"),Jf=/^:(.+)/,Rn=(t,e,l)=>t.substr(e,l),Mi=(t,e)=>Rn(t,0,e.length)===e,tr=t=>t==="",lr=t=>Jf.test(t),$f=t=>t[0]==="*",nr=t=>t.replace(/\*.*$/,""),xf=t=>t.replace(/(^\/+|\/+$)/g,"");function Tl(t,e=!1){const l=xf(t).split("/");return e?l.filter(Boolean):l}const mi=(t,e)=>t+(e?`?${e}`:""),Vi=t=>`/${xf(t)}`;function Yn(...t){const e=n=>Tl(n,!0).join("/"),l=t.map(e).join("/");return Vi(l)}const Ki=1,ui=2,mn=3,ir=4,eu=5,sr=6,tu=7,or=8,ar=9,lu=10,nu=11,fr={[Ki]:"Link",[ui]:"Route",[mn]:"Router",[ir]:"useFocus",[eu]:"useLocation",[sr]:"useMatch",[tu]:"useNavigate",[or]:"useParams",[ar]:"useResolvable",[lu]:"useResolve",[nu]:"navigate"},Yi=t=>fr[t];function ur(t,e){let l;return t===ui?l=e.path?`path="${e.path}"`:"default":t===Ki?l=`to="${e.to}"`:t===mn&&(l=`basepath="${e.basepath||""}"`),`<${Yi(t)} ${l||""} />`}function rr(t,e,l,n){const i=l&&ur(n||t,l),s=i?` -Occurred in: ${i}`:"",a=Bi(t),r=Gf(e)?e(a):e;return`<${a}> ${r}${s}`}const iu=t=>(...e)=>t(rr(...e)),su=iu(t=>{throw new Error(t)}),$n=iu(console.warn),os=4,cr=3,_r=2,mr=1,pr=1;function dr(t,e){const l=t.default?0:Pl(t.fullPath).reduce((n,i)=>{let s=n;return s+=os,tr(i)?s+=pr:lr(i)?s+=_r:$f(i)?s-=os+mr:s+=cr,s},0);return{route:t,score:l,index:e}}function hr(t){return t.map(dr).sort((e,l)=>e.scorel.score?-1:e.index-l.index)}function ou(t,e){let l,n;const[i]=e.split("?"),s=Pl(i),a=s[0]==="",r=hr(t);for(let f=0,c=r.length;f({..._,params:d,uri:k});if(_.default){n=h(e);continue}const b=Pl(_.fullPath),g=Math.max(s.length,b.length);let w=0;for(;w{c===".."?f.pop():c!=="."&&f.push(c)}),ii(`/${f.join("/")}`,n)}function as(t,e){const{pathname:l,hash:n="",search:i="",state:s}=t,a=Pl(e,!0),r=Pl(l,!0);for(;a.length;)a[0]!==r[0]&&su(rn,`Invalid state: All locations must begin with the basepath "${e}", found "${l}"`),a.shift(),r.shift();return{pathname:Bn(...r),hash:n,search:i,state:s}}const fs=t=>t.length===1?"":t,ji=t=>{const e=t.indexOf("?"),l=t.indexOf("#"),n=e!==-1,i=l!==-1,s=i?fs(Pn(t,l)):"",a=i?Pn(t,0,l):t,r=n?fs(Pn(a,e)):"";return{pathname:(n?Pn(a,0,e):a)||"/",search:r,hash:s}},br=t=>{const{pathname:e,search:l,hash:n}=t;return e+l+n};function gr(t,e,l){return Bn(l,vr(t,e))}function kr(t,e){const l=Fi(nr(t)),n=Pl(l,!0),i=Pl(e,!0).slice(0,n.length),s=au({fullPath:l},Bn(...i));return s&&s.uri}const si="POP",wr="PUSH",Cr="REPLACE";function oi(t){return{...t.location,pathname:encodeURI(decodeURI(t.location.pathname)),state:t.history.state,_key:t.history.state&&t.history.state._key||"initial"}}function Sr(t){let e=[],l=oi(t),n=si;const i=(s=e)=>s.forEach(a=>a({location:l,action:n}));return{get location(){return l},listen(s){e.push(s);const a=()=>{l=oi(t),n=si,i([s])};i([s]);const r=Yf(t,"popstate",a);return()=>{r(),e=e.filter(f=>f!==s)}},navigate(s,a){const{state:r={},replace:f=!1}=a||{};if(n=f?Cr:wr,Vf(s))a&&$n(nu,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=si,t.history.go(s);else{const c={...r,_key:Ju()};try{t.history[f?"replaceState":"pushState"](c,"",s)}catch{t.location[f?"replace":"assign"](s)}}l=oi(t),i()}}}function ai(t,e){return{...ji(e),state:t}}function Mr(t="/"){let e=0,l=[ai(null,t)];return{get entries(){return l},get location(){return l[e]},addEventListener(){},removeEventListener(){},history:{get state(){return l[e].state},pushState(n,i,s){e++,l=l.slice(0,e),l.push(ai(n,s))},replaceState(n,i,s){l[e]=ai(n,s)},go(n){const i=e+n;i<0||i>l.length-1||(e=i)}}}}const Nr=!!(!Dl&&window.document&&window.document.createElement),Pr=!Dl&&window.location.origin==="null",fu=Sr(Nr&&!Pr?window:Mr()),{navigate:en}=fu;let Tl=null,uu=!0;function Tr(t,e){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nTl.level||t.level===Tl.level&&Tr(t.routerId,Tl.routerId))&&(Tl=t)}function Er(){Tl=null}function Dr(){uu=!1}function us(t){if(!t)return!1;const e="tabindex";try{if(!t.hasAttribute(e)){t.setAttribute(e,"-1");let l;l=Yf(t,"blur",()=>{t.removeAttribute(e),l()})}return t.focus(),document.activeElement===t}catch{return!1}}function Ar(t,e){return Number(t.dataset.svnavRouteEnd)===e}function Or(t){return/^H[1-6]$/i.test(t.tagName)}function rs(t,e=document){return e.querySelector(t)}function Lr(t){let l=rs(`[data-svnav-route-start="${t}"]`).nextElementSibling;for(;!Ar(l,t);){if(Or(l))return l;const n=rs("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function Ir(t){Promise.resolve(fn(t.focusElement)).then(e=>{const l=e||Lr(t.id);l||$n(rn,`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,ei),!us(l)&&us(document.documentElement)})}const Rr=(t,e,l)=>(n,i)=>Vu().then(()=>{if(!Tl||uu){Dr();return}if(n&&Ir(Tl.route),t.announcements&&i){const{path:s,fullPath:a,meta:r,params:f,uri:c}=Tl.route,_=t.createAnnouncement({path:s,fullPath:a,meta:r,params:f,uri:c},fn(l));Promise.resolve(_).then(m=>{e.set(m)})}Er()}),Fr="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 Ur(t){let e,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},Qf(t[6],Fr)],i={};for(let s=0;s`Navigated to ${Q.uri}`,announcements:!0,...b},k=_,R=Fi(_),F=ln(pi),I=ln(kn),M=!F,O=jr(),D=h&&!(I&&!I.manageFocus),j=ol("");Nl(t,j,Q=>l(0,r=Q));const Y=I?I.disableInlineStyles:g,G=ol([]);Nl(t,G,Q=>l(20,a=Q));const T=ol(null);Nl(t,T,Q=>l(18,i=Q));let B=!1;const X=M?0:I.level+1,K=M?ol((()=>as(Dl?ji(m):d.location,R))()):F;Nl(t,K,Q=>l(17,n=Q));const V=ol(n);Nl(t,V,Q=>l(19,s=Q));const U=Rr(w,j,K),W=Q=>ae=>ae.filter(re=>re.id!==Q);function se(Q){if(Dl){if(B)return;const ae=au(Q,n.pathname);if(ae)return B=!0,ae}else G.update(ae=>{const re=W(Q.id)(ae);return re.push(Q),re})}function le(Q){G.update(W(Q))}return!M&&_!==cs&&$n(rn,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:_}),M&&(Hf(()=>d.listen(ae=>{const re=as(ae.location,R);V.set(n),K.set(re)})),Dn(pi,K)),Dn(kn,{activeRoute:T,registerRoute:se,unregisterRoute:le,manageFocus:D,level:X,id:O,history:M?d:I.history,basepath:M?R:I.basepath,disableInlineStyles:Y}),t.$$set=Q=>{"basepath"in Q&&l(11,_=Q.basepath),"url"in Q&&l(12,m=Q.url),"history"in Q&&l(13,d=Q.history),"primary"in Q&&l(14,h=Q.primary),"a11y"in Q&&l(15,b=Q.a11y),"disableInlineStyles"in Q&&l(16,g=Q.disableInlineStyles),"$$scope"in Q&&l(21,c=Q.$$scope)},t.$$.update=()=>{if(t.$$.dirty[0]&2048&&_!==k&&$n(rn,'You cannot change the "basepath" prop. It is ignored.'),t.$$.dirty[0]&1179648){const Q=ou(a,n.pathname);T.set(Q)}if(t.$$.dirty[0]&655360&&M){const Q=!!n.hash,ae=!Q&&D,re=!Q||n.pathname!==s.pathname;U(ae,re)}t.$$.dirty[0]&262144&&D&&i&&i.primary&&qr({level:X,routerId:O,route:i})},[r,w,M,O,D,j,Y,G,T,K,V,_,m,d,h,b,g,n,i,s,a,c,f]}class yr extends Et{constructor(e){super(),qt(this,e,Hr,Br,Tt,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const ru=yr;function jn(t,e,l=kn,n=rn){ln(l)||su(t,s=>`You cannot use ${s} outside of a ${Bi(n)}.`,e)}const zr=t=>{const{subscribe:e}=ln(t);return{subscribe:e}};function cu(){return jn(eu),zr(pi)}function _u(){const{history:t}=ln(kn);return t}function mu(){const t=ln(Zf);return t?$u(t,e=>e.base):ol("/")}function pu(){jn(lu);const t=mu(),{basepath:e}=ln(kn);return n=>gr(n,fn(t),e)}function Wr(){jn(tu);const t=pu(),{navigate:e}=_u();return(n,i)=>{const s=Vf(n)?n:t(n);return e(s,i)}}const Gr=t=>({params:t&16,location:t&8}),_s=t=>({params:Dl?fn(t[10]):t[4],location:t[3],navigate:t[11]});function ms(t){let e,l;return e=new ru({props:{primary:t[1],$$slots:{default:[Yr]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&2&&(s.primary=n[1]),i&528409&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function Vr(t){let e;const l=t[18].default,n=Ai(l,t,t[19],_s);return{c(){n&&n.c()},m(i,s){n&&n.m(i,s),e=!0},p(i,s){n&&n.p&&(!e||s&524312)&&Li(n,l,i,i[19],e?Oi(l,i[19],s,Gr):Ii(i[19]),_s)},i(i){e||(Z(n,i),e=!0)},o(i){ie(n,i),e=!1},d(i){n&&n.d(i)}}}function Kr(t){let e,l,n;const i=[{location:t[3]},{navigate:t[11]},Dl?fn(t[10]):t[4],t[12]];var s=t[0];function a(r,f){let c={};for(let _=0;_{Me(c,1)}),bt()}s?(e=ns(s,a(r,f)),Ne(e.$$.fragment),Z(e.$$.fragment,1),Se(e,l.parentNode,l)):e=null}else if(s){const c=f&7192?_i(i,[f&8&&{location:r[3]},f&2048&&{navigate:r[11]},f&1040&&zn(Dl?fn(r[10]):r[4]),f&4096&&zn(r[12])]):{};e.$set(c)}},i(r){n||(e&&Z(e.$$.fragment,r),n=!0)},o(r){e&&ie(e.$$.fragment,r),n=!1},d(r){r&&N(l),e&&Me(e,r)}}}function Yr(t){let e,l,n,i;const s=[Kr,Vr],a=[];function r(f,c){return f[0]!==null?0:1}return e=r(t),l=a[e]=s[e](t),{c(){l.c(),n=Vt()},m(f,c){a[e].m(f,c),P(f,n,c),i=!0},p(f,c){let _=e;e=r(f),e===_?a[e].p(f,c):(vt(),ie(a[_],1,1,()=>{a[_]=null}),bt(),l=a[e],l?l.p(f,c):(l=a[e]=s[e](f),l.c()),Z(l,1),l.m(n.parentNode,n))},i(f){i||(Z(l),i=!0)},o(f){ie(l),i=!1},d(f){f&&N(n),a[e].d(f)}}}function Qr(t){let e,l,n,i,s,a=[mi(t[7]),{"data-svnav-route-start":t[5]}],r={};for(let m=0;m{f=null}),bt())},i(m){s||(Z(f),s=!0)},o(m){ie(f),s=!1},d(m){m&&(N(e),N(l),N(n),N(i)),f&&f.d(m)}}}const Xr=Kf();function Zr(t,e,l){let n;const i=["path","component","meta","primary"];let s=Zn(e,i),a,r,f,c,{$$slots:_={},$$scope:m}=e,{path:d=""}=e,{component:h=null}=e,{meta:b={}}=e,{primary:g=!0}=e;jn(ei,e);const w=Xr(),{registerRoute:k,unregisterRoute:R,activeRoute:F,disableInlineStyles:I}=ln(kn);Nl(t,F,B=>l(16,a=B));const M=mu();Nl(t,M,B=>l(17,f=B));const O=cu();Nl(t,O,B=>l(3,r=B));const D=ol(null);let j;const Y=ol(),G=ol({});Nl(t,G,B=>l(4,c=B)),Dn(Zf,Y),Dn(xu,G),Dn(er,D);const T=Wr();return Dl||Wu(()=>R(w)),t.$$set=B=>{l(24,e=hl(hl({},e),Xn(B))),l(12,s=Zn(e,i)),"path"in B&&l(13,d=B.path),"component"in B&&l(0,h=B.component),"meta"in B&&l(14,b=B.meta),"primary"in B&&l(1,g=B.primary),"$$scope"in B&&l(19,m=B.$$scope)},t.$$.update=()=>{if(t.$$.dirty&155658){const B=d==="",X=Bn(f,d),y={id:w,path:d,meta:b,default:B,fullPath:B?"":X,base:B?f:kr(X,r.pathname),primary:g,focusElement:D};Y.set(y),l(15,j=k(y))}if(t.$$.dirty&98304&&l(2,n=!!(j||a&&a.id===w)),t.$$.dirty&98308&&n){const{params:B}=j||a;G.set(B)}},e=Xn(e),[h,g,n,r,c,w,F,I,M,O,G,T,s,d,b,j,a,f,_,m]}class Jr extends Et{constructor(e){super(),qt(this,e,Zr,Qr,Tt,{path:13,component:0,meta:14,primary:1})}}const dl=Jr;function $r(t){let e,l,n,i;const s=t[13].default,a=Ai(s,t,t[12],null);let r=[{href:t[0]},t[2],t[1]],f={};for(let c=0;cl(11,m=D));const F=Gu(),I=pu(),{navigate:M}=_u();function O(D){F("click",D),Zu(D)&&(D.preventDefault(),M(n,{state:w,replace:a||g}))}return t.$$set=D=>{l(19,e=hl(hl({},e),Xn(D))),l(18,_=Zn(e,c)),"to"in D&&l(5,b=D.to),"replace"in D&&l(6,g=D.replace),"state"in D&&l(7,w=D.state),"getProps"in D&&l(8,k=D.getProps),"$$scope"in D&&l(12,h=D.$$scope)},t.$$.update=()=>{t.$$.dirty&2080&&l(0,n=I(b,m)),t.$$.dirty&2049&&l(10,i=di(m.pathname,n)),t.$$.dirty&2049&&l(9,s=n===m.pathname),t.$$.dirty&2049&&(a=ji(n)===br(m)),t.$$.dirty&512&&l(2,r=s?{"aria-current":"page"}:{}),l(1,f=(()=>{if(Gf(k)){const D=k({location:m,href:n,isPartiallyCurrent:i,isCurrent:s});return{..._,...D}}return _})())},e=Xn(e),[n,f,r,R,O,b,g,w,k,s,i,m,h,d]}class e1 extends Et{constructor(e){super(),qt(this,e,xr,$r,Tt,{to:5,replace:6,state:7,getProps:8})}}const pl=e1;function $l(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function t1(t,e){return t>218&&t<242?"#23ac05":t>212&&t<248?"#b1d900":t>208&&t<252?"#a3b200":"#b20000"}function Hi(t,e){let l;return t>90?l="#b20000":t>85?l="#b19601":t>80?l="#a3b200":t>75?l="#569f12":l="#23ac05",l}function Ln(t){return t>75?"#23ac05":t>50?"#77d900":t>25?"#94d900":"#569f12"}function xn(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 Nt(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function Qe(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 245:return"wESP32";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"µHAN 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"}return"Unknown"}function An(t){switch(t){case 2:case 4:case 7:return!0}return!1}function Zt(t,e){return t==1||t==2&&e}function ml(t){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+t}function Kt(t,e){return t==null||isNaN(t)?"-":(isNaN(e)&&(e=t<1?2:t<10?1:0),t.toFixed(e))}function Al(t,e){return t.setTime(t.getTime()+e*36e5),t}function l1(t){return t=="EOE"?"ENTSO-E":t=="HKS"?"hvakosterstrommen.no":t=="EDS"?"Energi Data Service":t=="MIX"?"Mixed sources":"Unknown ("+t+")"}function n1(t){return t=="EOE"?"https://transparency.entsoe.eu/":t=="HKS"?"https://www.hvakosterstrommen.no/":t=="EDS"?"https://www.energidataservice.dk/":"#"}let Wn=0;function In(t,e){var l="";Wn++;var n=function(){setTimeout(In,1e3,t,e)};if(t.net.ip&&Wn%3==0){if(!t.net.ip){n();return}l="http://"+t.net.ip}else t.hostname&&Wn%3==1?l="http://"+t.hostname:t.hostname&&Wn%3==2?l="http://"+t.hostname+".local":l="";console&&console.log("Trying url "+l),e&&e(l);var i=new XMLHttpRequest;i.timeout=5e3,i.addEventListener("abort",n),i.addEventListener("error",n),i.addEventListener("timeout",n),i.addEventListener("load",function(s){window.location.href=l||"/"}),i.open("GET",l+"/is-alive",!0),i.send()}function el(t){return t.charAt(0).toUpperCase()+t.slice(1)}function ps(t){return t.startsWith("esp32")?"esp32":t}function rl(t,e){let l=[t,e];return typeof t>"u"?(l[0]="-",l[1]=e):t>=1e9?(l[0]=(t/1e6).toFixed(t>1e10?0:1),l[1]="M"+e):t>1e4?(l[0]=(t/1e3).toFixed(t>1e6?0:t>1e5?1:2),l[1]="k"+e):(l[0]=t.toFixed(0),l[1]=e),l}let un="((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)\\.?\\b){4}",tn="[\\x20-\\x7E]+",wn="[\\x20-\\xFF]+",Rn="[A-Za-z0-9_\\-]+",du="[0-9A-Fa-f]+",Nn="[0-9]+",Yn={},hi=[];async function i1(t,e={}){const{timeout:l=8e3}=e,n=new AbortController,i=setTimeout(()=>n.abort(),l),s=await fetch(t,{...e,signal:n.signal});return clearTimeout(i),s}let fi;async function hu(){if(hi.length){let t=hi.shift();delete Yn[t.resource];try{let e=await i1(t.resource,t.options);for(let l in t.callbacks)t.callbacks[l](e.clone())}catch(e){console.error("Error calling "+t.resource,e);for(let l in t.callbacks)t.callbacks[l]()}}fi&&clearTimeout(fi),fi=setTimeout(hu,100)}hu();async function vl(t,e={}){let l;return Yn[t]?l=Yn[t]:(l={resource:t,options:e,callbacks:[]},Yn[t]=l,hi.push(l)),new Promise(i=>l.callbacks.push(i))}let Ml={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}};async function ti(){Ml=await(await vl("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),_l.set(Ml)}const _l=ol(Ml,t=>(ti(),function(){}));function s1(t){_l.update(e=>(e.trying=t,e))}let Gn=0,ds=-127,hs=null,o1={};const a1=Xf(o1,t=>{let e,l;async function n(){vl("data.json").then(i=>i.json()).then(i=>{t(i),ds!=i.t&&(ds=i.t,setTimeout(f1,2e3)),hs==null&&i.pe&&i.p!=null&&(hs=i.p,bu()),(!Ml||!Ml.chip||Ml.booting||Gn>1&&!An(Ml.board))&&(ti(),ql&&clearTimeout(ql),ql=setTimeout(gi,2e3),El&&clearTimeout(El),El=setTimeout(wi,3e3)),i.u,ql||(ql=gi()),El||(El=wi());let s=5e3;if(An(Ml.board)&&i.v>2.5){let a=3.3-Math.min(3.3,i.v);a>0&&(s=Math.max(a,.1)*10*5e3)}s>5e3&&console.log("Next in "+s+"ms"),e&&clearTimeout(e),e=setTimeout(n,s),Gn=0}).catch(i=>{Gn++,Gn>3?(t({em:3,hm:0,wm:0,mm:0}),e=setTimeout(n,15e3),l||(l=setTimeout(In,5e3,Ml,s1))):e=setTimeout(n,An(Ml.board)?1e4:5e3)})}return n(),function(){clearTimeout(e)}});let vi={},Tn;const yi=ol(vi);async function vu(){let t=!1;yi.update(e=>{for(var l=0;l<36;l++){if(e[Nt(l)]==null){t=l<12;break}e[Nt(l)]=e[Nt(l+1)]}return e}),t?bu():Tn=setTimeout(vu,(60-new Date().getMinutes())*6e4)}async function bu(){Tn&&(clearTimeout(Tn),Tn=0),vi=await(await vl("energyprice.json")).json(),yi.set(vi),Tn=setTimeout(vu,(60-new Date().getMinutes())*6e4)}let bi={},ql;async function gi(){ql&&(clearTimeout(ql),ql=0),bi=await(await vl("dayplot.json")).json(),gu.set(bi),ql=setTimeout(gi,(60-new Date().getMinutes())*6e4+20)}const gu=ol(bi,t=>function(){});let ki={},El;async function wi(){El&&(clearTimeout(El),El=0),ki=await(await vl("monthplot.json")).json(),ku.set(ki),El=setTimeout(wi,(24-new Date().getHours())*36e5+40)}const ku=ol(ki,t=>function(){});let Ci={};async function f1(){Ci=await(await vl("temperature.json")).json(),wu.set(Ci)}const wu=ol(Ci,t=>function(){});let Si={},Vn;async function Cu(){Vn&&(clearTimeout(Vn),Vn=0),Si=await(await vl("tariff.json")).json(),Su.set(Si),Vn=setTimeout(Cu,(60-new Date().getMinutes())*6e4+30)}const Su=ol(Si,t=>function(){});let hn={c:-1,n:[]};async function u1(){let e=await(await vl("wifiscan.json")).json(),l=[];hn.c=0,hn.n=[];for(let n=0;n(u1(),function(){}));let Mi=!1;const bl=ol(Mi);async function Mu(t){Mi=await(await vl("translations.json"+(t?"?lang="+t:""))).json(),bl.set(Mi)}Mu();function vs(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 Nu(t){return await(await fetch("upgrade?expected_version="+t,{method:"POST"})).json()}function bs(t){var f;let e=(((f=t[1].header)==null?void 0:f.uptime)??"Up")+"",l,n,i;function s(c,_){return c[2]>1?h1:c[2]>0?d1:c[3]>1?p1:c[3]>0?m1:c[4]>1?_1:c[4]>0?c1:r1}let a=s(t),r=a(t);return{c(){l=C(e),n=v(),r.c(),i=Vt()},m(c,_){P(c,l,_),P(c,n,_),r.m(c,_),P(c,i,_)},p(c,_){var m;_&2&&e!==(e=(((m=c[1].header)==null?void 0:m.uptime)??"Up")+"")&&E(l,e),a===(a=s(c))&&r?r.p(c,_):(r.d(1),r=a(c),r&&(r.c(),r.m(i.parentNode,i)))},d(c){c&&(N(l),N(n),N(i)),r.d(c)}}}function r1(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.seconds)??"s")+"",i;return{c(){e=C(t[0]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&1&&E(e,a[0]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.seconds)??"s")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function c1(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.minute)??"m")+"",i;return{c(){e=C(t[4]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&16&&E(e,a[4]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.minute)??"m")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function _1(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.minutes)??"m")+"",i;return{c(){e=C(t[4]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&16&&E(e,a[4]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.minutes)??"m")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function m1(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.hour)??"h")+"",i;return{c(){e=C(t[3]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&8&&E(e,a[3]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.hour)??"h")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function p1(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.hours)??"h")+"",i;return{c(){e=C(t[3]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&8&&E(e,a[3]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.hours)??"h")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function d1(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.day)??"d")+"",i;return{c(){e=C(t[2]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&4&&E(e,a[2]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.day)??"d")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function h1(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.days)??"d")+"",i;return{c(){e=C(t[2]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&4&&E(e,a[2]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.days)??"d")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function v1(t){let e,l=t[0]&&bs(t);return{c(){l&&l.c(),e=Vt()},m(n,i){l&&l.m(n,i),P(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=bs(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:We,o:We,d(n){n&&N(e),l&&l.d(n)}}}function b1(t,e,l){let{epoch:n}=e,i={};bl.subscribe(f=>{l(1,i=f)});let s=0,a=0,r=0;return t.$$set=f=>{"epoch"in f&&l(0,n=f.epoch)},t.$$.update=()=>{t.$$.dirty&1&&(l(2,s=Math.floor(n/86400)),l(3,a=Math.floor(n/3600)),l(4,r=Math.floor(n/60)))},[n,i,s,a,r]}class g1 extends Et{constructor(e){super(),qt(this,e,b1,v1,Tt,{epoch:0})}}function k1(t){let e,l,n;return{c(){e=p("span"),l=C(t[2]),u(e,"title",t[1]),u(e,"class",n="bd-"+t[0])},m(i,s){P(i,e,s),o(e,l)},p(i,[s]){s&4&&E(l,i[2]),s&2&&u(e,"title",i[1]),s&1&&n!==(n="bd-"+i[0])&&u(e,"class",n)},i:We,o:We,d(i){i&&N(e)}}}function w1(t,e,l){let{color:n}=e,{title:i}=e,{text:s}=e;return t.$$set=a=>{"color"in a&&l(0,n=a.color),"title"in a&&l(1,i=a.title),"text"in a&&l(2,s=a.text)},[n,i,s]}class on extends Et{constructor(e){super(),qt(this,e,w1,k1,Tt,{color:0,title:1,text:2})}}function C1(t){let e,l=`${Nt(t[0].getDate())}.${Nt(t[0].getMonth()+1)}.${t[0].getFullYear()} ${Nt(t[0].getHours())}:${Nt(t[0].getMinutes())}`,n;return{c(){e=p("span"),n=C(l),u(e,"class",t[1])},m(i,s){P(i,e,s),o(e,n)},p(i,s){s&1&&l!==(l=`${Nt(i[0].getDate())}.${Nt(i[0].getMonth()+1)}.${i[0].getFullYear()} ${Nt(i[0].getHours())}:${Nt(i[0].getMinutes())}`)&&E(n,l),s&2&&u(e,"class",i[1])},d(i){i&&N(e)}}}function S1(t){var n;let e=`${Nt(t[0].getDate())}. ${t[2].months?(n=t[2].months)==null?void 0:n[t[0].getMonth()]:Nt(t[0].getMonth()+1)} ${Nt(t[0].getHours())}:${Nt(t[0].getMinutes())}`,l;return{c(){l=C(e)},m(i,s){P(i,l,s)},p(i,s){var a;s&5&&e!==(e=`${Nt(i[0].getDate())}. ${i[2].months?(a=i[2].months)==null?void 0:a[i[0].getMonth()]:Nt(i[0].getMonth()+1)} ${Nt(i[0].getHours())}:${Nt(i[0].getMinutes())}`)&&E(l,e)},d(i){i&&N(l)}}}function M1(t){let e;function l(s,a){return s[3]?S1:C1}let n=l(t),i=n(t);return{c(){i.c(),e=Vt()},m(s,a){i.m(s,a),P(s,e,a)},p(s,[a]){n===(n=l(s))&&i?i.p(s,a):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},i:We,o:We,d(s){s&&N(e),i.d(s)}}}function N1(t,e,l){let n={};bl.subscribe(f=>{l(2,n=f)});let{timestamp:i}=e,{fullTimeColor:s}=e,{offset:a}=e,r;return t.$$set=f=>{"timestamp"in f&&l(0,i=f.timestamp),"fullTimeColor"in f&&l(1,s=f.fullTimeColor),"offset"in f&&l(4,a=f.offset)},t.$$.update=()=>{t.$$.dirty&17&&(l(3,r=Math.abs(new Date().getTime()-i.getTime())<3e5),isNaN(a)||Al(i,a-(24+i.getHours()-i.getUTCHours())%24))},[i,s,n,r,a]}class Pu extends Et{constructor(e){super(),qt(this,e,N1,M1,Tt,{timestamp:0,fullTimeColor:1,offset:4})}}function P1(t){let e,l,n;return{c(){e=Rt("svg"),l=Rt("path"),n=Rt("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 011.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 01-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 01-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.107-1.204l-.527-.738a1.125 1.125 0 01.12-1.45l.773-.773a1.125 1.125 0 011.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894z"),u(n,"stroke-linecap","round"),u(n,"stroke-linejoin","round"),u(n,"d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(i,s){P(i,e,s),o(e,l),o(e,n)},p:We,i:We,o:We,d(i){i&&N(e)}}}class T1 extends Et{constructor(e){super(),qt(this,e,null,P1,Tt,{})}}function q1(t){let e,l;return{c(){e=Rt("svg"),l=Rt("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(n,i){P(n,e,i),o(e,l)},p:We,i:We,o:We,d(n){n&&N(e)}}}class E1 extends Et{constructor(e){super(),qt(this,e,null,q1,Tt,{})}}function D1(t){let e,l;return{c(){e=Rt("svg"),l=Rt("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(n,i){P(n,e,i),o(e,l)},p:We,i:We,o:We,d(n){n&&N(e)}}}class A1 extends Et{constructor(e){super(),qt(this,e,null,D1,Tt,{})}}function O1(t){let e,l,n=t[2].version+"",i;return{c(){e=C("AMS reader "),l=p("span"),i=C(n)},m(s,a){P(s,e,a),P(s,l,a),o(l,i)},p(s,a){a&4&&n!==(n=s[2].version+"")&&E(i,n)},d(s){s&&(N(e),N(l))}}}function gs(t){let e,l=(t[1].t>-50?t[1].t.toFixed(1):"-")+"",n,i;return{c(){e=p("div"),n=C(l),i=C("°C"),u(e,"class","flex-none my-auto")},m(s,a){P(s,e,a),o(e,n),o(e,i)},p(s,a){a&2&&l!==(l=(s[1].t>-50?s[1].t.toFixed(1):"-")+"")&&E(n,l)},d(s){s&&N(e)}}}function ks(t){var i,s,a;let e,l=(((i=t[4].header)==null?void 0:i.han)??"HAN")+": "+(((a=(s=t[4].errors)==null?void 0:s.han)==null?void 0:a[t[1].he])??t[1].he),n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(r,f){P(r,e,f),o(e,n)},p(r,f){var c,_,m;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.han)??"HAN")+": "+(((m=(_=r[4].errors)==null?void 0:_.han)==null?void 0:m[r[1].he])??r[1].he))&&E(n,l)},d(r){r&&N(e)}}}function ws(t){var i,s,a;let e,l=(((i=t[4].header)==null?void 0:i.mqtt)??"MQTT")+": "+(((a=(s=t[4].errors)==null?void 0:s.mqtt)==null?void 0:a[t[1].me])??t[1].me),n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(r,f){P(r,e,f),o(e,n)},p(r,f){var c,_,m;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.mqtt)??"MQTT")+": "+(((m=(_=r[4].errors)==null?void 0:_.mqtt)==null?void 0:m[r[1].me])??r[1].me))&&E(n,l)},d(r){r&&N(e)}}}function Cs(t){var i,s,a;let e,l=(((i=t[4].header)==null?void 0:i.price)??"PS")+": "+(((a=(s=t[4].errors)==null?void 0:s.price)==null?void 0:a[t[1].ee])??t[1].ee),n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(r,f){P(r,e,f),o(e,n)},p(r,f){var c,_,m;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.price)??"PS")+": "+(((m=(_=r[4].errors)==null?void 0:_.price)==null?void 0:m[r[1].ee])??r[1].ee))&&E(n,l)},d(r){r&&N(e)}}}function Ss(t){let e,l,n,i,s,a,r,f;return l=new pl({props:{to:"/configuration",$$slots:{default:[L1]},$$scope:{ctx:t}}}),a=new pl({props:{to:"/status",$$slots:{default:[I1]},$$scope:{ctx:t}}}),{c(){var c,_;e=p("div"),Ne(l.$$.fragment),i=v(),s=p("div"),Ne(a.$$.fragment),u(e,"class","flex-none px-1 mt-1"),u(e,"title",n=((c=t[4].header)==null?void 0:c.config)??""),u(s,"class","flex-none px-1 mt-1"),u(s,"title",r=((_=t[4].header)==null?void 0:_.status)??"")},m(c,_){P(c,e,_),Se(l,e,null),P(c,i,_),P(c,s,_),Se(a,s,null),f=!0},p(c,_){var h,b;const m={};_&64&&(m.$$scope={dirty:_,ctx:c}),l.$set(m),(!f||_&16&&n!==(n=((h=c[4].header)==null?void 0:h.config)??""))&&u(e,"title",n);const d={};_&64&&(d.$$scope={dirty:_,ctx:c}),a.$set(d),(!f||_&16&&r!==(r=((b=c[4].header)==null?void 0:b.status)??""))&&u(s,"title",r)},i(c){f||(Z(l.$$.fragment,c),Z(a.$$.fragment,c),f=!0)},o(c){ie(l.$$.fragment,c),ie(a.$$.fragment,c),f=!1},d(c){c&&(N(e),N(i),N(s)),Me(l),Me(a)}}}function L1(t){let e,l;return e=new T1({}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function I1(t){let e,l;return e=new E1({}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function R1(t){let e,l;function n(a,r){return a[2].security==0||a[1].a?B1:U1}let i=n(t),s=i(t);return{c(){var a;e=p("div"),s.c(),u(e,"class","flex-none mr-3 text-yellow-500"),u(e,"title",l=(((a=t[4].header)==null?void 0:a.new_version)??"New version")+": "+t[2].upgrade.n)},m(a,r){P(a,e,r),s.m(e,null)},p(a,r){var f;i===(i=n(a))&&s?s.p(a,r):(s.d(1),s=i(a),s&&(s.c(),s.m(e,null))),r&20&&l!==(l=(((f=a[4].header)==null?void 0:f.new_version)??"New version")+": "+a[2].upgrade.n)&&u(e,"title",l)},d(a){a&&N(e),s.d()}}}function F1(t){let e,l,n=t[2].upgrade.t+"",i,s,a=t[3].toFixed(1)+"",r,f;return{c(){e=p("div"),l=C("Upgrading to "),i=C(n),s=C(", "),r=C(a),f=C("%"),u(e,"class","flex-none mr-3 mt-1 text-yellow-300")},m(c,_){P(c,e,_),o(e,l),o(e,i),o(e,s),o(e,r),o(e,f)},p(c,_){_&4&&n!==(n=c[2].upgrade.t+"")&&E(i,n),_&8&&a!==(a=c[3].toFixed(1)+"")&&E(r,a)},d(c){c&&N(e)}}}function U1(t){var r;let e,l=(((r=t[4].header)==null?void 0:r.new_version)??"New version")+"",n,i,s=t[2].upgrade.n+"",a;return{c(){e=p("span"),n=C(l),i=C(": "),a=C(s)},m(f,c){P(f,e,c),o(e,n),o(e,i),o(e,a)},p(f,c){var _;c&16&&l!==(l=(((_=f[4].header)==null?void 0:_.new_version)??"New version")+"")&&E(n,l),c&4&&s!==(s=f[2].upgrade.n+"")&&E(a,s)},d(f){f&&N(e)}}}function B1(t){var _;let e,l,n=(((_=t[4].header)==null?void 0:_.new_version)??"New version")+"",i,s,a=t[2].upgrade.n+"",r,f,c;return{c(){e=p("button"),l=p("span"),i=C(n),s=C(": "),r=C(a),u(l,"class","mt-1"),u(e,"class","flex")},m(m,d){P(m,e,d),o(e,l),o(l,i),o(l,s),o(l,r),f||(c=ce(e,"click",t[5]),f=!0)},p(m,d){var h;d&16&&n!==(n=(((h=m[4].header)==null?void 0:h.new_version)??"New version")+"")&&E(i,n),d&4&&a!==(a=m[2].upgrade.n+"")&&E(r,a)},d(m){m&&N(e),f=!1,c()}}}function j1(t){var me,de;let e,l,n,i,s,a,r,f,c,_,m,d=(((me=t[4].header)==null?void 0:me.mem)??"Free")+"",h,b,g=(t[1].m?(t[1].m/1e3).toFixed(1):"-")+"",w,k,R,F,I,M,O,D,j,Y,G,T,B,X,y,K,V,U,W,se,le,Q,ae,re,ue,ne,pe,oe,J,$,ke;i=new pl({props:{to:"/",$$slots:{default:[O1]},$$scope:{ctx:t}}}),f=new g1({props:{epoch:t[1].u}});let we=t[1].t>-50&&gs(t);I=new on({props:{title:"ESP",text:t[2].booting?((de=t[4].header)==null?void 0:de.booting)??"Booting":t[1].v>2?t[1].v.toFixed(2)+"V":"ESP",color:$l(t[2].booting?2:t[1].em)}}),O=new on({props:{title:"HAN",text:"HAN",color:$l(t[2].booting?9:t[1].hm)}}),j=new on({props:{title:"WiFi",text:t[1].r?t[1].r.toFixed(0)+"dBm":"WiFi",color:$l(t[2].booting?9:t[1].wm)}}),G=new on({props:{title:"MQTT",text:"MQTT",color:$l(t[2].booting?9:t[1].mm)}});let A=(t[1].he<0||t[1].he>0)&&ks(t),S=t[1].me<0&&ws(t),L=(t[1].ee>0||t[1].ee<0)&&Cs(t);ae=new Pu({props:{timestamp:t[1].c?new Date(t[1].c*1e3):new Date(0),offset:t[2].clock_offset,fullTimeColor:"text-red-500"}});let q=t[2].vndcfg&&t[2].usrcfg&&Ss(t);oe=new A1({});function z(x,he){if(x[2].upgrading)return F1;if(x[2].fwconsent===1&&x[2].upgrade.n)return R1}let ee=z(t),fe=ee&&ee(t);return{c(){var x;e=p("nav"),l=p("div"),n=p("div"),Ne(i.$$.fragment),s=v(),a=p("div"),r=p("div"),Ne(f.$$.fragment),c=v(),we&&we.c(),_=v(),m=p("div"),h=C(d),b=C(": "),w=C(g),k=C("kb"),R=v(),F=p("div"),Ne(I.$$.fragment),M=v(),Ne(O.$$.fragment),D=v(),Ne(j.$$.fragment),Y=v(),Ne(G.$$.fragment),T=v(),A&&A.c(),B=v(),S&&S.c(),X=v(),L&&L.c(),y=v(),K=p("div"),V=p("div"),U=p("a"),W=p("img"),le=v(),Q=p("div"),Ne(ae.$$.fragment),re=v(),q&&q.c(),ue=v(),ne=p("div"),pe=p("a"),Ne(oe.$$.fragment),$=v(),fe&&fe.c(),u(n,"class","flex text-lg text-gray-100 p-2"),u(r,"class","flex-none my-auto"),u(m,"class","flex-none my-auto"),u(a,"class","flex-none my-auto p-2 flex space-x-4"),u(F,"class","flex-auto flex-wrap my-auto justify-center p-2"),u(W,"class","logo"),Qn(W.src,se=(t[0]+"/logo.svg").replace("//","/"))||u(W,"src",se),u(W,"alt","GitHub repo"),u(U,"class","float-right"),u(U,"href","https://github.com/UtilitechAS/amsreader-firmware"),u(U,"target","_blank"),u(U,"rel","noreferrer"),u(U,"aria-label","GitHub"),u(V,"class","flex-none"),u(Q,"class","flex-none my-auto px-2"),u(pe,"href",ml("")),u(pe,"target","_blank"),u(pe,"rel","noreferrer"),u(ne,"class","flex-none px-1 mt-1"),u(ne,"title",J=((x=t[4].header)==null?void 0:x.doc)??""),u(K,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),u(l,"class","flex flex-wrap space-x-4 text-sm text-gray-300"),u(e,"class","hdr")},m(x,he){P(x,e,he),o(e,l),o(l,n),Se(i,n,null),o(l,s),o(l,a),o(a,r),Se(f,r,null),o(a,c),we&&we.m(a,null),o(a,_),o(a,m),o(m,h),o(m,b),o(m,w),o(m,k),o(l,R),o(l,F),Se(I,F,null),o(F,M),Se(O,F,null),o(F,D),Se(j,F,null),o(F,Y),Se(G,F,null),o(l,T),A&&A.m(l,null),o(l,B),S&&S.m(l,null),o(l,X),L&&L.m(l,null),o(l,y),o(l,K),o(K,V),o(V,U),o(U,W),o(K,le),o(K,Q),Se(ae,Q,null),o(K,re),q&&q.m(K,null),o(K,ue),o(K,ne),o(ne,pe),Se(oe,pe,null),o(K,$),fe&&fe.m(K,null),ke=!0},p(x,[he]){var Xe,kt,Ze;const ve={};he&68&&(ve.$$scope={dirty:he,ctx:x}),i.$set(ve);const Ee={};he&2&&(Ee.epoch=x[1].u),f.$set(Ee),x[1].t>-50?we?we.p(x,he):(we=gs(x),we.c(),we.m(a,_)):we&&(we.d(1),we=null),(!ke||he&16)&&d!==(d=(((Xe=x[4].header)==null?void 0:Xe.mem)??"Free")+"")&&E(h,d),(!ke||he&2)&&g!==(g=(x[1].m?(x[1].m/1e3).toFixed(1):"-")+"")&&E(w,g);const Pe={};he&22&&(Pe.text=x[2].booting?((kt=x[4].header)==null?void 0:kt.booting)??"Booting":x[1].v>2?x[1].v.toFixed(2)+"V":"ESP"),he&6&&(Pe.color=$l(x[2].booting?2:x[1].em)),I.$set(Pe);const Oe={};he&6&&(Oe.color=$l(x[2].booting?9:x[1].hm)),O.$set(Oe);const Le={};he&2&&(Le.text=x[1].r?x[1].r.toFixed(0)+"dBm":"WiFi"),he&6&&(Le.color=$l(x[2].booting?9:x[1].wm)),j.$set(Le);const qe={};he&6&&(qe.color=$l(x[2].booting?9:x[1].mm)),G.$set(qe),x[1].he<0||x[1].he>0?A?A.p(x,he):(A=ks(x),A.c(),A.m(l,B)):A&&(A.d(1),A=null),x[1].me<0?S?S.p(x,he):(S=ws(x),S.c(),S.m(l,X)):S&&(S.d(1),S=null),x[1].ee>0||x[1].ee<0?L?L.p(x,he):(L=Cs(x),L.c(),L.m(l,y)):L&&(L.d(1),L=null),(!ke||he&1&&!Qn(W.src,se=(x[0]+"/logo.svg").replace("//","/")))&&u(W,"src",se);const Fe={};he&2&&(Fe.timestamp=x[1].c?new Date(x[1].c*1e3):new Date(0)),he&4&&(Fe.offset=x[2].clock_offset),ae.$set(Fe),x[2].vndcfg&&x[2].usrcfg?q?(q.p(x,he),he&4&&Z(q,1)):(q=Ss(x),q.c(),Z(q,1),q.m(K,ue)):q&&(vt(),ie(q,1,1,()=>{q=null}),bt()),(!ke||he&16&&J!==(J=((Ze=x[4].header)==null?void 0:Ze.doc)??""))&&u(ne,"title",J),ee===(ee=z(x))&&fe?fe.p(x,he):(fe&&fe.d(1),fe=ee&&ee(x),fe&&(fe.c(),fe.m(K,null)))},i(x){ke||(Z(i.$$.fragment,x),Z(f.$$.fragment,x),Z(I.$$.fragment,x),Z(O.$$.fragment,x),Z(j.$$.fragment,x),Z(G.$$.fragment,x),Z(ae.$$.fragment,x),Z(q),Z(oe.$$.fragment,x),ke=!0)},o(x){ie(i.$$.fragment,x),ie(f.$$.fragment,x),ie(I.$$.fragment,x),ie(O.$$.fragment,x),ie(j.$$.fragment,x),ie(G.$$.fragment,x),ie(ae.$$.fragment,x),ie(q),ie(oe.$$.fragment,x),ke=!1},d(x){x&&N(e),Me(i),Me(f),we&&we.d(),Me(I),Me(O),Me(j),Me(G),A&&A.d(),S&&S.d(),L&&L.d(),Me(ae),q&&q.d(),Me(oe),fe&&fe.d()}}}function H1(t,e,l){let{basepath:n="/"}=e,{data:i={}}=e,s={};function a(){var c;confirm((((c=f.header)==null?void 0:c.upgrade)??"Upgrade to {0}?").replace("{0}",s.upgrade.n))&&(Nu(s.upgrade.n),_l.update(_=>(_.upgrade.t=s.upgrade.n,_.upgrade.p=0,_.upgrading=!0,_)))}let r;_l.subscribe(c=>{l(2,s=c)});let f={};return bl.subscribe(c=>{l(4,f=c)}),t.$$set=c=>{"basepath"in c&&l(0,n=c.basepath),"data"in c&&l(1,i=c.data)},t.$$.update=()=>{t.$$.dirty&4&&l(3,r=Math.max(0,s.upgrade.p))},[n,i,s,r,f,a]}class y1 extends Et{constructor(e){super(),qt(this,e,H1,j1,Tt,{basepath:0,data:1})}}function z1(t){let e,l,n,i;return{c(){e=Rt("svg"),l=Rt("path"),n=Rt("path"),u(l,"d",ui(150,150,115,210,510)),u(l,"stroke","rgba(128, 128, 128, 0.15)"),u(l,"fill","none"),u(l,"stroke-width","55"),u(n,"d",i=ui(150,150,115,210,210+300*t[0]/100)),u(n,"stroke",t[1]),u(n,"fill","none"),u(n,"stroke-width","55"),u(e,"viewBox","0 0 300 300"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"height","100%")},m(s,a){P(s,e,a),o(e,l),o(e,n)},p(s,[a]){a&1&&i!==(i=ui(150,150,115,210,210+300*s[0]/100))&&u(n,"d",i),a&2&&u(n,"stroke",s[1])},i:We,o:We,d(s){s&&N(e)}}}function Ms(t,e,l,n){var i=(n-90)*Math.PI/180;return{x:t+l*Math.cos(i),y:e+l*Math.sin(i)}}function ui(t,e,l,n,i){var s=Ms(t,e,l,i),a=Ms(t,e,l,n),r=i-n<=180?"0":"1",f=["M",s.x,s.y,"A",l,l,0,r,0,a.x,a.y].join(" ");return f}function W1(t,e,l){let{pct:n=0}=e,{color:i="red"}=e;return t.$$set=s=>{"pct"in s&&l(0,n=s.pct),"color"in s&&l(1,i=s.color)},[n,i]}class G1 extends Et{constructor(e){super(),qt(this,e,W1,z1,Tt,{pct:0,color:1})}}function Ns(t){let e,l,n,i,s,a,r,f;return{c(){e=p("br"),l=v(),n=p("span"),i=C(t[1]),s=v(),a=p("span"),r=C(t[2]),f=C("/kWh"),u(n,"class","pl-sub"),u(a,"class","pl-snt")},m(c,_){P(c,e,_),P(c,l,_),P(c,n,_),o(n,i),P(c,s,_),P(c,a,_),o(a,r),o(a,f)},p(c,_){_&2&&E(i,c[1]),_&4&&E(r,c[2])},d(c){c&&(N(e),N(l),N(n),N(s),N(a))}}}function V1(t){let e,l,n,i,s,a,r,f,c,_,m=t[4][0]+"",d,h,b,g=t[4][1]+"",w,k,R;l=new G1({props:{pct:t[5],color:t[3](t[5],document.documentElement.classList.contains("dark"))}});let F=t[1]&&Ns(t);return{c(){e=p("div"),Ne(l.$$.fragment),n=v(),i=p("span"),s=p("span"),a=C(t[0]),r=v(),f=p("br"),c=v(),_=p("span"),d=C(m),h=v(),b=p("span"),w=C(g),k=v(),F&&F.c(),u(s,"class","pl-lab"),u(_,"class","pl-val"),u(b,"class","pl-unt"),u(i,"class","pl-ov"),u(e,"class","pl-root")},m(I,M){P(I,e,M),Se(l,e,null),o(e,n),o(e,i),o(i,s),o(s,a),o(i,r),o(i,f),o(i,c),o(i,_),o(_,d),o(i,h),o(i,b),o(b,w),o(i,k),F&&F.m(i,null),R=!0},p(I,[M]){const O={};M&32&&(O.pct=I[5]),M&40&&(O.color=I[3](I[5],document.documentElement.classList.contains("dark"))),l.$set(O),(!R||M&1)&&E(a,I[0]),(!R||M&16)&&m!==(m=I[4][0]+"")&&E(d,m),(!R||M&16)&&g!==(g=I[4][1]+"")&&E(w,g),I[1]?F?F.p(I,M):(F=Ns(I),F.c(),F.m(i,null)):F&&(F.d(1),F=null)},i(I){R||(Z(l.$$.fragment,I),R=!0)},o(I){ie(l.$$.fragment,I),R=!1},d(I){I&&N(e),Me(l),F&&F.d()}}}function K1(t,e,l){let{val:n}=e,{max:i}=e,{unit:s}=e,{label:a}=e,{sub:r=""}=e,{subunit:f=""}=e,{colorFn:c}=e,_,m=0;return t.$$set=d=>{"val"in d&&l(6,n=d.val),"max"in d&&l(7,i=d.max),"unit"in d&&l(8,s=d.unit),"label"in d&&l(0,a=d.label),"sub"in d&&l(1,r=d.sub),"subunit"in d&&l(2,f=d.subunit),"colorFn"in d&&l(3,c=d.colorFn)},t.$$.update=()=>{t.$$.dirty&448&&(l(4,_=rl(n,s)),l(5,m=Math.min(n,i)/i*100))},[a,r,f,c,_,m,n,i,s]}class Tu extends Et{constructor(e){super(),qt(this,e,K1,V1,Tt,{val:6,max:7,unit:8,label:0,sub:1,subunit:2,colorFn:3})}}function Ps(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Ts(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function qs(t,e,l){const n=t.slice();return n[15]=e[l],n}function Es(t){let e,l,n,i,s,a,r,f=(t[0].title||t[0].link)&&Ds(t),c=ut(t[0].y.ticks),_=[];for(let g=0;g{f=null}),bt()),w&129){c=ut(g[0].y.ticks);let k;for(k=0;k{s=null}),bt())},i(a){n||(Z(s),n=!0)},o(a){ie(s),n=!1},d(a){a&&N(e),i&&i.d(),s&&s.d()}}}function As(t){let e,l=t[0].title+"",n,i;return{c(){e=p("div"),n=C(l),u(e,"class","text-sm font-bold"),It(()=>t[9].call(e))},m(s,a){P(s,e,a),o(e,n),i=Ri(e,t[9].bind(e))},p(s,a){a&1&&l!==(l=s[0].title+"")&&E(n,l)},d(s){s&&N(e),i()}}}function Os(t){let e,l,n,i;const s=[Q1,Y1],a=[];function r(f,c){return f[0].link.route?0:1}return l=r(t),n=a[l]=s[l](t),{c(){e=p("div"),n.c(),u(e,"class","text-xs text-right")},m(f,c){P(f,e,c),a[l].m(e,null),i=!0},p(f,c){let _=l;l=r(f),l===_?a[l].p(f,c):(vt(),ie(a[_],1,1,()=>{a[_]=null}),bt(),n=a[l],n?n.p(f,c):(n=a[l]=s[l](f),n.c()),Z(n,1),n.m(e,null))},i(f){i||(Z(n),i=!0)},o(f){ie(n),i=!1},d(f){f&&N(e),a[l].d()}}}function Y1(t){let e,l=t[0].link.text+"",n,i,s;return{c(){e=p("a"),n=C(l),u(e,"href",i=t[0].link.url),u(e,"target",s=t[0].link.target)},m(a,r){P(a,e,r),o(e,n)},p(a,r){r&1&&l!==(l=a[0].link.text+"")&&E(n,l),r&1&&i!==(i=a[0].link.url)&&u(e,"href",i),r&1&&s!==(s=a[0].link.target)&&u(e,"target",s)},i:We,o:We,d(a){a&&N(e)}}}function Q1(t){let e,l;return e=new pl({props:{to:t[0].link.url,$$slots:{default:[X1]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.to=n[0].link.url),i&262145&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function X1(t){let e=t[0].link.text+"",l;return{c(){l=C(e)},m(n,i){P(n,l,i)},p(n,i){i&1&&e!==(e=n[0].link.text+"")&&E(l,e)},d(n){n&&N(l)}}}function Ls(t){let e,l,n,i=t[15].label+"",s,a,r,f;return{c(){e=Rt("g"),l=Rt("line"),n=Rt("text"),s=C(i),u(l,"x2","100%"),u(n,"y","-4"),u(n,"x",a=t[15].align=="right"?"85%":""),u(e,"class",r="tick tick-"+t[15].value+" tick-"+t[15].color),u(e,"transform",f="translate(0, "+t[7](t[15].value)+")")},m(c,_){P(c,e,_),o(e,l),o(e,n),o(n,s)},p(c,_){_&1&&i!==(i=c[15].label+"")&&E(s,i),_&1&&a!==(a=c[15].align=="right"?"85%":"")&&u(n,"x",a),_&1&&r!==(r="tick tick-"+c[15].value+" tick-"+c[15].color)&&u(e,"class",r),_&129&&f!==(f="translate(0, "+c[7](c[15].value)+")")&&u(e,"transform",f)},d(c){c&&N(e)}}}function Is(t){let e=!isNaN(t[7](t[15].value)),l,n=e&&Ls(t);return{c(){n&&n.c(),l=Vt()},m(i,s){n&&n.m(i,s),P(i,l,s)},p(i,s){s&129&&(e=!isNaN(i[7](i[15].value))),e?n?n.p(i,s):(n=Ls(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){i&&N(l),n&&n.d(i)}}}function Rs(t){let e,l,n=(t[3]>20||t[13]%2==0)&&Fs(t);return{c(){e=Rt("g"),n&&n.c(),u(e,"class","tick"),u(e,"transform",l="translate("+t[6](t[13])+","+t[4]+")")},m(i,s){P(i,e,s),n&&n.m(e,null)},p(i,s){i[3]>20||i[13]%2==0?n?n.p(i,s):(n=Fs(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null),s&80&&l!==(l="translate("+i[6](i[13])+","+i[4]+")")&&u(e,"transform",l)},d(i){i&&N(e),n&&n.d()}}}function Fs(t){let e,l=t[11].label+"",n,i;return{c(){e=Rt("text"),n=C(l),u(e,"x",i=t[3]/2),u(e,"y","-4")},m(s,a){P(s,e,a),o(e,n)},p(s,a){a&1&&l!==(l=s[11].label+"")&&E(n,l),a&8&&i!==(i=s[3]/2)&&u(e,"x",i)},d(s){s&&N(e)}}}function Us(t){let e=!isNaN(t[6](t[13])),l,n=e&&Rs(t);return{c(){n&&n.c(),l=Vt()},m(i,s){n&&n.m(i,s),P(i,l,s)},p(i,s){s&64&&(e=!isNaN(i[6](i[13]))),e?n?n.p(i,s):(n=Rs(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){i&&N(l),n&&n.d(i)}}}function Bs(t){let e,l,n=t[11].value!==void 0&&js(t),i=t[11].value2>1e-4&&zs(t);return{c(){e=Rt("g"),n&&n.c(),l=Rt("g"),i&&i.c()},m(s,a){P(s,e,a),n&&n.m(e,null),P(s,l,a),i&&i.m(l,null)},p(s,a){s[11].value!==void 0?n?n.p(s,a):(n=js(s),n.c(),n.m(e,null)):n&&(n.d(1),n=null),s[11].value2>1e-4?i?i.p(s,a):(i=zs(s),i.c(),i.m(l,null)):i&&(i.d(1),i=null)},d(s){s&&(N(e),N(l)),n&&n.d(),i&&i.d()}}}function js(t){let e,l,n,i,s,a,r,f=t[3]>15&&Hs(t);return{c(){e=Rt("rect"),f&&f.c(),r=Vt(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](t[11].value)),u(e,"width",i=t[3]-4),u(e,"height",s=t[7](t[0].y.min)-t[7](Math.min(t[0].y.min,0)+t[11].value)),u(e,"fill",a=t[11].color)},m(c,_){P(c,e,_),f&&f.m(c,_),P(c,r,_)},p(c,_){_&64&&l!==(l=c[6](c[13])+2)&&u(e,"x",l),_&129&&n!==(n=c[7](c[11].value))&&u(e,"y",n),_&8&&i!==(i=c[3]-4)&&u(e,"width",i),_&129&&s!==(s=c[7](c[0].y.min)-c[7](Math.min(c[0].y.min,0)+c[11].value))&&u(e,"height",s),_&1&&a!==(a=c[11].color)&&u(e,"fill",a),c[3]>15?f?f.p(c,_):(f=Hs(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(N(e),N(r)),f&&f.d(c)}}}function Hs(t){let e,l=t[11].label+"",n,i,s,a,r,f,c=t[11].title&&ys(t);return{c(){e=Rt("text"),n=C(l),c&&c.c(),f=Vt(),u(e,"width",i=t[3]-4),u(e,"dominant-baseline","middle"),u(e,"text-anchor",s=t[3]t[7](0)-t[8]&&!t[0].dark?t[11].color:"white"),u(e,"transform",r="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]_[7](0)-_[8]&&!_[0].dark?_[11].color:"white")&&u(e,"fill",a),m&457&&r!==(r="translate("+(_[6](_[13])+_[3]/2)+" "+(_[7](_[11].value)>_[7](0)-_[8]?_[7](_[11].value)-_[8]:_[7](_[11].value)+10)+") rotate("+(_[11].labelAngle?_[11].labelAngle:_[3]15&&Ws(t);return{c(){e=Rt("rect"),f&&f.c(),r=Vt(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](0)),u(e,"width",i=t[3]-4),u(e,"height",s=t[7](t[0].y.min)-t[7](t[0].y.min+t[11].value2)),u(e,"fill",a=t[11].color2?t[11].color2:t[11].color)},m(c,_){P(c,e,_),f&&f.m(c,_),P(c,r,_)},p(c,_){_&64&&l!==(l=c[6](c[13])+2)&&u(e,"x",l),_&128&&n!==(n=c[7](0))&&u(e,"y",n),_&8&&i!==(i=c[3]-4)&&u(e,"width",i),_&129&&s!==(s=c[7](c[0].y.min)-c[7](c[0].y.min+c[11].value2))&&u(e,"height",s),_&1&&a!==(a=c[11].color2?c[11].color2:c[11].color)&&u(e,"fill",a),c[3]>15?f?f.p(c,_):(f=Ws(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(N(e),N(r)),f&&f.d(c)}}}function Ws(t){let e,l=t[11].label2+"",n,i,s,a,r,f=t[11].title2&&Gs(t);return{c(){e=Rt("text"),n=C(l),f&&f.c(),r=Vt(),u(e,"width",i=t[3]-4),u(e,"dominant-baseline","middle"),u(e,"text-anchor","middle"),u(e,"fill",s=t[7](-t[11].value2)t[10].call(e))},m(s,a){P(s,e,a),i&&i.m(e,null),l=Ri(e,t[10].bind(e)),n=!0},p(s,[a]){s[0].x.ticks&&s[0].points&&s[4]?i?(i.p(s,a),a&17&&Z(i,1)):(i=Es(s),i.c(),Z(i,1),i.m(e,null)):i&&(vt(),ie(i,1,1,()=>{i=null}),bt())},i(s){n||(Z(i),n=!0)},o(s){ie(i),n=!1},d(s){s&&N(e),i&&i.d(),l()}}}let an=30;function J1(t,e,l){let{config:n}=e,i,s,a,r,f,c,_,m=0;function d(){m=this.clientHeight,l(5,m)}function h(){i=this.clientWidth,s=this.clientHeight,l(1,i),l(2,s)}return t.$$set=b=>{"config"in b&&l(0,n=b.config)},t.$$.update=()=>{if(t.$$.dirty&63){l(4,c=s-m);let b=i-(n.padding.left+n.padding.right);l(3,a=b/n.points.length),l(8,_=an.y.max?k=n.padding.bottom:wc||k<0?0:k})}},[n,i,s,a,c,m,r,f,_,d,h]}class _n extends Et{constructor(e){super(),qt(this,e,J1,Z1,Tt,{config:0})}}function $1(t){let e,l;return e=new _n({props:{config:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function x1(t,e,l){let{title:n}=e,{u1:i}=e,{u2:s}=e,{u3:a}=e,{ds:r}=e,f={};function c(_){return{label:Kt(_)+"V",title:_.toFixed(1)+" V",value:isNaN(_)?0:_,color:t1(_||0,document.documentElement.classList.contains("dark"))}}return t.$$set=_=>{"title"in _&&l(1,n=_.title),"u1"in _&&l(2,i=_.u1),"u2"in _&&l(3,s=_.u2),"u3"in _&&l(4,a=_.u3),"ds"in _&&l(5,r=_.ds)},t.$$.update=()=>{if(t.$$.dirty&62){let _=[],m=[];i>0&&(_.push({label:r===1?"L1-L2":"L1"}),m.push(c(i))),s>0&&(_.push({label:r===1?"L1-L3":"L2"}),m.push(c(s))),a>0&&(_.push({label:r===1?"L2-L3":"L3"}),m.push(c(a))),l(0,f={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:200,max:260,ticks:[{value:207,label:"-10%"},{value:230,label:"230v"},{value:253,label:"+10%"}]},x:{ticks:_},points:m})}},[f,n,i,s,a,r]}class e0 extends Et{constructor(e){super(),qt(this,e,x1,$1,Tt,{title:1,u1:2,u2:3,u3:4,ds:5})}}function t0(t){var q,z,ee,fe,me;let e,l,n=(((q=t[0].reactive)==null?void 0:q.title)??"Reactive")+"",i,s,a,r,f=(((z=t[0].reactive)==null?void 0:z.instant_in)??"Instant in")+"",c,_,m,d=t[1][0]+"",h,b,g=t[1][1]+"",w,k,R,F=(((ee=t[0].reactive)==null?void 0:ee.instant_out)??"Instant out")+"",I,M,O,D=t[2][0]+"",j,Y,G=t[2][1]+"",T,B,X,y,K=(((fe=t[0].reactive)==null?void 0:fe.total_in)??"Total in")+"",V,U,W,se=t[3][0]+"",le,Q,ae=t[3][1]+"",re,ue,ne,pe=(((me=t[0].reactive)==null?void 0:me.total_out)??"Total out")+"",oe,J,$,ke=t[4][0]+"",we,A,S=t[4][1]+"",L;return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("div"),r=p("div"),c=C(f),_=v(),m=p("div"),h=C(d),b=v(),w=C(g),k=v(),R=p("div"),I=C(F),M=v(),O=p("div"),j=C(D),Y=v(),T=C(G),B=v(),X=p("div"),y=p("div"),V=C(K),U=v(),W=p("div"),le=C(se),Q=v(),re=C(ae),ue=v(),ne=p("div"),oe=C(pe),J=v(),$=p("div"),we=C(ke),A=v(),L=C(S),u(m,"class","text-right"),u(O,"class","text-right"),u(a,"class","grid grid-cols-2 mt-4"),u(W,"class","text-right"),u($,"class","text-right"),u(X,"class","grid grid-cols-2 mt-4"),u(e,"class","mx-2 text-sm")},m(de,x){P(de,e,x),o(e,l),o(l,i),o(e,s),o(e,a),o(a,r),o(r,c),o(a,_),o(a,m),o(m,h),o(m,b),o(m,w),o(a,k),o(a,R),o(R,I),o(a,M),o(a,O),o(O,j),o(O,Y),o(O,T),o(e,B),o(e,X),o(X,y),o(y,V),o(X,U),o(X,W),o(W,le),o(W,Q),o(W,re),o(X,ue),o(X,ne),o(ne,oe),o(X,J),o(X,$),o($,we),o($,A),o($,L)},p(de,[x]){var he,ve,Ee,Pe,Oe;x&1&&n!==(n=(((he=de[0].reactive)==null?void 0:he.title)??"Reactive")+"")&&E(i,n),x&1&&f!==(f=(((ve=de[0].reactive)==null?void 0:ve.instant_in)??"Instant in")+"")&&E(c,f),x&2&&d!==(d=de[1][0]+"")&&E(h,d),x&2&&g!==(g=de[1][1]+"")&&E(w,g),x&1&&F!==(F=(((Ee=de[0].reactive)==null?void 0:Ee.instant_out)??"Instant out")+"")&&E(I,F),x&4&&D!==(D=de[2][0]+"")&&E(j,D),x&4&&G!==(G=de[2][1]+"")&&E(T,G),x&1&&K!==(K=(((Pe=de[0].reactive)==null?void 0:Pe.total_in)??"Total in")+"")&&E(V,K),x&8&&se!==(se=de[3][0]+"")&&E(le,se),x&8&&ae!==(ae=de[3][1]+"")&&E(re,ae),x&1&&pe!==(pe=(((Oe=de[0].reactive)==null?void 0:Oe.total_out)??"Total out")+"")&&E(oe,pe),x&16&&ke!==(ke=de[4][0]+"")&&E(we,ke),x&16&&S!==(S=de[4][1]+"")&&E(L,S)},i:We,o:We,d(de){de&&N(e)}}}function l0(t,e,l){let{importInstant:n}=e,{exportInstant:i}=e,{importTotal:s}=e,{exportTotal:a}=e,{translations:r={}}=e,f,c,_,m;return t.$$set=d=>{"importInstant"in d&&l(5,n=d.importInstant),"exportInstant"in d&&l(6,i=d.exportInstant),"importTotal"in d&&l(7,s=d.importTotal),"exportTotal"in d&&l(8,a=d.exportTotal),"translations"in d&&l(0,r=d.translations)},t.$$.update=()=>{t.$$.dirty&480&&(l(1,f=rl(n,"VAr")),l(2,c=rl(i,"VAr")),l(3,_=rl(s*1e3,"VArh")),l(4,m=rl(a*1e3,"VArh")))},[r,f,c,_,m,n,i,s,a]}class n0 extends Et{constructor(e){super(),qt(this,e,l0,t0,Tt,{importInstant:5,exportInstant:6,importTotal:7,exportTotal:8,translations:0})}}function Ks(t){let e;function l(s,a){return s[3]?s0:i0}let n=l(t),i=n(t);return{c(){i.c(),e=Vt()},m(s,a){i.m(s,a),P(s,e,a)},p(s,a){n===(n=l(s))&&i?i.p(s,a):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},d(s){s&&N(e),i.d(s)}}}function i0(t){var z,ee,fe,me,de;let e,l=(((z=t[4].realtime)==null?void 0:z.consumption)??"Consumption")+"",n,i,s,a,r=el(((ee=t[4].common)==null?void 0:ee.hour)??"Hour")+"",f,c,_,m=t[6][0]+"",d,h,b=t[6][1]+"",g,w,k,R=el(((fe=t[4].common)==null?void 0:fe.day)??"Day")+"",F,I,M,O=t[7][0]+"",D,j,Y=t[7][1]+"",G,T,B,X=el(((me=t[4].common)==null?void 0:me.month)??"Month")+"",y,K,V,U=t[8][0]+"",W,se,le=t[8][1]+"",Q,ae,re,ue=(((de=t[4].realtime)==null?void 0:de.last_month)??"Last month")+"",ne,pe,oe,J=t[9][0]+"",$,ke,we=t[9][1]+"",A,S,L,q=t[5]&&Ys(t);return{c(){e=p("strong"),n=C(l),i=v(),s=p("div"),a=p("div"),f=C(r),c=v(),_=p("div"),d=C(m),h=v(),g=C(b),w=v(),k=p("div"),F=C(R),I=v(),M=p("div"),D=C(O),j=v(),G=C(Y),T=v(),B=p("div"),y=C(X),K=v(),V=p("div"),W=C(U),se=v(),Q=C(le),ae=v(),re=p("div"),ne=C(ue),pe=v(),oe=p("div"),$=C(J),ke=v(),A=C(we),S=v(),q&&q.c(),L=Vt(),u(_,"class","text-right"),u(M,"class","text-right"),u(V,"class","text-right"),u(oe,"class","text-right"),u(s,"class","grid grid-cols-2 mb-3")},m(x,he){P(x,e,he),o(e,n),P(x,i,he),P(x,s,he),o(s,a),o(a,f),o(s,c),o(s,_),o(_,d),o(_,h),o(_,g),o(s,w),o(s,k),o(k,F),o(s,I),o(s,M),o(M,D),o(M,j),o(M,G),o(s,T),o(s,B),o(B,y),o(s,K),o(s,V),o(V,W),o(V,se),o(V,Q),o(s,ae),o(s,re),o(re,ne),o(s,pe),o(s,oe),o(oe,$),o(oe,ke),o(oe,A),P(x,S,he),q&&q.m(x,he),P(x,L,he)},p(x,he){var ve,Ee,Pe,Oe,Le;he&16&&l!==(l=(((ve=x[4].realtime)==null?void 0:ve.consumption)??"Consumption")+"")&&E(n,l),he&16&&r!==(r=el(((Ee=x[4].common)==null?void 0:Ee.hour)??"Hour")+"")&&E(f,r),he&64&&m!==(m=x[6][0]+"")&&E(d,m),he&64&&b!==(b=x[6][1]+"")&&E(g,b),he&16&&R!==(R=el(((Pe=x[4].common)==null?void 0:Pe.day)??"Day")+"")&&E(F,R),he&128&&O!==(O=x[7][0]+"")&&E(D,O),he&128&&Y!==(Y=x[7][1]+"")&&E(G,Y),he&16&&X!==(X=el(((Oe=x[4].common)==null?void 0:Oe.month)??"Month")+"")&&E(y,X),he&256&&U!==(U=x[8][0]+"")&&E(W,U),he&256&&le!==(le=x[8][1]+"")&&E(Q,le),he&16&&ue!==(ue=(((Le=x[4].realtime)==null?void 0:Le.last_month)??"Last month")+"")&&E(ne,ue),he&512&&J!==(J=x[9][0]+"")&&E($,J),he&512&&we!==(we=x[9][1]+"")&&E(A,we),x[5]?q?q.p(x,he):(q=Ys(x),q.c(),q.m(L.parentNode,L)):q&&(q.d(1),q=null)},d(x){x&&(N(e),N(i),N(s),N(S),N(L)),q&&q.d(x)}}}function s0(t){var tt,He,tl,ll,nl,il,sl,Ke,pt,Gt;let e,l=(((tt=t[4].common)==null?void 0:tt.import)??"Import")+"",n,i,s,a,r=el(((He=t[4].common)==null?void 0:He.hour)??"Hour")+"",f,c,_,m=t[6][0]+"",d,h,b=t[6][1]+"",g,w,k,R,F=el(((tl=t[4].common)==null?void 0:tl.day)??"Day")+"",I,M,O,D=t[7][0]+"",j,Y,G=t[7][1]+"",T,B,X,y,K=el(((ll=t[4].common)==null?void 0:ll.month)??"Month")+"",V,U,W,se=t[8][0]+"",le,Q,ae=t[8][1]+"",re,ue,ne,pe,oe=(((nl=t[4].realtime)==null?void 0:nl.last_mo)??"Last mo.")+"",J,$,ke,we=t[9][0]+"",A,S,L=t[9][1]+"",q,z,ee,fe,me,de=(((il=t[4].common)==null?void 0:il.export)??"Export")+"",x,he,ve,Ee,Pe=el(((sl=t[4].common)==null?void 0:sl.hour)??"Hour")+"",Oe,Le,qe,Fe=t[10][0]+"",Xe,kt,Ze=t[10][1]+"",st,Pt,dt,lt,St=el(((Ke=t[4].common)==null?void 0:Ke.day)??"Day")+"",rt,Ft,Ge,Ie=t[11][0]+"",Ue,Je,be=t[11][1]+"",Te,ye,_e,Ce,et=el(((pt=t[4].common)==null?void 0:pt.month)??"Month")+"",Ve,zt,ot,Be=t[12][0]+"",wt,_t,at=t[12][1]+"",ct,Ot,Yt,Mt,xe=(((Gt=t[4].realtime)==null?void 0:Gt.last_mo)??"Last mo.")+"",Qt,Lt,it,Wt=t[13][0]+"",Jt,Dt,Ct=t[13][1]+"",$t,Re,nt,ft=t[5]&&Qs(t),Ut=t[5]&&Xs(t),jt=t[5]&&Zs(t),ht=t[5]&&Js(t),yt=t[5]&&$s(t),At=t[5]&&xs(t),mt=t[5]&&eo(t),ge=t[5]&&to(t);return{c(){e=p("strong"),n=C(l),i=v(),s=p("div"),a=p("div"),f=C(r),c=v(),_=p("div"),d=C(m),h=v(),g=C(b),w=v(),ft&&ft.c(),k=v(),R=p("div"),I=C(F),M=v(),O=p("div"),j=C(D),Y=v(),T=C(G),B=v(),Ut&&Ut.c(),X=v(),y=p("div"),V=C(K),U=v(),W=p("div"),le=C(se),Q=v(),re=C(ae),ue=v(),jt&&jt.c(),ne=v(),pe=p("div"),J=C(oe),$=v(),ke=p("div"),A=C(we),S=v(),q=C(L),z=v(),ht&&ht.c(),fe=v(),me=p("strong"),x=C(de),he=v(),ve=p("div"),Ee=p("div"),Oe=C(Pe),Le=v(),qe=p("div"),Xe=C(Fe),kt=v(),st=C(Ze),Pt=v(),yt&&yt.c(),dt=v(),lt=p("div"),rt=C(St),Ft=v(),Ge=p("div"),Ue=C(Ie),Je=v(),Te=C(be),ye=v(),At&&At.c(),_e=v(),Ce=p("div"),Ve=C(et),zt=v(),ot=p("div"),wt=C(Be),_t=v(),ct=C(at),Ot=v(),mt&&mt.c(),Yt=v(),Mt=p("div"),Qt=C(xe),Lt=v(),it=p("div"),Jt=C(Wt),Dt=v(),$t=C(Ct),Re=v(),ge&&ge.c(),u(_,"class","text-right"),u(O,"class","text-right"),u(W,"class","text-right"),u(ke,"class","text-right"),u(s,"class",ee="grid grid-cols-"+t[14]+" mb-3"),u(qe,"class","text-right"),u(Ge,"class","text-right"),u(ot,"class","text-right"),u(it,"class","text-right"),u(ve,"class",nt="grid grid-cols-"+t[14])},m(De,te){P(De,e,te),o(e,n),P(De,i,te),P(De,s,te),o(s,a),o(a,f),o(s,c),o(s,_),o(_,d),o(_,h),o(_,g),o(s,w),ft&&ft.m(s,null),o(s,k),o(s,R),o(R,I),o(s,M),o(s,O),o(O,j),o(O,Y),o(O,T),o(s,B),Ut&&Ut.m(s,null),o(s,X),o(s,y),o(y,V),o(s,U),o(s,W),o(W,le),o(W,Q),o(W,re),o(s,ue),jt&&jt.m(s,null),o(s,ne),o(s,pe),o(pe,J),o(s,$),o(s,ke),o(ke,A),o(ke,S),o(ke,q),o(s,z),ht&&ht.m(s,null),P(De,fe,te),P(De,me,te),o(me,x),P(De,he,te),P(De,ve,te),o(ve,Ee),o(Ee,Oe),o(ve,Le),o(ve,qe),o(qe,Xe),o(qe,kt),o(qe,st),o(ve,Pt),yt&&yt.m(ve,null),o(ve,dt),o(ve,lt),o(lt,rt),o(ve,Ft),o(ve,Ge),o(Ge,Ue),o(Ge,Je),o(Ge,Te),o(ve,ye),At&&At.m(ve,null),o(ve,_e),o(ve,Ce),o(Ce,Ve),o(ve,zt),o(ve,ot),o(ot,wt),o(ot,_t),o(ot,ct),o(ve,Ot),mt&&mt.m(ve,null),o(ve,Yt),o(ve,Mt),o(Mt,Qt),o(ve,Lt),o(ve,it),o(it,Jt),o(it,Dt),o(it,$t),o(ve,Re),ge&&ge.m(ve,null)},p(De,te){var Ae,fl,ul,Ye,gt,gl,kl,wl,Cl,Sl;te&16&&l!==(l=(((Ae=De[4].common)==null?void 0:Ae.import)??"Import")+"")&&E(n,l),te&16&&r!==(r=el(((fl=De[4].common)==null?void 0:fl.hour)??"Hour")+"")&&E(f,r),te&64&&m!==(m=De[6][0]+"")&&E(d,m),te&64&&b!==(b=De[6][1]+"")&&E(g,b),De[5]?ft?ft.p(De,te):(ft=Qs(De),ft.c(),ft.m(s,k)):ft&&(ft.d(1),ft=null),te&16&&F!==(F=el(((ul=De[4].common)==null?void 0:ul.day)??"Day")+"")&&E(I,F),te&128&&D!==(D=De[7][0]+"")&&E(j,D),te&128&&G!==(G=De[7][1]+"")&&E(T,G),De[5]?Ut?Ut.p(De,te):(Ut=Xs(De),Ut.c(),Ut.m(s,X)):Ut&&(Ut.d(1),Ut=null),te&16&&K!==(K=el(((Ye=De[4].common)==null?void 0:Ye.month)??"Month")+"")&&E(V,K),te&256&&se!==(se=De[8][0]+"")&&E(le,se),te&256&&ae!==(ae=De[8][1]+"")&&E(re,ae),De[5]?jt?jt.p(De,te):(jt=Zs(De),jt.c(),jt.m(s,ne)):jt&&(jt.d(1),jt=null),te&16&&oe!==(oe=(((gt=De[4].realtime)==null?void 0:gt.last_mo)??"Last mo.")+"")&&E(J,oe),te&512&&we!==(we=De[9][0]+"")&&E(A,we),te&512&&L!==(L=De[9][1]+"")&&E(q,L),De[5]?ht?ht.p(De,te):(ht=Js(De),ht.c(),ht.m(s,null)):ht&&(ht.d(1),ht=null),te&16384&&ee!==(ee="grid grid-cols-"+De[14]+" mb-3")&&u(s,"class",ee),te&16&&de!==(de=(((gl=De[4].common)==null?void 0:gl.export)??"Export")+"")&&E(x,de),te&16&&Pe!==(Pe=el(((kl=De[4].common)==null?void 0:kl.hour)??"Hour")+"")&&E(Oe,Pe),te&1024&&Fe!==(Fe=De[10][0]+"")&&E(Xe,Fe),te&1024&&Ze!==(Ze=De[10][1]+"")&&E(st,Ze),De[5]?yt?yt.p(De,te):(yt=$s(De),yt.c(),yt.m(ve,dt)):yt&&(yt.d(1),yt=null),te&16&&St!==(St=el(((wl=De[4].common)==null?void 0:wl.day)??"Day")+"")&&E(rt,St),te&2048&&Ie!==(Ie=De[11][0]+"")&&E(Ue,Ie),te&2048&&be!==(be=De[11][1]+"")&&E(Te,be),De[5]?At?At.p(De,te):(At=xs(De),At.c(),At.m(ve,_e)):At&&(At.d(1),At=null),te&16&&et!==(et=el(((Cl=De[4].common)==null?void 0:Cl.month)??"Month")+"")&&E(Ve,et),te&4096&&Be!==(Be=De[12][0]+"")&&E(wt,Be),te&4096&&at!==(at=De[12][1]+"")&&E(ct,at),De[5]?mt?mt.p(De,te):(mt=eo(De),mt.c(),mt.m(ve,Yt)):mt&&(mt.d(1),mt=null),te&16&&xe!==(xe=(((Sl=De[4].realtime)==null?void 0:Sl.last_mo)??"Last mo.")+"")&&E(Qt,xe),te&8192&&Wt!==(Wt=De[13][0]+"")&&E(Jt,Wt),te&8192&&Ct!==(Ct=De[13][1]+"")&&E($t,Ct),De[5]?ge?ge.p(De,te):(ge=to(De),ge.c(),ge.m(ve,null)):ge&&(ge.d(1),ge=null),te&16384&&nt!==(nt="grid grid-cols-"+De[14])&&u(ve,"class",nt)},d(De){De&&(N(e),N(i),N(s),N(fe),N(me),N(he),N(ve)),ft&&ft.d(),Ut&&Ut.d(),jt&&jt.d(),ht&&ht.d(),yt&&yt.d(),At&&At.d(),mt&&mt.d(),ge&&ge.d()}}}function Ys(t){var $,ke,we,A,S,L;let e,l=((($=t[4].realtime)==null?void 0:$.cost)??"Cost")+"",n,i,s,a,r=el(((ke=t[4].common)==null?void 0:ke.hour)??"Hour")+"",f,c,_,m=Kt(t[1].h.c,2)+"",d,h,b,g,w,k=el(((we=t[4].common)==null?void 0:we.day)??"Day")+"",R,F,I,M=Kt(t[1].d.c,1)+"",O,D,j,Y,G,T=el(((A=t[4].common)==null?void 0:A.month)??"Month")+"",B,X,y,K=Kt(t[1].m.c)+"",V,U,W,se,le,Q=(((S=t[4].realtime)==null?void 0:S.last_month)??"Last month")+"",ae,re,ue,ne=Kt((L=t[0].last_month)==null?void 0:L.c)+"",pe,oe,J;return{c(){e=p("strong"),n=C(l),i=v(),s=p("div"),a=p("div"),f=C(r),c=v(),_=p("div"),d=C(m),h=v(),b=C(t[2]),g=v(),w=p("div"),R=C(k),F=v(),I=p("div"),O=C(M),D=v(),j=C(t[2]),Y=v(),G=p("div"),B=C(T),X=v(),y=p("div"),V=C(K),U=v(),W=C(t[2]),se=v(),le=p("div"),ae=C(Q),re=v(),ue=p("div"),pe=C(ne),oe=v(),J=C(t[2]),u(_,"class","text-right"),u(I,"class","text-right"),u(y,"class","text-right"),u(ue,"class","text-right"),u(s,"class","grid grid-cols-2")},m(q,z){P(q,e,z),o(e,n),P(q,i,z),P(q,s,z),o(s,a),o(a,f),o(s,c),o(s,_),o(_,d),o(_,h),o(_,b),o(s,g),o(s,w),o(w,R),o(s,F),o(s,I),o(I,O),o(I,D),o(I,j),o(s,Y),o(s,G),o(G,B),o(s,X),o(s,y),o(y,V),o(y,U),o(y,W),o(s,se),o(s,le),o(le,ae),o(s,re),o(s,ue),o(ue,pe),o(ue,oe),o(ue,J)},p(q,z){var ee,fe,me,de,x,he;z&16&&l!==(l=(((ee=q[4].realtime)==null?void 0:ee.cost)??"Cost")+"")&&E(n,l),z&16&&r!==(r=el(((fe=q[4].common)==null?void 0:fe.hour)??"Hour")+"")&&E(f,r),z&2&&m!==(m=Kt(q[1].h.c,2)+"")&&E(d,m),z&4&&E(b,q[2]),z&16&&k!==(k=el(((me=q[4].common)==null?void 0:me.day)??"Day")+"")&&E(R,k),z&2&&M!==(M=Kt(q[1].d.c,1)+"")&&E(O,M),z&4&&E(j,q[2]),z&16&&T!==(T=el(((de=q[4].common)==null?void 0:de.month)??"Month")+"")&&E(B,T),z&2&&K!==(K=Kt(q[1].m.c)+"")&&E(V,K),z&4&&E(W,q[2]),z&16&&Q!==(Q=(((x=q[4].realtime)==null?void 0:x.last_month)??"Last month")+"")&&E(ae,Q),z&1&&ne!==(ne=Kt((he=q[0].last_month)==null?void 0:he.c)+"")&&E(pe,ne),z&4&&E(J,q[2])},d(q){q&&(N(e),N(i),N(s))}}}function Qs(t){let e,l=Kt(t[1].h.c,2)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Kt(a[1].h.c,2)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&N(e)}}}function Xs(t){let e,l=Kt(t[1].d.c,1)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Kt(a[1].d.c,1)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&N(e)}}}function Zs(t){let e,l=Kt(t[1].m.c)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Kt(a[1].m.c)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&N(e)}}}function Js(t){var a;let e,l=Kt((a=t[0].last_month)==null?void 0:a.c)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(r,f){P(r,e,f),o(e,n),o(e,i),o(e,s)},p(r,f){var c;f&1&&l!==(l=Kt((c=r[0].last_month)==null?void 0:c.c)+"")&&E(n,l),f&4&&E(s,r[2])},d(r){r&&N(e)}}}function $s(t){let e,l=Kt(t[1].h.i,2)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Kt(a[1].h.i,2)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&N(e)}}}function xs(t){let e,l=Kt(t[1].d.i,1)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Kt(a[1].d.i,1)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&N(e)}}}function eo(t){let e,l=Kt(t[1].m.i)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Kt(a[1].m.i)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&N(e)}}}function to(t){var a;let e,l=Kt((a=t[0].last_month)==null?void 0:a.i)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(r,f){P(r,e,f),o(e,n),o(e,i),o(e,s)},p(r,f){var c;f&1&&l!==(l=Kt((c=r[0].last_month)==null?void 0:c.i)+"")&&E(n,l),f&4&&E(s,r[2])},d(r){r&&N(e)}}}function o0(t){var _;let e,l,n=(((_=t[4].realtime)==null?void 0:_.title)??"Real time calculations")+"",i,s,a,r,f,c=t[1]&&Ks(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("br"),r=p("br"),f=v(),c&&c.c(),u(e,"class","mx-2 text-sm")},m(m,d){P(m,e,d),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),c&&c.m(e,null)},p(m,[d]){var h;d&16&&n!==(n=(((h=m[4].realtime)==null?void 0:h.title)??"Real time calculations")+"")&&E(i,n),m[1]?c?c.p(m,d):(c=Ks(m),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:We,o:We,d(m){m&&N(e),c&&c.d()}}}function a0(t,e,l){let{sysinfo:n}=e,{data:i}=e,{currency:s}=e,{hasExport:a}=e,{translations:r={}}=e,f,c,_,m,d,h,b,g,w=!1,k=3;return t.$$set=R=>{"sysinfo"in R&&l(0,n=R.sysinfo),"data"in R&&l(1,i=R.data),"currency"in R&&l(2,s=R.currency),"hasExport"in R&&l(3,a=R.hasExport),"translations"in R&&l(4,r=R.translations)},t.$$.update=()=>{var R,F,I,M,O,D,j,Y;t.$$.dirty&35&&(l(5,w=i&&i.h&&(Math.abs(i.h.c)>.01||Math.abs(i.d.c)>.01||Math.abs(i.m.c)>.01||Math.abs(i.h.i)>.01||Math.abs(i.d.i)>.01||Math.abs(i.m.i)>.01)),l(14,k=w?3:2),l(6,f=rl(((R=i==null?void 0:i.h)==null?void 0:R.u)*1e3,"Wh")),l(7,c=rl(((F=i==null?void 0:i.d)==null?void 0:F.u)*1e3,"Wh")),l(8,_=rl(((I=i==null?void 0:i.m)==null?void 0:I.u)*1e3,"Wh")),l(9,m=rl(((M=n==null?void 0:n.last_month)==null?void 0:M.u)*1e3,"Wh")),l(10,d=rl(((O=i==null?void 0:i.h)==null?void 0:O.p)*1e3,"Wh")),l(11,h=rl(((D=i==null?void 0:i.d)==null?void 0:D.p)*1e3,"Wh")),l(12,b=rl(((j=i==null?void 0:i.m)==null?void 0:j.p)*1e3,"Wh")),l(13,g=rl(((Y=n==null?void 0:n.last_month)==null?void 0:Y.p)*1e3,"Wh")))},[n,i,s,a,r,w,f,c,_,m,d,h,b,g,k]}class f0 extends Et{constructor(e){super(),qt(this,e,a0,o0,Tt,{sysinfo:0,data:1,currency:2,hasExport:3,translations:4})}}function u0(t){let e,l;return e=new _n({props:{config:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function r0(t,e,l){let{title:n}=e,{json:i}=e,{sysinfo:s}=e,a={},r,f,c=document.documentElement.classList.contains("dark");return t.$$set=_=>{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,s=_.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let _=i.currency,m=new Date().getUTCHours(),d=0,h=0,b=0,g=[],w=[],k=[];l(5,f=l(4,r=0));let R=new Date;for(Al(R,s.clock_offset-(24+R.getHours()-R.getUTCHours())%24),d=m;d<24&&(h=i[Nt(b++)],h!=null);d++)w.push({label:Nt(R.getHours())}),k.push(h*100),l(5,f=Math.min(f,h*100)),l(4,r=Math.max(r,h*100)),Al(R,1);for(d=0;d<24&&(h=i[Nt(b++)],h!=null);d++)w.push({label:Nt(R.getHours())}),k.push(h*100),l(5,f=Math.min(f,h*100)),l(4,r=Math.max(r,h*100)),Al(R,1);if(f>-100&&r<100){switch(_){case"NOK":case"DKK":_="øre";break;case"SEK":_="öre";break;case"EUR":_="cent";break;case"CHF":_="rp.";break;default:_=_+"/100"}for(l(5,f*=100),l(4,r*=100),d=0;d=0?D.toFixed(j):"",title:D>=0?D.toFixed(2)+" "+_:"",value:h>=0?Math.abs(h):0,label2:D<0?D.toFixed(j):"",title2:D<0?D.toFixed(2)+" "+_:"",value2:h<0?Math.abs(h):0,color:c?"#5c2da5":"#7c3aed"})}let I=Math.max(r,Math.abs(f));if(f<0){l(5,f=Math.min(I/4*-1,f));let D=Math.ceil(Math.abs(f)/I*4),j=f/D;for(d=1;d{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,s=_.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let _=0,m=[],d=[],h=[];l(5,f=l(4,r=0));let b=new Date,g=new Date;g.setDate(0),g.setHours(12);let w=(g.getHours()-g.getUTCHours())%24-s.clock_offset,k=b.getUTCHours();for(Al(b,-w-24),_=k;_<24;_++){let M=i["i"+Nt(_)],O=i["e"+Nt(_)];M===void 0&&(M=0),O===void 0&&(O=0),d.push({label:Nt(b.getHours())}),h.push({label:M.toFixed(1),title:M.toFixed(2)+" kWh",value:M*10,label2:O.toFixed(1),title2:O.toFixed(2)+" kWh",value2:O*10,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,O*10)),l(4,r=Math.max(r,M*10)),Al(b,1)}for(_=0;_{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,s=_.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let _=0,m=[],d=[],h=[];l(5,f=l(4,r=0));let b=new Date,g=new Date;g.setDate(0),g.setHours(12);let w=(g.getHours()-g.getUTCHours())%24-s.clock_offset;for(Al(b,-w),Al(g,-w),_=b.getDate();_<=g.getDate();_++){let I=i["i"+Nt(_)],M=i["e"+Nt(_)];I===void 0&&(I=0),M===void 0&&(M=0),d.push({label:Nt(_)}),h.push({label:I.toFixed(I<10?1:0),title:I.toFixed(2)+" kWh",value:I,label2:M.toFixed(M<10?1:0),title2:M.toFixed(2)+" kWh",value2:M,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,M)),l(4,r=Math.max(r,I))}for(_=1;_{"title"in c&&l(1,n=c.title),"json"in c&&l(2,i=c.json)},t.$$.update=()=>{if(t.$$.dirty&30){let c=0,_=0,m=[],d=[],h=[];i.s&&i.s.forEach((w,k)=>{var R=w.n?w.n:w.a;_=w.v,_==-127&&(_=0),d.push({label:R.slice(-4)}),h.push({label:_.toFixed(1),value:_,color:s?"#5c2da5":"#7c3aed"}),l(4,f=Math.min(f,_)),l(3,r=Math.max(r,_))}),l(3,r=Math.ceil(r)),l(4,f=Math.floor(f));let b=r;f<0&&(b+=Math.abs(f));let g=b/4;for(c=0;c<5;c++)_=f+g*c,m.push({value:_,label:_.toFixed(1)});l(0,a={title:n+" (°C)",dark:document.documentElement.classList.contains("dark"),height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:f,max:r,ticks:m},x:{ticks:d},points:h})}},[a,n,i,r,f]}class k0 extends Et{constructor(e){super(),qt(this,e,g0,b0,Tt,{title:1,json:2})}}function w0(t){let e,l;return e=new _n({props:{config:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}let C0=0;function S0(t,e,l){let{title:n}=e,{translations:i={}}=e,s=document.documentElement.classList.contains("dark"),a={},r=0,{tariffData:f}=e;return t.$$set=c=>{"title"in c&&l(1,n=c.title),"translations"in c&&l(2,i=c.translations),"tariffData"in c&&l(3,f=c.tariffData)},t.$$.update=()=>{var c;if(t.$$.dirty&30){let _=0,m=[],d=[],h=[];if(m.push({value:0,label:0}),f&&f.p)for(_=0;_0?Nt(b.d)+"."+(i.months?(c=i.months)==null?void 0:c[new Date().getMonth()]:Nt(new Date().getMonth()+1)):"-"}),l(4,r=Math.max(r,b.v))}if(f&&f.t){for(_=0;_=r)break;m.push({value:b,label:b})}m.push({label:f.m.toFixed(1),align:"right",color:"green",value:f.m})}f&&f.c&&(m.push({label:f.c.toFixed(0),color:"orange",value:f.c}),l(4,r=Math.max(r,f.c))),l(4,r=Math.ceil(r)),l(0,a={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:35,bottom:20,left:35},y:{min:C0,max:r,ticks:m},x:{ticks:d},points:h})}},[a,n,i,f,r]}class M0 extends Et{constructor(e){super(),qt(this,e,S0,w0,Tt,{title:1,translations:2,tariffData:3})}}let nn=0,N0={data:[]};async function Wi(){let e=await(await vl(nn<0?"realtime.json":"realtime.json?offset="+nn)).json();Gi.update(l=>{for(let n=0;n=0&&(nn+=e.size,nnvn||Ni-vn>300?(Wi(),ri=0):Gi.update(t=>{if(t.lastUpdate)for(;vn>t.lastUpdate;)t.data.unshift(qu),t.data=t.data.slice(0,t.size),t.lastUpdate+=10,ri++;else t.lastUpdate=vn;return t})}function q0(t){if(qu=t.i-t.e,vn=t.u,!lo){Wi(),lo=!0,Ni=vn;return}P0()&&T0()}function no(t,e,l){const n=t.slice();return n[18]=e[l],n[20]=l,n}function io(t,e,l){const n=t.slice();return n[21]=e[l],n}function E0(t){let e,l,n;return{c(){e=p("strong"),l=C(t[0]),n=C(" not available"),u(e,"class","text-sm")},m(i,s){P(i,e,s),o(e,l),o(e,n)},p(i,s){s&1&&E(l,i[0])},d(i){i&&N(e)}}}function D0(t){let e,l,n,i,s,a,r,f=t[8]&&so(t);return{c(){e=p("strong"),l=C(t[0]),n=C(" ("),i=C(t[12]),s=C(")"),a=v(),f&&f.c(),r=Vt(),u(e,"class","text-sm")},m(c,_){P(c,e,_),o(e,l),o(e,n),o(e,i),o(e,s),P(c,a,_),f&&f.m(c,_),P(c,r,_)},p(c,_){_&1&&E(l,c[0]),_&4096&&E(i,c[12]),c[8]?f?f.p(c,_):(f=so(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(N(e),N(a),N(r)),f&&f.d(c)}}}function so(t){let e,l,n,i,s,a=ut(t[8]),r=[];for(let _=0;_t[17].call(e))},m(a,r){P(a,e,r),s.m(e,null),l=Ri(e,t[17].bind(e))},p(a,[r]){i===(i=n(a))&&s?s.p(a,r):(s.d(1),s=i(a),s&&(s.c(),s.m(e,null)))},i:We,o:We,d(a){a&&N(e),s.d(),l()}}}function O0(t,e,l){let{title:n}=e,i=document.documentElement.classList.contains("dark"),s=null;Gi.subscribe(M=>{l(16,s=M)});let a=!1,r,f,c,_,m,d,h,b=function(M,O,D){return Math.ceil(m-(M-O)/(D-O)*m)-25},g=function(M){return 30+Math.ceil(M/s.size*(d-35))},w,k,R,F;function I(){c=this.clientWidth,_=this.clientHeight,l(3,c),l(4,_)}return t.$$set=M=>{"title"in M&&l(0,n=M.title)},t.$$.update=()=>{if(t.$$.dirty&67582)if(l(5,m=parseInt(_)-50),l(6,d=c-35),l(10,R=d/s.size),l(2,f=0),l(1,r=0),s.data&&m>10&&d>100&&R>.1){l(11,a=!0);for(let D in s.data){let j=s.data[D];isNaN(j)&&(j=0),l(1,r=Math.max(Math.ceil(j/1e3)*1e3,r)),l(2,f=Math.min(Math.floor(j/1e3)*1e3,f))}let M=r-f;l(12,F=r>2500?"kW":"W"),l(8,w=[]);for(let D=f;D2500?(D/1e3).toFixed(1):D}),!(w.length>6));D+=M/5);l(9,k=[]);for(let D=0;D12));D+=Math.round(s.size/Math.round(d/120)));let O=s.size;l(7,h=g(s.size)+","+b(0,f,r)+" "+g(1)+","+b(0,f,r));for(let D in s.data){if(O<0)break;let j=s.data[D];isNaN(j)&&(j=0),l(7,h=g(O--)+","+b(j,f,r)+" "+h)}}else l(11,a=!1)},[n,r,f,c,_,m,d,h,w,k,R,a,F,i,b,g,s,I]}class L0 extends Et{constructor(e){super(),qt(this,e,O0,A0,Tt,{title:0})}}function I0(t){let e,l;return e=new _n({props:{config:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function R0(t,e,l){let{title:n}=e,{unit:i=""}=e,{l1:s=!1}=e,{l2:a=!1}=e,{l2x:r=!1}=e,{l3:f=!1}=e,{l1i:c=0}=e,{l2i:_=0}=e,{l3i:m=0}=e,{l1e:d=0}=e,{l2e:h=0}=e,{l3e:b=0}=e,{maxImport:g=0}=e,{maxExport:w=0}=e,{importColorFn:k}=e,{exportColorFn:R}=e,F={};function I(M,O){return{label:Kt(M>900?M/1e3:M)+(M>900?"k":"")+i,title:M.toFixed(2)+" "+i,value:isNaN(M)?0:M,color:k(M?M/g*100:0,document.documentElement.classList.contains("dark")),label2:Kt(O>900?O/1e3:O)+(O>900?"k":"")+i,title2:O.toFixed(2)+" "+i,value2:isNaN(O)?0:O,color2:R(O?O/w*100:0)}}return t.$$set=M=>{"title"in M&&l(1,n=M.title),"unit"in M&&l(2,i=M.unit),"l1"in M&&l(3,s=M.l1),"l2"in M&&l(4,a=M.l2),"l2x"in M&&l(5,r=M.l2x),"l3"in M&&l(6,f=M.l3),"l1i"in M&&l(7,c=M.l1i),"l2i"in M&&l(8,_=M.l2i),"l3i"in M&&l(9,m=M.l3i),"l1e"in M&&l(10,d=M.l1e),"l2e"in M&&l(11,h=M.l2e),"l3e"in M&&l(12,b=M.l3e),"maxImport"in M&&l(13,g=M.maxImport),"maxExport"in M&&l(14,w=M.maxExport),"importColorFn"in M&&l(15,k=M.importColorFn),"exportColorFn"in M&&l(16,R=M.exportColorFn)},t.$$.update=()=>{if(t.$$.dirty&32762){let M=[],O=[];s&&(M.push({label:"L1"}),O.push(I(c,d))),a&&(r?(M.push({label:"L2"}),O.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(M.push({label:"L2"}),O.push(I(_,h)))),f&&(M.push({label:"L3"}),O.push(I(m,b)));let D=[];if(w){let j=w>g?4:w*4/g;D.push({value:-w,label:"-100%"}),j>=4&&D.push({value:-w/4*3,label:"-75%"}),j>=2&&D.push({value:-w/2,label:"-50%"}),j>=4&&D.push({value:-w/4,label:"-25%"})}if(D.push({value:0,label:"0%"}),g){let j=g>w?4:g*4/w;D.push({value:g/4,label:"25%"}),j>=4&&D.push({value:g/2,label:"50%"}),j>=2&&D.push({value:g/4*3,label:"75%"}),j>=4&&D.push({value:g,label:"100%"})}l(0,F={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:15,bottom:20,left:35},y:{min:-w,max:g,ticks:D},x:{ticks:M},points:O})}},[F,n,i,s,a,r,f,c,_,m,d,h,b,g,w,k,R]}class Vi extends Et{constructor(e){super(),qt(this,e,R0,I0,Tt,{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 ro(t){var k;let e,l,n,i,s,a,r=(t[0].mt?xn(t[0].mt):"-")+"",f,c,_,m=t[11][0]+"",d,h,b=t[11][1]+"",g,w;return i=new Tu({props:{val:t[0].i?t[0].i:0,max:t[0].im?t[0].im:15e3,unit:"W",label:((k=t[6].common)==null?void 0:k.import)??"Import",sub:Kt(t[0].p,2),subunit:t[0].pc,colorFn:Hi}}),{c(){e=p("div"),l=p("div"),n=p("div"),Ne(i.$$.fragment),s=v(),a=p("div"),f=C(r),c=v(),_=p("div"),d=C(m),h=v(),g=C(b),u(n,"class","col-span-2"),u(_,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(R,F){P(R,e,F),o(e,l),o(l,n),Se(i,n,null),o(l,s),o(l,a),o(a,f),o(l,c),o(l,_),o(_,d),o(_,h),o(_,g),w=!0},p(R,F){var M;const I={};F&1&&(I.val=R[0].i?R[0].i:0),F&1&&(I.max=R[0].im?R[0].im:15e3),F&64&&(I.label=((M=R[6].common)==null?void 0:M.import)??"Import"),F&1&&(I.sub=Kt(R[0].p,2)),F&1&&(I.subunit=R[0].pc),i.$set(I),(!w||F&1)&&r!==(r=(R[0].mt?xn(R[0].mt):"-")+"")&&E(f,r),(!w||F&2048)&&m!==(m=R[11][0]+"")&&E(d,m),(!w||F&2048)&&b!==(b=R[11][1]+"")&&E(g,b)},i(R){w||(Z(i.$$.fragment,R),w=!0)},o(R){ie(i.$$.fragment,R),w=!1},d(R){R&&N(e),Me(i)}}}function co(t){var g;let e,l,n,i,s,a,r,f,c=t[12][0]+"",_,m,d=t[12][1]+"",h,b;return i=new Tu({props:{val:t[0].e?t[0].e:0,max:t[0].om?t[0].om*1e3:1e4,unit:"W",label:((g=t[6].common)==null?void 0:g.export)??"Export",sub:Kt(t[0].px,2),subunit:t[0].pc,colorFn:Ln}}),{c(){e=p("div"),l=p("div"),n=p("div"),Ne(i.$$.fragment),s=v(),a=p("div"),r=v(),f=p("div"),_=C(c),m=v(),h=C(d),u(n,"class","col-span-2"),u(f,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(w,k){P(w,e,k),o(e,l),o(l,n),Se(i,n,null),o(l,s),o(l,a),o(l,r),o(l,f),o(f,_),o(f,m),o(f,h),b=!0},p(w,k){var F;const R={};k&1&&(R.val=w[0].e?w[0].e:0),k&1&&(R.max=w[0].om?w[0].om*1e3:1e4),k&64&&(R.label=((F=w[6].common)==null?void 0:F.export)??"Export"),k&1&&(R.sub=Kt(w[0].px,2)),k&1&&(R.subunit=w[0].pc),i.$set(R),(!b||k&4096)&&c!==(c=w[12][0]+"")&&E(_,c),(!b||k&4096)&&d!==(d=w[12][1]+"")&&E(h,d)},i(w){b||(Z(i.$$.fragment,w),b=!0)},o(w){ie(i.$$.fragment,w),b=!1},d(w){w&&N(e),Me(i)}}}function _o(t){let e,l,n=t[0].l1&&mo(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){P(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&Z(n,1)):(n=mo(i),n.c(),Z(n,1),n.m(e,null)):n&&(vt(),ie(n,1,1,()=>{n=null}),bt())},i(i){l||(Z(n),l=!0)},o(i){ie(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function mo(t){var n;let e,l;return e=new e0({props:{title:((n=t[6].common)==null?void 0:n.voltage)??"Volt",u1:t[0].l1.u,u2:t[0].l2.u,u3:t[0].l3.u,ds:t[0].ds}}),{c(){Ne(e.$$.fragment)},m(i,s){Se(e,i,s),l=!0},p(i,s){var r;const a={};s&64&&(a.title=((r=i[6].common)==null?void 0:r.voltage)??"Volt"),s&1&&(a.u1=i[0].l1.u),s&1&&(a.u2=i[0].l2.u),s&1&&(a.u3=i[0].l3.u),s&1&&(a.ds=i[0].ds),e.$set(a)},i(i){l||(Z(e.$$.fragment,i),l=!0)},o(i){ie(e.$$.fragment,i),l=!1},d(i){Me(e,i)}}}function po(t){let e,l,n=t[0].l1&&ho(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){P(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&Z(n,1)):(n=ho(i),n.c(),Z(n,1),n.m(e,null)):n&&(vt(),ie(n,1,1,()=>{n=null}),bt())},i(i){l||(Z(n),l=!0)},o(i){ie(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function ho(t){var n;let e,l;return e=new Vi({props:{title:((n=t[6].common)==null?void 0:n.amperage)??"Amp",unit:"A",importColorFn:Hi,exportColorFn:Ln,maxImport:t[0].mf,maxExport:t[0].om?t[13]?t[0].om/.4/Math.sqrt(3):t[0].om/.23:0,l1:t[8],l2:t[9],l3:t[10],l2x:t[0].l2.e,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.max(t[0].l1.i*-1,0),l2e:Math.max(t[0].l2.i*-1,0),l3e:Math.max(t[0].l3.i*-1,0)}}),{c(){Ne(e.$$.fragment)},m(i,s){Se(e,i,s),l=!0},p(i,s){var r;const a={};s&64&&(a.title=((r=i[6].common)==null?void 0:r.amperage)??"Amp"),s&1&&(a.maxImport=i[0].mf),s&8193&&(a.maxExport=i[0].om?i[13]?i[0].om/.4/Math.sqrt(3):i[0].om/.23:0),s&256&&(a.l1=i[8]),s&512&&(a.l2=i[9]),s&1024&&(a.l3=i[10]),s&1&&(a.l2x=i[0].l2.e),s&1&&(a.l1i=Math.max(i[0].l1.i,0)),s&1&&(a.l2i=Math.max(i[0].l2.i,0)),s&1&&(a.l3i=Math.max(i[0].l3.i,0)),s&1&&(a.l1e=Math.max(i[0].l1.i*-1,0)),s&1&&(a.l2e=Math.max(i[0].l2.i*-1,0)),s&1&&(a.l3e=Math.max(i[0].l3.i*-1,0)),e.$set(a)},i(i){l||(Z(e.$$.fragment,i),l=!0)},o(i){ie(e.$$.fragment,i),l=!1},d(i){Me(e,i)}}}function vo(t){let e,l,n=t[0].l1&&bo(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){P(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&Z(n,1)):(n=bo(i),n.c(),Z(n,1),n.m(e,null)):n&&(vt(),ie(n,1,1,()=>{n=null}),bt())},i(i){l||(Z(n),l=!0)},o(i){ie(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function bo(t){var n;let e,l;return e=new Vi({props:{title:((n=t[6].dashboard)==null?void 0:n.phase)??"Phase",unit:"W",importColorFn:Hi,exportColorFn:Ln,maxImport:(t[0].mf?t[0].mf:32)*230,maxExport:t[0].om?t[13]?t[0].om*1e3/Math.sqrt(3):t[0].om*1e3:0,l1:t[8],l2:t[9],l3:t[10],l1i:t[0].l1.p,l2i:t[0].l2.p,l3i:t[0].l3.p,l1e:t[0].l1.q,l2e:t[0].l2.q,l3e:t[0].l3.q}}),{c(){Ne(e.$$.fragment)},m(i,s){Se(e,i,s),l=!0},p(i,s){var r;const a={};s&64&&(a.title=((r=i[6].dashboard)==null?void 0:r.phase)??"Phase"),s&1&&(a.maxImport=(i[0].mf?i[0].mf:32)*230),s&8193&&(a.maxExport=i[0].om?i[13]?i[0].om*1e3/Math.sqrt(3):i[0].om*1e3:0),s&256&&(a.l1=i[8]),s&512&&(a.l2=i[9]),s&1024&&(a.l3=i[10]),s&1&&(a.l1i=i[0].l1.p),s&1&&(a.l2i=i[0].l2.p),s&1&&(a.l3i=i[0].l3.p),s&1&&(a.l1e=i[0].l1.q),s&1&&(a.l2e=i[0].l2.q),s&1&&(a.l3e=i[0].l3.q),e.$set(a)},i(i){l||(Z(e.$$.fragment,i),l=!0)},o(i){ie(e.$$.fragment,i),l=!1},d(i){Me(e,i)}}}function go(t){let e,l,n=t[0].l1&&ko(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){P(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&Z(n,1)):(n=ko(i),n.c(),Z(n,1),n.m(e,null)):n&&(vt(),ie(n,1,1,()=>{n=null}),bt())},i(i){l||(Z(n),l=!0)},o(i){ie(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function ko(t){var n;let e,l;return e=new Vi({props:{title:((n=t[6].dashboard)==null?void 0:n.pf)??"Pf",importColorFn:Ln,exportColorFn:Ln,maxImport:1,l1:t[8],l2:t[9],l3:t[10],l1i:t[0].l1.f,l2i:t[0].l2.f,l3i:t[0].l3.f}}),{c(){Ne(e.$$.fragment)},m(i,s){Se(e,i,s),l=!0},p(i,s){var r;const a={};s&64&&(a.title=((r=i[6].dashboard)==null?void 0:r.pf)??"Pf"),s&256&&(a.l1=i[8]),s&512&&(a.l2=i[9]),s&1024&&(a.l3=i[10]),s&1&&(a.l1i=i[0].l1.f),s&1&&(a.l2i=i[0].l2.f),s&1&&(a.l3i=i[0].l3.f),e.$set(a)},i(i){l||(Z(e.$$.fragment,i),l=!0)},o(i){ie(e.$$.fragment,i),l=!1},d(i){Me(e,i)}}}function wo(t){let e,l,n;return l=new n0({props:{importInstant:t[0].ri,exportInstant:t[0].re,importTotal:t[0].ric,exportTotal:t[0].rec,translations:t[6]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt")},m(i,s){P(i,e,s),Se(l,e,null),n=!0},p(i,s){const a={};s&1&&(a.importInstant=i[0].ri),s&1&&(a.exportInstant=i[0].re),s&1&&(a.importTotal=i[0].ric),s&1&&(a.exportTotal=i[0].rec),s&64&&(a.translations=i[6]),l.$set(a)},i(i){n||(Z(l.$$.fragment,i),n=!0)},o(i){ie(l.$$.fragment,i),n=!1},d(i){i&&N(e),Me(l)}}}function Co(t){let e,l,n;return l=new f0({props:{sysinfo:t[1],data:t[0].ea,currency:t[0].pc,hasExport:t[0].om>0||t[0].e>0,translations:t[6]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt")},m(i,s){P(i,e,s),Se(l,e,null),n=!0},p(i,s){const a={};s&2&&(a.sysinfo=i[1]),s&1&&(a.data=i[0].ea),s&1&&(a.currency=i[0].pc),s&1&&(a.hasExport=i[0].om>0||i[0].e>0),s&64&&(a.translations=i[6]),l.$set(a)},i(i){n||(Z(l.$$.fragment,i),n=!0)},o(i){ie(l.$$.fragment,i),n=!1},d(i){i&&N(e),Me(l)}}}function So(t){var i;let e,l,n;return l=new M0({props:{title:((i=t[6].dashboard)==null?void 0:i.tariffpeak)??"Tariff peaks",tariffData:t[7],translations:t[6]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt h-64")},m(s,a){P(s,e,a),Se(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.tariffpeak)??"Tariff peaks"),a&128&&(r.tariffData=s[7]),a&64&&(r.translations=s[6]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){ie(l.$$.fragment,s),n=!1},d(s){s&&N(e),Me(l)}}}function Mo(t){var i;let e,l,n;return l=new L0({props:{title:((i=t[6].dashboard)==null?void 0:i.realtime)??"Real time"}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){P(s,e,a),Se(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.realtime)??"Real time"),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){ie(l.$$.fragment,s),n=!1},d(s){s&&N(e),Me(l)}}}function No(t){var i;let e,l,n;return l=new c0({props:{title:((i=t[6].dashboard)==null?void 0:i.price)??"Price",json:t[2],sysinfo:t[1]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){P(s,e,a),Se(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.price)??"Price"),a&4&&(r.json=s[2]),a&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){ie(l.$$.fragment,s),n=!1},d(s){s&&N(e),Me(l)}}}function Po(t){var i;let e,l,n;return l=new p0({props:{title:((i=t[6].dashboard)==null?void 0:i.day)??"24 hours",json:t[3],sysinfo:t[1]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){P(s,e,a),Se(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.day)??"24 hours"),a&8&&(r.json=s[3]),a&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){ie(l.$$.fragment,s),n=!1},d(s){s&&N(e),Me(l)}}}function To(t){var i;let e,l,n;return l=new v0({props:{title:((i=t[6].dashboard)==null?void 0:i.month)??"{0} days",json:t[4],sysinfo:t[1]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){P(s,e,a),Se(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.month)??"{0} days"),a&16&&(r.json=s[4]),a&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){ie(l.$$.fragment,s),n=!1},d(s){s&&N(e),Me(l)}}}function qo(t){var i;let e,l,n;return l=new k0({props:{title:((i=t[6].dashboard)==null?void 0:i.temperature)??"Temperature",json:t[5]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){P(s,e,a),Se(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.temperature)??"Temperature"),a&32&&(r.json=s[5]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){ie(l.$$.fragment,s),n=!1},d(s){s&&N(e),Me(l)}}}function F0(t){let e,l=Zt(t[1].ui.i,t[0].i),n,i=Zt(t[1].ui.e,t[0].om||t[0].e>0),s,a=Zt(t[1].ui.v,t[0].l1&&(t[0].l1.u>100||t[0].l2.u>100||t[0].l3.u>100)),r,f=Zt(t[1].ui.a,t[0].l1&&(t[0].l1.i>.01||t[0].l2.i>.01||t[0].l3.i>.01)),c,_=Zt(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)),m,d=Zt(t[1].ui.f,t[0].l1&&(t[0].l1.f>.01||t[0].l2.f>.01||t[0].l3.f>.01)),h,b=Zt(t[1].ui.r,t[0].ri>0||t[0].re>0||t[0].ric>0||t[0].rec>0),g,w=Zt(t[1].ui.c,t[0].ea),k,R=Zt(t[1].ui.t,t[0].pr&&(t[0].pr.startsWith("NO")||t[0].pr.startsWith("10YNO")||t[0].pr.startsWith("10Y1001A1001A4"))),F,I=Zt(t[1].ui.l,t[0].hm==1),M,O=Zt(t[1].ui.p,t[0].pe&&!Number.isNaN(t[0].p)),D,j=Zt(t[1].ui.d,t[3]),Y,G=Zt(t[1].ui.m,t[4]),T,B=Zt(t[1].ui.s,t[0].t&&t[0].t!=-127&&t[5].c>1),X,y=l&&ro(t),K=i&&co(t),V=a&&_o(t),U=f&&po(t),W=_&&vo(t),se=d&&go(t),le=b&&wo(t),Q=w&&Co(t),ae=R&&So(t),re=I&&Mo(t),ue=O&&No(t),ne=j&&Po(t),pe=G&&To(t),oe=B&&qo(t);return{c(){e=p("div"),y&&y.c(),n=v(),K&&K.c(),s=v(),V&&V.c(),r=v(),U&&U.c(),c=v(),W&&W.c(),m=v(),se&&se.c(),h=v(),le&&le.c(),g=v(),Q&&Q.c(),k=v(),ae&&ae.c(),F=v(),re&&re.c(),M=v(),ue&&ue.c(),D=v(),ne&&ne.c(),Y=v(),pe&&pe.c(),T=v(),oe&&oe.c(),u(e,"class","grid 2xl:grid-cols-6 xl:grid-cols-5 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2")},m(J,$){P(J,e,$),y&&y.m(e,null),o(e,n),K&&K.m(e,null),o(e,s),V&&V.m(e,null),o(e,r),U&&U.m(e,null),o(e,c),W&&W.m(e,null),o(e,m),se&&se.m(e,null),o(e,h),le&&le.m(e,null),o(e,g),Q&&Q.m(e,null),o(e,k),ae&&ae.m(e,null),o(e,F),re&&re.m(e,null),o(e,M),ue&&ue.m(e,null),o(e,D),ne&&ne.m(e,null),o(e,Y),pe&&pe.m(e,null),o(e,T),oe&&oe.m(e,null),X=!0},p(J,[$]){$&3&&(l=Zt(J[1].ui.i,J[0].i)),l?y?(y.p(J,$),$&3&&Z(y,1)):(y=ro(J),y.c(),Z(y,1),y.m(e,n)):y&&(vt(),ie(y,1,1,()=>{y=null}),bt()),$&3&&(i=Zt(J[1].ui.e,J[0].om||J[0].e>0)),i?K?(K.p(J,$),$&3&&Z(K,1)):(K=co(J),K.c(),Z(K,1),K.m(e,s)):K&&(vt(),ie(K,1,1,()=>{K=null}),bt()),$&3&&(a=Zt(J[1].ui.v,J[0].l1&&(J[0].l1.u>100||J[0].l2.u>100||J[0].l3.u>100))),a?V?(V.p(J,$),$&3&&Z(V,1)):(V=_o(J),V.c(),Z(V,1),V.m(e,r)):V&&(vt(),ie(V,1,1,()=>{V=null}),bt()),$&3&&(f=Zt(J[1].ui.a,J[0].l1&&(J[0].l1.i>.01||J[0].l2.i>.01||J[0].l3.i>.01))),f?U?(U.p(J,$),$&3&&Z(U,1)):(U=po(J),U.c(),Z(U,1),U.m(e,c)):U&&(vt(),ie(U,1,1,()=>{U=null}),bt()),$&3&&(_=Zt(J[1].ui.h,J[0].l1&&(J[0].l1.p>.01||J[0].l2.p>.01||J[0].l3.p>.01||J[0].l1.q>.01||J[0].l2.q>.01||J[0].l3.q>.01))),_?W?(W.p(J,$),$&3&&Z(W,1)):(W=vo(J),W.c(),Z(W,1),W.m(e,m)):W&&(vt(),ie(W,1,1,()=>{W=null}),bt()),$&3&&(d=Zt(J[1].ui.f,J[0].l1&&(J[0].l1.f>.01||J[0].l2.f>.01||J[0].l3.f>.01))),d?se?(se.p(J,$),$&3&&Z(se,1)):(se=go(J),se.c(),Z(se,1),se.m(e,h)):se&&(vt(),ie(se,1,1,()=>{se=null}),bt()),$&3&&(b=Zt(J[1].ui.r,J[0].ri>0||J[0].re>0||J[0].ric>0||J[0].rec>0)),b?le?(le.p(J,$),$&3&&Z(le,1)):(le=wo(J),le.c(),Z(le,1),le.m(e,g)):le&&(vt(),ie(le,1,1,()=>{le=null}),bt()),$&3&&(w=Zt(J[1].ui.c,J[0].ea)),w?Q?(Q.p(J,$),$&3&&Z(Q,1)):(Q=Co(J),Q.c(),Z(Q,1),Q.m(e,k)):Q&&(vt(),ie(Q,1,1,()=>{Q=null}),bt()),$&3&&(R=Zt(J[1].ui.t,J[0].pr&&(J[0].pr.startsWith("NO")||J[0].pr.startsWith("10YNO")||J[0].pr.startsWith("10Y1001A1001A4")))),R?ae?(ae.p(J,$),$&3&&Z(ae,1)):(ae=So(J),ae.c(),Z(ae,1),ae.m(e,F)):ae&&(vt(),ie(ae,1,1,()=>{ae=null}),bt()),$&3&&(I=Zt(J[1].ui.l,J[0].hm==1)),I?re?(re.p(J,$),$&3&&Z(re,1)):(re=Mo(J),re.c(),Z(re,1),re.m(e,M)):re&&(vt(),ie(re,1,1,()=>{re=null}),bt()),$&3&&(O=Zt(J[1].ui.p,J[0].pe&&!Number.isNaN(J[0].p))),O?ue?(ue.p(J,$),$&3&&Z(ue,1)):(ue=No(J),ue.c(),Z(ue,1),ue.m(e,D)):ue&&(vt(),ie(ue,1,1,()=>{ue=null}),bt()),$&10&&(j=Zt(J[1].ui.d,J[3])),j?ne?(ne.p(J,$),$&10&&Z(ne,1)):(ne=Po(J),ne.c(),Z(ne,1),ne.m(e,Y)):ne&&(vt(),ie(ne,1,1,()=>{ne=null}),bt()),$&18&&(G=Zt(J[1].ui.m,J[4])),G?pe?(pe.p(J,$),$&18&&Z(pe,1)):(pe=To(J),pe.c(),Z(pe,1),pe.m(e,T)):pe&&(vt(),ie(pe,1,1,()=>{pe=null}),bt()),$&35&&(B=Zt(J[1].ui.s,J[0].t&&J[0].t!=-127&&J[5].c>1)),B?oe?(oe.p(J,$),$&35&&Z(oe,1)):(oe=qo(J),oe.c(),Z(oe,1),oe.m(e,null)):oe&&(vt(),ie(oe,1,1,()=>{oe=null}),bt())},i(J){X||(Z(y),Z(K),Z(V),Z(U),Z(W),Z(se),Z(le),Z(Q),Z(ae),Z(re),Z(ue),Z(ne),Z(pe),Z(oe),X=!0)},o(J){ie(y),ie(K),ie(V),ie(U),ie(W),ie(se),ie(le),ie(Q),ie(ae),ie(re),ie(ue),ie(ne),ie(pe),ie(oe),X=!1},d(J){J&&N(e),y&&y.d(),K&&K.d(),V&&V.d(),U&&U.d(),W&&W.d(),se&&se.d(),le&&le.d(),Q&&Q.d(),ae&&ae.d(),re&&re.d(),ue&&ue.d(),ne&&ne.d(),pe&&pe.d(),oe&&oe.d()}}}function U0(t,e,l){let{data:n={}}=e,{sysinfo:i={}}=e,{prices:s={}}=e,{dayPlot:a={}}=e,{monthPlot:r={}}=e,{temperatures:f={}}=e,{translations:c={}}=e,{tariffData:_={}}=e,m,d,h,b,g,w;return t.$$set=k=>{"data"in k&&l(0,n=k.data),"sysinfo"in k&&l(1,i=k.sysinfo),"prices"in k&&l(2,s=k.prices),"dayPlot"in k&&l(3,a=k.dayPlot),"monthPlot"in k&&l(4,r=k.monthPlot),"temperatures"in k&&l(5,f=k.temperatures),"translations"in k&&l(6,c=k.translations),"tariffData"in k&&l(7,_=k.tariffData)},t.$$.update=()=>{var k,R,F,I,M,O,D,j,Y,G,T,B,X,y,K;t.$$.dirty&1793&&(l(11,m=rl((n==null?void 0:n.ic)*1e3,"Wh")),l(12,d=rl((n==null?void 0:n.ec)*1e3,"Wh")),((k=n==null?void 0:n.l1)==null?void 0:k.u)==0&&((R=n==null?void 0:n.l2)==null?void 0:R.u)==0&&((F=n==null?void 0:n.l3)==null?void 0:F.u)==0?l(8,b=l(9,g=l(10,w=l(13,h=!0)))):(l(8,b=((I=n==null?void 0:n.l1)==null?void 0:I.u)>0||((M=n==null?void 0:n.l1)==null?void 0:M.i)>0||((O=n==null?void 0:n.l1)==null?void 0:O.p)>0||((D=n==null?void 0:n.l1)==null?void 0:D.q)>0),l(9,g=((j=n==null?void 0:n.l2)==null?void 0:j.u)>0||((Y=n==null?void 0:n.l2)==null?void 0:Y.i)>0||((G=n==null?void 0:n.l2)==null?void 0:G.p)>0||((T=n==null?void 0:n.l2)==null?void 0:T.q)>0),l(10,w=((B=n==null?void 0:n.l3)==null?void 0:B.u)>0||((X=n==null?void 0:n.l3)==null?void 0:X.i)>0||((y=n==null?void 0:n.l3)==null?void 0:y.p)>0||((K=n==null?void 0:n.l3)==null?void 0:K.q)>0),l(13,h=b&&g&&w)))},[n,i,s,a,r,f,c,_,b,g,w,m,d,h]}class B0 extends Et{constructor(e){super(),qt(this,e,U0,F0,Tt,{data:0,sysinfo:1,prices:2,dayPlot:3,monthPlot:4,temperatures:5,translations:6,tariffData:7})}}let Pi={};const qn=ol(Pi);async function j0(){Pi=await(await fetch("configuration.json")).json(),qn.set(Pi)}let Ti={};const Eu=ol(Ti);async function H0(){Ti=await(await fetch("priceconfig.json")).json(),Eu.set(Ti)}function Eo(t,e,l){const n=t.slice();return n[2]=e[l],n[4]=l,n}function Do(t){let e,l,n;return{c(){e=p("option"),e.textContent="UART0",l=v(),n=p("option"),n.textContent="UART2",e.__value=3,H(e,e.__value),n.__value=113,H(n,n.__value)},m(i,s){P(i,e,s),P(i,l,s),P(i,n,s)},d(i){i&&(N(e),N(l),N(n))}}}function Ao(t){let e;return{c(){e=p("option"),e.textContent=`GPIO${t[4]}`,e.__value=t[4],H(e,e.__value)},m(l,n){P(l,e,n)},d(l){l&&N(e)}}}function Oo(t){let e,l=t[4]>1&&!(t[0]=="esp8266"&&(t[4]==3||t[4]==113))&&Ao(t);return{c(){l&&l.c(),e=Vt()},m(n,i){l&&l.m(n,i),P(n,e,i)},p(n,i){n[4]>1&&!(n[0]=="esp8266"&&(n[4]==3||n[4]==113))?l||(l=Ao(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},d(n){n&&N(e),l&&l.d(n)}}}function y0(t){let e,l,n,i,s=t[0]=="esp8266"&&Do(),a=ut({length:t[1]+1}),r=[];for(let f=0;f{"chip"in s&&l(0,n=s.chip)},t.$$.update=()=>{if(t.$$.dirty&1)switch(n){case"esp8266":l(1,i=16);break;case"esp32s2":l(1,i=44);break;case"esp32s3":l(1,i=46);break;case"esp32c3":l(1,i=19);break}},[n,i]}class qi extends Et{constructor(e){super(),qt(this,e,z0,y0,Tt,{chip:0})}}function Lo(t){let e,l,n=t[1]&&Io(t);return{c(){e=p("div"),l=p("div"),n&&n.c(),u(l,"class","fixed inset-0 bg-gray-500 dark:bg-gray-900 bg-opacity-50 dark:bg-opacity-80 flex items-center justify-center"),u(e,"class","z-50"),u(e,"aria-modal","true")},m(i,s){P(i,e,s),o(e,l),n&&n.m(l,null)},p(i,s){i[1]?n?n.p(i,s):(n=Io(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&N(e),n&&n.d()}}}function Io(t){let e,l;return{c(){e=p("div"),l=C(t[1]),u(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(n,i){P(n,e,i),o(e,l)},p(n,i){i&2&&E(l,n[1])},d(n){n&&N(e)}}}function W0(t){let e,l=t[0]&&Lo(t);return{c(){l&&l.c(),e=Vt()},m(n,i){l&&l.m(n,i),P(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Lo(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:We,o:We,d(n){n&&N(e),l&&l.d(n)}}}function G0(t,e,l){let{active:n}=e,{message:i}=e;return t.$$set=s=>{"active"in s&&l(0,n=s.active),"message"in s&&l(1,i=s.message)},[n,i]}class cl extends Et{constructor(e){super(),qt(this,e,G0,W0,Tt,{active:0,message:1})}}function Ro(t,e,l){const n=t.slice();return n[1]=e[l],n}function Fo(t){let e,l,n=t[1]+"",i;return{c(){e=p("option"),l=C("Europe/"),i=C(n),e.__value="Europe/"+t[1],H(e,e.__value)},m(s,a){P(s,e,a),o(e,l),o(e,i)},p:We,d(s){s&&N(e)}}}function V0(t){let e,l,n,i=ut(t[0]),s=[];for(let a=0;a>1&1,q=0;q0;S--)q[S]=q[S]?q[S-1]^M.EXPONENT[j._modN(M.LOG[q[S]]+A)]:q[S-1];q[0]=M.EXPONENT[j._modN(M.LOG[q[0]]+A)]}for(A=0;A<=L;A++)q[A]=M.LOG[q[A]]},_checkBadness:function(){var A,S,L,q,z,ee=0,fe=this._badness,me=this.buffer,de=this.width;for(z=0;zde*de;)ve-=de*de,he++;for(ee+=he*j.N4,q=0;q=fe-2&&(A=fe-2,z>9&&A--);var me=A;if(z>9){for(ee[me+2]=0,ee[me+3]=0;me--;)S=ee[me],ee[me+3]|=255&S<<4,ee[me+2]=S>>4;ee[2]|=255&A<<4,ee[1]=A>>4,ee[0]=64|A>>12}else{for(ee[me+1]=0,ee[me+2]=0;me--;)S=ee[me],ee[me+2]|=255&S<<4,ee[me+1]=S>>4;ee[1]|=255&A<<4,ee[0]=64|A>>4}for(me=A+3-(z<10);me=5&&(L+=j.N1+q[S]-5);for(S=3;SA||q[S-3]*3>=q[S]*4||q[S+3]*3>=q[S]*4)&&(L+=j.N3);return L},_finish:function(){this._stringBuffer=this.buffer.slice();var A,S,L=0,q=3e4;for(S=0;S<8&&(this._applyMask(S),A=this._checkBadness(),A>=1)q&1&&(z[ee-1-S+ee*8]=1,S<6?z[8+ee*S]=1:z[8+ee*(S+1)]=1);for(S=0;S<7;S++,q>>=1)q&1&&(z[8+ee*(ee-7+S)]=1,S?z[6-S+ee*8]=1:z[7+ee*8]=1)},_interleaveBlocks:function(){var A,S,L=this._dataBlock,q=this._ecc,z=this._eccBlock,ee=0,fe=this._calculateMaxLength(),me=this._neccBlock1,de=this._neccBlock2,x=this._stringBuffer;for(A=0;A1)for(A=k.BLOCK[q],L=z-7;;){for(S=z-7;S>A-3&&(this._addAlignment(S,L),!(S6)for(A=D.BLOCK[ee-7],S=17,L=0;L<6;L++)for(q=0;q<3;q++,S--)1&(S>11?ee>>S-12:A>>S)?(z[5-L+fe*(2-q+fe-11)]=1,z[2-q+fe-11+fe*(5-L)]=1):(this._setMask(5-L,2-q+fe-11),this._setMask(2-q+fe-11,5-L))},_isMasked:function(A,S){var L=j._getMaskBit(A,S);return this._mask[L]===1},_pack:function(){var A,S,L,q=1,z=1,ee=this.width,fe=ee-1,me=ee-1,de=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(S=0;SS&&(L=A,A=S,S=L),L=S,L+=S*S,L>>=1,L+=A,L},_modN:function(A){for(;A>=255;)A-=255,A=(A>>8)+(A&255);return A},N1:3,N2:3,N3:40,N4:10}),Y=j,G=h.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var A=this.element;A.width=A.height=this.qrious.size}}),T=G,B=m.extend(function(A,S,L,q){this.name=A,this.modifiable=!!S,this.defaultValue=L,this._valueTransformer=q},{transform:function(A){var S=this._valueTransformer;return typeof S=="function"?S(A,this):A}}),X=B,y=m.extend(null,{abs:function(A){return A!=null?Math.abs(A):null},hasOwn:function(A,S){return Object.prototype.hasOwnProperty.call(A,S)},noop:function(){},toUpperCase:function(A){return A!=null?A.toUpperCase():null}}),K=y,V=m.extend(function(A){this.options={},A.forEach(function(S){this.options[S.name]=S},this)},{exists:function(A){return this.options[A]!=null},get:function(A,S){return V._get(this.options[A],S)},getAll:function(A){var S,L=this.options,q={};for(S in L)K.hasOwn(L,S)&&(q[S]=V._get(L[S],A));return q},init:function(A,S,L){typeof L!="function"&&(L=K.noop);var q,z;for(q in this.options)K.hasOwn(this.options,q)&&(z=this.options[q],V._set(z,z.defaultValue,S),V._createAccessor(z,S,L));this._setAll(A,S,!0)},set:function(A,S,L){return this._set(A,S,L)},setAll:function(A,S){return this._setAll(A,S)},_set:function(A,S,L,q){var z=this.options[A];if(!z)throw new Error("Invalid option: "+A);if(!z.modifiable&&!q)throw new Error("Option cannot be modified: "+A);return V._set(z,S,L)},_setAll:function(A,S,L){if(!A)return!1;var q,z=!1;for(q in A)K.hasOwn(A,q)&&this._set(q,A[q],S,L)&&(z=!0);return z}},{_createAccessor:function(A,S,L){var q={get:function(){return V._get(A,S)}};A.modifiable&&(q.set=function(z){V._set(A,z,S)&&L(z,A)}),Object.defineProperty(S,A.name,q)},_get:function(A,S){return S["_"+A.name]},_set:function(A,S,L){var q="_"+A.name,z=L[q],ee=A.transform(S??A.defaultValue);return L[q]=ee,ee!==z}}),U=V,W=m.extend(function(){this._services={}},{getService:function(A){var S=this._services[A];if(!S)throw new Error("Service is not being managed with name: "+A);return S},setService:function(A,S){if(this._services[A])throw new Error("Service is already managed with name: "+A);S&&(this._services[A]=S)}}),se=W,le=new U([new X("background",!0,"white"),new X("backgroundAlpha",!0,1,K.abs),new X("element"),new X("foreground",!0,"black"),new X("foregroundAlpha",!0,1,K.abs),new X("level",!0,"L",K.toUpperCase),new X("mime",!0,"image/png"),new X("padding",!0,null,K.abs),new X("size",!0,100,K.abs),new X("value",!0,"")]),Q=new se,ae=m.extend(function(A){le.init(A,this,this.update.bind(this));var S=le.get("element",this),L=Q.getService("element"),q=S&&L.isCanvas(S)?S:L.createCanvas(),z=S&&L.isImage(S)?S:L.createImage();this._canvasRenderer=new g(this,q,!0),this._imageRenderer=new T(this,z,z===S),this.update()},{get:function(){return le.getAll(this)},set:function(A){le.setAll(A,this)&&this.update()},toDataURL:function(A){return this.canvas.toDataURL(A||this.mime)},update:function(){var A=new Y({level:this.level,value:this.value});this._canvasRenderer.render(A),this._imageRenderer.render(A)}},{use:function(A){Q.setService(A.getName(),A)}});Object.defineProperties(ae.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var re=ae,ue=re,ne=m.extend({getName:function(){}}),pe=ne,oe=pe.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(A){},isImage:function(A){}}),J=oe,$=J.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(A){return A instanceof HTMLCanvasElement},isImage:function(A){return A instanceof HTMLImageElement}}),ke=$;ue.use(new ke);var we=ue;return we})})(Au);var J0=Au.exports;const $0=Z0(J0);function x0(t){let e,l;return{c(){e=p("img"),Qn(e.src,l=t[2])||u(e,"src",l),u(e,"alt",t[0]),u(e,"class",t[1])},m(n,i){P(n,e,i)},p(n,[i]){i&4&&!Qn(e.src,l=n[2])&&u(e,"src",l),i&1&&u(e,"alt",n[0]),i&2&&u(e,"class",n[1])},i:We,o:We,d(n){n&&N(e)}}}function ec(t,e,l){let{errorCorrection:n="L"}=e,{background:i="#fff"}=e,{color:s="#000"}=e,{size:a="200"}=e,{value:r=""}=e,{padding:f=0}=e,{className:c="qrcode"}=e,_="",m;function d(){m.set({background:i,foreground:s,level:n,padding:f,size:a,value:r}),l(2,_=m.toDataURL("image/jpeg"))}function h(){return _}return Hf(()=>{l(9,m=new $0),r&&d()}),t.$$set=b=>{"errorCorrection"in b&&l(3,n=b.errorCorrection),"background"in b&&l(4,i=b.background),"color"in b&&l(5,s=b.color),"size"in b&&l(6,a=b.size),"value"in b&&l(0,r=b.value),"padding"in b&&l(7,f=b.padding),"className"in b&&l(1,c=b.className)},t.$$.update=()=>{t.$$.dirty&513&&r&&m&&d()},[r,c,_,n,i,s,a,f,h,m]}class tc extends Et{constructor(e){super(),qt(this,e,ec,x0,Tt,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1,getImage:8})}get getImage(){return this.$$.ctx[8]}}function Uo(t,e,l){const n=t.slice();return n[120]=e[l],n}function Bo(t,e,l){const n=t.slice();return n[123]=e[l],n[124]=e,n[125]=l,n}function jo(t,e,l){const n=t.slice();return n[126]=e[l],n[127]=e,n[128]=l,n}function Ho(t,e,l){const n=t.slice();return n[129]=e[l],n}function lc(t,e,l){const n=t.slice();return n[132]=e[l],n}function nc(t,e,l){const n=t.slice();return n[135]=e[l],n}function yo(t){var tt,He,tl,ll,nl,il,sl,Ke,pt,Gt,De,te,Ae,fl,ul,Ye,gt,gl,kl,wl,Cl,Sl,Ol,Ll,Il,Rl;let e,l,n=(((He=(tt=t[2].conf)==null?void 0:tt.general)==null?void 0:He.title)??"General")+"",i,s,a,r,f,c,_,m,d,h=(((ll=(tl=t[2].conf)==null?void 0:tl.general)==null?void 0:ll.hostname)??"Hostname")+"",b,g,w,k,R,F,I=(((il=(nl=t[2].conf)==null?void 0:nl.general)==null?void 0:il.timezone)??"Time zone")+"",M,O,D,j,Y,G,T,B,X,y,K,V=(((Ke=(sl=t[2].conf)==null?void 0:sl.price)==null?void 0:Ke.region)??"Price region")+"",U,W,se,le,Q,ae,re,ue,ne,pe,oe,J,$,ke,we,A,S,L,q,z,ee,fe,me,de,x,he,ve,Ee,Pe,Oe,Le,qe,Fe,Xe,kt=(((Gt=(pt=t[2].conf)==null?void 0:pt.price)==null?void 0:Gt.currency)??"Currency")+"",Ze,st,Pt,dt,lt,St,rt,Ft,Ge,Ie,Ue,Je,be=(((te=(De=t[2].conf)==null?void 0:De.price)==null?void 0:te.enabled)??"Enabled")+"",Te,ye,_e,Ce,et=(((ul=(fl=(Ae=t[2].conf)==null?void 0:Ae.general)==null?void 0:fl.security)==null?void 0:ul.title)??"Security")+"",Ve,zt,ot,Be,wt,_t=(((gl=(gt=(Ye=t[2].conf)==null?void 0:Ye.general)==null?void 0:gt.security)==null?void 0:gl.none)??"None")+"",at,ct,Ot=(((Cl=(wl=(kl=t[2].conf)==null?void 0:kl.general)==null?void 0:wl.security)==null?void 0:Cl.conf)??"Conf")+"",Yt,Mt,xe=(((Ll=(Ol=(Sl=t[2].conf)==null?void 0:Sl.general)==null?void 0:Ol.security)==null?void 0:Ll.all)??"All")+"",Qt,Lt,it,Wt,Jt=(((Rl=(Il=t[2].conf)==null?void 0:Il.general)==null?void 0:Rl.context)??"Context")+"",Dt,Ct,$t,Re,nt,ft,Ut,jt;Y=new Y0({});let ht=!t[6].p.t&&zo(),yt=ut(["NOK","SEK","DKK","EUR","CHF"]),At=[];for(let $e=0;$e<5;$e+=1)At[$e]=ic(nc(t,yt,$e));rt=new pl({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[sc]},$$scope:{ctx:t}}});let mt=t[6].p.e&&t[0].chip!="esp8266"&&Wo(t),ge=t[6].g.s>0&&Go(t);return{c(){var $e,Bt;e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),m=p("div"),d=p("div"),b=C(h),g=p("br"),w=v(),k=p("input"),R=v(),F=p("div"),M=C(I),O=p("br"),D=v(),j=p("select"),Ne(Y.$$.fragment),G=v(),T=p("input"),B=v(),X=p("div"),y=p("div"),K=p("div"),U=C(V),W=p("br"),se=v(),le=p("select"),Q=p("optgroup"),ht&&ht.c(),ae=p("option"),ae.textContent="NO1",re=p("option"),re.textContent="NO2",ue=p("option"),ue.textContent="NO3",ne=p("option"),ne.textContent="NO4",pe=p("option"),pe.textContent="NO5",oe=p("optgroup"),J=p("option"),J.textContent="SE1",$=p("option"),$.textContent="SE2",ke=p("option"),ke.textContent="SE3",we=p("option"),we.textContent="SE4",A=p("optgroup"),S=p("option"),S.textContent="DK1",L=p("option"),L.textContent="DK2",q=p("option"),q.textContent="Austria",z=p("option"),z.textContent="Belgium",ee=p("option"),ee.textContent="Czech Republic",fe=p("option"),fe.textContent="Estonia",me=p("option"),me.textContent="Finland",de=p("option"),de.textContent="France",x=p("option"),x.textContent="Germany",he=p("option"),he.textContent="Great Britain",ve=p("option"),ve.textContent="Latvia",Ee=p("option"),Ee.textContent="Lithuania",Pe=p("option"),Pe.textContent="Netherland",Oe=p("option"),Oe.textContent="Poland",Le=p("option"),Le.textContent="Slovenia",qe=p("option"),qe.textContent="Switzerland",Fe=v(),Xe=p("div"),Ze=C(kt),st=p("br"),Pt=v(),dt=p("select");for(let al=0;al<5;al+=1)At[al].c();lt=v(),St=p("div"),Ne(rt.$$.fragment),Ft=v(),Ge=p("div"),Ie=p("label"),Ue=p("input"),Je=v(),Te=C(be),ye=v(),mt&&mt.c(),_e=v(),Ce=p("div"),Ve=C(et),zt=p("br"),ot=v(),Be=p("select"),wt=p("option"),at=C(_t),ct=p("option"),Yt=C(Ot),Mt=p("option"),Qt=C(xe),Lt=v(),ge&&ge.c(),it=v(),Wt=p("div"),Dt=C(Jt),Ct=p("br"),$t=v(),Re=p("input"),u(l,"class","text-sm"),u(a,"href",ml("General-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","g"),f.value="true",u(k,"name","gh"),u(k,"type","text"),u(k,"class","in-f w-full"),u(k,"pattern",Rn),u(j,"name","gt"),u(j,"class","in-l w-full"),t[6].g.t===void 0&&It(()=>t[25].call(j)),u(m,"class","flex"),u(_,"class","my-1"),u(T,"type","hidden"),u(T,"name","p"),T.value="true",ae.__value="10YNO-1--------2",H(ae,ae.__value),re.__value="10YNO-2--------T",H(re,re.__value),ue.__value="10YNO-3--------J",H(ue,ue.__value),ne.__value="10YNO-4--------9",H(ne,ne.__value),pe.__value="10Y1001A1001A48H",H(pe,pe.__value),u(Q,"label","Norway"),J.__value="10Y1001A1001A44P",H(J,J.__value),$.__value="10Y1001A1001A45N",H($,$.__value),ke.__value="10Y1001A1001A46L",H(ke,ke.__value),we.__value="10Y1001A1001A47J",H(we,we.__value),u(oe,"label","Sweden"),S.__value="10YDK-1--------W",H(S,S.__value),L.__value="10YDK-2--------M",H(L,L.__value),u(A,"label","Denmark"),q.__value="10YAT-APG------L",H(q,q.__value),z.__value="10YBE----------2",H(z,z.__value),ee.__value="10YCZ-CEPS-----N",H(ee,ee.__value),fe.__value="10Y1001A1001A39I",H(fe,fe.__value),me.__value="10YFI-1--------U",H(me,me.__value),de.__value="10YFR-RTE------C",H(de,de.__value),x.__value="10Y1001A1001A83F",H(x,x.__value),he.__value="10YGB----------A",H(he,he.__value),ve.__value="10YLV-1001A00074",H(ve,ve.__value),Ee.__value="10YLT-1001A0008Q",H(Ee,Ee.__value),Pe.__value="10YNL----------L",H(Pe,Pe.__value),Oe.__value="10YPL-AREA-----S",H(Oe,Oe.__value),Le.__value="10YSI-ELES-----O",H(Le,Le.__value),qe.__value="10YCH-SWISSGRIDZ",H(qe,qe.__value),u(le,"name","pr"),u(le,"class","in-f w-full"),t[6].p.r===void 0&&It(()=>t[26].call(le)),u(K,"class","w-full"),u(dt,"name","pc"),u(dt,"class","in-l"),t[6].p.c===void 0&&It(()=>t[27].call(dt)),u(y,"class","flex"),u(X,"class","my-1"),u(St,"class","my-1"),u(Ue,"type","checkbox"),u(Ue,"name","pe"),Ue.__value="true",H(Ue,Ue.__value),u(Ue,"class","rounded mb-1"),u(Ge,"class","my-1"),wt.__value=0,H(wt,wt.__value),ct.__value=1,H(ct,ct.__value),Mt.__value=2,H(Mt,Mt.__value),u(Be,"name","gs"),u(Be,"class","in-s"),t[6].g.s===void 0&&It(()=>t[30].call(Be)),u(Ce,"class","my-1"),u(Re,"name","gc"),u(Re,"type","text"),u(Re,"pattern",Rn),u(Re,"placeholder",nt=((Bt=($e=t[2].conf)==null?void 0:$e.general)==null?void 0:Bt.context_placeholder)??"/"),u(Re,"class","in-s"),u(Re,"maxlength","36"),u(Wt,"class","my-1"),u(e,"class","cnt")},m($e,Bt){P($e,e,Bt),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,m),o(m,d),o(d,b),o(d,g),o(d,w),o(d,k),H(k,t[6].g.h),o(m,R),o(m,F),o(F,M),o(F,O),o(F,D),o(F,j),Se(Y,j,null),ze(j,t[6].g.t,!0),o(e,G),o(e,T),o(e,B),o(e,X),o(X,y),o(y,K),o(K,U),o(K,W),o(K,se),o(K,le),o(le,Q),ht&&ht.m(Q,null),o(Q,ae),o(Q,re),o(Q,ue),o(Q,ne),o(Q,pe),o(le,oe),o(oe,J),o(oe,$),o(oe,ke),o(oe,we),o(le,A),o(A,S),o(A,L),o(le,q),o(le,z),o(le,ee),o(le,fe),o(le,me),o(le,de),o(le,x),o(le,he),o(le,ve),o(le,Ee),o(le,Pe),o(le,Oe),o(le,Le),o(le,qe),ze(le,t[6].p.r,!0),o(y,Fe),o(y,Xe),o(Xe,Ze),o(Xe,st),o(Xe,Pt),o(Xe,dt);for(let al=0;al<5;al+=1)At[al]&&At[al].m(dt,null);ze(dt,t[6].p.c,!0),o(e,lt),o(e,St),Se(rt,St,null),o(e,Ft),o(e,Ge),o(Ge,Ie),o(Ie,Ue),Ue.checked=t[6].p.e,o(Ie,Je),o(Ie,Te),o(Ge,ye),mt&&mt.m(Ge,null),o(e,_e),o(e,Ce),o(Ce,Ve),o(Ce,zt),o(Ce,ot),o(Ce,Be),o(Be,wt),o(wt,at),o(Be,ct),o(ct,Yt),o(Be,Mt),o(Mt,Qt),ze(Be,t[6].g.s,!0),o(e,Lt),ge&&ge.m(e,null),o(e,it),o(e,Wt),o(Wt,Dt),o(Wt,Ct),o(Wt,$t),o(Wt,Re),H(Re,t[6].g.c),ft=!0,Ut||(jt=[ce(k,"input",t[24]),ce(j,"change",t[25]),ce(le,"change",t[26]),ce(dt,"change",t[27]),ce(Ue,"change",t[28]),ce(Be,"change",t[30]),ce(Re,"input",t[33])],Ut=!0)},p($e,Bt){var Fl,Ul,Bl,jl,Hl,yl,zl,Wl,Gl,Vl,Kl,Yl,Ql,Xl,Zl,Jl,Cn,Sn,Mn,Yi,Qi,Xi,Zi,Ji,$i,xi,es,ts;(!ft||Bt[0]&4)&&n!==(n=(((Ul=(Fl=$e[2].conf)==null?void 0:Fl.general)==null?void 0:Ul.title)??"General")+"")&&E(i,n),(!ft||Bt[0]&4)&&h!==(h=(((jl=(Bl=$e[2].conf)==null?void 0:Bl.general)==null?void 0:jl.hostname)??"Hostname")+"")&&E(b,h),Bt[0]&64&&k.value!==$e[6].g.h&&H(k,$e[6].g.h),(!ft||Bt[0]&4)&&I!==(I=(((yl=(Hl=$e[2].conf)==null?void 0:Hl.general)==null?void 0:yl.timezone)??"Time zone")+"")&&E(M,I),Bt[0]&64&&ze(j,$e[6].g.t),(!ft||Bt[0]&4)&&V!==(V=(((Wl=(zl=$e[2].conf)==null?void 0:zl.price)==null?void 0:Wl.region)??"Price region")+"")&&E(U,V),$e[6].p.t?ht&&(ht.d(1),ht=null):ht||(ht=zo(),ht.c(),ht.m(Q,ae)),Bt[0]&64&&ze(le,$e[6].p.r),(!ft||Bt[0]&4)&&kt!==(kt=(((Vl=(Gl=$e[2].conf)==null?void 0:Gl.price)==null?void 0:Vl.currency)??"Currency")+"")&&E(Ze,kt),Bt[0]&64&&ze(dt,$e[6].p.c);const al={};Bt[0]&4|Bt[4]&16384&&(al.$$scope={dirty:Bt,ctx:$e}),rt.$set(al),Bt[0]&64&&(Ue.checked=$e[6].p.e),(!ft||Bt[0]&4)&&be!==(be=(((Yl=(Kl=$e[2].conf)==null?void 0:Kl.price)==null?void 0:Yl.enabled)??"Enabled")+"")&&E(Te,be),$e[6].p.e&&$e[0].chip!="esp8266"?mt?mt.p($e,Bt):(mt=Wo($e),mt.c(),mt.m(Ge,null)):mt&&(mt.d(1),mt=null),(!ft||Bt[0]&4)&&et!==(et=(((Zl=(Xl=(Ql=$e[2].conf)==null?void 0:Ql.general)==null?void 0:Xl.security)==null?void 0:Zl.title)??"Security")+"")&&E(Ve,et),(!ft||Bt[0]&4)&&_t!==(_t=(((Sn=(Cn=(Jl=$e[2].conf)==null?void 0:Jl.general)==null?void 0:Cn.security)==null?void 0:Sn.none)??"None")+"")&&E(at,_t),(!ft||Bt[0]&4)&&Ot!==(Ot=(((Qi=(Yi=(Mn=$e[2].conf)==null?void 0:Mn.general)==null?void 0:Yi.security)==null?void 0:Qi.conf)??"Conf")+"")&&E(Yt,Ot),(!ft||Bt[0]&4)&&xe!==(xe=(((Ji=(Zi=(Xi=$e[2].conf)==null?void 0:Xi.general)==null?void 0:Zi.security)==null?void 0:Ji.all)??"All")+"")&&E(Qt,xe),Bt[0]&64&&ze(Be,$e[6].g.s),$e[6].g.s>0?ge?ge.p($e,Bt):(ge=Go($e),ge.c(),ge.m(e,it)):ge&&(ge.d(1),ge=null),(!ft||Bt[0]&4)&&Jt!==(Jt=(((xi=($i=$e[2].conf)==null?void 0:$i.general)==null?void 0:xi.context)??"Context")+"")&&E(Dt,Jt),(!ft||Bt[0]&4&&nt!==(nt=((ts=(es=$e[2].conf)==null?void 0:es.general)==null?void 0:ts.context_placeholder)??"/"))&&u(Re,"placeholder",nt),Bt[0]&64&&Re.value!==$e[6].g.c&&H(Re,$e[6].g.c)},i($e){ft||(Z(Y.$$.fragment,$e),Z(rt.$$.fragment,$e),ft=!0)},o($e){ie(Y.$$.fragment,$e),ie(rt.$$.fragment,$e),ft=!1},d($e){$e&&N(e),Me(Y),ht&&ht.d(),xt(At,$e),Me(rt),mt&&mt.d(),ge&&ge.d(),Ut=!1,Ht(jt)}}}function zo(t){let e,l,n,i,s;return{c(){e=p("option"),e.textContent="NO1 with support",l=p("option"),l.textContent="NO2 with support",n=p("option"),n.textContent="NO3 with support",i=p("option"),i.textContent="NO4 with support",s=p("option"),s.textContent="NO5 with support",e.__value="NO1S",H(e,e.__value),l.__value="NO2S",H(l,l.__value),n.__value="NO3S",H(n,n.__value),i.__value="NO4S",H(i,i.__value),s.__value="NO5S",H(s,s.__value)},m(a,r){P(a,e,r),P(a,l,r),P(a,n,r),P(a,i,r),P(a,s,r)},d(a){a&&(N(e),N(l),N(n),N(i),N(s))}}}function ic(t){let e;return{c(){e=p("option"),e.textContent=`${t[135]}`,e.__value=t[135],H(e,e.__value)},m(l,n){P(l,e,n)},p:We,d(l){l&&N(e)}}}function sc(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.price)==null?void 0:i.conf)??"Configure")+"",l;return{c(){l=C(e)},m(s,a){P(s,l,a)},p(s,a){var r,f;a[0]&4&&e!==(e=(((f=(r=s[2].conf)==null?void 0:r.price)==null?void 0:f.conf)??"Configure")+"")&&E(l,e)},d(s){s&&N(l)}}}function Wo(t){let e,l,n,i,s;return{c(){var a,r;e=p("br"),l=p("input"),u(l,"name","pt"),u(l,"type","text"),u(l,"class","in-s"),u(l,"placeholder",n=((r=(a=t[2].conf)==null?void 0:a.price)==null?void 0:r.api_key_placeholder)??""),u(l,"pattern",Rn)},m(a,r){P(a,e,r),P(a,l,r),H(l,t[6].p.t),i||(s=ce(l,"input",t[29]),i=!0)},p(a,r){var f,c;r[0]&4&&n!==(n=((c=(f=a[2].conf)==null?void 0:f.price)==null?void 0:c.api_key_placeholder)??"")&&u(l,"placeholder",n),r[0]&64&&l.value!==a[6].p.t&&H(l,a[6].p.t)},d(a){a&&(N(e),N(l)),i=!1,s()}}}function Go(t){var w,k,R,F,I,M;let e,l=(((R=(k=(w=t[2].conf)==null?void 0:w.general)==null?void 0:k.security)==null?void 0:R.username)??"Username")+"",n,i,s,a,r,f,c=(((M=(I=(F=t[2].conf)==null?void 0:F.general)==null?void 0:I.security)==null?void 0:M.password)??"Password")+"",_,m,d,h,b,g;return{c(){e=p("div"),n=C(l),i=p("br"),s=v(),a=p("input"),r=v(),f=p("div"),_=C(c),m=p("br"),d=v(),h=p("input"),u(a,"name","gu"),u(a,"type","text"),u(a,"class","in-s"),u(a,"maxlength","36"),u(a,"pattern",tn),u(e,"class","my-1"),u(h,"name","gp"),u(h,"type","password"),u(h,"class","in-s"),u(h,"maxlength","36"),u(h,"pattern",tn),u(f,"class","my-1")},m(O,D){P(O,e,D),o(e,n),o(e,i),o(e,s),o(e,a),H(a,t[6].g.u),P(O,r,D),P(O,f,D),o(f,_),o(f,m),o(f,d),o(f,h),H(h,t[6].g.p),b||(g=[ce(a,"input",t[31]),ce(h,"input",t[32])],b=!0)},p(O,D){var j,Y,G,T,B,X;D[0]&4&&l!==(l=(((G=(Y=(j=O[2].conf)==null?void 0:j.general)==null?void 0:Y.security)==null?void 0:G.username)??"Username")+"")&&E(n,l),D[0]&64&&a.value!==O[6].g.u&&H(a,O[6].g.u),D[0]&4&&c!==(c=(((X=(B=(T=O[2].conf)==null?void 0:T.general)==null?void 0:B.security)==null?void 0:X.password)??"Password")+"")&&E(_,c),D[0]&64&&h.value!==O[6].g.p&&H(h,O[6].g.p)},d(O){O&&(N(e),N(r),N(f)),b=!1,Ht(g)}}}function Vo(t){var _e,Ce,et,Ve,zt,ot,Be,wt,_t,at,ct,Ot,Yt,Mt,xe,Qt,Lt,it,Wt,Jt,Dt,Ct,$t;let e,l,n=(((Ce=(_e=t[2].conf)==null?void 0:_e.meter)==null?void 0:Ce.title)??"Meter")+"",i,s,a,r,f,c,_,m,d,h=(((zt=(Ve=(et=t[2].conf)==null?void 0:et.meter)==null?void 0:Ve.comm)==null?void 0:zt.title)??"Communication")+"",b,g,w,k,R,F=(((wt=(Be=(ot=t[2].conf)==null?void 0:ot.meter)==null?void 0:Be.comm)==null?void 0:wt.passive)??"Passive")+"",I,M,O=(((ct=(at=(_t=t[2].conf)==null?void 0:_t.meter)==null?void 0:at.comm)==null?void 0:ct.pulse)??"Pulse")+"",D,j=(Yt=(Ot=t[0])==null?void 0:Ot.features)==null?void 0:Yt.includes("kmp"),Y,G,T,B=(((Mt=t[2].common)==null?void 0:Mt.voltage)??"Voltage")+"",X,y,K,V,U,W,se,le,Q,ae=(((Qt=(xe=t[2].conf)==null?void 0:xe.meter)==null?void 0:Qt.fuse)??"Main fuse")+"",re,ue,ne,pe,oe,J,$,ke,we,A=(((it=(Lt=t[2].conf)==null?void 0:Lt.meter)==null?void 0:it.prod)??"Production")+"",S,L,q,z,ee,fe,me,de,x,he,ve,Ee,Pe,Oe,Le=(((Jt=(Wt=t[2].conf)==null?void 0:Wt.meter)==null?void 0:Jt.encrypted)??"Encrypted")+"",qe,Fe,Xe,kt,Ze,st,Pt,dt=((($t=(Ct=(Dt=t[2].conf)==null?void 0:Dt.meter)==null?void 0:Ct.multipliers)==null?void 0:$t.title)??"Multipliers")+"",lt,St,rt,Ft,Ge=j&&Ko();function Ie(Re,nt){return Re[6].m.a===2?ac:oc}let Ue=Ie(t),Je=Ue(t),be=t[6].m.e.e&&Yo(t),Te=t[6].m.e.e&&Qo(t),ye=t[6].m.m.e&&Xo(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("input"),m=v(),d=p("div"),b=C(h),g=p("br"),w=v(),k=p("select"),R=p("option"),I=C(F),M=p("option"),D=C(O),Ge&&Ge.c(),Y=v(),Je.c(),G=v(),T=p("div"),X=C(B),y=p("br"),K=v(),V=p("select"),U=p("option"),U.textContent="400V (TN)",W=p("option"),W.textContent="230V (IT/TT)",se=v(),le=p("div"),Q=p("div"),re=C(ae),ue=p("br"),ne=v(),pe=p("label"),oe=p("input"),J=v(),$=p("span"),$.textContent="A",ke=v(),we=p("div"),S=C(A),L=p("br"),q=v(),z=p("label"),ee=p("input"),fe=v(),me=p("span"),me.textContent="kWp",de=v(),x=p("div"),x.innerHTML="",he=v(),ve=p("div"),Ee=p("label"),Pe=p("input"),Oe=v(),qe=C(Le),Fe=v(),be&&be.c(),Xe=v(),Te&&Te.c(),kt=v(),Ze=p("label"),st=p("input"),Pt=v(),lt=C(dt),St=v(),ye&&ye.c(),u(l,"class","text-sm"),u(a,"href",ml("Meter-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","m"),f.value="true",u(_,"type","hidden"),u(_,"name","mo"),_.value="1",R.__value=0,H(R,R.__value),M.__value=2,H(M,M.__value),u(k,"name","ma"),u(k,"class","in-s"),t[6].m.a===void 0&&It(()=>t[34].call(k)),u(d,"class","my-1"),U.__value=2,H(U,U.__value),W.__value=1,H(W,W.__value),u(V,"name","md"),u(V,"class","in-s"),t[6].m.d===void 0&&It(()=>t[40].call(V)),u(T,"class","my-1"),u(oe,"name","mf"),u(oe,"type","number"),u(oe,"min","5"),u(oe,"max","65535"),u(oe,"class","in-f tr w-full"),u($,"class","in-post"),u(pe,"class","flex"),u(Q,"class","mx-1"),u(ee,"name","mr"),u(ee,"type","number"),u(ee,"min","0"),u(ee,"max","65535"),u(ee,"class","in-f tr w-full"),u(me,"class","in-post"),u(z,"class","flex"),u(we,"class","mx-1"),u(le,"class","my-1 flex"),u(x,"class","my-1"),u(Pe,"type","checkbox"),u(Pe,"name","me"),Pe.__value="true",H(Pe,Pe.__value),u(Pe,"class","rounded mb-1"),u(ve,"class","my-1"),u(st,"type","checkbox"),u(st,"name","mm"),st.__value="true",H(st,st.__value),u(st,"class","rounded mb-1"),u(e,"class","cnt")},m(Re,nt){P(Re,e,nt),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(e,m),o(e,d),o(d,b),o(d,g),o(d,w),o(d,k),o(k,R),o(R,I),o(k,M),o(M,D),Ge&&Ge.m(k,null),ze(k,t[6].m.a,!0),o(e,Y),Je.m(e,null),o(e,G),o(e,T),o(T,X),o(T,y),o(T,K),o(T,V),o(V,U),o(V,W),ze(V,t[6].m.d,!0),o(e,se),o(e,le),o(le,Q),o(Q,re),o(Q,ue),o(Q,ne),o(Q,pe),o(pe,oe),H(oe,t[6].m.f),o(pe,J),o(pe,$),o(le,ke),o(le,we),o(we,S),o(we,L),o(we,q),o(we,z),o(z,ee),H(ee,t[6].m.r),o(z,fe),o(z,me),o(e,de),o(e,x),o(e,he),o(e,ve),o(ve,Ee),o(Ee,Pe),Pe.checked=t[6].m.e.e,o(Ee,Oe),o(Ee,qe),o(ve,Fe),be&&be.m(ve,null),o(e,Xe),Te&&Te.m(e,null),o(e,kt),o(e,Ze),o(Ze,st),st.checked=t[6].m.m.e,o(Ze,Pt),o(Ze,lt),o(e,St),ye&&ye.m(e,null),rt||(Ft=[ce(k,"change",t[34]),ce(V,"change",t[40]),ce(oe,"input",t[41]),ce(ee,"input",t[42]),ce(Pe,"change",t[43]),ce(st,"change",t[46])],rt=!0)},p(Re,nt){var ft,Ut,jt,ht,yt,At,mt,ge,tt,He,tl,ll,nl,il,sl,Ke,pt,Gt,De,te,Ae,fl,ul;nt[0]&4&&n!==(n=(((Ut=(ft=Re[2].conf)==null?void 0:ft.meter)==null?void 0:Ut.title)??"Meter")+"")&&E(i,n),nt[0]&4&&h!==(h=(((yt=(ht=(jt=Re[2].conf)==null?void 0:jt.meter)==null?void 0:ht.comm)==null?void 0:yt.title)??"Communication")+"")&&E(b,h),nt[0]&4&&F!==(F=(((ge=(mt=(At=Re[2].conf)==null?void 0:At.meter)==null?void 0:mt.comm)==null?void 0:ge.passive)??"Passive")+"")&&E(I,F),nt[0]&4&&O!==(O=(((tl=(He=(tt=Re[2].conf)==null?void 0:tt.meter)==null?void 0:He.comm)==null?void 0:tl.pulse)??"Pulse")+"")&&E(D,O),nt[0]&1&&(j=(nl=(ll=Re[0])==null?void 0:ll.features)==null?void 0:nl.includes("kmp")),j?Ge||(Ge=Ko(),Ge.c(),Ge.m(k,null)):Ge&&(Ge.d(1),Ge=null),nt[0]&64&&ze(k,Re[6].m.a),Ue===(Ue=Ie(Re))&&Je?Je.p(Re,nt):(Je.d(1),Je=Ue(Re),Je&&(Je.c(),Je.m(e,G))),nt[0]&4&&B!==(B=(((il=Re[2].common)==null?void 0:il.voltage)??"Voltage")+"")&&E(X,B),nt[0]&64&&ze(V,Re[6].m.d),nt[0]&4&&ae!==(ae=(((Ke=(sl=Re[2].conf)==null?void 0:sl.meter)==null?void 0:Ke.fuse)??"Main fuse")+"")&&E(re,ae),nt[0]&64&&je(oe.value)!==Re[6].m.f&&H(oe,Re[6].m.f),nt[0]&4&&A!==(A=(((Gt=(pt=Re[2].conf)==null?void 0:pt.meter)==null?void 0:Gt.prod)??"Production")+"")&&E(S,A),nt[0]&64&&je(ee.value)!==Re[6].m.r&&H(ee,Re[6].m.r),nt[0]&64&&(Pe.checked=Re[6].m.e.e),nt[0]&4&&Le!==(Le=(((te=(De=Re[2].conf)==null?void 0:De.meter)==null?void 0:te.encrypted)??"Encrypted")+"")&&E(qe,Le),Re[6].m.e.e?be?be.p(Re,nt):(be=Yo(Re),be.c(),be.m(ve,null)):be&&(be.d(1),be=null),Re[6].m.e.e?Te?Te.p(Re,nt):(Te=Qo(Re),Te.c(),Te.m(e,kt)):Te&&(Te.d(1),Te=null),nt[0]&64&&(st.checked=Re[6].m.m.e),nt[0]&4&&dt!==(dt=(((ul=(fl=(Ae=Re[2].conf)==null?void 0:Ae.meter)==null?void 0:fl.multipliers)==null?void 0:ul.title)??"Multipliers")+"")&&E(lt,dt),Re[6].m.m.e?ye?ye.p(Re,nt):(ye=Xo(Re),ye.c(),ye.m(e,null)):ye&&(ye.d(1),ye=null)},d(Re){Re&&N(e),Ge&&Ge.d(),Je.d(),be&&be.d(),Te&&Te.d(),ye&&ye.d(),rt=!1,Ht(Ft)}}}function Ko(t){let e;return{c(){e=p("option"),e.textContent="KMP",e.__value=9,H(e,e.__value)},m(l,n){P(l,e,n)},d(l){l&&N(e)}}}function oc(t){var re,ue,ne,pe,oe,J;let e,l,n=(((ue=(re=t[2].conf)==null?void 0:re.meter)==null?void 0:ue.buffer)??"Buffer size")+"",i,s,a,r=(((pe=(ne=t[2].conf)==null?void 0:ne.meter)==null?void 0:pe.serial)??"Serial conf.")+"",f,c,_,m,d,h=(((J=(oe=t[2].conf)==null?void 0:oe.meter)==null?void 0:J.inverted)??"inverted")+"",b,g,w,k,R,F,I,M,O,D,j,Y,G,T,B,X,y,K,V,U,W,se,le,Q=ut([3,12,24,48,96,192,384,576,1152]),ae=[];for(let $=0;$<9;$+=1)ae[$]=fc(lc(t,Q,$));return{c(){e=p("div"),l=p("span"),i=C(n),s=v(),a=p("span"),f=C(r),c=v(),_=p("label"),m=p("input"),d=v(),b=C(h),g=v(),w=p("div"),k=p("select"),R=p("option"),F=C("Autodetect");for(let $=0;$<9;$+=1)ae[$].c();M=v(),O=p("select"),D=p("option"),j=C("-"),G=p("option"),G.textContent="7N1",T=p("option"),T.textContent="8N1",B=p("option"),B.textContent="8N2",X=p("option"),X.textContent="7E1",y=p("option"),y.textContent="8E1",V=v(),U=p("input"),u(l,"class","float-right"),u(m,"name","mi"),m.__value="true",H(m,m.__value),u(m,"type","checkbox"),u(m,"class","rounded mb-1"),u(_,"class","mt-2 ml-3 whitespace-nowrap"),R.__value=0,H(R,R.__value),R.disabled=I=t[6].m.b!=0,u(k,"name","mb"),u(k,"class","in-f tr w-1/2"),t[6].m.b===void 0&&It(()=>t[37].call(k)),D.__value=0,H(D,D.__value),D.disabled=Y=t[6].m.b!=0,G.__value=2,H(G,G.__value),T.__value=3,H(T,T.__value),B.__value=7,H(B,B.__value),X.__value=10,H(X,X.__value),y.__value=11,H(y,y.__value),u(O,"name","mp"),u(O,"class","in-m"),O.disabled=K=t[6].m.b==0,t[6].m.p===void 0&&It(()=>t[38].call(O)),u(U,"name","ms"),u(U,"type","number"),u(U,"min",64),u(U,"max",W=t[0].chip=="esp8266"?t[6].i.h.p==3||t[6].i.h.p==113?512:256:4096),u(U,"step",64),u(U,"class","in-l tr w-1/2"),u(w,"class","flex w-full"),u(e,"class","my-1")},m($,ke){P($,e,ke),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(e,c),o(e,_),o(_,m),m.checked=t[6].m.i,o(_,d),o(_,b),o(e,g),o(e,w),o(w,k),o(k,R),o(R,F);for(let we=0;we<9;we+=1)ae[we]&&ae[we].m(k,null);ze(k,t[6].m.b,!0),o(w,M),o(w,O),o(O,D),o(D,j),o(O,G),o(O,T),o(O,B),o(O,X),o(O,y),ze(O,t[6].m.p,!0),o(w,V),o(w,U),H(U,t[6].m.s),se||(le=[ce(m,"change",t[36]),ce(k,"change",t[37]),ce(O,"change",t[38]),ce(U,"input",t[39])],se=!0)},p($,ke){var we,A,S,L,q,z;ke[0]&4&&n!==(n=(((A=(we=$[2].conf)==null?void 0:we.meter)==null?void 0:A.buffer)??"Buffer size")+"")&&E(i,n),ke[0]&4&&r!==(r=(((L=(S=$[2].conf)==null?void 0:S.meter)==null?void 0:L.serial)??"Serial conf.")+"")&&E(f,r),ke[0]&64&&(m.checked=$[6].m.i),ke[0]&4&&h!==(h=(((z=(q=$[2].conf)==null?void 0:q.meter)==null?void 0:z.inverted)??"inverted")+"")&&E(b,h),ke[0]&64&&I!==(I=$[6].m.b!=0)&&(R.disabled=I),ke[0]&64&&ze(k,$[6].m.b),ke[0]&64&&Y!==(Y=$[6].m.b!=0)&&(D.disabled=Y),ke[0]&64&&K!==(K=$[6].m.b==0)&&(O.disabled=K),ke[0]&64&&ze(O,$[6].m.p),ke[0]&65&&W!==(W=$[0].chip=="esp8266"?$[6].i.h.p==3||$[6].i.h.p==113?512:256:4096)&&u(U,"max",W),ke[0]&64&&je(U.value)!==$[6].m.s&&H(U,$[6].m.s)},d($){$&&N(e),xt(ae,$),se=!1,Ht(le)}}}function ac(t){var c,_;let e,l,n=(((_=(c=t[2].conf)==null?void 0:c.meter)==null?void 0:_.pulses)??"Pulses per kWh")+"",i,s,a,r,f;return{c(){e=p("div"),l=p("span"),i=C(n),s=v(),a=p("input"),u(a,"name","mb"),u(a,"class","in-s tr"),u(a,"type","number"),u(a,"min",1),u(a,"max",3600),u(e,"class","my-1")},m(m,d){P(m,e,d),o(e,l),o(l,i),o(e,s),o(e,a),H(a,t[6].m.b),r||(f=ce(a,"input",t[35]),r=!0)},p(m,d){var h,b;d[0]&4&&n!==(n=(((b=(h=m[2].conf)==null?void 0:h.meter)==null?void 0:b.pulses)??"Pulses per kWh")+"")&&E(i,n),d[0]&64&&je(a.value)!==m[6].m.b&&H(a,m[6].m.b)},d(m){m&&N(e),r=!1,f()}}}function fc(t){let e;return{c(){e=p("option"),e.textContent=`${t[132]*100}`,e.__value=t[132]*100,H(e,e.__value)},m(l,n){P(l,e,n)},p:We,d(l){l&&N(e)}}}function Yo(t){let e,l,n,i;return{c(){e=p("br"),l=p("input"),u(l,"name","mek"),u(l,"type","text"),u(l,"class","in-s"),u(l,"pattern",du)},m(s,a){P(s,e,a),P(s,l,a),H(l,t[6].m.e.k),n||(i=ce(l,"input",t[44]),n=!0)},p(s,a){a[0]&64&&l.value!==s[6].m.e.k&&H(l,s[6].m.e.k)},d(s){s&&(N(e),N(l)),n=!1,i()}}}function Qo(t){var c,_;let e,l=(((_=(c=t[2].conf)==null?void 0:c.meter)==null?void 0:_.authkey)??"Authentication key")+"",n,i,s,a,r,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=v(),a=p("input"),u(a,"name","mea"),u(a,"type","text"),u(a,"class","in-s"),u(a,"pattern",du),u(e,"class","my-1")},m(m,d){P(m,e,d),o(e,n),o(e,i),o(e,s),o(e,a),H(a,t[6].m.e.a),r||(f=ce(a,"input",t[45]),r=!0)},p(m,d){var h,b;d[0]&4&&l!==(l=(((b=(h=m[2].conf)==null?void 0:h.meter)==null?void 0:b.authkey)??"Authentication key")+"")&&E(n,l),d[0]&64&&a.value!==m[6].m.e.a&&H(a,m[6].m.e.a)},d(m){m&&N(e),r=!1,f()}}}function Xo(t){var K,V,U,W,se,le,Q,ae,re,ue,ne,pe;let e,l,n=(((U=(V=(K=t[2].conf)==null?void 0:K.meter)==null?void 0:V.multipliers)==null?void 0:U.watt)??"Watt")+"",i,s,a,r,f,c,_=(((le=(se=(W=t[2].conf)==null?void 0:W.meter)==null?void 0:se.multipliers)==null?void 0:le.volt)??"Volt")+"",m,d,h,b,g,w,k=(((re=(ae=(Q=t[2].conf)==null?void 0:Q.meter)==null?void 0:ae.multipliers)==null?void 0:re.amp)??"Amp")+"",R,F,I,M,O,D,j=(((pe=(ne=(ue=t[2].conf)==null?void 0:ue.meter)==null?void 0:ne.multipliers)==null?void 0:pe.kwh)??"kWh")+"",Y,G,T,B,X,y;return{c(){e=p("div"),l=p("div"),i=C(n),s=p("br"),a=v(),r=p("input"),f=v(),c=p("div"),m=C(_),d=p("br"),h=v(),b=p("input"),g=v(),w=p("div"),R=C(k),F=p("br"),I=v(),M=p("input"),O=v(),D=p("div"),Y=C(j),G=p("br"),T=v(),B=p("input"),u(r,"name","mmw"),u(r,"type","number"),u(r,"min","0.00"),u(r,"max","1000"),u(r,"step","0.001"),u(r,"class","in-f tr w-full"),u(l,"class","w-1/4"),u(b,"name","mmv"),u(b,"type","number"),u(b,"min","0.00"),u(b,"max","1000"),u(b,"step","0.001"),u(b,"class","in-m tr w-full"),u(c,"class","w-1/4"),u(M,"name","mma"),u(M,"type","number"),u(M,"min","0.00"),u(M,"max","1000"),u(M,"step","0.001"),u(M,"class","in-m tr w-full"),u(w,"class","w-1/4"),u(B,"name","mmc"),u(B,"type","number"),u(B,"min","0.00"),u(B,"max","1000"),u(B,"step","0.001"),u(B,"class","in-l tr w-full"),u(D,"class","w-1/4"),u(e,"class","flex my-1")},m(oe,J){P(oe,e,J),o(e,l),o(l,i),o(l,s),o(l,a),o(l,r),H(r,t[6].m.m.w),o(e,f),o(e,c),o(c,m),o(c,d),o(c,h),o(c,b),H(b,t[6].m.m.v),o(e,g),o(e,w),o(w,R),o(w,F),o(w,I),o(w,M),H(M,t[6].m.m.a),o(e,O),o(e,D),o(D,Y),o(D,G),o(D,T),o(D,B),H(B,t[6].m.m.c),X||(y=[ce(r,"input",t[47]),ce(b,"input",t[48]),ce(M,"input",t[49]),ce(B,"input",t[50])],X=!0)},p(oe,J){var $,ke,we,A,S,L,q,z,ee,fe,me,de;J[0]&4&&n!==(n=(((we=(ke=($=oe[2].conf)==null?void 0:$.meter)==null?void 0:ke.multipliers)==null?void 0:we.watt)??"Watt")+"")&&E(i,n),J[0]&64&&je(r.value)!==oe[6].m.m.w&&H(r,oe[6].m.m.w),J[0]&4&&_!==(_=(((L=(S=(A=oe[2].conf)==null?void 0:A.meter)==null?void 0:S.multipliers)==null?void 0:L.volt)??"Volt")+"")&&E(m,_),J[0]&64&&je(b.value)!==oe[6].m.m.v&&H(b,oe[6].m.m.v),J[0]&4&&k!==(k=(((ee=(z=(q=oe[2].conf)==null?void 0:q.meter)==null?void 0:z.multipliers)==null?void 0:ee.amp)??"Amp")+"")&&E(R,k),J[0]&64&&je(M.value)!==oe[6].m.m.a&&H(M,oe[6].m.m.a),J[0]&4&&j!==(j=(((de=(me=(fe=oe[2].conf)==null?void 0:fe.meter)==null?void 0:me.multipliers)==null?void 0:de.kwh)??"kWh")+"")&&E(Y,j),J[0]&64&&je(B.value)!==oe[6].m.m.c&&H(B,oe[6].m.m.c)},d(oe){oe&&N(e),X=!1,Ht(y)}}}function Zo(t){var D,j,Y,G,T,B;let e,l,n=(((j=(D=t[2].conf)==null?void 0:D.connection)==null?void 0:j.title)??"Connection")+"",i,s,a,r,f,c,_,m,d,h=(((G=(Y=t[2].conf)==null?void 0:Y.connection)==null?void 0:G.wifi)??"WiFi")+"",b,g,w=(((B=(T=t[2].conf)==null?void 0:T.connection)==null?void 0:B.ap)??"AP")+"",k,R,F,I,M=t[0].if&&t[0].if.eth&&Jo(t),O=(t[6].n.c==1||t[6].n.c==2)&&$o(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),m=p("select"),d=p("option"),b=C(h),g=p("option"),k=C(w),M&&M.c(),R=v(),O&&O.c(),u(l,"class","text-sm"),u(a,"href",ml("Network-connection")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","w"),f.value="true",d.__value=1,H(d,d.__value),g.__value=2,H(g,g.__value),u(m,"name","nc"),u(m,"class","in-s"),t[6].n.c===void 0&&It(()=>t[51].call(m)),u(_,"class","my-1"),u(e,"class","cnt")},m(X,y){P(X,e,y),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,m),o(m,d),o(d,b),o(m,g),o(g,k),M&&M.m(m,null),ze(m,t[6].n.c,!0),o(e,R),O&&O.m(e,null),F||(I=ce(m,"change",t[51]),F=!0)},p(X,y){var K,V,U,W,se,le;y[0]&4&&n!==(n=(((V=(K=X[2].conf)==null?void 0:K.connection)==null?void 0:V.title)??"Connection")+"")&&E(i,n),y[0]&4&&h!==(h=(((W=(U=X[2].conf)==null?void 0:U.connection)==null?void 0:W.wifi)??"WiFi")+"")&&E(b,h),y[0]&4&&w!==(w=(((le=(se=X[2].conf)==null?void 0:se.connection)==null?void 0:le.ap)??"AP")+"")&&E(k,w),X[0].if&&X[0].if.eth?M?M.p(X,y):(M=Jo(X),M.c(),M.m(m,null)):M&&(M.d(1),M=null),y[0]&64&&ze(m,X[6].n.c),X[6].n.c==1||X[6].n.c==2?O?O.p(X,y):(O=$o(X),O.c(),O.m(e,null)):O&&(O.d(1),O=null)},d(X){X&&N(e),M&&M.d(),O&&O.d(),F=!1,I()}}}function Jo(t){var i,s;let e,l=(((s=(i=t[2].conf)==null?void 0:i.connection)==null?void 0:s.eth)??"Ethernet")+"",n;return{c(){e=p("option"),n=C(l),e.__value=3,H(e,e.__value)},m(a,r){P(a,e,r),o(e,n)},p(a,r){var f,c;r[0]&4&&l!==(l=(((c=(f=a[2].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&E(n,l)},d(a){a&&N(e)}}}function $o(t){var Ee,Pe,Oe,Le,qe,Fe,Xe,kt,Ze,st,Pt,dt,lt,St,rt,Ft,Ge,Ie,Ue,Je,be,Te,ye;let e,l=(((Pe=(Ee=t[2].conf)==null?void 0:Ee.connection)==null?void 0:Pe.ssid)??"SSID")+"",n,i,s,a,r,f,c,_,m,d,h=(((Le=(Oe=t[2].conf)==null?void 0:Oe.connection)==null?void 0:Le.psk)??"Password")+"",b,g,w,k,R,F,I,M=(((Xe=(Fe=(qe=t[2].conf)==null?void 0:qe.connection)==null?void 0:Fe.ps)==null?void 0:Xe.title)??"Power saving")+"",O,D,j,Y,G,T=(((st=(Ze=(kt=t[2].conf)==null?void 0:kt.connection)==null?void 0:Ze.ps)==null?void 0:st.default)??"Default")+"",B,X,y=(((lt=(dt=(Pt=t[2].conf)==null?void 0:Pt.connection)==null?void 0:dt.ps)==null?void 0:lt.off)??"Off")+"",K,V,U=(((Ft=(rt=(St=t[2].conf)==null?void 0:St.connection)==null?void 0:rt.ps)==null?void 0:Ft.min)??"Min")+"",W,se,le=(((Ue=(Ie=(Ge=t[2].conf)==null?void 0:Ge.connection)==null?void 0:Ie.ps)==null?void 0:Ue.max)??"Max")+"",Q,ae,re,ue=(((be=(Je=t[2].conf)==null?void 0:Je.connection)==null?void 0:be.pwr)??"Power")+"",ne,pe,oe,J,$,ke,we,A,S,L,q,z,ee=(((ye=(Te=t[2].conf)==null?void 0:Te.connection)==null?void 0:ye.tick_11b)??"802.11b")+"",fe,me,de;function x(_e,Ce){return _e[8]?rc:uc}let he=x(t),ve=he(t);return{c(){e=p("div"),n=C(l),i=v(),s=p("label"),a=p("input"),r=C(" manual"),f=v(),c=p("br"),_=v(),ve.c(),m=v(),d=p("div"),b=C(h),g=p("br"),w=v(),k=p("input"),R=v(),F=p("div"),I=p("div"),O=C(M),D=p("br"),j=v(),Y=p("select"),G=p("option"),B=C(T),X=p("option"),K=C(y),V=p("option"),W=C(U),se=p("option"),Q=C(le),ae=v(),re=p("div"),ne=C(ue),pe=p("br"),oe=v(),J=p("div"),$=p("input"),ke=v(),we=p("span"),we.textContent="dBm",A=v(),S=p("div"),L=p("label"),q=p("input"),z=v(),fe=C(ee),u(a,"type","checkbox"),u(a,"name","qs"),a.__value="true",H(a,a.__value),u(a,"class","rounded mb-1"),u(s,"class","float-right mr-3"),u(e,"class","my-1"),u(k,"name","wp"),u(k,"type","password"),u(k,"class","in-s"),u(k,"pattern",wn),u(d,"class","my-1"),G.__value=255,H(G,G.__value),X.__value=0,H(X,X.__value),V.__value=1,H(V,V.__value),se.__value=2,H(se,se.__value),u(Y,"name","wz"),u(Y,"class","in-s"),t[6].w.z===void 0&&It(()=>t[56].call(Y)),u(I,"class","w-1/2"),u($,"name","ww"),u($,"type","number"),u($,"min","0"),u($,"max","20.5"),u($,"step","0.5"),u($,"class","in-f tr w-full"),u(we,"class","in-post"),u(J,"class","flex"),u(re,"class","ml-2 w-1/2"),u(F,"class","my-1 flex"),u(q,"type","checkbox"),u(q,"name","wb"),q.__value="true",H(q,q.__value),u(q,"class","rounded mb-1"),u(S,"class","my-3")},m(_e,Ce){P(_e,e,Ce),o(e,n),o(e,i),o(e,s),o(s,a),a.checked=t[8],o(s,r),o(e,f),o(e,c),o(e,_),ve.m(e,null),P(_e,m,Ce),P(_e,d,Ce),o(d,b),o(d,g),o(d,w),o(d,k),H(k,t[6].w.p),P(_e,R,Ce),P(_e,F,Ce),o(F,I),o(I,O),o(I,D),o(I,j),o(I,Y),o(Y,G),o(G,B),o(Y,X),o(X,K),o(Y,V),o(V,W),o(Y,se),o(se,Q),ze(Y,t[6].w.z,!0),o(F,ae),o(F,re),o(re,ne),o(re,pe),o(re,oe),o(re,J),o(J,$),H($,t[6].w.w),o(J,ke),o(J,we),P(_e,A,Ce),P(_e,S,Ce),o(S,L),o(L,q),q.checked=t[6].w.b,o(L,z),o(L,fe),me||(de=[ce(a,"change",t[52]),ce(k,"input",t[55]),ce(Y,"change",t[56]),ce($,"input",t[57]),ce(q,"change",t[58])],me=!0)},p(_e,Ce){var et,Ve,zt,ot,Be,wt,_t,at,ct,Ot,Yt,Mt,xe,Qt,Lt,it,Wt,Jt,Dt,Ct,$t,Re,nt;Ce[0]&4&&l!==(l=(((Ve=(et=_e[2].conf)==null?void 0:et.connection)==null?void 0:Ve.ssid)??"SSID")+"")&&E(n,l),Ce[0]&256&&(a.checked=_e[8]),he===(he=x(_e))&&ve?ve.p(_e,Ce):(ve.d(1),ve=he(_e),ve&&(ve.c(),ve.m(e,null))),Ce[0]&4&&h!==(h=(((ot=(zt=_e[2].conf)==null?void 0:zt.connection)==null?void 0:ot.psk)??"Password")+"")&&E(b,h),Ce[0]&64&&k.value!==_e[6].w.p&&H(k,_e[6].w.p),Ce[0]&4&&M!==(M=(((_t=(wt=(Be=_e[2].conf)==null?void 0:Be.connection)==null?void 0:wt.ps)==null?void 0:_t.title)??"Power saving")+"")&&E(O,M),Ce[0]&4&&T!==(T=(((Ot=(ct=(at=_e[2].conf)==null?void 0:at.connection)==null?void 0:ct.ps)==null?void 0:Ot.default)??"Default")+"")&&E(B,T),Ce[0]&4&&y!==(y=(((xe=(Mt=(Yt=_e[2].conf)==null?void 0:Yt.connection)==null?void 0:Mt.ps)==null?void 0:xe.off)??"Off")+"")&&E(K,y),Ce[0]&4&&U!==(U=(((it=(Lt=(Qt=_e[2].conf)==null?void 0:Qt.connection)==null?void 0:Lt.ps)==null?void 0:it.min)??"Min")+"")&&E(W,U),Ce[0]&4&&le!==(le=(((Dt=(Jt=(Wt=_e[2].conf)==null?void 0:Wt.connection)==null?void 0:Jt.ps)==null?void 0:Dt.max)??"Max")+"")&&E(Q,le),Ce[0]&64&&ze(Y,_e[6].w.z),Ce[0]&4&&ue!==(ue=((($t=(Ct=_e[2].conf)==null?void 0:Ct.connection)==null?void 0:$t.pwr)??"Power")+"")&&E(ne,ue),Ce[0]&64&&je($.value)!==_e[6].w.w&&H($,_e[6].w.w),Ce[0]&64&&(q.checked=_e[6].w.b),Ce[0]&4&&ee!==(ee=(((nt=(Re=_e[2].conf)==null?void 0:Re.connection)==null?void 0:nt.tick_11b)??"802.11b")+"")&&E(fe,ee)},d(_e){_e&&(N(e),N(m),N(d),N(R),N(F),N(A),N(S)),ve.d(),me=!1,Ht(de)}}}function uc(t){var f,c;let e,l,n,i,s,a=((f=t[9])==null?void 0:f.c)==-1&&xo(),r=((c=t[9])==null?void 0:c.n)&&ea(t);return{c(){e=p("select"),a&&a.c(),l=Vt(),r&&r.c(),u(e,"name","ws"),u(e,"class","in-s"),e.required=n=t[6].n.c==1||t[6].n.c==2,t[6].w.s===void 0&&It(()=>t[54].call(e))},m(_,m){P(_,e,m),a&&a.m(e,null),o(e,l),r&&r.m(e,null),ze(e,t[6].w.s,!0),i||(s=ce(e,"change",t[54]),i=!0)},p(_,m){var d,h;((d=_[9])==null?void 0:d.c)==-1?a||(a=xo(),a.c(),a.m(e,l)):a&&(a.d(1),a=null),(h=_[9])!=null&&h.n?r?r.p(_,m):(r=ea(_),r.c(),r.m(e,null)):r&&(r.d(1),r=null),m[0]&64&&n!==(n=_[6].n.c==1||_[6].n.c==2)&&(e.required=n),m[0]&64&&ze(e,_[6].w.s)},d(_){_&&N(e),a&&a.d(),r&&r.d(),i=!1,s()}}}function rc(t){let e,l,n,i;return{c(){e=p("input"),u(e,"name","ws"),u(e,"type","text"),u(e,"class","in-s"),u(e,"pattern",wn),e.required=l=t[6].n.c==1||t[6].n.c==2},m(s,a){P(s,e,a),H(e,t[6].w.s),n||(i=ce(e,"input",t[53]),n=!0)},p(s,a){a[0]&64&&l!==(l=s[6].n.c==1||s[6].n.c==2)&&(e.required=l),a[0]&64&&e.value!==s[6].w.s&&H(e,s[6].w.s)},d(s){s&&N(e),n=!1,i()}}}function xo(t){let e;return{c(){e=p("option"),e.textContent="Scanning...",e.__value="",H(e,e.__value),e.selected=!0,e.disabled=!0},m(l,n){P(l,e,n)},d(l){l&&N(e)}}}function ea(t){var i;let e,l=ut((i=t[9])==null?void 0:i.n),n=[];for(let s=0;st[59].call(b)),u(O,"name","ni"),u(O,"type","text"),u(O,"class","in-m w-full"),O.disabled=D=t[6].n.m=="dhcp",O.required=j=t[6].n.m=="static",u(O,"pattern",un),u(G,"name","ns"),u(G,"class","in-l"),G.disabled=B=t[6].n.m=="dhcp",G.required=X=t[6].n.m=="static",t[6].n.s===void 0&&It(()=>t[61].call(G)),u(h,"class","flex"),u(f,"class","my-1"),u(W,"name","nx"),W.__value="true",H(W,W.__value),u(W,"type","checkbox"),u(W,"class","rounded mb-1"),u(V,"class","my-1"),u(re,"name","nd"),re.__value="true",H(re,re.__value),u(re,"type","checkbox"),u(re,"class","rounded mb-1"),u(Q,"class","my-1"),u(J,"type","hidden"),u(J,"name","ntp"),J.value="true",u(q,"name","ntpd"),q.__value="true",H(q,q.__value),u(q,"type","checkbox"),u(q,"class","rounded mb-1"),u(L,"class","ml-4"),u(he,"name","ntph"),u(he,"type","text"),u(he,"class","in-s"),u(he,"pattern",tn),u(x,"class","flex"),u(ke,"class","my-1"),u(e,"class","cnt")},m(Ie,Ue){P(Ie,e,Ue),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(f,_),o(f,m),o(f,d),o(f,h),o(h,b),o(b,g),o(g,k),o(b,R),o(R,I),ze(b,t[6].n.m,!0),o(h,M),o(h,O),H(O,t[6].n.i),o(h,Y),o(h,G),Se(T,G,null),ze(G,t[6].n.s,!0),o(e,y),Oe&&Oe.m(e,null),o(e,K),o(e,V),o(V,U),o(U,W),W.checked=t[6].n.x,o(U,se),o(e,le),o(e,Q),o(Q,ae),o(ae,re),re.checked=t[6].n.d,o(ae,ue),o(ae,pe),o(e,oe),o(e,J),o(e,$),o(e,ke),o(ke,A),o(ke,S),o(ke,L),o(L,q),q.checked=t[6].n.h,o(L,z),o(L,fe),o(ke,me),o(ke,de),o(ke,x),o(x,he),H(he,t[6].n.n1),ve=!0,Ee||(Pe=[ce(b,"change",t[59]),ce(O,"input",t[60]),ce(G,"change",t[61]),ce(W,"change",t[65]),ce(re,"change",t[66]),ce(q,"change",t[67]),ce(he,"input",t[68])],Ee=!0)},p(Ie,Ue){var Je,be,Te,ye,_e,Ce,et,Ve,zt,ot,Be,wt,_t,at;(!ve||Ue[0]&4)&&n!==(n=(((be=(Je=Ie[2].conf)==null?void 0:Je.network)==null?void 0:be.title)??"Network")+"")&&E(i,n),(!ve||Ue[0]&4)&&c!==(c=(((ye=(Te=Ie[2].conf)==null?void 0:Te.network)==null?void 0:ye.ip)??"IP")+"")&&E(_,c),(!ve||Ue[0]&4)&&w!==(w=(((Ce=(_e=Ie[2].conf)==null?void 0:_e.network)==null?void 0:Ce.dhcp)??"DHCP")+"")&&E(k,w),(!ve||Ue[0]&4)&&F!==(F=(((Ve=(et=Ie[2].conf)==null?void 0:et.network)==null?void 0:Ve.static)??"Static")+"")&&E(I,F),Ue[0]&64&&ze(b,Ie[6].n.m),(!ve||Ue[0]&64&&D!==(D=Ie[6].n.m=="dhcp"))&&(O.disabled=D),(!ve||Ue[0]&64&&j!==(j=Ie[6].n.m=="static"))&&(O.required=j),Ue[0]&64&&O.value!==Ie[6].n.i&&H(O,Ie[6].n.i),(!ve||Ue[0]&64&&B!==(B=Ie[6].n.m=="dhcp"))&&(G.disabled=B),(!ve||Ue[0]&64&&X!==(X=Ie[6].n.m=="static"))&&(G.required=X),Ue[0]&64&&ze(G,Ie[6].n.s),Ie[6].n.m=="static"?Oe?Oe.p(Ie,Ue):(Oe=na(Ie),Oe.c(),Oe.m(e,K)):Oe&&(Oe.d(1),Oe=null),Ue[0]&64&&(W.checked=Ie[6].n.x),Ue[0]&64&&(re.checked=Ie[6].n.d),(!ve||Ue[0]&4)&&ne!==(ne=(((ot=(zt=Ie[2].conf)==null?void 0:zt.network)==null?void 0:ot.tick_mdns)??"mDNS")+"")&&E(pe,ne),(!ve||Ue[0]&4)&&we!==(we=(((wt=(Be=Ie[2].conf)==null?void 0:Be.network)==null?void 0:wt.ntp)??"NTP")+"")&&E(A,we),Ue[0]&64&&(q.checked=Ie[6].n.h),(!ve||Ue[0]&4)&&ee!==(ee=(((at=(_t=Ie[2].conf)==null?void 0:_t.network)==null?void 0:at.tick_ntp_dhcp)??"from DHCP")+"")&&E(fe,ee),Ue[0]&64&&he.value!==Ie[6].n.n1&&H(he,Ie[6].n.n1)},i(Ie){ve||(Z(T.$$.fragment,Ie),ve=!0)},o(Ie){ie(T.$$.fragment,Ie),ve=!1},d(Ie){Ie&&N(e),Me(T),Oe&&Oe.d(),Ee=!1,Ht(Pe)}}}function na(t){var F,I,M,O;let e,l=(((I=(F=t[2].conf)==null?void 0:F.network)==null?void 0:I.gw)??"Gateway")+"",n,i,s,a,r,f,c=(((O=(M=t[2].conf)==null?void 0:M.network)==null?void 0:O.dns)??"DNS")+"",_,m,d,h,b,g,w,k,R;return{c(){e=p("div"),n=C(l),i=p("br"),s=v(),a=p("input"),r=v(),f=p("div"),_=C(c),m=p("br"),d=v(),h=p("div"),b=p("input"),g=v(),w=p("input"),u(a,"name","ng"),u(a,"type","text"),u(a,"class","in-s"),u(a,"pattern",un),u(e,"class","my-1"),u(b,"name","nd1"),u(b,"type","text"),u(b,"class","in-f w-full"),u(b,"pattern",un),u(w,"name","nd2"),u(w,"type","text"),u(w,"class","in-l w-full"),u(w,"pattern",un),u(h,"class","flex"),u(f,"class","my-1")},m(D,j){P(D,e,j),o(e,n),o(e,i),o(e,s),o(e,a),H(a,t[6].n.g),P(D,r,j),P(D,f,j),o(f,_),o(f,m),o(f,d),o(f,h),o(h,b),H(b,t[6].n.d1),o(h,g),o(h,w),H(w,t[6].n.d2),k||(R=[ce(a,"input",t[62]),ce(b,"input",t[63]),ce(w,"input",t[64])],k=!0)},p(D,j){var Y,G,T,B;j[0]&4&&l!==(l=(((G=(Y=D[2].conf)==null?void 0:Y.network)==null?void 0:G.gw)??"Gateway")+"")&&E(n,l),j[0]&64&&a.value!==D[6].n.g&&H(a,D[6].n.g),j[0]&4&&c!==(c=(((B=(T=D[2].conf)==null?void 0:T.network)==null?void 0:B.dns)??"DNS")+"")&&E(_,c),j[0]&64&&b.value!==D[6].n.d1&&H(b,D[6].n.d1),j[0]&64&&w.value!==D[6].n.d2&&H(w,D[6].n.d2)},d(D){D&&(N(e),N(r),N(f)),k=!1,Ht(R)}}}function ia(t){var $t,Re,nt,ft,Ut,jt,ht,yt,At,mt,ge,tt,He,tl,ll,nl,il,sl,Ke,pt,Gt,De,te,Ae,fl,ul;let e,l,n=(((Re=($t=t[2].conf)==null?void 0:$t.mqtt)==null?void 0:Re.title)??"MQTT")+"",i,s,a,r,f,c,_,m=(((ft=(nt=t[2].conf)==null?void 0:nt.mqtt)==null?void 0:ft.server)??"Server")+"",d,h,b,g,w,k,R,F,I,M,O,D,j=(((jt=(Ut=t[2].conf)==null?void 0:Ut.mqtt)==null?void 0:jt.user)??"Username")+"",Y,G,T,B,X,y,K=(((yt=(ht=t[2].conf)==null?void 0:ht.mqtt)==null?void 0:yt.pass)??"Password")+"",V,U,W,se,le,Q,ae,re=(((mt=(At=t[2].conf)==null?void 0:At.mqtt)==null?void 0:mt.id)??"Client ID")+"",ue,ne,pe,oe,J,$,ke,we=(((tt=(ge=t[2].conf)==null?void 0:ge.mqtt)==null?void 0:tt.payload)??"Payload")+"",A,S,L,q,z,ee,fe,me,de,x,he,ve,Ee,Pe,Oe=(((tl=(He=t[2].conf)==null?void 0:He.mqtt)==null?void 0:tl.publish)??"Publish topic")+"",Le,qe,Fe,Xe,kt,Ze,st=(((nl=(ll=t[2].conf)==null?void 0:ll.mqtt)==null?void 0:nl.update)??"Update method")+"",Pt,dt,lt,St=(((sl=(il=t[2].conf)==null?void 0:il.mqtt)==null?void 0:sl.interval)??"Interval")+"",rt,Ft,Ge,Ie,Ue,Je=(((pt=(Ke=t[2].conf)==null?void 0:Ke.mqtt)==null?void 0:pt.realtime)??"Real time")+"",be,Te,ye=(((De=(Gt=t[2].conf)==null?void 0:Gt.mqtt)==null?void 0:De.interval)??"Interval")+"",_e,Ce,et,Ve,zt,ot,Be=(((Ae=(te=t[2].conf)==null?void 0:te.mqtt)==null?void 0:Ae.timeout)??"Timeout")+"",wt,_t,at,ct=(((ul=(fl=t[2].conf)==null?void 0:fl.mqtt)==null?void 0:ul.keepalive)??"Keep-alive")+"",Ot,Yt,Mt,xe,Qt,Lt,it,Wt,Jt,Dt=t[0].chip!="esp8266"&&sa(t),Ct=t[6].q.s.e&&oa(t);return{c(){var Ye,gt;e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),d=C(m),h=v(),Dt&&Dt.c(),b=v(),g=p("br"),w=v(),k=p("div"),R=p("input"),F=v(),I=p("input"),M=v(),Ct&&Ct.c(),O=v(),D=p("div"),Y=C(j),G=p("br"),T=v(),B=p("input"),X=v(),y=p("div"),V=C(K),U=p("br"),W=v(),se=p("input"),le=v(),Q=p("div"),ae=p("div"),ue=C(re),ne=p("br"),pe=v(),oe=p("input"),$=v(),ke=p("div"),A=C(we),S=p("br"),L=v(),q=p("select"),z=p("option"),z.textContent="Raw (minimal)",ee=p("option"),ee.textContent="Raw (full)",fe=p("option"),fe.textContent="Domoticz",me=p("option"),me.textContent="Home-Assistant",de=p("option"),de.textContent="JSON (classic)",x=p("option"),x.textContent="JSON (multi topic)",he=p("option"),he.textContent="JSON (flat)",ve=p("option"),ve.textContent="HEX dump",Ee=v(),Pe=p("div"),Le=C(Oe),qe=p("br"),Fe=v(),Xe=p("input"),kt=v(),Ze=p("div"),Pt=C(st),dt=v(),lt=p("span"),rt=C(St),Ft=v(),Ge=p("div"),Ie=p("select"),Ue=p("option"),be=C(Je),Te=p("option"),_e=C(ye),Ce=v(),et=p("input"),zt=v(),ot=p("div"),wt=C(Be),_t=v(),at=p("span"),Ot=C(ct),Yt=v(),Mt=p("div"),xe=p("input"),Qt=v(),Lt=p("input"),u(l,"class","text-sm"),u(a,"href",ml("MQTT-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","q"),f.value="true",u(R,"name","qh"),u(R,"type","text"),u(R,"class","in-f w-2/3"),u(R,"pattern",tn),u(I,"name","qp"),u(I,"type","number"),u(I,"min","1024"),u(I,"max","65535"),u(I,"class","in-l tr w-1/3"),u(k,"class","flex"),u(_,"class","my-1"),u(B,"name","qu"),u(B,"type","text"),u(B,"class","in-s"),u(B,"pattern",wn),u(D,"class","my-1"),u(se,"name","qa"),u(se,"type","password"),u(se,"class","in-s"),u(se,"pattern",wn),u(y,"class","my-1"),u(oe,"name","qc"),u(oe,"type","text"),u(oe,"class","in-f w-full"),oe.required=J=t[6].q.h,u(oe,"pattern",Rn),z.__value=1,H(z,z.__value),ee.__value=2,H(ee,ee.__value),fe.__value=3,H(fe,fe.__value),me.__value=4,H(me,me.__value),de.__value=0,H(de,de.__value),x.__value=5,H(x,x.__value),he.__value=6,H(he,he.__value),ve.__value=255,H(ve,ve.__value),u(q,"name","qm"),u(q,"class","in-l"),t[6].q.m===void 0&&It(()=>t[75].call(q)),u(Q,"class","my-1 flex"),u(Xe,"name","qb"),u(Xe,"type","text"),u(Xe,"class","in-s"),u(Xe,"pattern",tn),u(Pe,"class","my-1"),u(lt,"class","float-right"),Ue.__value=0,H(Ue,Ue.__value),Te.__value=1,H(Te,Te.__value),u(Ie,"name","qt"),u(Ie,"class","in-f w-1/2"),t[6].q.t===void 0&&It(()=>t[77].call(Ie)),u(et,"name","qd"),u(et,"type","number"),u(et,"min","1"),u(et,"max","3600"),u(et,"class","in-l tr w-1/2"),et.disabled=Ve=((gt=(Ye=t[6])==null?void 0:Ye.q)==null?void 0:gt.t)!=1,u(Ge,"class","flex"),u(Ze,"class","my-1"),u(at,"class","float-right"),u(xe,"name","qi"),u(xe,"type","number"),u(xe,"min","500"),u(xe,"max","10000"),u(xe,"class","in-f tr w-1/2"),u(Lt,"name","qk"),u(Lt,"type","number"),u(Lt,"min","5"),u(Lt,"max","180"),u(Lt,"class","in-l tr w-1/2"),u(Mt,"class","flex"),u(ot,"class","my-1"),u(e,"class","cnt")},m(Ye,gt){P(Ye,e,gt),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,d),o(_,h),Dt&&Dt.m(_,null),o(_,b),o(_,g),o(_,w),o(_,k),o(k,R),H(R,t[6].q.h),o(k,F),o(k,I),H(I,t[6].q.p),o(e,M),Ct&&Ct.m(e,null),o(e,O),o(e,D),o(D,Y),o(D,G),o(D,T),o(D,B),H(B,t[6].q.u),o(e,X),o(e,y),o(y,V),o(y,U),o(y,W),o(y,se),H(se,t[6].q.a),o(e,le),o(e,Q),o(Q,ae),o(ae,ue),o(ae,ne),o(ae,pe),o(ae,oe),H(oe,t[6].q.c),o(Q,$),o(Q,ke),o(ke,A),o(ke,S),o(ke,L),o(ke,q),o(q,z),o(q,ee),o(q,fe),o(q,me),o(q,de),o(q,x),o(q,he),o(q,ve),ze(q,t[6].q.m,!0),o(e,Ee),o(e,Pe),o(Pe,Le),o(Pe,qe),o(Pe,Fe),o(Pe,Xe),H(Xe,t[6].q.b),o(e,kt),o(e,Ze),o(Ze,Pt),o(Ze,dt),o(Ze,lt),o(lt,rt),o(Ze,Ft),o(Ze,Ge),o(Ge,Ie),o(Ie,Ue),o(Ue,be),o(Ie,Te),o(Te,_e),ze(Ie,t[6].q.t,!0),o(Ge,Ce),o(Ge,et),H(et,t[6].q.d),o(e,zt),o(e,ot),o(ot,wt),o(ot,_t),o(ot,at),o(at,Ot),o(ot,Yt),o(ot,Mt),o(Mt,xe),H(xe,t[6].q.i),o(Mt,Qt),o(Mt,Lt),H(Lt,t[6].q.k),it=!0,Wt||(Jt=[ce(R,"input",t[70]),ce(I,"input",t[71]),ce(B,"input",t[72]),ce(se,"input",t[73]),ce(oe,"input",t[74]),ce(q,"change",t[75]),ce(Xe,"input",t[76]),ce(Ie,"change",t[77]),ce(et,"input",t[78]),ce(xe,"input",t[79]),ce(Lt,"input",t[80])],Wt=!0)},p(Ye,gt){var gl,kl,wl,Cl,Sl,Ol,Ll,Il,Rl,$e,Bt,al,Fl,Ul,Bl,jl,Hl,yl,zl,Wl,Gl,Vl,Kl,Yl,Ql,Xl,Zl,Jl;(!it||gt[0]&4)&&n!==(n=(((kl=(gl=Ye[2].conf)==null?void 0:gl.mqtt)==null?void 0:kl.title)??"MQTT")+"")&&E(i,n),(!it||gt[0]&4)&&m!==(m=(((Cl=(wl=Ye[2].conf)==null?void 0:wl.mqtt)==null?void 0:Cl.server)??"Server")+"")&&E(d,m),Ye[0].chip!="esp8266"?Dt?Dt.p(Ye,gt):(Dt=sa(Ye),Dt.c(),Dt.m(_,b)):Dt&&(Dt.d(1),Dt=null),gt[0]&64&&R.value!==Ye[6].q.h&&H(R,Ye[6].q.h),gt[0]&64&&je(I.value)!==Ye[6].q.p&&H(I,Ye[6].q.p),Ye[6].q.s.e?Ct?(Ct.p(Ye,gt),gt[0]&64&&Z(Ct,1)):(Ct=oa(Ye),Ct.c(),Z(Ct,1),Ct.m(e,O)):Ct&&(vt(),ie(Ct,1,1,()=>{Ct=null}),bt()),(!it||gt[0]&4)&&j!==(j=(((Ol=(Sl=Ye[2].conf)==null?void 0:Sl.mqtt)==null?void 0:Ol.user)??"Username")+"")&&E(Y,j),gt[0]&64&&B.value!==Ye[6].q.u&&H(B,Ye[6].q.u),(!it||gt[0]&4)&&K!==(K=(((Il=(Ll=Ye[2].conf)==null?void 0:Ll.mqtt)==null?void 0:Il.pass)??"Password")+"")&&E(V,K),gt[0]&64&&se.value!==Ye[6].q.a&&H(se,Ye[6].q.a),(!it||gt[0]&4)&&re!==(re=((($e=(Rl=Ye[2].conf)==null?void 0:Rl.mqtt)==null?void 0:$e.id)??"Client ID")+"")&&E(ue,re),(!it||gt[0]&64&&J!==(J=Ye[6].q.h))&&(oe.required=J),gt[0]&64&&oe.value!==Ye[6].q.c&&H(oe,Ye[6].q.c),(!it||gt[0]&4)&&we!==(we=(((al=(Bt=Ye[2].conf)==null?void 0:Bt.mqtt)==null?void 0:al.payload)??"Payload")+"")&&E(A,we),gt[0]&64&&ze(q,Ye[6].q.m),(!it||gt[0]&4)&&Oe!==(Oe=(((Ul=(Fl=Ye[2].conf)==null?void 0:Fl.mqtt)==null?void 0:Ul.publish)??"Publish topic")+"")&&E(Le,Oe),gt[0]&64&&Xe.value!==Ye[6].q.b&&H(Xe,Ye[6].q.b),(!it||gt[0]&4)&&st!==(st=(((jl=(Bl=Ye[2].conf)==null?void 0:Bl.mqtt)==null?void 0:jl.update)??"Update method")+"")&&E(Pt,st),(!it||gt[0]&4)&&St!==(St=(((yl=(Hl=Ye[2].conf)==null?void 0:Hl.mqtt)==null?void 0:yl.interval)??"Interval")+"")&&E(rt,St),(!it||gt[0]&4)&&Je!==(Je=(((Wl=(zl=Ye[2].conf)==null?void 0:zl.mqtt)==null?void 0:Wl.realtime)??"Real time")+"")&&E(be,Je),(!it||gt[0]&4)&&ye!==(ye=(((Vl=(Gl=Ye[2].conf)==null?void 0:Gl.mqtt)==null?void 0:Vl.interval)??"Interval")+"")&&E(_e,ye),gt[0]&64&&ze(Ie,Ye[6].q.t),(!it||gt[0]&64&&Ve!==(Ve=((Yl=(Kl=Ye[6])==null?void 0:Kl.q)==null?void 0:Yl.t)!=1))&&(et.disabled=Ve),gt[0]&64&&je(et.value)!==Ye[6].q.d&&H(et,Ye[6].q.d),(!it||gt[0]&4)&&Be!==(Be=(((Xl=(Ql=Ye[2].conf)==null?void 0:Ql.mqtt)==null?void 0:Xl.timeout)??"Timeout")+"")&&E(wt,Be),(!it||gt[0]&4)&&ct!==(ct=(((Jl=(Zl=Ye[2].conf)==null?void 0:Zl.mqtt)==null?void 0:Jl.keepalive)??"Keep-alive")+"")&&E(Ot,ct),gt[0]&64&&je(xe.value)!==Ye[6].q.i&&H(xe,Ye[6].q.i),gt[0]&64&&je(Lt.value)!==Ye[6].q.k&&H(Lt,Ye[6].q.k)},i(Ye){it||(Z(Ct),it=!0)},o(Ye){ie(Ct),it=!1},d(Ye){Ye&&N(e),Dt&&Dt.d(),Ct&&Ct.d(),Wt=!1,Ht(Jt)}}}function sa(t){let e,l,n,i,s;return{c(){e=p("label"),l=p("input"),n=C(" SSL"),u(l,"type","checkbox"),u(l,"name","qs"),l.__value="true",H(l,l.__value),u(l,"class","rounded mb-1"),u(e,"class","float-right mr-3")},m(a,r){P(a,e,r),o(e,l),l.checked=t[6].q.s.e,o(e,n),i||(s=[ce(l,"change",t[69]),ce(l,"change",t[20])],i=!0)},p(a,r){r[0]&64&&(l.checked=a[6].q.s.e)},d(a){a&&N(e),i=!1,Ht(s)}}}function oa(t){let e,l,n,i,s,a,r,f,c,_,m,d,h;const b=[_c,cc],g=[];function w(D,j){return D[6].q.s.c?0:1}n=w(t),i=g[n]=b[n](t);const k=[hc,dc],R=[];function F(D,j){return D[6].q.s.r?0:1}r=F(t),f=R[r]=k[r](t);const I=[kc,gc],M=[];function O(D,j){return D[6].q.s.k?0:1}return m=O(t),d=M[m]=I[m](t),{c(){e=p("div"),l=p("span"),i.c(),s=v(),a=p("span"),f.c(),c=v(),_=p("span"),d.c(),u(l,"class","flex pr-2"),u(a,"class","flex pr-2"),u(_,"class","flex pr-2"),u(e,"class","my-1 flex")},m(D,j){P(D,e,j),o(e,l),g[n].m(l,null),o(e,s),o(e,a),R[r].m(a,null),o(e,c),o(e,_),M[m].m(_,null),h=!0},p(D,j){let Y=n;n=w(D),n===Y?g[n].p(D,j):(vt(),ie(g[Y],1,1,()=>{g[Y]=null}),bt(),i=g[n],i?i.p(D,j):(i=g[n]=b[n](D),i.c()),Z(i,1),i.m(l,null));let G=r;r=F(D),r===G?R[r].p(D,j):(vt(),ie(R[G],1,1,()=>{R[G]=null}),bt(),f=R[r],f?f.p(D,j):(f=R[r]=k[r](D),f.c()),Z(f,1),f.m(a,null));let T=m;m=O(D),m===T?M[m].p(D,j):(vt(),ie(M[T],1,1,()=>{M[T]=null}),bt(),d=M[m],d?d.p(D,j):(d=M[m]=I[m](D),d.c()),Z(d,1),d.m(_,null))},i(D){h||(Z(i),Z(f),Z(d),h=!0)},o(D){ie(i),ie(f),ie(d),h=!1},d(D){D&&N(e),g[n].d(),R[r].d(),M[m].d()}}}function cc(t){let e,l;return e=new pl({props:{to:"/mqtt-ca",$$slots:{default:[mc]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&16384&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function _c(t){let e,l,n,i,s,a,r;return l=new pl({props:{to:"/mqtt-ca",$$slots:{default:[pc]},$$scope:{ctx:t}}}),{c(){e=p("span"),Ne(l.$$.fragment),n=v(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){P(f,e,c),Se(l,e,null),P(f,n,c),P(f,i,c),s=!0,a||(r=[ce(i,"click",t[17]),ce(i,"keypress",t[17])],a=!0)},p(f,c){const _={};c[0]&4|c[4]&16384&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){s||(Z(l.$$.fragment,f),s=!0)},o(f){ie(l.$$.fragment,f),s=!1},d(f){f&&(N(e),N(n),N(i)),Me(l),a=!1,Ht(r)}}}function mc(t){var n,i,s,a;let e,l;return e=new on({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_ca_upload)??"Upload CA",title:((a=(s=t[2].conf)==null?void 0:s.mqtt)==null?void 0:a.title_ca)??""}}),{c(){Ne(e.$$.fragment)},m(r,f){Se(e,r,f),l=!0},p(r,f){var _,m,d,h;const c={};f[0]&4&&(c.text=((m=(_=r[2].conf)==null?void 0:_.mqtt)==null?void 0:m.btn_ca_upload)??"Upload CA"),f[0]&4&&(c.title=((h=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:h.title_ca)??""),e.$set(c)},i(r){l||(Z(e.$$.fragment,r),l=!0)},o(r){ie(e.$$.fragment,r),l=!1},d(r){Me(e,r)}}}function pc(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.ca_ok)??"CA OK")+"",l;return{c(){l=C(e)},m(s,a){P(s,l,a)},p(s,a){var r,f;a[0]&4&&e!==(e=(((f=(r=s[2].conf)==null?void 0:r.mqtt)==null?void 0:f.ca_ok)??"CA OK")+"")&&E(l,e)},d(s){s&&N(l)}}}function dc(t){let e,l;return e=new pl({props:{to:"/mqtt-cert",$$slots:{default:[vc]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&16384&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function hc(t){let e,l,n,i,s,a,r;return l=new pl({props:{to:"/mqtt-cert",$$slots:{default:[bc]},$$scope:{ctx:t}}}),{c(){e=p("span"),Ne(l.$$.fragment),n=v(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){P(f,e,c),Se(l,e,null),P(f,n,c),P(f,i,c),s=!0,a||(r=[ce(i,"click",t[18]),ce(i,"keypress",t[18])],a=!0)},p(f,c){const _={};c[0]&4|c[4]&16384&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){s||(Z(l.$$.fragment,f),s=!0)},o(f){ie(l.$$.fragment,f),s=!1},d(f){f&&(N(e),N(n),N(i)),Me(l),a=!1,Ht(r)}}}function vc(t){var n,i,s,a;let e,l;return e=new on({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_crt_upload)??"Upload cert",title:((a=(s=t[2].conf)==null?void 0:s.mqtt)==null?void 0:a.title_crt)??""}}),{c(){Ne(e.$$.fragment)},m(r,f){Se(e,r,f),l=!0},p(r,f){var _,m,d,h;const c={};f[0]&4&&(c.text=((m=(_=r[2].conf)==null?void 0:_.mqtt)==null?void 0:m.btn_crt_upload)??"Upload cert"),f[0]&4&&(c.title=((h=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:h.title_crt)??""),e.$set(c)},i(r){l||(Z(e.$$.fragment,r),l=!0)},o(r){ie(e.$$.fragment,r),l=!1},d(r){Me(e,r)}}}function bc(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.crt_ok)??"Cert OK")+"",l;return{c(){l=C(e)},m(s,a){P(s,l,a)},p(s,a){var r,f;a[0]&4&&e!==(e=(((f=(r=s[2].conf)==null?void 0:r.mqtt)==null?void 0:f.crt_ok)??"Cert OK")+"")&&E(l,e)},d(s){s&&N(l)}}}function gc(t){let e,l;return e=new pl({props:{to:"/mqtt-key",$$slots:{default:[wc]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&16384&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function kc(t){let e,l,n,i,s,a,r;return l=new pl({props:{to:"/mqtt-key",$$slots:{default:[Cc]},$$scope:{ctx:t}}}),{c(){e=p("span"),Ne(l.$$.fragment),n=v(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){P(f,e,c),Se(l,e,null),P(f,n,c),P(f,i,c),s=!0,a||(r=[ce(i,"click",t[19]),ce(i,"keypress",t[19])],a=!0)},p(f,c){const _={};c[0]&4|c[4]&16384&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){s||(Z(l.$$.fragment,f),s=!0)},o(f){ie(l.$$.fragment,f),s=!1},d(f){f&&(N(e),N(n),N(i)),Me(l),a=!1,Ht(r)}}}function wc(t){var n,i,s,a;let e,l;return e=new on({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_key_upload)??"Upload key",title:((a=(s=t[2].conf)==null?void 0:s.mqtt)==null?void 0:a.title_key)??""}}),{c(){Ne(e.$$.fragment)},m(r,f){Se(e,r,f),l=!0},p(r,f){var _,m,d,h;const c={};f[0]&4&&(c.text=((m=(_=r[2].conf)==null?void 0:_.mqtt)==null?void 0:m.btn_key_upload)??"Upload key"),f[0]&4&&(c.title=((h=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:h.title_key)??""),e.$set(c)},i(r){l||(Z(e.$$.fragment,r),l=!0)},o(r){ie(e.$$.fragment,r),l=!1},d(r){Me(e,r)}}}function Cc(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.key_ok)??"Key OK")+"",l;return{c(){l=C(e)},m(s,a){P(s,l,a)},p(s,a){var r,f;a[0]&4&&e!==(e=(((f=(r=s[2].conf)==null?void 0:r.mqtt)==null?void 0:f.key_ok)??"Key OK")+"")&&E(l,e)},d(s){s&&N(l)}}}function aa(t){var Q,ae,re,ue,ne,pe,oe,J,$,ke,we,A;let e,l,n=(((re=(ae=(Q=t[2].conf)==null?void 0:Q.mqtt)==null?void 0:ae.domoticz)==null?void 0:re.title)??"Domoticz")+"",i,s,a,r,f,c,_,m,d=(((pe=(ne=(ue=t[2].conf)==null?void 0:ue.mqtt)==null?void 0:ne.domoticz)==null?void 0:pe.eidx)??"Electricity IDX")+"",h,b,g,w,k,R,F=((($=(J=(oe=t[2].conf)==null?void 0:oe.mqtt)==null?void 0:J.domoticz)==null?void 0:$.cidx)??"Current IDX")+"",I,M,O,D,j,Y,G=(((A=(we=(ke=t[2].conf)==null?void 0:ke.mqtt)==null?void 0:we.domoticz)==null?void 0:A.vidx)??"Voltage IDX")+"",T,B,X,y,K,V,U,W,se,le;return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),m=p("div"),h=C(d),b=p("br"),g=v(),w=p("input"),k=v(),R=p("div"),I=C(F),M=p("br"),O=v(),D=p("input"),j=v(),Y=p("div"),T=C(G),B=C(`: L1, L2 & L3 - `),X=p("div"),y=p("input"),K=v(),V=p("input"),U=v(),W=p("input"),u(l,"class","text-sm"),u(a,"href",ml("MQTT-configuration#domoticz")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","o"),f.value="true",u(w,"name","oe"),u(w,"type","text"),u(w,"class","in-f tr w-full"),u(w,"pattern",Nn),u(m,"class","w-1/2"),u(D,"name","oc"),u(D,"type","text"),u(D,"class","in-l tr w-full"),u(D,"pattern",Nn),u(R,"class","w-1/2"),u(_,"class","my-1 flex"),u(y,"name","ou1"),u(y,"type","text"),u(y,"class","in-f tr w-1/3"),u(y,"pattern",Nn),u(V,"name","ou2"),u(V,"type","text"),u(V,"class","in-m tr w-1/3"),u(V,"pattern",Nn),u(W,"name","ou3"),u(W,"type","text"),u(W,"class","in-l tr w-1/3"),u(W,"pattern",Nn),u(X,"class","flex"),u(Y,"class","my-1"),u(e,"class","cnt")},m(S,L){P(S,e,L),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,m),o(m,h),o(m,b),o(m,g),o(m,w),H(w,t[6].o.e),o(_,k),o(_,R),o(R,I),o(R,M),o(R,O),o(R,D),H(D,t[6].o.c),o(e,j),o(e,Y),o(Y,T),o(Y,B),o(Y,X),o(X,y),H(y,t[6].o.u1),o(X,K),o(X,V),H(V,t[6].o.u2),o(X,U),o(X,W),H(W,t[6].o.u3),se||(le=[ce(w,"input",t[81]),ce(D,"input",t[82]),ce(y,"input",t[83]),ce(V,"input",t[84]),ce(W,"input",t[85])],se=!0)},p(S,L){var q,z,ee,fe,me,de,x,he,ve,Ee,Pe,Oe;L[0]&4&&n!==(n=(((ee=(z=(q=S[2].conf)==null?void 0:q.mqtt)==null?void 0:z.domoticz)==null?void 0:ee.title)??"Domoticz")+"")&&E(i,n),L[0]&4&&d!==(d=(((de=(me=(fe=S[2].conf)==null?void 0:fe.mqtt)==null?void 0:me.domoticz)==null?void 0:de.eidx)??"Electricity IDX")+"")&&E(h,d),L[0]&64&&w.value!==S[6].o.e&&H(w,S[6].o.e),L[0]&4&&F!==(F=(((ve=(he=(x=S[2].conf)==null?void 0:x.mqtt)==null?void 0:he.domoticz)==null?void 0:ve.cidx)??"Current IDX")+"")&&E(I,F),L[0]&64&&D.value!==S[6].o.c&&H(D,S[6].o.c),L[0]&4&&G!==(G=(((Oe=(Pe=(Ee=S[2].conf)==null?void 0:Ee.mqtt)==null?void 0:Pe.domoticz)==null?void 0:Oe.vidx)??"Voltage IDX")+"")&&E(T,G),L[0]&64&&y.value!==S[6].o.u1&&H(y,S[6].o.u1),L[0]&64&&V.value!==S[6].o.u2&&H(V,S[6].o.u2),L[0]&64&&W.value!==S[6].o.u3&&H(W,S[6].o.u3)},d(S){S&&N(e),se=!1,Ht(le)}}}function fa(t){var U,W,se,le,Q,ae,re,ue,ne,pe,oe,J;let e,l,n=(((se=(W=(U=t[2].conf)==null?void 0:U.mqtt)==null?void 0:W.ha)==null?void 0:se.title)??"Home-Assistant")+"",i,s,a,r,f,c,_,m=(((ae=(Q=(le=t[2].conf)==null?void 0:le.mqtt)==null?void 0:Q.ha)==null?void 0:ae.discovery)??"Discovery topic prefix")+"",d,h,b,g,w,k,R=(((ne=(ue=(re=t[2].conf)==null?void 0:re.mqtt)==null?void 0:ue.ha)==null?void 0:ne.hostname)??"Hostname for URL")+"",F,I,M,O,D,j,Y,G=(((J=(oe=(pe=t[2].conf)==null?void 0:pe.mqtt)==null?void 0:oe.ha)==null?void 0:J.tag)??"Name tag")+"",T,B,X,y,K,V;return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),d=C(m),h=p("br"),b=v(),g=p("input"),w=v(),k=p("div"),F=C(R),I=p("br"),M=v(),O=p("input"),j=v(),Y=p("div"),T=C(G),B=p("br"),X=v(),y=p("input"),u(l,"class","text-sm"),u(a,"href",ml("MQTT-configuration#home-assistant")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","h"),f.value="true",u(g,"name","ht"),u(g,"type","text"),u(g,"class","in-s"),u(g,"placeholder","homeassistant"),u(g,"pattern",tn),u(_,"class","my-1"),u(O,"name","hh"),u(O,"type","text"),u(O,"class","in-s"),u(O,"placeholder",D=t[6].g.h+".local"),u(O,"pattern",tn),u(k,"class","my-1"),u(y,"name","hn"),u(y,"type","text"),u(y,"class","in-s"),u(y,"pattern",tn),u(Y,"class","my-1"),u(e,"class","cnt")},m($,ke){P($,e,ke),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,d),o(_,h),o(_,b),o(_,g),H(g,t[6].h.t),o(e,w),o(e,k),o(k,F),o(k,I),o(k,M),o(k,O),H(O,t[6].h.h),o(e,j),o(e,Y),o(Y,T),o(Y,B),o(Y,X),o(Y,y),H(y,t[6].h.n),K||(V=[ce(g,"input",t[86]),ce(O,"input",t[87]),ce(y,"input",t[88])],K=!0)},p($,ke){var we,A,S,L,q,z,ee,fe,me,de,x,he;ke[0]&4&&n!==(n=(((S=(A=(we=$[2].conf)==null?void 0:we.mqtt)==null?void 0:A.ha)==null?void 0:S.title)??"Home-Assistant")+"")&&E(i,n),ke[0]&4&&m!==(m=(((z=(q=(L=$[2].conf)==null?void 0:L.mqtt)==null?void 0:q.ha)==null?void 0:z.discovery)??"Discovery topic prefix")+"")&&E(d,m),ke[0]&64&&g.value!==$[6].h.t&&H(g,$[6].h.t),ke[0]&4&&R!==(R=(((me=(fe=(ee=$[2].conf)==null?void 0:ee.mqtt)==null?void 0:fe.ha)==null?void 0:me.hostname)??"Hostname for URL")+"")&&E(F,R),ke[0]&64&&D!==(D=$[6].g.h+".local")&&u(O,"placeholder",D),ke[0]&64&&O.value!==$[6].h.h&&H(O,$[6].h.h),ke[0]&4&&G!==(G=(((he=(x=(de=$[2].conf)==null?void 0:de.mqtt)==null?void 0:x.ha)==null?void 0:he.tag)??"Name tag")+"")&&E(T,G),ke[0]&64&&y.value!==$[6].h.n&&H(y,$[6].h.n)},d($){$&&N(e),K=!1,Ht(V)}}}function ua(t){var j,Y,G,T,B,X,y,K;let e,l,n=(((Y=(j=t[2].conf)==null?void 0:j.cloud)==null?void 0:Y.title)??"Cloud connections")+"",i,s,a,r,f,c,_=(T=(G=t[0])==null?void 0:G.features)==null?void 0:T.includes("cloud"),m,d,h,b,g,w=(((X=(B=t[2].conf)==null?void 0:B.cloud)==null?void 0:X.es)??"Energy Speedometer")+"",k,R,F,I,M,O=_&&ra(t),D=((K=(y=t[6])==null?void 0:y.c)==null?void 0:K.es)&&pa(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),O&&O.c(),m=v(),d=p("div"),h=p("label"),b=p("input"),g=v(),k=C(w),R=v(),D&&D.c(),u(l,"class","text-sm"),u(a,"href",ml("Cloud")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","c"),f.value="true",u(b,"type","checkbox"),u(b,"class","rounded mb-1"),u(b,"name","ces"),b.__value="true",H(b,b.__value),u(d,"class","my-1"),u(e,"class","cnt")},m(V,U){P(V,e,U),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),O&&O.m(e,null),o(e,m),o(e,d),o(d,h),o(h,b),b.checked=t[6].c.es,o(h,g),o(h,k),o(d,R),D&&D.m(d,null),F=!0,I||(M=ce(b,"change",t[91]),I=!0)},p(V,U){var W,se,le,Q,ae,re,ue,ne;(!F||U[0]&4)&&n!==(n=(((se=(W=V[2].conf)==null?void 0:W.cloud)==null?void 0:se.title)??"Cloud connections")+"")&&E(i,n),U[0]&1&&(_=(Q=(le=V[0])==null?void 0:le.features)==null?void 0:Q.includes("cloud")),_?O?O.p(V,U):(O=ra(V),O.c(),O.m(e,m)):O&&(O.d(1),O=null),U[0]&64&&(b.checked=V[6].c.es),(!F||U[0]&4)&&w!==(w=(((re=(ae=V[2].conf)==null?void 0:ae.cloud)==null?void 0:re.es)??"Energy Speedometer")+"")&&E(k,w),(ne=(ue=V[6])==null?void 0:ue.c)!=null&&ne.es?D?(D.p(V,U),U[0]&64&&Z(D,1)):(D=pa(V),D.c(),Z(D,1),D.m(d,null)):D&&(vt(),ie(D,1,1,()=>{D=null}),bt())},i(V){F||(Z(D),F=!0)},o(V){ie(D),F=!1},d(V){V&&N(e),O&&O.d(),D&&D.d(),I=!1,M()}}}function ra(t){var m,d;let e,l,n,i,s=(((d=(m=t[2].conf)==null?void 0:m.cloud)==null?void 0:d.ams)??"AMS reader cloud")+"",a,r,f,c,_=t[6].c.e&&ca(t);return{c(){e=p("div"),l=p("label"),n=p("input"),i=v(),a=C(s),r=v(),_&&_.c(),u(n,"type","checkbox"),u(n,"name","ce"),n.__value="true",H(n,n.__value),u(n,"class","rounded mb-1"),u(e,"class","my-1")},m(h,b){P(h,e,b),o(e,l),o(l,n),n.checked=t[6].c.e,o(l,i),o(l,a),o(e,r),_&&_.m(e,null),f||(c=ce(n,"change",t[89]),f=!0)},p(h,b){var g,w;b[0]&64&&(n.checked=h[6].c.e),b[0]&4&&s!==(s=(((w=(g=h[2].conf)==null?void 0:g.cloud)==null?void 0:w.ams)??"AMS reader cloud")+"")&&E(a,s),h[6].c.e?_?_.p(h,b):(_=ca(h),_.c(),_.m(e,null)):_&&(_.d(1),_=null)},d(h){h&&N(e),_&&_.d(),f=!1,c()}}}function ca(t){let e,l,n,i,s,a,r,f,c,_,m=t[6].c.p==0&&_a(),d=t[5]&&ma(t);return{c(){e=p("div"),l=p("label"),l.textContent="Protocol",n=v(),i=p("select"),m&&m.c(),s=p("option"),s.textContent="TCP",a=p("option"),a.textContent="HTTP",r=v(),d&&d.c(),f=Vt(),u(l,"for","cp"),s.__value=1,H(s,s.__value),a.__value=2,H(a,a.__value),u(i,"name","cp"),u(i,"class","in-s"),t[6].c.p===void 0&&It(()=>t[90].call(i)),u(e,"class","ml-6")},m(h,b){P(h,e,b),o(e,l),o(e,n),o(e,i),m&&m.m(i,null),o(i,s),o(i,a),ze(i,t[6].c.p,!0),P(h,r,b),d&&d.m(h,b),P(h,f,b),c||(_=ce(i,"change",t[90]),c=!0)},p(h,b){h[6].c.p==0?m||(m=_a(),m.c(),m.m(i,s)):m&&(m.d(1),m=null),b[0]&64&&ze(i,h[6].c.p),h[5]?d?d.p(h,b):(d=ma(h),d.c(),d.m(f.parentNode,f)):d&&(d.d(1),d=null)},d(h){h&&(N(e),N(r),N(f)),m&&m.d(),d&&d.d(h),c=!1,_()}}}function _a(t){let e;return{c(){e=p("option"),e.textContent="UDP",e.__value=0,H(e,e.__value),u(e,"title","No longer recommended")},m(l,n){P(l,e,n)},d(l){l&&N(e)}}}function ma(t){let e,l,n;return{c(){e=p("button"),e.textContent="Connect device to my cloud account",u(e,"type","button"),u(e,"class","text-blue-500 ml-6")},m(i,s){P(i,e,s),l||(n=ce(e,"click",t[22]),l=!0)},p:We,d(i){i&&N(e),l=!1,n()}}}function pa(t){let e,l,n=t[0].mac+"",i,s,a,r,f=(t[0].meter.id?t[0].meter.id:"missing, required")+"",c,_,m,d,h=t[0].mac&&t[0].meter.id&&da(t);return{c(){e=p("div"),l=C("MAC: "),i=C(n),s=v(),a=p("div"),r=C("Meter ID: "),c=C(f),_=v(),h&&h.c(),m=Vt(),u(e,"class","pl-5"),u(a,"class","pl-5")},m(b,g){P(b,e,g),o(e,l),o(e,i),P(b,s,g),P(b,a,g),o(a,r),o(a,c),P(b,_,g),h&&h.m(b,g),P(b,m,g),d=!0},p(b,g){(!d||g[0]&1)&&n!==(n=b[0].mac+"")&&E(i,n),(!d||g[0]&1)&&f!==(f=(b[0].meter.id?b[0].meter.id:"missing, required")+"")&&E(c,f),b[0].mac&&b[0].meter.id?h?(h.p(b,g),g[0]&1&&Z(h,1)):(h=da(b),h.c(),Z(h,1),h.m(m.parentNode,m)):h&&(vt(),ie(h,1,1,()=>{h=null}),bt())},i(b){d||(Z(h),d=!0)},o(b){ie(h),d=!1},d(b){b&&(N(e),N(s),N(a),N(_),N(m)),h&&h.d(b)}}}function da(t){let e,l,n;return l=new tc({props:{value:'{"mac":"'+t[0].mac+'","meter":"'+t[0].meter.id+'"}'}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","pl-2")},m(i,s){P(i,e,s),Se(l,e,null),n=!0},p(i,s){const a={};s[0]&1&&(a.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),l.$set(a)},i(i){n||(Z(l.$$.fragment,i),n=!0)},o(i){ie(l.$$.fragment,i),n=!1},d(i){i&&N(e),Me(l)}}}function ha(t){var G,T,B,X,y;let e,l,n=(((T=(G=t[2].conf)==null?void 0:G.thresholds)==null?void 0:T.title)??"Thresholds")+"",i,s,a,r,f,c,_,m,d,h,b=(((X=(B=t[2].conf)==null?void 0:B.thresholds)==null?void 0:X.avg)??"Average of")+"",g,w,k,R,F,I=(((y=t[2].common)==null?void 0:y.hours)??"hours")+"",M,O,D,j=ut({length:9}),Y=[];for(let K=0;Kt[95].call(w)),u(d,"class","w-1/2"),u(_,"class","flex flex-wrap"),u(e,"class","cnt")},m(T,B){P(T,e,B),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_);for(let X=0;X20&&Ca(t),d=((R=(k=(w=t[6])==null?void 0:w.i)==null?void 0:k.d)==null?void 0:R.d)>0&&Na(t),h=t[0].chip=="esp8266"&&Pa(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),m&&m.c(),f=v(),d&&d.c(),c=v(),h&&h.c(),u(l,"class","text-sm"),u(a,"href",ml("GPIO-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(e,"class","cnt")},m(F,I){P(F,e,I),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),m&&m.m(e,null),o(e,f),d&&d.m(e,null),o(e,c),h&&h.m(e,null),_=!0},p(F,I){var M,O,D,j,Y;(!_||I[0]&4)&&n!==(n=(((O=(M=F[2].conf)==null?void 0:M.hw)==null?void 0:O.title)??"Hardware")+"")&&E(i,n),F[0].board>20?m?(m.p(F,I),I[0]&1&&Z(m,1)):(m=Ca(F),m.c(),Z(m,1),m.m(e,f)):m&&(vt(),ie(m,1,1,()=>{m=null}),bt()),((Y=(j=(D=F[6])==null?void 0:D.i)==null?void 0:j.d)==null?void 0:Y.d)>0?d?d.p(F,I):(d=Na(F),d.c(),d.m(e,c)):d&&(d.d(1),d=null),F[0].chip=="esp8266"?h?h.p(F,I):(h=Pa(F),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i(F){_||(Z(m),_=!0)},o(F){ie(m),_=!1},d(F){F&&N(e),m&&m.d(),d&&d.d(),h&&h.d()}}}function Ca(t){var Ot,Yt,Mt,xe,Qt,Lt,it,Wt,Jt,Dt,Ct,$t,Re,nt,ft,Ut,jt,ht,yt,At,mt,ge,tt,He,tl,ll,nl,il,sl,Ke,pt,Gt,De;let e,l,n,i,s=(((Mt=(Yt=(Ot=t[2].conf)==null?void 0:Ot.hw)==null?void 0:Yt.han)==null?void 0:Mt.rx)??"HAN RX")+"",a,r,f,c,_,m,d,h=(((Lt=(Qt=(xe=t[2].conf)==null?void 0:xe.hw)==null?void 0:Qt.han)==null?void 0:Lt.tx)??"HAN TX")+"",b,g,w,k,R,F,I,M,O,D,j=(((Jt=(Wt=(it=t[2].conf)==null?void 0:it.hw)==null?void 0:Wt.han)==null?void 0:Jt.pullup)??"pullup")+"",Y,G,T,B,X=(((Ct=(Dt=t[2].conf)==null?void 0:Dt.hw)==null?void 0:Ct.ap_btn)??"AP button")+"",y,K,V,U,W,se,le=(((nt=(Re=($t=t[2].conf)==null?void 0:$t.hw)==null?void 0:Re.led)==null?void 0:nt.title)??"LED")+"",Q,ae,re,ue,ne,pe,oe,J,$,ke,we=(((jt=(Ut=(ft=t[2].conf)==null?void 0:ft.hw)==null?void 0:Ut.led)==null?void 0:jt.inverted)??"inverted")+"",A,S,L,q=(((At=(yt=(ht=t[2].conf)==null?void 0:ht.hw)==null?void 0:yt.led)==null?void 0:At.rgb)??"RGB")+"",z,ee,fe,me,de=(((tt=(ge=(mt=t[2].conf)==null?void 0:mt.hw)==null?void 0:ge.led)==null?void 0:tt.inverted)??"inverted")+"",x,he,ve,Ee,Pe,Oe,Le,qe,Fe,Xe,kt,Ze,st=(((ll=(tl=(He=t[2].conf)==null?void 0:He.hw)==null?void 0:tl.led)==null?void 0:ll.disable)??"LED dis. GPIO")+"",Pt,dt,lt,St,rt,Ft=(((il=(nl=t[2].conf)==null?void 0:nl.hw)==null?void 0:il.temp)??"Temperature")+"",Ge,Ie,Ue,Je,be,Te,ye=(((Ke=(sl=t[2].conf)==null?void 0:sl.hw)==null?void 0:Ke.temp_analog)??"Analog temp")+"",_e,Ce,et,Ve,zt,ot,Be,wt,_t;_=new qi({props:{chip:t[0].chip}}),R=new qi({props:{chip:t[0].chip}});let at=t[0].chip!="esp8266"&&Sa(t),ct=((De=(Gt=(pt=t[6])==null?void 0:pt.i)==null?void 0:Gt.v)==null?void 0:De.p)>0&&Ma(t);return{c(){e=p("input"),l=v(),n=p("div"),i=p("div"),a=C(s),r=p("br"),f=v(),c=p("select"),Ne(_.$$.fragment),m=v(),d=p("div"),b=C(h),g=p("br"),w=v(),k=p("select"),Ne(R.$$.fragment),F=v(),I=p("div"),M=p("label"),O=p("input"),D=v(),Y=C(j),G=v(),T=p("div"),B=p("div"),y=C(X),K=p("br"),V=v(),U=p("input"),W=v(),se=p("div"),Q=C(le),ae=p("br"),re=v(),ue=p("div"),ne=p("input"),pe=v(),oe=p("div"),J=p("label"),$=p("input"),ke=v(),A=C(we),S=v(),L=p("div"),z=C(q),ee=p("label"),fe=p("input"),me=v(),x=C(de),he=p("br"),ve=v(),Ee=p("div"),Pe=p("input"),Oe=v(),Le=p("input"),qe=v(),Fe=p("input"),Xe=v(),kt=p("div"),Ze=p("div"),Pt=C(st),dt=v(),lt=p("input"),St=v(),rt=p("div"),Ge=C(Ft),Ie=p("br"),Ue=v(),Je=p("input"),be=v(),Te=p("div"),_e=C(ye),Ce=p("br"),et=v(),Ve=p("input"),zt=v(),at&&at.c(),ot=v(),ct&&ct.c(),u(e,"type","hidden"),u(e,"name","i"),e.value="true",u(c,"name","ihp"),u(c,"class","in-f w-full"),t[6].i.h.p===void 0&&It(()=>t[96].call(c)),u(i,"class","w-1/3"),u(k,"name","iht"),u(k,"class","in-l w-full"),t[6].i.h.t===void 0&&It(()=>t[97].call(k)),u(d,"class","w-1/3"),u(O,"name","ihu"),O.__value="true",H(O,O.__value),u(O,"type","checkbox"),u(O,"class","rounded mb-1"),u(M,"class","ml-2"),u(I,"class","w-1/3"),u(n,"class","flex flex-wrap"),u(U,"name","ia"),u(U,"type","number"),u(U,"min","0"),u(U,"max",t[12]),u(U,"class","in-f tr w-full"),u(B,"class","w-1/3"),u(ne,"name","ilp"),u(ne,"type","number"),u(ne,"min","0"),u(ne,"max",t[12]),u(ne,"class","in-l tr w-full"),u(ue,"class","flex"),u(se,"class","w-1/3"),u($,"name","ili"),$.__value="true",H($,$.__value),u($,"type","checkbox"),u($,"class","rounded mb-1"),u(J,"class","ml-4"),u(oe,"class","w-1/3"),u(fe,"name","iri"),fe.__value="true",H(fe,fe.__value),u(fe,"type","checkbox"),u(fe,"class","rounded mb-1"),u(ee,"class","ml-4"),u(Pe,"name","irr"),u(Pe,"type","number"),u(Pe,"min","0"),u(Pe,"max",t[12]),u(Pe,"class","in-f tr w-1/3"),u(Le,"name","irg"),u(Le,"type","number"),u(Le,"min","0"),u(Le,"max",t[12]),u(Le,"class","in-m tr w-1/3"),u(Fe,"name","irb"),u(Fe,"type","number"),u(Fe,"min","0"),u(Fe,"max",t[12]),u(Fe,"class","in-l tr w-1/3"),u(Ee,"class","flex"),u(L,"class","w-full"),u(lt,"name","idd"),u(lt,"type","number"),u(lt,"min","0"),u(lt,"max",t[12]),u(lt,"class","in-s tr"),u(Ze,"class","my-1 pr-1 w-1/3"),u(kt,"class","w-full"),u(Je,"name","itd"),u(Je,"type","number"),u(Je,"min","0"),u(Je,"max",t[12]),u(Je,"class","in-f tr w-full"),u(rt,"class","my-1 w-1/3"),u(Ve,"name","ita"),u(Ve,"type","number"),u(Ve,"min","0"),u(Ve,"max",t[12]),u(Ve,"class","in-l tr w-full"),u(Te,"class","my-1 pr-1 w-1/3"),u(T,"class","flex flex-wrap")},m(te,Ae){P(te,e,Ae),P(te,l,Ae),P(te,n,Ae),o(n,i),o(i,a),o(i,r),o(i,f),o(i,c),Se(_,c,null),ze(c,t[6].i.h.p,!0),o(n,m),o(n,d),o(d,b),o(d,g),o(d,w),o(d,k),Se(R,k,null),ze(k,t[6].i.h.t,!0),o(n,F),o(n,I),o(I,M),o(M,O),O.checked=t[6].i.h.u,o(M,D),o(M,Y),P(te,G,Ae),P(te,T,Ae),o(T,B),o(B,y),o(B,K),o(B,V),o(B,U),H(U,t[6].i.a),o(T,W),o(T,se),o(se,Q),o(se,ae),o(se,re),o(se,ue),o(ue,ne),H(ne,t[6].i.l.p),o(T,pe),o(T,oe),o(oe,J),o(J,$),$.checked=t[6].i.l.i,o(J,ke),o(J,A),o(T,S),o(T,L),o(L,z),o(L,ee),o(ee,fe),fe.checked=t[6].i.r.i,o(ee,me),o(ee,x),o(L,he),o(L,ve),o(L,Ee),o(Ee,Pe),H(Pe,t[6].i.r.r),o(Ee,Oe),o(Ee,Le),H(Le,t[6].i.r.g),o(Ee,qe),o(Ee,Fe),H(Fe,t[6].i.r.b),o(T,Xe),o(T,kt),o(kt,Ze),o(Ze,Pt),o(Ze,dt),o(Ze,lt),H(lt,t[6].i.d.d),o(T,St),o(T,rt),o(rt,Ge),o(rt,Ie),o(rt,Ue),o(rt,Je),H(Je,t[6].i.t.d),o(T,be),o(T,Te),o(Te,_e),o(Te,Ce),o(Te,et),o(Te,Ve),H(Ve,t[6].i.t.a),o(T,zt),at&&at.m(T,null),o(T,ot),ct&&ct.m(T,null),Be=!0,wt||(_t=[ce(c,"change",t[96]),ce(k,"change",t[97]),ce(O,"change",t[98]),ce(U,"input",t[99]),ce(ne,"input",t[100]),ce($,"change",t[101]),ce(fe,"change",t[102]),ce(Pe,"input",t[103]),ce(Le,"input",t[104]),ce(Fe,"input",t[105]),ce(lt,"input",t[106]),ce(Je,"input",t[107]),ce(Ve,"input",t[108])],wt=!0)},p(te,Ae){var Ye,gt,gl,kl,wl,Cl,Sl,Ol,Ll,Il,Rl,$e,Bt,al,Fl,Ul,Bl,jl,Hl,yl,zl,Wl,Gl,Vl,Kl,Yl,Ql,Xl,Zl,Jl,Cn,Sn,Mn;(!Be||Ae[0]&4)&&s!==(s=(((gl=(gt=(Ye=te[2].conf)==null?void 0:Ye.hw)==null?void 0:gt.han)==null?void 0:gl.rx)??"HAN RX")+"")&&E(a,s);const fl={};Ae[0]&1&&(fl.chip=te[0].chip),_.$set(fl),Ae[0]&64&&ze(c,te[6].i.h.p),(!Be||Ae[0]&4)&&h!==(h=(((Cl=(wl=(kl=te[2].conf)==null?void 0:kl.hw)==null?void 0:wl.han)==null?void 0:Cl.tx)??"HAN TX")+"")&&E(b,h);const ul={};Ae[0]&1&&(ul.chip=te[0].chip),R.$set(ul),Ae[0]&64&&ze(k,te[6].i.h.t),Ae[0]&64&&(O.checked=te[6].i.h.u),(!Be||Ae[0]&4)&&j!==(j=(((Ll=(Ol=(Sl=te[2].conf)==null?void 0:Sl.hw)==null?void 0:Ol.han)==null?void 0:Ll.pullup)??"pullup")+"")&&E(Y,j),(!Be||Ae[0]&4)&&X!==(X=(((Rl=(Il=te[2].conf)==null?void 0:Il.hw)==null?void 0:Rl.ap_btn)??"AP button")+"")&&E(y,X),(!Be||Ae[0]&4096)&&u(U,"max",te[12]),Ae[0]&64&&je(U.value)!==te[6].i.a&&H(U,te[6].i.a),(!Be||Ae[0]&4)&&le!==(le=(((al=(Bt=($e=te[2].conf)==null?void 0:$e.hw)==null?void 0:Bt.led)==null?void 0:al.title)??"LED")+"")&&E(Q,le),(!Be||Ae[0]&4096)&&u(ne,"max",te[12]),Ae[0]&64&&je(ne.value)!==te[6].i.l.p&&H(ne,te[6].i.l.p),Ae[0]&64&&($.checked=te[6].i.l.i),(!Be||Ae[0]&4)&&we!==(we=(((Bl=(Ul=(Fl=te[2].conf)==null?void 0:Fl.hw)==null?void 0:Ul.led)==null?void 0:Bl.inverted)??"inverted")+"")&&E(A,we),(!Be||Ae[0]&4)&&q!==(q=(((yl=(Hl=(jl=te[2].conf)==null?void 0:jl.hw)==null?void 0:Hl.led)==null?void 0:yl.rgb)??"RGB")+"")&&E(z,q),Ae[0]&64&&(fe.checked=te[6].i.r.i),(!Be||Ae[0]&4)&&de!==(de=(((Gl=(Wl=(zl=te[2].conf)==null?void 0:zl.hw)==null?void 0:Wl.led)==null?void 0:Gl.inverted)??"inverted")+"")&&E(x,de),(!Be||Ae[0]&4096)&&u(Pe,"max",te[12]),Ae[0]&64&&je(Pe.value)!==te[6].i.r.r&&H(Pe,te[6].i.r.r),(!Be||Ae[0]&4096)&&u(Le,"max",te[12]),Ae[0]&64&&je(Le.value)!==te[6].i.r.g&&H(Le,te[6].i.r.g),(!Be||Ae[0]&4096)&&u(Fe,"max",te[12]),Ae[0]&64&&je(Fe.value)!==te[6].i.r.b&&H(Fe,te[6].i.r.b),(!Be||Ae[0]&4)&&st!==(st=(((Yl=(Kl=(Vl=te[2].conf)==null?void 0:Vl.hw)==null?void 0:Kl.led)==null?void 0:Yl.disable)??"LED dis. GPIO")+"")&&E(Pt,st),(!Be||Ae[0]&4096)&&u(lt,"max",te[12]),Ae[0]&64&&je(lt.value)!==te[6].i.d.d&&H(lt,te[6].i.d.d),(!Be||Ae[0]&4)&&Ft!==(Ft=(((Xl=(Ql=te[2].conf)==null?void 0:Ql.hw)==null?void 0:Xl.temp)??"Temperature")+"")&&E(Ge,Ft),(!Be||Ae[0]&4096)&&u(Je,"max",te[12]),Ae[0]&64&&je(Je.value)!==te[6].i.t.d&&H(Je,te[6].i.t.d),(!Be||Ae[0]&4)&&ye!==(ye=(((Jl=(Zl=te[2].conf)==null?void 0:Zl.hw)==null?void 0:Jl.temp_analog)??"Analog temp")+"")&&E(_e,ye),(!Be||Ae[0]&4096)&&u(Ve,"max",te[12]),Ae[0]&64&&je(Ve.value)!==te[6].i.t.a&&H(Ve,te[6].i.t.a),te[0].chip!="esp8266"?at?at.p(te,Ae):(at=Sa(te),at.c(),at.m(T,ot)):at&&(at.d(1),at=null),((Mn=(Sn=(Cn=te[6])==null?void 0:Cn.i)==null?void 0:Sn.v)==null?void 0:Mn.p)>0?ct?ct.p(te,Ae):(ct=Ma(te),ct.c(),ct.m(T,null)):ct&&(ct.d(1),ct=null)},i(te){Be||(Z(_.$$.fragment,te),Z(R.$$.fragment,te),Be=!0)},o(te){ie(_.$$.fragment,te),ie(R.$$.fragment,te),Be=!1},d(te){te&&(N(e),N(l),N(n),N(G),N(T)),Me(_),Me(R),at&&at.d(),ct&&ct.d(),wt=!1,Ht(_t)}}}function Sa(t){var c,_,m;let e,l=(((m=(_=(c=t[2].conf)==null?void 0:c.hw)==null?void 0:_.vcc)==null?void 0:m.title)??"Vcc")+"",n,i,s,a,r,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=v(),a=p("input"),u(a,"name","ivp"),u(a,"type","number"),u(a,"min","0"),u(a,"max",t[12]),u(a,"class","in-s tr w-full"),u(e,"class","my-1 pl-1 w-1/3")},m(d,h){P(d,e,h),o(e,n),o(e,i),o(e,s),o(e,a),H(a,t[6].i.v.p),r||(f=ce(a,"input",t[109]),r=!0)},p(d,h){var b,g,w;h[0]&4&&l!==(l=(((w=(g=(b=d[2].conf)==null?void 0:b.hw)==null?void 0:g.vcc)==null?void 0:w.title)??"Vcc")+"")&&E(n,l),h[0]&4096&&u(a,"max",d[12]),h[0]&64&&je(a.value)!==d[6].i.v.p&&H(a,d[6].i.v.p)},d(d){d&&N(e),r=!1,f()}}}function Ma(t){var b,g,w;let e,l=(((w=(g=(b=t[2].conf)==null?void 0:b.hw)==null?void 0:g.vcc)==null?void 0:w.divider)??"Voltage divider")+"",n,i,s,a,r,f,c,_,m,d,h;return{c(){var k,R,F,I,M,O;e=p("div"),n=C(l),i=p("br"),s=v(),a=p("div"),r=p("input"),c=v(),_=p("input"),u(r,"name","ivdv"),u(r,"type","number"),u(r,"min","0"),u(r,"max","65535"),u(r,"class","in-f tr w-full"),u(r,"placeholder",f=((F=(R=(k=t[2].conf)==null?void 0:k.hw)==null?void 0:R.vcc)==null?void 0:F.div_vcc)??"VCC"),u(_,"name","ivdg"),u(_,"type","number"),u(_,"min","0"),u(_,"max","65535"),u(_,"class","in-l tr w-full"),u(_,"placeholder",m=((O=(M=(I=t[2].conf)==null?void 0:I.hw)==null?void 0:M.vcc)==null?void 0:O.div_gnd)??"GND"),u(a,"class","flex"),u(e,"class","my-1")},m(k,R){P(k,e,R),o(e,n),o(e,i),o(e,s),o(e,a),o(a,r),H(r,t[6].i.v.d.v),o(a,c),o(a,_),H(_,t[6].i.v.d.g),d||(h=[ce(r,"input",t[110]),ce(_,"input",t[111])],d=!0)},p(k,R){var F,I,M,O,D,j,Y,G,T;R[0]&4&&l!==(l=(((M=(I=(F=k[2].conf)==null?void 0:F.hw)==null?void 0:I.vcc)==null?void 0:M.divider)??"Voltage divider")+"")&&E(n,l),R[0]&4&&f!==(f=((j=(D=(O=k[2].conf)==null?void 0:O.hw)==null?void 0:D.vcc)==null?void 0:j.div_vcc)??"VCC")&&u(r,"placeholder",f),R[0]&64&&je(r.value)!==k[6].i.v.d.v&&H(r,k[6].i.v.d.v),R[0]&4&&m!==(m=((T=(G=(Y=k[2].conf)==null?void 0:Y.hw)==null?void 0:G.vcc)==null?void 0:T.div_gnd)??"GND")&&u(_,"placeholder",m),R[0]&64&&je(_.value)!==k[6].i.v.d.g&&H(_,k[6].i.v.d.g)},d(k){k&&N(e),d=!1,Ht(h)}}}function Na(t){var b,g,w,k,R,F,I,M,O,D,j,Y;let e,l=(((k=(w=(g=(b=t[2].conf)==null?void 0:b.hw)==null?void 0:g.led)==null?void 0:w.behaviour)==null?void 0:k.title)??"LED behaviour")+"",n,i,s,a,r=(((M=(I=(F=(R=t[2].conf)==null?void 0:R.hw)==null?void 0:F.led)==null?void 0:I.behaviour)==null?void 0:M.enabled)??"Enabled")+"",f,c,_=(((Y=(j=(D=(O=t[2].conf)==null?void 0:O.hw)==null?void 0:D.led)==null?void 0:j.behaviour)==null?void 0:Y.disabled)??"Disabled")+"",m,d,h;return{c(){e=p("div"),n=C(l),i=v(),s=p("select"),a=p("option"),f=C(r),c=p("option"),m=C(_),a.__value=0,H(a,a.__value),c.__value=1,H(c,c.__value),u(s,"name","idb"),u(s,"class","in-s"),t[6].i.d.b===void 0&&It(()=>t[112].call(s)),u(e,"class","my-1 w-full")},m(G,T){P(G,e,T),o(e,n),o(e,i),o(e,s),o(s,a),o(a,f),o(s,c),o(c,m),ze(s,t[6].i.d.b,!0),d||(h=ce(s,"change",t[112]),d=!0)},p(G,T){var B,X,y,K,V,U,W,se,le,Q,ae,re;T[0]&4&&l!==(l=(((K=(y=(X=(B=G[2].conf)==null?void 0:B.hw)==null?void 0:X.led)==null?void 0:y.behaviour)==null?void 0:K.title)??"LED behaviour")+"")&&E(n,l),T[0]&4&&r!==(r=(((se=(W=(U=(V=G[2].conf)==null?void 0:V.hw)==null?void 0:U.led)==null?void 0:W.behaviour)==null?void 0:se.enabled)??"Enabled")+"")&&E(f,r),T[0]&4&&_!==(_=(((re=(ae=(Q=(le=G[2].conf)==null?void 0:le.hw)==null?void 0:Q.led)==null?void 0:ae.behaviour)==null?void 0:re.disabled)??"Disabled")+"")&&E(m,_),T[0]&64&&ze(s,G[6].i.d.b)},d(G){G&&N(e),d=!1,h()}}}function Pa(t){var M,O,D,j,Y,G;let e,l,n,i,s=(((D=(O=(M=t[2].conf)==null?void 0:M.hw)==null?void 0:O.vcc)==null?void 0:D.offset)??"Vcc offset")+"",a,r,f,c,_,m,d=(((G=(Y=(j=t[2].conf)==null?void 0:j.hw)==null?void 0:Y.vcc)==null?void 0:G.multiplier)??"Multiplier")+"",h,b,g,w,k,R,F,I=(t[0].board==2||t[0].board==100)&&Ta(t);return{c(){e=p("input"),l=v(),n=p("div"),i=p("div"),a=C(s),r=p("br"),f=v(),c=p("input"),_=v(),m=p("div"),h=C(d),b=p("br"),g=v(),w=p("input"),k=v(),I&&I.c(),u(e,"type","hidden"),u(e,"name","iv"),e.value="true",u(c,"name","ivo"),u(c,"type","number"),u(c,"min","0.0"),u(c,"max","3.5"),u(c,"step","0.01"),u(c,"class","in-f tr w-full"),u(i,"class","w-1/3"),u(w,"name","ivm"),u(w,"type","number"),u(w,"min","0.1"),u(w,"max","10"),u(w,"step","0.01"),u(w,"class","in-l tr w-full"),u(m,"class","w-1/3 pr-1"),u(n,"class","my-1 flex flex-wrap")},m(T,B){P(T,e,B),P(T,l,B),P(T,n,B),o(n,i),o(i,a),o(i,r),o(i,f),o(i,c),H(c,t[6].i.v.o),o(n,_),o(n,m),o(m,h),o(m,b),o(m,g),o(m,w),H(w,t[6].i.v.m),o(n,k),I&&I.m(n,null),R||(F=[ce(c,"input",t[113]),ce(w,"input",t[114])],R=!0)},p(T,B){var X,y,K,V,U,W;B[0]&4&&s!==(s=(((K=(y=(X=T[2].conf)==null?void 0:X.hw)==null?void 0:y.vcc)==null?void 0:K.offset)??"Vcc offset")+"")&&E(a,s),B[0]&64&&je(c.value)!==T[6].i.v.o&&H(c,T[6].i.v.o),B[0]&4&&d!==(d=(((W=(U=(V=T[2].conf)==null?void 0:V.hw)==null?void 0:U.vcc)==null?void 0:W.multiplier)??"Multiplier")+"")&&E(h,d),B[0]&64&&je(w.value)!==T[6].i.v.m&&H(w,T[6].i.v.m),T[0].board==2||T[0].board==100?I?I.p(T,B):(I=Ta(T),I.c(),I.m(n,null)):I&&(I.d(1),I=null)},d(T){T&&(N(e),N(l),N(n)),I&&I.d(),R=!1,Ht(F)}}}function Ta(t){var c,_,m;let e,l=(((m=(_=(c=t[2].conf)==null?void 0:c.hw)==null?void 0:_.vcc)==null?void 0:m.boot)??"Boot limit")+"",n,i,s,a,r,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=v(),a=p("input"),u(a,"name","ivb"),u(a,"type","number"),u(a,"min","2.5"),u(a,"max","3.5"),u(a,"step","0.1"),u(a,"class","in-s tr w-full"),u(e,"class","w-1/3 pl-1")},m(d,h){P(d,e,h),o(e,n),o(e,i),o(e,s),o(e,a),H(a,t[6].i.v.b),r||(f=ce(a,"input",t[115]),r=!0)},p(d,h){var b,g,w;h[0]&4&&l!==(l=(((w=(g=(b=d[2].conf)==null?void 0:b.hw)==null?void 0:g.vcc)==null?void 0:w.boot)??"Boot limit")+"")&&E(n,l),h[0]&64&&je(a.value)!==d[6].i.v.b&&H(a,d[6].i.v.b)},d(d){d&&N(e),r=!1,f()}}}function qa(t){var I,M,O,D,j,Y;let e,l,n=(((M=(I=t[2].conf)==null?void 0:I.debug)==null?void 0:M.title)??"Debugging")+"",i,s,a,r,f,c,_,m,d,h,b=(((D=(O=t[2].conf)==null?void 0:O.debug)==null?void 0:D.enable)??"Enable debugging")+"",g,w,k,R,F=((Y=(j=t[6])==null?void 0:j.d)==null?void 0:Y.s)&&Ea(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),m=p("label"),d=p("input"),h=v(),g=C(b),w=v(),F&&F.c(),u(l,"class","text-sm"),u(a,"href","https://amsleser.no/blog/post/24-telnet-debug"),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","d"),f.value="true",u(d,"type","checkbox"),u(d,"name","ds"),d.__value="true",H(d,d.__value),u(d,"class","rounded mb-1"),u(_,"class","mt-3"),u(e,"class","cnt")},m(G,T){P(G,e,T),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,m),o(m,d),d.checked=t[6].d.s,o(m,h),o(m,g),o(e,w),F&&F.m(e,null),k||(R=ce(d,"change",t[116]),k=!0)},p(G,T){var B,X,y,K,V,U;T[0]&4&&n!==(n=(((X=(B=G[2].conf)==null?void 0:B.debug)==null?void 0:X.title)??"Debugging")+"")&&E(i,n),T[0]&64&&(d.checked=G[6].d.s),T[0]&4&&b!==(b=(((K=(y=G[2].conf)==null?void 0:y.debug)==null?void 0:K.enable)??"Enable debugging")+"")&&E(g,b),(U=(V=G[6])==null?void 0:V.d)!=null&&U.s?F?F.p(G,T):(F=Ea(G),F.c(),F.m(e,null)):F&&(F.d(1),F=null)},d(G){G&&N(e),F&&F.d(),k=!1,R()}}}function Ea(t){var O,D,j,Y;let e,l=(((D=(O=t[2].conf)==null?void 0:O.debug)==null?void 0:D.danger)??"Disable when done")+"",n,i,s,a,r,f,c=(((Y=(j=t[2].conf)==null?void 0:j.debug)==null?void 0:Y.telnet)??"Enable telnet")+"",_,m,d,h,b,g,w,k,R,F,I,M=t[6].d.t&&Da(t);return{c(){e=p("div"),n=C(l),i=v(),s=p("div"),a=p("label"),r=p("input"),f=v(),_=C(c),m=v(),M&&M.c(),d=v(),h=p("div"),b=p("select"),g=p("option"),g.textContent="Verbose",w=p("option"),w.textContent="Debug",k=p("option"),k.textContent="Info",R=p("option"),R.textContent="Warning",u(e,"class","bd-red"),u(r,"type","checkbox"),u(r,"name","dt"),r.__value="true",H(r,r.__value),u(r,"class","rounded mb-1"),u(s,"class","my-1"),g.__value=1,H(g,g.__value),w.__value=2,H(w,w.__value),k.__value=3,H(k,k.__value),R.__value=4,H(R,R.__value),u(b,"name","dl"),u(b,"class","in-s"),t[6].d.l===void 0&&It(()=>t[118].call(b)),u(h,"class","my-1")},m(G,T){P(G,e,T),o(e,n),P(G,i,T),P(G,s,T),o(s,a),o(a,r),r.checked=t[6].d.t,o(a,f),o(a,_),P(G,m,T),M&&M.m(G,T),P(G,d,T),P(G,h,T),o(h,b),o(b,g),o(b,w),o(b,k),o(b,R),ze(b,t[6].d.l,!0),F||(I=[ce(r,"change",t[117]),ce(b,"change",t[118])],F=!0)},p(G,T){var B,X,y,K;T[0]&4&&l!==(l=(((X=(B=G[2].conf)==null?void 0:B.debug)==null?void 0:X.danger)??"Disable when done")+"")&&E(n,l),T[0]&64&&(r.checked=G[6].d.t),T[0]&4&&c!==(c=(((K=(y=G[2].conf)==null?void 0:y.debug)==null?void 0:K.telnet)??"Enable telnet")+"")&&E(_,c),G[6].d.t?M?M.p(G,T):(M=Da(G),M.c(),M.m(d.parentNode,d)):M&&(M.d(1),M=null),T[0]&64&&ze(b,G[6].d.l)},d(G){G&&(N(e),N(i),N(s),N(m),N(d),N(h)),M&&M.d(G),F=!1,Ht(I)}}}function Da(t){var i,s;let e,l=(((s=(i=t[2].conf)==null?void 0:i.debug)==null?void 0:s.telnet_danger)??"Disable when done")+"",n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(a,r){P(a,e,r),o(e,n)},p(a,r){var f,c;r[0]&4&&l!==(l=(((c=(f=a[2].conf)==null?void 0:f.debug)==null?void 0:c.telnet_danger)??"Disable when done")+"")&&E(n,l)},d(a){a&&N(e)}}}function Aa(t){var d,h;let e,l,n=(((d=t[2].conf)==null?void 0:d.btn_reset)??"Factory reset")+"",i,s,a,r,f=(((h=t[2].btn)==null?void 0:h.reboot)??"Reboot")+"",c,_,m;return{c(){e=p("div"),l=p("button"),i=C(n),s=v(),a=p("div"),r=p("button"),c=C(f),u(l,"type","button"),u(l,"class","btn-red"),u(r,"type","button"),u(r,"class","btn-yellow"),u(a,"class","text-center")},m(b,g){P(b,e,g),o(e,l),o(l,i),P(b,s,g),P(b,a,g),o(a,r),o(r,c),_||(m=[ce(l,"click",t[14]),ce(r,"click",t[16])],_=!0)},p(b,g){var w,k;g[0]&4&&n!==(n=(((w=b[2].conf)==null?void 0:w.btn_reset)??"Factory reset")+"")&&E(i,n),g[0]&4&&f!==(f=(((k=b[2].btn)==null?void 0:k.reboot)??"Reboot")+"")&&E(c,f)},d(b){b&&(N(e),N(s),N(a)),_=!1,Ht(m)}}}function Oa(t){var s;let e,l,n=(((s=t[2].btn)==null?void 0:s.save)??"Save")+"",i;return{c(){e=p("div"),l=p("button"),i=C(n),u(l,"type","submit"),u(l,"class","btn-pri"),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,l),o(l,i)},p(a,r){var f;r[0]&4&&n!==(n=(((f=a[2].btn)==null?void 0:f.save)??"Save")+"")&&E(i,n)},d(a){a&&N(e)}}}function Sc(t){var J,$,ke,we,A,S,L,q,z,ee,fe,me,de,x,he,ve,Ee,Pe,Oe,Le,qe,Fe,Xe,kt,Ze,st,Pt,dt,lt,St,rt,Ft,Ge,Ie,Ue,Je,be,Te,ye;let e,l,n,i,s,a,r,f,c,_,m=((ke=($=(J=t[6])==null?void 0:J.p)==null?void 0:$.r)==null?void 0:ke.startsWith("NO"))||((S=(A=(we=t[6])==null?void 0:we.p)==null?void 0:A.r)==null?void 0:S.startsWith("10YNO"))||((z=(q=(L=t[6])==null?void 0:L.p)==null?void 0:q.r)==null?void 0:z.startsWith("10Y1001A1001A4")),d,h,b,g=((ee=t[6])==null?void 0:ee.d)&&((me=(fe=t[0])==null?void 0:fe.features)==null?void 0:me.includes("rdebug")),w,k,R,F,I,M,O,D,j,Y,G,T,B,X,y=((de=t[6])==null?void 0:de.g)&&yo(t),K=((x=t[6])==null?void 0:x.m)&&Vo(t),V=((he=t[6])==null?void 0:he.w)&&Zo(t),U=((ve=t[6])==null?void 0:ve.n)&&la(t),W=((Ee=t[6])==null?void 0:Ee.q)&&ia(t),se=((Oe=(Pe=t[6])==null?void 0:Pe.q)==null?void 0:Oe.m)==3&&aa(t),le=((qe=(Le=t[6])==null?void 0:Le.q)==null?void 0:qe.m)==4&&fa(t),Q=((Fe=t[6])==null?void 0:Fe.c)&&ua(t),ae=m&&ha(t),re=((Xe=t[6])==null?void 0:Xe.u)&&ba(t),ue=((Ze=(kt=t[6])==null?void 0:kt.i)==null?void 0:Ze.h)&&(((st=t[0])==null?void 0:st.board)>20||((Pt=t[0])==null?void 0:Pt.chip)=="esp8266"||((St=(lt=(dt=t[6])==null?void 0:dt.i)==null?void 0:lt.d)==null?void 0:St.d)>0)&&wa(t),ne=g&&qa(t),pe=((rt=t[1])==null?void 0:rt.a)&&Aa(t),oe=t[6]&&Oa(t);return I=new cl({props:{active:t[3],message:((Ge=(Ft=t[2].conf)==null?void 0:Ft.mask)==null?void 0:Ge.loading)??"Loading"}}),O=new cl({props:{active:t[4],message:((Ue=(Ie=t[2].conf)==null?void 0:Ie.mask)==null?void 0:Ue.saving)??"Saving"}}),j=new cl({props:{active:t[10],message:((be=(Je=t[2].conf)==null?void 0:Je.mask)==null?void 0:be.reset)??"Factory reset"}}),G=new cl({props:{active:t[11],message:((ye=(Te=t[2].conf)==null?void 0:Te.mask)==null?void 0:ye.reset_done)??"Done"}}),{c(){e=p("form"),l=p("div"),y&&y.c(),n=v(),K&&K.c(),i=v(),V&&V.c(),s=v(),U&&U.c(),a=v(),W&&W.c(),r=v(),se&&se.c(),f=v(),le&&le.c(),c=v(),Q&&Q.c(),_=v(),ae&&ae.c(),d=v(),re&&re.c(),h=v(),ue&&ue.c(),b=v(),ne&&ne.c(),w=v(),k=p("div"),pe&&pe.c(),R=v(),oe&&oe.c(),F=v(),Ne(I.$$.fragment),M=v(),Ne(O.$$.fragment),D=v(),Ne(j.$$.fragment),Y=v(),Ne(G.$$.fragment),u(l,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),u(k,"class","grid grid-cols-3 mt-3"),u(e,"autocomplete","off")},m(_e,Ce){P(_e,e,Ce),o(e,l),y&&y.m(l,null),o(l,n),K&&K.m(l,null),o(l,i),V&&V.m(l,null),o(l,s),U&&U.m(l,null),o(l,a),W&&W.m(l,null),o(l,r),se&&se.m(l,null),o(l,f),le&&le.m(l,null),o(l,c),Q&&Q.m(l,null),o(l,_),ae&&ae.m(l,null),o(l,d),re&&re.m(l,null),o(l,h),ue&&ue.m(l,null),o(l,b),ne&&ne.m(l,null),o(e,w),o(e,k),pe&&pe.m(k,null),o(k,R),oe&&oe.m(k,null),P(_e,F,Ce),Se(I,_e,Ce),P(_e,M,Ce),Se(O,_e,Ce),P(_e,D,Ce),Se(j,_e,Ce),P(_e,Y,Ce),Se(G,_e,Ce),T=!0,B||(X=ce(e,"submit",cn(t[15])),B=!0)},p(_e,Ce){var Be,wt,_t,at,ct,Ot,Yt,Mt,xe,Qt,Lt,it,Wt,Jt,Dt,Ct,$t,Re,nt,ft,Ut,jt,ht,yt,At,mt,ge,tt,He,tl,ll,nl,il,sl,Ke,pt,Gt,De,te;(Be=_e[6])!=null&&Be.g?y?(y.p(_e,Ce),Ce[0]&64&&Z(y,1)):(y=yo(_e),y.c(),Z(y,1),y.m(l,n)):y&&(vt(),ie(y,1,1,()=>{y=null}),bt()),(wt=_e[6])!=null&&wt.m?K?K.p(_e,Ce):(K=Vo(_e),K.c(),K.m(l,i)):K&&(K.d(1),K=null),(_t=_e[6])!=null&&_t.w?V?V.p(_e,Ce):(V=Zo(_e),V.c(),V.m(l,s)):V&&(V.d(1),V=null),(at=_e[6])!=null&&at.n?U?(U.p(_e,Ce),Ce[0]&64&&Z(U,1)):(U=la(_e),U.c(),Z(U,1),U.m(l,a)):U&&(vt(),ie(U,1,1,()=>{U=null}),bt()),(ct=_e[6])!=null&&ct.q?W?(W.p(_e,Ce),Ce[0]&64&&Z(W,1)):(W=ia(_e),W.c(),Z(W,1),W.m(l,r)):W&&(vt(),ie(W,1,1,()=>{W=null}),bt()),((Yt=(Ot=_e[6])==null?void 0:Ot.q)==null?void 0:Yt.m)==3?se?se.p(_e,Ce):(se=aa(_e),se.c(),se.m(l,f)):se&&(se.d(1),se=null),((xe=(Mt=_e[6])==null?void 0:Mt.q)==null?void 0:xe.m)==4?le?le.p(_e,Ce):(le=fa(_e),le.c(),le.m(l,c)):le&&(le.d(1),le=null),(Qt=_e[6])!=null&&Qt.c?Q?(Q.p(_e,Ce),Ce[0]&64&&Z(Q,1)):(Q=ua(_e),Q.c(),Z(Q,1),Q.m(l,_)):Q&&(vt(),ie(Q,1,1,()=>{Q=null}),bt()),Ce[0]&64&&(m=((Wt=(it=(Lt=_e[6])==null?void 0:Lt.p)==null?void 0:it.r)==null?void 0:Wt.startsWith("NO"))||((Ct=(Dt=(Jt=_e[6])==null?void 0:Jt.p)==null?void 0:Dt.r)==null?void 0:Ct.startsWith("10YNO"))||((nt=(Re=($t=_e[6])==null?void 0:$t.p)==null?void 0:Re.r)==null?void 0:nt.startsWith("10Y1001A1001A4"))),m?ae?ae.p(_e,Ce):(ae=ha(_e),ae.c(),ae.m(l,d)):ae&&(ae.d(1),ae=null),(ft=_e[6])!=null&&ft.u?re?re.p(_e,Ce):(re=ba(_e),re.c(),re.m(l,h)):re&&(re.d(1),re=null),(jt=(Ut=_e[6])==null?void 0:Ut.i)!=null&&jt.h&&(((ht=_e[0])==null?void 0:ht.board)>20||((yt=_e[0])==null?void 0:yt.chip)=="esp8266"||((ge=(mt=(At=_e[6])==null?void 0:At.i)==null?void 0:mt.d)==null?void 0:ge.d)>0)?ue?(ue.p(_e,Ce),Ce[0]&65&&Z(ue,1)):(ue=wa(_e),ue.c(),Z(ue,1),ue.m(l,b)):ue&&(vt(),ie(ue,1,1,()=>{ue=null}),bt()),Ce[0]&65&&(g=((tt=_e[6])==null?void 0:tt.d)&&((tl=(He=_e[0])==null?void 0:He.features)==null?void 0:tl.includes("rdebug"))),g?ne?ne.p(_e,Ce):(ne=qa(_e),ne.c(),ne.m(l,null)):ne&&(ne.d(1),ne=null),(ll=_e[1])!=null&&ll.a?pe?pe.p(_e,Ce):(pe=Aa(_e),pe.c(),pe.m(k,R)):pe&&(pe.d(1),pe=null),_e[6]?oe?oe.p(_e,Ce):(oe=Oa(_e),oe.c(),oe.m(k,null)):oe&&(oe.d(1),oe=null);const et={};Ce[0]&8&&(et.active=_e[3]),Ce[0]&4&&(et.message=((il=(nl=_e[2].conf)==null?void 0:nl.mask)==null?void 0:il.loading)??"Loading"),I.$set(et);const Ve={};Ce[0]&16&&(Ve.active=_e[4]),Ce[0]&4&&(Ve.message=((Ke=(sl=_e[2].conf)==null?void 0:sl.mask)==null?void 0:Ke.saving)??"Saving"),O.$set(Ve);const zt={};Ce[0]&1024&&(zt.active=_e[10]),Ce[0]&4&&(zt.message=((Gt=(pt=_e[2].conf)==null?void 0:pt.mask)==null?void 0:Gt.reset)??"Factory reset"),j.$set(zt);const ot={};Ce[0]&2048&&(ot.active=_e[11]),Ce[0]&4&&(ot.message=((te=(De=_e[2].conf)==null?void 0:De.mask)==null?void 0:te.reset_done)??"Done"),G.$set(ot)},i(_e){T||(Z(y),Z(U),Z(W),Z(Q),Z(ue),Z(I.$$.fragment,_e),Z(O.$$.fragment,_e),Z(j.$$.fragment,_e),Z(G.$$.fragment,_e),T=!0)},o(_e){ie(y),ie(U),ie(W),ie(Q),ie(ue),ie(I.$$.fragment,_e),ie(O.$$.fragment,_e),ie(j.$$.fragment,_e),ie(G.$$.fragment,_e),T=!1},d(_e){_e&&(N(e),N(F),N(M),N(D),N(Y)),y&&y.d(),K&&K.d(),V&&V.d(),U&&U.d(),W&&W.d(),se&&se.d(),le&&le.d(),Q&&Q.d(),ae&&ae.d(),re&&re.d(),ue&&ue.d(),ne&&ne.d(),pe&&pe.d(),oe&&oe.d(),Me(I,_e),Me(O,_e),Me(j,_e),Me(G,_e),B=!1,X()}}}async function Mc(){await(await fetch("reboot",{method:"POST"})).json()}function Nc(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,{data:s}=e,a={};bl.subscribe(Ke=>{l(2,a=Ke)});let r=[{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"}],f=!0,c=!1,_=!1,m,d=[];qn.subscribe(Ke=>{var pt,Gt,De;Ke.version&&(l(5,_=(pt=Ke==null?void 0:Ke.c)==null?void 0:pt.e),l(6,m=Ke),l(3,f=!1),l(7,d=[{code:"en",name:"English"}]),(Gt=m==null?void 0:m.u)!=null&&Gt.lang&&m.u.lang!="en"&&d.push({code:m.u.lang,name:((De=a.language)==null?void 0:De.name)??"Unknown"}),d.push({code:"hub",name:"Load from server"}))}),j0();let h=!0,b={};zi.subscribe(Ke=>{var pt;l(8,h=!0);for(let Gt=0;Gt(Ae.hostname=pt.get("gh"),Ae.usrcfg=te.success,Ae.booting=te.reboot,pt.get("nm")=="static"&&(Ae.net.ip=pt.get("ni"),Ae.net.mask=pt.get("nu"),Ae.net.gw=pt.get("ng"),Ae.net.dns1=pt.get("nd")),Ae.ui=m.u,Ae)),l(4,c=!1),en(n)}const F=function(){confirm("Reboot?")&&(_l.update(Ke=>(Ke.booting=!0,Ke)),Mc())};async function I(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),qn.update(pt=>(pt.q.s.c=!1,pt)))}async function M(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),qn.update(pt=>(pt.q.s.r=!1,pt)))}async function O(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),qn.update(pt=>(pt.q.s.k=!1,pt)))}const D=function(){m.q.s.e?m.q.p==1883&&l(6,m.q.p=8883,m):m.q.p==8883&&l(6,m.q.p=1883,m)};async function j(){if(m.u.lang=="hub"){const Ke=await vl("http://hub.amsleser.no/hub/language/list.json");l(7,d=await Ke.json()),l(6,m.u.lang=a.language.code,m)}}let Y=44;async function G(){const Ke=await vl("cloudkey.json");if(Ke.status==200){let pt=await Ke.json();window.open("https://www.amsleser.cloud/device/"+pt.seed)}else alert("Not able to bind to cloud")}const T=window||global;T.bindToCloud=function(){console.log("BIND CALLED")};function B(){m.g.h=this.value,l(6,m)}function X(){m.g.t=Xt(this),l(6,m)}function y(){m.p.r=Xt(this),l(6,m)}function K(){m.p.c=Xt(this),l(6,m)}function V(){m.p.e=this.checked,l(6,m)}function U(){m.p.t=this.value,l(6,m)}function W(){m.g.s=Xt(this),l(6,m)}function se(){m.g.u=this.value,l(6,m)}function le(){m.g.p=this.value,l(6,m)}function Q(){m.g.c=this.value,l(6,m)}function ae(){m.m.a=Xt(this),l(6,m)}function re(){m.m.b=je(this.value),l(6,m)}function ue(){m.m.i=this.checked,l(6,m)}function ne(){m.m.b=Xt(this),l(6,m)}function pe(){m.m.p=Xt(this),l(6,m)}function oe(){m.m.s=je(this.value),l(6,m)}function J(){m.m.d=Xt(this),l(6,m)}function $(){m.m.f=je(this.value),l(6,m)}function ke(){m.m.r=je(this.value),l(6,m)}function we(){m.m.e.e=this.checked,l(6,m)}function A(){m.m.e.k=this.value,l(6,m)}function S(){m.m.e.a=this.value,l(6,m)}function L(){m.m.m.e=this.checked,l(6,m)}function q(){m.m.m.w=je(this.value),l(6,m)}function z(){m.m.m.v=je(this.value),l(6,m)}function ee(){m.m.m.a=je(this.value),l(6,m)}function fe(){m.m.m.c=je(this.value),l(6,m)}function me(){m.n.c=Xt(this),l(6,m)}function de(){h=this.checked,l(8,h)}function x(){m.w.s=this.value,l(6,m)}function he(){m.w.s=Xt(this),l(6,m)}function ve(){m.w.p=this.value,l(6,m)}function Ee(){m.w.z=Xt(this),l(6,m)}function Pe(){m.w.w=je(this.value),l(6,m)}function Oe(){m.w.b=this.checked,l(6,m)}function Le(){m.n.m=Xt(this),l(6,m)}function qe(){m.n.i=this.value,l(6,m)}function Fe(){m.n.s=Xt(this),l(6,m)}function Xe(){m.n.g=this.value,l(6,m)}function kt(){m.n.d1=this.value,l(6,m)}function Ze(){m.n.d2=this.value,l(6,m)}function st(){m.n.x=this.checked,l(6,m)}function Pt(){m.n.d=this.checked,l(6,m)}function dt(){m.n.h=this.checked,l(6,m)}function lt(){m.n.n1=this.value,l(6,m)}function St(){m.q.s.e=this.checked,l(6,m)}function rt(){m.q.h=this.value,l(6,m)}function Ft(){m.q.p=je(this.value),l(6,m)}function Ge(){m.q.u=this.value,l(6,m)}function Ie(){m.q.a=this.value,l(6,m)}function Ue(){m.q.c=this.value,l(6,m)}function Je(){m.q.m=Xt(this),l(6,m)}function be(){m.q.b=this.value,l(6,m)}function Te(){m.q.t=Xt(this),l(6,m)}function ye(){m.q.d=je(this.value),l(6,m)}function _e(){m.q.i=je(this.value),l(6,m)}function Ce(){m.q.k=je(this.value),l(6,m)}function et(){m.o.e=this.value,l(6,m)}function Ve(){m.o.c=this.value,l(6,m)}function zt(){m.o.u1=this.value,l(6,m)}function ot(){m.o.u2=this.value,l(6,m)}function Be(){m.o.u3=this.value,l(6,m)}function wt(){m.h.t=this.value,l(6,m)}function _t(){m.h.h=this.value,l(6,m)}function at(){m.h.n=this.value,l(6,m)}function ct(){m.c.e=this.checked,l(6,m)}function Ot(){m.c.p=Xt(this),l(6,m)}function Yt(){m.c.es=this.checked,l(6,m)}function Mt(Ke){m.t.t[Ke]=je(this.value),l(6,m)}function xe(){m.t.h=je(this.value),l(6,m)}function Qt(Ke){m.u[Ke.key]=Xt(this),l(6,m)}function Lt(){m.u.lang=Xt(this),l(6,m)}function it(){m.i.h.p=Xt(this),l(6,m)}function Wt(){m.i.h.t=Xt(this),l(6,m)}function Jt(){m.i.h.u=this.checked,l(6,m)}function Dt(){m.i.a=je(this.value),l(6,m)}function Ct(){m.i.l.p=je(this.value),l(6,m)}function $t(){m.i.l.i=this.checked,l(6,m)}function Re(){m.i.r.i=this.checked,l(6,m)}function nt(){m.i.r.r=je(this.value),l(6,m)}function ft(){m.i.r.g=je(this.value),l(6,m)}function Ut(){m.i.r.b=je(this.value),l(6,m)}function jt(){m.i.d.d=je(this.value),l(6,m)}function ht(){m.i.t.d=je(this.value),l(6,m)}function yt(){m.i.t.a=je(this.value),l(6,m)}function At(){m.i.v.p=je(this.value),l(6,m)}function mt(){m.i.v.d.v=je(this.value),l(6,m)}function ge(){m.i.v.d.g=je(this.value),l(6,m)}function tt(){m.i.d.b=Xt(this),l(6,m)}function He(){m.i.v.o=je(this.value),l(6,m)}function tl(){m.i.v.m=je(this.value),l(6,m)}function ll(){m.i.v.b=je(this.value),l(6,m)}function nl(){m.d.s=this.checked,l(6,m)}function il(){m.d.t=this.checked,l(6,m)}function sl(){m.d.l=Xt(this),l(6,m)}return t.$$set=Ke=>{"basepath"in Ke&&l(23,n=Ke.basepath),"sysinfo"in Ke&&l(0,i=Ke.sysinfo),"data"in Ke&&l(1,s=Ke.data)},t.$$.update=()=>{t.$$.dirty[0]&1&&l(12,Y=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39)},[i,s,a,f,c,_,m,d,h,b,g,w,Y,r,k,R,F,I,M,O,D,j,G,n,B,X,y,K,V,U,W,se,le,Q,ae,re,ue,ne,pe,oe,J,$,ke,we,A,S,L,q,z,ee,fe,me,de,x,he,ve,Ee,Pe,Oe,Le,qe,Fe,Xe,kt,Ze,st,Pt,dt,lt,St,rt,Ft,Ge,Ie,Ue,Je,be,Te,ye,_e,Ce,et,Ve,zt,ot,Be,wt,_t,at,ct,Ot,Yt,Mt,xe,Qt,Lt,it,Wt,Jt,Dt,Ct,$t,Re,nt,ft,Ut,jt,ht,yt,At,mt,ge,tt,He,tl,ll,nl,il,sl]}class Pc extends Et{constructor(e){super(),qt(this,e,Nc,Sc,Tt,{basepath:23,sysinfo:0,data:1},null,[-1,-1,-1,-1,-1])}}function La(t,e,l){const n=t.slice();return n[21]=e[l],n}function Ia(t){let e,l=t[1].cpu+"",n,i;return{c(){e=C("("),n=C(l),i=C("MHz)")},m(s,a){P(s,e,a),P(s,n,a),P(s,i,a)},p(s,a){a&2&&l!==(l=s[1].cpu+"")&&E(n,l)},d(s){s&&(N(e),N(n),N(i))}}}function Tc(t){let e=Qe(t[1].chip,t[1].board)+"",l;return{c(){l=C(e)},m(n,i){P(n,l,i)},p(n,i){i&2&&e!==(e=Qe(n[1].chip,n[1].board)+"")&&E(l,e)},d(n){n&&N(l)}}}function Ra(t){var V,U,W,se,le,Q,ae,re;let e,l=(((U=(V=t[3].status)==null?void 0:V.device)==null?void 0:U.apmac)??"AP MAC")+"",n,i,s=t[1].apmac+"",a,r,f,c=(((se=(W=t[3].status)==null?void 0:W.device)==null?void 0:se.last_boot)??"Last boot")+"",_,m,d,h,b,g,w=(((Q=(le=t[3].status)==null?void 0:le.device)==null?void 0:Q.reason)??"Reason")+"",k,R,F=(((re=(ae=t[3][ps(t[1].chip)])==null?void 0:ae.reason)==null?void 0:re[t[1].boot_reason])??t[1].boot_reason)+"",I,M,O=t[1].boot_reason+"",D,j,Y=t[1].ex_cause+"",G,T,B;const X=[Ec,qc],y=[];function K(ue,ne){return ue[0].u>0?0:1}return d=K(t),h=y[d]=X[d](t),{c(){e=p("div"),n=C(l),i=C(": "),a=C(s),r=v(),f=p("div"),_=C(c),m=C(`: - `),h.c(),b=v(),g=p("div"),k=C(w),R=C(": "),I=C(F),M=C(" ("),D=C(O),j=C("/"),G=C(Y),T=C(")"),u(e,"class","my-2"),u(f,"class","my-2"),u(g,"class","my-2")},m(ue,ne){P(ue,e,ne),o(e,n),o(e,i),o(e,a),P(ue,r,ne),P(ue,f,ne),o(f,_),o(f,m),y[d].m(f,null),P(ue,b,ne),P(ue,g,ne),o(g,k),o(g,R),o(g,I),o(g,M),o(g,D),o(g,j),o(g,G),o(g,T),B=!0},p(ue,ne){var oe,J,$,ke,we,A,S,L;(!B||ne&8)&&l!==(l=(((J=(oe=ue[3].status)==null?void 0:oe.device)==null?void 0:J.apmac)??"AP MAC")+"")&&E(n,l),(!B||ne&2)&&s!==(s=ue[1].apmac+"")&&E(a,s),(!B||ne&8)&&c!==(c=(((ke=($=ue[3].status)==null?void 0:$.device)==null?void 0:ke.last_boot)??"Last boot")+"")&&E(_,c);let pe=d;d=K(ue),d===pe?y[d].p(ue,ne):(vt(),ie(y[pe],1,1,()=>{y[pe]=null}),bt(),h=y[d],h?h.p(ue,ne):(h=y[d]=X[d](ue),h.c()),Z(h,1),h.m(f,null)),(!B||ne&8)&&w!==(w=(((A=(we=ue[3].status)==null?void 0:we.device)==null?void 0:A.reason)??"Reason")+"")&&E(k,w),(!B||ne&10)&&F!==(F=(((L=(S=ue[3][ps(ue[1].chip)])==null?void 0:S.reason)==null?void 0:L[ue[1].boot_reason])??ue[1].boot_reason)+"")&&E(I,F),(!B||ne&2)&&O!==(O=ue[1].boot_reason+"")&&E(D,O),(!B||ne&2)&&Y!==(Y=ue[1].ex_cause+"")&&E(G,Y)},i(ue){B||(Z(h),B=!0)},o(ue){ie(h),B=!1},d(ue){ue&&(N(e),N(r),N(f),N(b),N(g)),y[d].d()}}}function qc(t){let e;return{c(){e=C("-")},m(l,n){P(l,e,n)},p:We,i:We,o:We,d(l){l&&N(e)}}}function Ec(t){let e,l;return e=new Pu({props:{timestamp:new Date(new Date().getTime()-t[0].u*1e3),fullTimeColor:"",offset:t[1].clock_offset}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.timestamp=new Date(new Date().getTime()-n[0].u*1e3)),i&2&&(s.offset=n[1].clock_offset),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function Fa(t){var _;let e,l,n,i,s=(((_=t[3].btn)==null?void 0:_.reboot)??"Reboot")+"",a,r,f,c;return l=new pl({props:{to:"/consent",$$slots:{default:[Dc]},$$scope:{ctx:t}}}),{c(){e=p("div"),Ne(l.$$.fragment),n=v(),i=p("button"),a=C(s),u(i,"class","btn-yellow-sm float-right"),u(e,"class","my-2")},m(m,d){P(m,e,d),Se(l,e,null),o(e,n),o(e,i),o(i,a),r=!0,f||(c=ce(i,"click",t[11]),f=!0)},p(m,d){var b;const h={};d&16777224&&(h.$$scope={dirty:d,ctx:m}),l.$set(h),(!r||d&8)&&s!==(s=(((b=m[3].btn)==null?void 0:b.reboot)??"Reboot")+"")&&E(a,s)},i(m){r||(Z(l.$$.fragment,m),r=!0)},o(m){ie(l.$$.fragment,m),r=!1},d(m){m&&N(e),Me(l),f=!1,c()}}}function Dc(t){var i,s;let e,l=(((s=(i=t[3].status)==null?void 0:i.device)==null?void 0:s.btn_consents)??"Consents")+"",n;return{c(){e=p("span"),n=C(l),u(e,"class","btn-pri-sm")},m(a,r){P(a,e,r),o(e,n)},p(a,r){var f,c;r&8&&l!==(l=(((c=(f=a[3].status)==null?void 0:f.device)==null?void 0:c.btn_consents)??"Consents")+"")&&E(n,l)},d(a){a&&N(e)}}}function Ua(t){var G,T,B,X,y,K,V,U;let e,l,n=(((T=(G=t[3].status)==null?void 0:G.meter)==null?void 0:T.title)??"Meter")+"",i,s,a,r=(((X=(B=t[3].status)==null?void 0:B.meter)==null?void 0:X.manufacturer)??"Manufacturer")+"",f,c,_=xn(t[1].meter.mfg)+"",m,d,h,b=(((K=(y=t[3].status)==null?void 0:y.meter)==null?void 0:K.model)??"Model")+"",g,w,k=(t[1].meter.model?t[1].meter.model:"unknown")+"",R,F,I,M=(((U=(V=t[3].status)==null?void 0:V.meter)==null?void 0:U.id)??"ID")+"",O,D,j=(t[1].meter.id?t[1].meter.id:"unknown")+"",Y;return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("div"),f=C(r),c=C(": "),m=C(_),d=v(),h=p("div"),g=C(b),w=C(": "),R=C(k),F=v(),I=p("div"),O=C(M),D=C(": "),Y=C(j),u(l,"class","text-sm"),u(a,"class","my-2"),u(h,"class","my-2"),u(I,"class","my-2"),u(e,"class","cnt")},m(W,se){P(W,e,se),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(a,c),o(a,m),o(e,d),o(e,h),o(h,g),o(h,w),o(h,R),o(e,F),o(e,I),o(I,O),o(I,D),o(I,Y)},p(W,se){var le,Q,ae,re,ue,ne,pe,oe;se&8&&n!==(n=(((Q=(le=W[3].status)==null?void 0:le.meter)==null?void 0:Q.title)??"Meter")+"")&&E(i,n),se&8&&r!==(r=(((re=(ae=W[3].status)==null?void 0:ae.meter)==null?void 0:re.manufacturer)??"Manufacturer")+"")&&E(f,r),se&2&&_!==(_=xn(W[1].meter.mfg)+"")&&E(m,_),se&8&&b!==(b=(((ne=(ue=W[3].status)==null?void 0:ue.meter)==null?void 0:ne.model)??"Model")+"")&&E(g,b),se&2&&k!==(k=(W[1].meter.model?W[1].meter.model:"unknown")+"")&&E(R,k),se&8&&M!==(M=(((oe=(pe=W[3].status)==null?void 0:pe.meter)==null?void 0:oe.id)??"ID")+"")&&E(O,M),se&2&&j!==(j=(W[1].meter.id?W[1].meter.id:"unknown")+"")&&E(Y,j)},d(W){W&&N(e)}}}function Ba(t){var U,W,se,le,Q,ae,re,ue;let e,l,n=(((W=(U=t[3].status)==null?void 0:U.network)==null?void 0:W.title)??"Network")+"",i,s,a,r=(((le=(se=t[3].conf)==null?void 0:se.network)==null?void 0:le.ip)??"IP")+"",f,c,_=t[1].net.ip+"",m,d,h,b=(((ae=(Q=t[3].conf)==null?void 0:Q.network)==null?void 0:ae.mask)??"Mask")+"",g,w,k=t[1].net.mask+"",R,F,I,M=(((ue=(re=t[3].conf)==null?void 0:re.network)==null?void 0:ue.gw)??"Gateway")+"",O,D,j=t[1].net.gw+"",Y,G,T,B,X,y=t[1].net.dns1&&ja(t),K=t[1].net.dns2&&Ha(t),V=t[1].net.ipv6&&ya(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("div"),f=C(r),c=C(": "),m=C(_),d=v(),h=p("div"),g=C(b),w=C(": "),R=C(k),F=v(),I=p("div"),O=C(M),D=C(": "),Y=C(j),G=v(),T=p("div"),y&&y.c(),B=v(),K&&K.c(),X=v(),V&&V.c(),u(l,"class","text-sm"),u(a,"class","my-2"),u(h,"class","my-2"),u(I,"class","my-2"),u(T,"class","my-2"),u(e,"class","cnt")},m(ne,pe){P(ne,e,pe),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(a,c),o(a,m),o(e,d),o(e,h),o(h,g),o(h,w),o(h,R),o(e,F),o(e,I),o(I,O),o(I,D),o(I,Y),o(e,G),o(e,T),y&&y.m(T,null),o(T,B),K&&K.m(T,null),o(e,X),V&&V.m(e,null)},p(ne,pe){var oe,J,$,ke,we,A,S,L;pe&8&&n!==(n=(((J=(oe=ne[3].status)==null?void 0:oe.network)==null?void 0:J.title)??"Network")+"")&&E(i,n),pe&8&&r!==(r=(((ke=($=ne[3].conf)==null?void 0:$.network)==null?void 0:ke.ip)??"IP")+"")&&E(f,r),pe&2&&_!==(_=ne[1].net.ip+"")&&E(m,_),pe&8&&b!==(b=(((A=(we=ne[3].conf)==null?void 0:we.network)==null?void 0:A.mask)??"Mask")+"")&&E(g,b),pe&2&&k!==(k=ne[1].net.mask+"")&&E(R,k),pe&8&&M!==(M=(((L=(S=ne[3].conf)==null?void 0:S.network)==null?void 0:L.gw)??"Gateway")+"")&&E(O,M),pe&2&&j!==(j=ne[1].net.gw+"")&&E(Y,j),ne[1].net.dns1?y?y.p(ne,pe):(y=ja(ne),y.c(),y.m(T,B)):y&&(y.d(1),y=null),ne[1].net.dns2?K?K.p(ne,pe):(K=Ha(ne),K.c(),K.m(T,null)):K&&(K.d(1),K=null),ne[1].net.ipv6?V?V.p(ne,pe):(V=ya(ne),V.c(),V.m(e,null)):V&&(V.d(1),V=null)},d(ne){ne&&N(e),y&&y.d(),K&&K.d(),V&&V.d()}}}function ja(t){var a,r;let e=(((r=(a=t[3].conf)==null?void 0:a.network)==null?void 0:r.dns)??"DNS")+"",l,n,i=t[1].net.dns1+"",s;return{c(){l=C(e),n=C(": "),s=C(i)},m(f,c){P(f,l,c),P(f,n,c),P(f,s,c)},p(f,c){var _,m;c&8&&e!==(e=(((m=(_=f[3].conf)==null?void 0:_.network)==null?void 0:m.dns)??"DNS")+"")&&E(l,e),c&2&&i!==(i=f[1].net.dns1+"")&&E(s,i)},d(f){f&&(N(l),N(n),N(s))}}}function Ha(t){var a,r;let e=(((r=(a=t[3].conf)==null?void 0:a.network)==null?void 0:r.dns)??"DNS")+"",l,n,i=t[1].net.dns2+"",s;return{c(){l=C(e),n=C(": "),s=C(i)},m(f,c){P(f,l,c),P(f,n,c),P(f,s,c)},p(f,c){var _,m;c&8&&e!==(e=(((m=(_=f[3].conf)==null?void 0:_.network)==null?void 0:m.dns)??"DNS")+"")&&E(l,e),c&2&&i!==(i=f[1].net.dns2+"")&&E(s,i)},d(f){f&&(N(l),N(n),N(s))}}}function ya(t){let e,l,n,i=t[1].net.ipv6.replace(/\b:?(?:0+:?){2,}/,"::")+"",s,a,r,f,c=t[1].net.dns1v6&&za(t),_=t[1].net.dns2v6&&Wa(t);return{c(){e=p("div"),l=C("IPv6: "),n=p("span"),s=C(i),a=v(),r=p("div"),c&&c.c(),f=v(),_&&_.c(),xl(n,"font-size","14px"),u(e,"class","my-2"),u(r,"class","my-2")},m(m,d){P(m,e,d),o(e,l),o(e,n),o(n,s),P(m,a,d),P(m,r,d),c&&c.m(r,null),o(r,f),_&&_.m(r,null)},p(m,d){d&2&&i!==(i=m[1].net.ipv6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&E(s,i),m[1].net.dns1v6?c?c.p(m,d):(c=za(m),c.c(),c.m(r,f)):c&&(c.d(1),c=null),m[1].net.dns2v6?_?_.p(m,d):(_=Wa(m),_.c(),_.m(r,null)):_&&(_.d(1),_=null)},d(m){m&&(N(e),N(a),N(r)),c&&c.d(),_&&_.d()}}}function za(t){let e,l,n=t[1].net.dns1v6.replace(/\b:?(?:0+:?){2,}/,"::")+"",i;return{c(){e=C("DNSv6: "),l=p("span"),i=C(n),xl(l,"font-size","14px")},m(s,a){P(s,e,a),P(s,l,a),o(l,i)},p(s,a){a&2&&n!==(n=s[1].net.dns1v6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&E(i,n)},d(s){s&&(N(e),N(l))}}}function Wa(t){let e,l,n=t[1].net.dns2v6.replace(/\b:?(?:0+:?){2,}/,"::")+"",i;return{c(){e=C("DNSv6: "),l=p("span"),i=C(n),xl(l,"font-size","14px")},m(s,a){P(s,e,a),P(s,l,a),o(l,i)},p(s,a){a&2&&n!==(n=s[1].net.dns2v6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&E(i,n)},d(s){s&&(N(e),N(l))}}}function Ga(t){var f,c,_,m;let e,l,n=(((c=(f=t[3].status)==null?void 0:f.firmware)==null?void 0:c.failed)??"Upgrade from {0} to {1} failed").replace("{0}",t[1].upgrade.f).replace("{1}",t[1].upgrade.t)+"",i,s,a=(((m=(_=t[3].errors)==null?void 0:_.upgrade)==null?void 0:m[t[1].upgrade.e])??t[1].upgrade.e)+"",r;return{c(){e=p("div"),l=p("div"),i=C(n),s=v(),r=C(a),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(d,h){P(d,e,h),o(e,l),o(l,i),o(l,s),o(l,r)},p(d,h){var b,g,w,k;h&10&&n!==(n=(((g=(b=d[3].status)==null?void 0:b.firmware)==null?void 0:g.failed)??"Upgrade from {0} to {1} failed").replace("{0}",d[1].upgrade.f).replace("{1}",d[1].upgrade.t)+"")&&E(i,n),h&10&&a!==(a=(((k=(w=d[3].errors)==null?void 0:w.upgrade)==null?void 0:k[d[1].upgrade.e])??d[1].upgrade.e)+"")&&E(r,a)},d(d){d&&N(e)}}}function Va(t){var b,g;let e,l=(((g=(b=t[3].status)==null?void 0:b.firmware)==null?void 0:g.latest)??"Latest")+"",n,i,s,a=t[1].upgrade.n+"",r,f,c,_,m,d=(t[1].security==0||t[0].a)&&t[1].fwconsent===1&&t[1].upgrade.n&&t[1].upgrade.n!=t[1].version&&Ka(t),h=t[1].fwconsent===2&&Ya(t);return{c(){e=p("div"),n=C(l),i=C(`: - `),s=p("a"),r=C(a),c=v(),d&&d.c(),_=v(),h&&h.c(),m=Vt(),u(s,"href",f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+t[1].upgrade.n),u(s,"class","ml-2 text-blue-600 hover:text-blue-800"),u(s,"target","_blank"),u(s,"rel","noreferrer"),u(e,"class","my-2 flex")},m(w,k){P(w,e,k),o(e,n),o(e,i),o(e,s),o(s,r),o(e,c),d&&d.m(e,null),P(w,_,k),h&&h.m(w,k),P(w,m,k)},p(w,k){var R,F;k&8&&l!==(l=(((F=(R=w[3].status)==null?void 0:R.firmware)==null?void 0:F.latest)??"Latest")+"")&&E(n,l),k&2&&a!==(a=w[1].upgrade.n+"")&&E(r,a),k&2&&f!==(f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+w[1].upgrade.n)&&u(s,"href",f),(w[1].security==0||w[0].a)&&w[1].fwconsent===1&&w[1].upgrade.n&&w[1].upgrade.n!=w[1].version?d?d.p(w,k):(d=Ka(w),d.c(),d.m(e,null)):d&&(d.d(1),d=null),w[1].fwconsent===2?h?h.p(w,k):(h=Ya(w),h.c(),h.m(m.parentNode,m)):h&&(h.d(1),h=null)},d(w){w&&(N(e),N(_),N(m)),d&&d.d(),h&&h.d(w)}}}function Ka(t){let e,l,n,i,s;return{c(){var a,r;e=p("div"),l=p("button"),l.textContent="⇓",u(e,"class","flex-none ml-2 text-green-500"),u(e,"title",n=((r=(a=t[3].status)==null?void 0:a.firmware)==null?void 0:r.install)??"Install")},m(a,r){P(a,e,r),o(e,l),i||(s=ce(l,"click",t[10]),i=!0)},p(a,r){var f,c;r&8&&n!==(n=((c=(f=a[3].status)==null?void 0:f.firmware)==null?void 0:c.install)??"Install")&&u(e,"title",n)},d(a){a&&N(e),i=!1,s()}}}function Ya(t){var s,a;let e,l,n=(((a=(s=t[3].status)==null?void 0:s.firmware)==null?void 0:a.no_one_click)??"One-click upgrade disabled")+"",i;return{c(){e=p("div"),l=p("div"),i=C(n),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(r,f){P(r,e,f),o(e,l),o(l,i)},p(r,f){var c,_;f&8&&n!==(n=(((_=(c=r[3].status)==null?void 0:c.firmware)==null?void 0:_.no_one_click)??"One-click upgrade disabled")+"")&&E(i,n)},d(r){r&&N(e)}}}function Qa(t){let e,l=vs(Qe(t[1].chip,t[1].board))+"",n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(i,s){P(i,e,s),o(e,n)},p(i,s){s&2&&l!==(l=vs(Qe(i[1].chip,i[1].board))+"")&&E(n,l)},d(i){i&&N(e)}}}function Xa(t){let e,l,n,i,s,a;function r(_,m){return _[5].length==0?Oc:Ac}let f=r(t),c=f(t);return{c(){e=p("div"),l=p("form"),n=p("input"),i=v(),c.c(),xl(n,"display","none"),u(n,"name","file"),u(n,"type","file"),u(n,"accept",".bin"),u(l,"action","/firmware"),u(l,"enctype","multipart/form-data"),u(l,"method","post"),u(l,"autocomplete","off"),u(e,"class","my-2 flex")},m(_,m){P(_,e,m),o(e,l),o(l,n),t[13](n),o(l,i),c.m(l,null),s||(a=[ce(n,"change",t[14]),ce(l,"submit",t[16])],s=!0)},p(_,m){f===(f=r(_))&&c?c.p(_,m):(c.d(1),c=f(_),c&&(c.c(),c.m(l,null)))},d(_){_&&N(e),t[13](null),c.d(),s=!1,Ht(a)}}}function Ac(t){var r;let e=t[5][0].name+"",l,n,i,s=(((r=t[3].btn)==null?void 0:r.upload)??"Upload")+"",a;return{c(){l=C(e),n=v(),i=p("button"),a=C(s),u(i,"type","submit"),u(i,"class","btn-pri-sm float-right ml-2")},m(f,c){P(f,l,c),P(f,n,c),P(f,i,c),o(i,a)},p(f,c){var _;c&32&&e!==(e=f[5][0].name+"")&&E(l,e),c&8&&s!==(s=(((_=f[3].btn)==null?void 0:_.upload)??"Upload")+"")&&E(a,s)},d(f){f&&(N(l),N(n),N(i))}}}function Oc(t){var a,r;let e,l=(((r=(a=t[3].status)==null?void 0:a.firmware)==null?void 0:r.btn_select_file)??"Select file")+"",n,i,s;return{c(){e=p("button"),n=C(l),u(e,"type","button"),u(e,"class","btn-pri-sm float-right")},m(f,c){P(f,e,c),o(e,n),i||(s=ce(e,"click",t[15]),i=!0)},p(f,c){var _,m;c&8&&l!==(l=(((m=(_=f[3].status)==null?void 0:_.firmware)==null?void 0:m.btn_select_file)??"Select file")+"")&&E(n,l)},d(f){f&&N(e),i=!1,s()}}}function Za(t){var K,V,U,W,se,le;let e,l,n=(((V=(K=t[3].status)==null?void 0:K.backup)==null?void 0:V.title)??"Backup")+"",i,s,a,r,f,c,_,m,d=(((W=(U=t[3].status)==null?void 0:U.backup)==null?void 0:W.secrets)??"Include secrets")+"",h,b,g,w=(((le=(se=t[3].status)==null?void 0:se.backup)==null?void 0:le.secrets_desc)??"")+"",k,R,F,I,M,O,D,j,Y=ut(t[9]),G=[];for(let Q=0;Q{me=null}),bt()),(at=be[0])!=null&&at.a?de?(de.p(be,Te),Te&1&&Z(de,1)):(de=Fa(be),de.c(),Z(de,1),de.m(l,null)):de&&(vt(),ie(de,1,1,()=>{de=null}),bt()),be[1].meter?x?x.p(be,Te):(x=Ua(be),x.c(),x.m(e,y)):x&&(x.d(1),x=null),be[1].net?he?he.p(be,Te):(he=Ba(be),he.c(),he.m(e,K)):he&&(he.d(1),he=null),(!ee||Te&8)&&W!==(W=(((Ot=(ct=be[3].status)==null?void 0:ct.firmware)==null?void 0:Ot.title)??"Firmware")+"")&&E(se,W),(!ee||Te&8)&&ae!==(ae=(((Mt=(Yt=be[3].status)==null?void 0:Yt.firmware)==null?void 0:Mt.installed)??"Installed")+"")&&E(re,ae),(!ee||Te&2)&&ne!==(ne=be[1].version+"")&&E(pe,ne),be[1].upgrade.t&&be[1].upgrade.t!=be[1].version&&be[1].upgrade.e!=0&&be[1].upgrade.e!=123?ve?ve.p(be,Te):(ve=Ga(be),ve.c(),ve.m(V,J)):ve&&(ve.d(1),ve=null),be[1].upgrade.n?Ee?Ee.p(be,Te):(Ee=Va(be),Ee.c(),Ee.m(V,$)):Ee&&(Ee.d(1),Ee=null),Te&3&&(ke=(be[1].security==0||be[0].a)&&An(be[1].board)),ke?Pe?Pe.p(be,Te):(Pe=Qa(be),Pe.c(),Pe.m(V,we)):Pe&&(Pe.d(1),Pe=null),be[1].security==0||be[0].a?Oe?Oe.p(be,Te):(Oe=Xa(be),Oe.c(),Oe.m(V,null)):Oe&&(Oe.d(1),Oe=null),be[1].security==0||be[0].a?Le?Le.p(be,Te):(Le=Za(be),Le.c(),Le.m(e,null)):Le&&(Le.d(1),Le=null);const _e={};Te&64&&(_e.active=be[6]),Te&8&&(_e.message=((Qt=(xe=be[3].status)==null?void 0:xe.mask)==null?void 0:Qt.firmware)??"Uploading"),L.$set(_e);const Ce={};Te&256&&(Ce.active=be[8]),Te&8&&(Ce.message=((it=(Lt=be[3].status)==null?void 0:Lt.mask)==null?void 0:it.config)??"Uploading"),z.$set(Ce)},i(be){ee||(Z(F.$$.fragment,be),Z(me),Z(de),Z(L.$$.fragment,be),Z(z.$$.fragment,be),ee=!0)},o(be){ie(F.$$.fragment,be),ie(me),ie(de),ie(L.$$.fragment,be),ie(z.$$.fragment,be),ee=!1},d(be){be&&(N(e),N(S),N(q)),fe&&fe.d(),Me(F),me&&me.d(),de&&de.d(),x&&x.d(),he&&he.d(),ve&&ve.d(),Ee&&Ee.d(),Pe&&Pe.d(),Oe&&Oe.d(),Le&&Le.d(),Me(L,be),Me(z,be)}}}async function Fc(){await(await fetch("reboot",{method:"POST"})).json()}function Uc(t,e,l){let{data:n}=e,{sysinfo:i}=e,s=[{name:"WiFi",key:"iw"},{name:"MQTT",key:"im"},{name:"Web",key:"ie"},{name:"Meter",key:"it"},{name:"Thresholds",key:"ih"},{name:"GPIO",key:"ig"},{name:"NTP",key:"in"},{name:"Price",key:"is"}],a={};bl.subscribe(j=>{l(3,a=j)});function r(){var j;confirm((((j=a.header)==null?void 0:j.upgrade)??"Upgrade to {0}?").replace("{0}",i.upgrade.n))&&(Nu(i.upgrade.n),_l.update(Y=>(Y.upgrade.t=i.upgrade.n,Y.upgrade.p=0,Y.upgrading=!0,Y)))}const f=function(){var j;confirm(((j=a.device)==null?void 0:j.reboot_confirm)??"Reboot?")&&(_l.update(Y=>(Y.booting=!0,Y)),Fc())};let c,_=[],m=!1,d,h=[],b=!1;ti();let g={hostname:"",ip:""};function w(j){l(8,b=!0);const Y=new FormData;Y.append("file",h[0]),fetch("configfile",{method:"POST",body:Y}).then(G=>G.json()).then(G=>{_l.update(T=>(g&&g.hostname&&(T.hostname=g.hostname),T.booting=G.reboot,g&&g.ip&&(T.net.ip=g.ip),setTimeout(In,5e3,i),T))}).catch(G=>{console.error("Error:",G),setTimeout(In,5e3,i)})}function k(j){Jn[j?"unshift":"push"](()=>{c=j,l(4,c)})}function R(){_=this.files,l(5,_)}const F=()=>{c.click()},I=()=>l(6,m=!0);function M(j){Jn[j?"unshift":"push"](()=>{d=j,l(7,d)})}function O(){h=this.files,l(2,h)}const D=()=>{d.click()};return t.$$set=j=>{"data"in j&&l(0,n=j.data),"sysinfo"in j&&l(1,i=j.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&4&&h.length==1){let j=h[0],Y=new FileReader,G=T=>{let B=T.target.result.split(` -`);for(let X in B){let y=B[X];y.startsWith("hostname ")?g.hostname=y.split(" ")[1]:y.startsWith("ip ")&&(g.ip=y.split(" ")[1])}};Y.onload=G,Y.readAsText(j)}},[n,i,h,a,c,_,m,d,b,s,r,f,w,k,R,F,I,M,O,D]}class Bc extends Et{constructor(e){super(),qt(this,e,Uc,Rc,Tt,{data:0,sysinfo:1})}}function xa(t){let e,l,n=Qe(t[0],7)+"",i,s,a=Qe(t[0],5)+"",r,f,c=Qe(t[0],4)+"",_,m,d=Qe(t[0],3)+"",h,b,g,w,k=Qe(t[0],2)+"",R,F,I=Qe(t[0],1)+"",M,O,D=Qe(t[0],0)+"",j,Y,G,T,B=Qe(t[0],101)+"",X,y,K=Qe(t[0],100)+"",V;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),r=C(a),f=p("option"),_=C(c),m=p("option"),h=C(d),b=v(),g=p("optgroup"),w=p("option"),R=C(k),F=p("option"),M=C(I),O=p("option"),j=C(D),Y=v(),G=p("optgroup"),T=p("option"),X=C(B),y=p("option"),V=C(K),l.__value=7,H(l,l.__value),s.__value=5,H(s,s.__value),f.__value=4,H(f,f.__value),m.__value=3,H(m,m.__value),u(e,"label","amsleser.no"),w.__value=2,H(w,w.__value),F.__value=1,H(F,F.__value),O.__value=0,H(O,O.__value),u(g,"label","Custom hardware"),T.__value=101,H(T,T.__value),y.__value=100,H(y,y.__value),u(G,"label","Generic hardware")},m(U,W){P(U,e,W),o(e,l),o(l,i),o(e,s),o(s,r),o(e,f),o(f,_),o(e,m),o(m,h),P(U,b,W),P(U,g,W),o(g,w),o(w,R),o(g,F),o(F,M),o(g,O),o(O,j),P(U,Y,W),P(U,G,W),o(G,T),o(T,X),o(G,y),o(y,V)},p(U,W){W&1&&n!==(n=Qe(U[0],7)+"")&&E(i,n),W&1&&a!==(a=Qe(U[0],5)+"")&&E(r,a),W&1&&c!==(c=Qe(U[0],4)+"")&&E(_,c),W&1&&d!==(d=Qe(U[0],3)+"")&&E(h,d),W&1&&k!==(k=Qe(U[0],2)+"")&&E(R,k),W&1&&I!==(I=Qe(U[0],1)+"")&&E(M,I),W&1&&D!==(D=Qe(U[0],0)+"")&&E(j,D),W&1&&B!==(B=Qe(U[0],101)+"")&&E(X,B),W&1&&K!==(K=Qe(U[0],100)+"")&&E(V,K)},d(U){U&&(N(e),N(b),N(g),N(Y),N(G))}}}function ef(t){let e,l,n=Qe(t[0],201)+"",i,s,a=Qe(t[0],202)+"",r,f,c=Qe(t[0],203)+"",_,m,d=Qe(t[0],241)+"",h,b,g=Qe(t[0],242)+"",w,k,R=Qe(t[0],243)+"",F,I,M=Qe(t[0],245)+"",O,D,j=Qe(t[0],200)+"",Y;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),r=C(a),f=p("option"),_=C(c),m=p("option"),h=C(d),b=p("option"),w=C(g),k=p("option"),F=C(R),I=p("option"),O=C(M),D=p("option"),Y=C(j),l.__value=201,H(l,l.__value),s.__value=202,H(s,s.__value),f.__value=203,H(f,f.__value),m.__value=241,H(m,m.__value),b.__value=242,H(b,b.__value),k.__value=243,H(k,k.__value),I.__value=245,H(I,I.__value),D.__value=200,H(D,D.__value),u(e,"label","Generic hardware")},m(G,T){P(G,e,T),o(e,l),o(l,i),o(e,s),o(s,r),o(e,f),o(f,_),o(e,m),o(m,h),o(e,b),o(b,w),o(e,k),o(k,F),o(e,I),o(I,O),o(e,D),o(D,Y)},p(G,T){T&1&&n!==(n=Qe(G[0],201)+"")&&E(i,n),T&1&&a!==(a=Qe(G[0],202)+"")&&E(r,a),T&1&&c!==(c=Qe(G[0],203)+"")&&E(_,c),T&1&&d!==(d=Qe(G[0],241)+"")&&E(h,d),T&1&&g!==(g=Qe(G[0],242)+"")&&E(w,g),T&1&&R!==(R=Qe(G[0],243)+"")&&E(F,R),T&1&&M!==(M=Qe(G[0],245)+"")&&E(O,M),T&1&&j!==(j=Qe(G[0],200)+"")&&E(Y,j)},d(G){G&&N(e)}}}function tf(t){let e,l,n=Qe(t[0],7)+"",i,s,a=Qe(t[0],6)+"",r,f,c=Qe(t[0],5)+"",_,m,d,h,b=Qe(t[0],51)+"",g,w,k=Qe(t[0],50)+"",R;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),r=C(a),f=p("option"),_=C(c),m=v(),d=p("optgroup"),h=p("option"),g=C(b),w=p("option"),R=C(k),l.__value=7,H(l,l.__value),s.__value=6,H(s,s.__value),f.__value=5,H(f,f.__value),u(e,"label","amsleser.no"),h.__value=51,H(h,h.__value),w.__value=50,H(w,w.__value),u(d,"label","Generic hardware")},m(F,I){P(F,e,I),o(e,l),o(l,i),o(e,s),o(s,r),o(e,f),o(f,_),P(F,m,I),P(F,d,I),o(d,h),o(h,g),o(d,w),o(w,R)},p(F,I){I&1&&n!==(n=Qe(F[0],7)+"")&&E(i,n),I&1&&a!==(a=Qe(F[0],6)+"")&&E(r,a),I&1&&c!==(c=Qe(F[0],5)+"")&&E(_,c),I&1&&b!==(b=Qe(F[0],51)+"")&&E(g,b),I&1&&k!==(k=Qe(F[0],50)+"")&&E(R,k)},d(F){F&&(N(e),N(m),N(d))}}}function lf(t){let e,l,n=Qe(t[0],8)+"",i,s,a,r,f=Qe(t[0],71)+"",c,_,m=Qe(t[0],70)+"",d;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=v(),a=p("optgroup"),r=p("option"),c=C(f),_=p("option"),d=C(m),l.__value=8,H(l,l.__value),u(e,"label","Custom hardware"),r.__value=71,H(r,r.__value),_.__value=70,H(_,_.__value),u(a,"label","Generic hardware")},m(h,b){P(h,e,b),o(e,l),o(l,i),P(h,s,b),P(h,a,b),o(a,r),o(r,c),o(a,_),o(_,d)},p(h,b){b&1&&n!==(n=Qe(h[0],8)+"")&&E(i,n),b&1&&f!==(f=Qe(h[0],71)+"")&&E(c,f),b&1&&m!==(m=Qe(h[0],70)+"")&&E(d,m)},d(h){h&&(N(e),N(s),N(a))}}}function nf(t){let e,l,n=Qe(t[0],200)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=C(n),l.__value=200,H(l,l.__value),u(e,"label","Generic hardware")},m(s,a){P(s,e,a),o(e,l),o(l,i)},p(s,a){a&1&&n!==(n=Qe(s[0],200)+"")&&E(i,n)},d(s){s&&N(e)}}}function sf(t){let e,l,n=Qe(t[0],80)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=C(n),l.__value=80,H(l,l.__value),u(e,"label","Generic hardware")},m(s,a){P(s,e,a),o(e,l),o(l,i)},p(s,a){a&1&&n!==(n=Qe(s[0],80)+"")&&E(i,n)},d(s){s&&N(e)}}}function jc(t){let e,l,n,i,s,a,r,f,c=t[0]=="esp8266"&&xa(t),_=t[0]=="esp32"&&ef(t),m=t[0]=="esp32s2"&&tf(t),d=t[0]=="esp32c3"&&lf(t),h=t[0]=="esp32solo"&&nf(t),b=t[0]=="esp32s3"&&sf(t);return{c(){e=p("option"),l=v(),c&&c.c(),n=v(),_&&_.c(),i=v(),m&&m.c(),s=v(),d&&d.c(),a=v(),h&&h.c(),r=v(),b&&b.c(),f=Vt(),e.__value=-1,H(e,e.__value)},m(g,w){P(g,e,w),P(g,l,w),c&&c.m(g,w),P(g,n,w),_&&_.m(g,w),P(g,i,w),m&&m.m(g,w),P(g,s,w),d&&d.m(g,w),P(g,a,w),h&&h.m(g,w),P(g,r,w),b&&b.m(g,w),P(g,f,w)},p(g,[w]){g[0]=="esp8266"?c?c.p(g,w):(c=xa(g),c.c(),c.m(n.parentNode,n)):c&&(c.d(1),c=null),g[0]=="esp32"?_?_.p(g,w):(_=ef(g),_.c(),_.m(i.parentNode,i)):_&&(_.d(1),_=null),g[0]=="esp32s2"?m?m.p(g,w):(m=tf(g),m.c(),m.m(s.parentNode,s)):m&&(m.d(1),m=null),g[0]=="esp32c3"?d?d.p(g,w):(d=lf(g),d.c(),d.m(a.parentNode,a)):d&&(d.d(1),d=null),g[0]=="esp32solo"?h?h.p(g,w):(h=nf(g),h.c(),h.m(r.parentNode,r)):h&&(h.d(1),h=null),g[0]=="esp32s3"?b?b.p(g,w):(b=sf(g),b.c(),b.m(f.parentNode,f)):b&&(b.d(1),b=null)},i:We,o:We,d(g){g&&(N(e),N(l),N(n),N(i),N(s),N(a),N(r),N(f)),c&&c.d(g),_&&_.d(g),m&&m.d(g),d&&d.d(g),h&&h.d(g),b&&b.d(g)}}}function Hc(t,e,l){let{chip:n}=e;return t.$$set=i=>{"chip"in i&&l(0,n=i.chip)},[n]}class yc extends Et{constructor(e){super(),qt(this,e,Hc,jc,Tt,{chip:0})}}function of(t){let e;return{c(){e=p("div"),e.textContent="WARNING: Changing this configuration will affect basic configuration of your device. Only make changes here if instructed by vendor",u(e,"class","bd-red")},m(l,n){P(l,e,n)},d(l){l&&N(e)}}}function af(t){let e,l,n,i,s,a,r;return a=new qi({props:{chip:t[0].chip}}),{c(){e=p("div"),l=C("HAN GPIO"),n=p("br"),i=v(),s=p("select"),Ne(a.$$.fragment),u(s,"name","vh"),u(s,"class","in-s"),u(e,"class","my-3")},m(f,c){P(f,e,c),o(e,l),o(e,n),o(e,i),o(e,s),Se(a,s,null),r=!0},p(f,c){const _={};c&1&&(_.chip=f[0].chip),a.$set(_)},i(f){r||(Z(a.$$.fragment,f),r=!0)},o(f){ie(a.$$.fragment,f),r=!1},d(f){f&&N(e),Me(a)}}}function zc(t){let e,l,n,i,s,a,r,f,c,_,m,d,h,b,g,w,k,R,F,I,M,O,D,j,Y,G,T,B,X,y=t[0].usrcfg&&of();b=new yc({props:{chip:t[0].chip}});let K=t[0].board&&t[0].board>20&&af(t);return G=new cl({props:{active:t[1],message:"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("input"),s=v(),a=p("strong"),a.textContent="Initial configuration",r=v(),y&&y.c(),f=v(),c=p("div"),_=C("Board type"),m=p("br"),d=v(),h=p("select"),Ne(b.$$.fragment),g=v(),K&&K.c(),w=v(),k=p("div"),R=p("label"),F=p("input"),I=C(" Clear all other configuration"),M=v(),O=p("div"),O.innerHTML='',D=v(),j=p("span"),j.textContent=" ",Y=v(),Ne(G.$$.fragment),u(i,"type","hidden"),u(i,"name","v"),i.value="true",u(a,"class","text-sm"),u(h,"name","vb"),u(h,"class","in-s"),t[0].board===void 0&&It(()=>t[5].call(h)),u(c,"class","my-3"),u(F,"type","checkbox"),u(F,"name","vr"),F.__value="true",H(F,F.__value),u(F,"class","rounded mb-1"),u(k,"class","my-3"),u(O,"class","my-3"),u(j,"class","clear-both"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(V,U){P(V,e,U),o(e,l),o(l,n),o(n,i),o(n,s),o(n,a),o(n,r),y&&y.m(n,null),o(n,f),o(n,c),o(c,_),o(c,m),o(c,d),o(c,h),Se(b,h,null),ze(h,t[0].board,!0),o(n,g),K&&K.m(n,null),o(n,w),o(n,k),o(k,R),o(R,F),F.checked=t[2],o(R,I),o(n,M),o(n,O),o(n,D),o(n,j),P(V,Y,U),Se(G,V,U),T=!0,B||(X=[ce(h,"change",t[5]),ce(F,"change",t[6]),ce(n,"submit",cn(t[3]))],B=!0)},p(V,[U]){V[0].usrcfg?y||(y=of(),y.c(),y.m(n,f)):y&&(y.d(1),y=null);const W={};U&1&&(W.chip=V[0].chip),b.$set(W),U&1&&ze(h,V[0].board),V[0].board&&V[0].board>20?K?(K.p(V,U),U&1&&Z(K,1)):(K=af(V),K.c(),Z(K,1),K.m(n,w)):K&&(vt(),ie(K,1,1,()=>{K=null}),bt()),U&4&&(F.checked=V[2]);const se={};U&2&&(se.active=V[1]),G.$set(se)},i(V){T||(Z(b.$$.fragment,V),Z(K),Z(G.$$.fragment,V),T=!0)},o(V){ie(b.$$.fragment,V),ie(K),ie(G.$$.fragment,V),T=!1},d(V){V&&(N(e),N(Y)),y&&y.d(),Me(b),K&&K.d(),Me(G,V),B=!1,Ht(X)}}}function Wc(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s=!1;async function a(_){l(1,s=!0);const m=new FormData(_.target),d=new URLSearchParams;for(let g of m){const[w,k]=g;d.append(w,k)}let b=await(await fetch("save",{method:"POST",body:d})).json();l(1,s=!1),_l.update(g=>(g.vndcfg=b.success,g.booting=b.reboot,g.if.eth=g.boardType>240&&g.boardType<250,g)),en(n+(i.usrcfg?"/":"/setup"))}let r=!1;_l.subscribe(_=>{l(0,i=_),_.fwconsent===1&&l(2,r=!i.usrcfg)});function f(){i.board=Xt(this),l(0,i)}function c(){r=this.checked,l(2,r)}return t.$$set=_=>{"basepath"in _&&l(4,n=_.basepath),"sysinfo"in _&&l(0,i=_.sysinfo)},[i,s,r,a,n,f,c]}class Gc extends Et{constructor(e){super(),qt(this,e,Wc,zc,Tt,{basepath:4,sysinfo:0})}}function ff(t,e,l){const n=t.slice();return n[13]=e[l],n}function uf(t){var i,s;let e,l=(((s=(i=t[1].conf)==null?void 0:i.connection)==null?void 0:s.eth)??"Ethernet")+"",n;return{c(){e=p("option"),n=C(l),e.__value=3,H(e,e.__value)},m(a,r){P(a,e,r),o(e,n)},p(a,r){var f,c;r&2&&l!==(l=(((c=(f=a[1].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&E(n,l)},d(a){a&&N(e)}}}function rf(t){var j,Y,G,T;let e,l=(((Y=(j=t[1].conf)==null?void 0:j.connection)==null?void 0:Y.ssid)??"SSID")+"",n,i,s,a,r,f,c,_,m,d,h=(((T=(G=t[1].conf)==null?void 0:G.connection)==null?void 0:T.psk)??"Password")+"",b,g,w,k,R,F,I;function M(B,X){return B[2]?Kc:Vc}let O=M(t),D=O(t);return{c(){e=p("div"),n=C(l),i=v(),s=p("label"),a=p("input"),r=C(" manual"),f=v(),c=p("br"),_=v(),D.c(),m=v(),d=p("div"),b=C(h),g=p("br"),w=v(),k=p("input"),u(a,"type","checkbox"),u(a,"name","qs"),a.__value="true",H(a,a.__value),u(a,"class","rounded mb-1"),u(s,"class","float-right mr-3"),u(e,"class","my-3"),u(k,"name","sp"),u(k,"type","password"),u(k,"pattern",wn),u(k,"class","in-s"),u(k,"autocomplete","off"),k.required=R=t[5]==2,u(d,"class","my-3")},m(B,X){P(B,e,X),o(e,n),o(e,i),o(e,s),o(s,a),a.checked=t[2],o(s,r),o(e,f),o(e,c),o(e,_),D.m(e,null),P(B,m,X),P(B,d,X),o(d,b),o(d,g),o(d,w),o(d,k),F||(I=ce(a,"change",t[9]),F=!0)},p(B,X){var y,K,V,U;X&2&&l!==(l=(((K=(y=B[1].conf)==null?void 0:y.connection)==null?void 0:K.ssid)??"SSID")+"")&&E(n,l),X&4&&(a.checked=B[2]),O===(O=M(B))&&D?D.p(B,X):(D.d(1),D=O(B),D&&(D.c(),D.m(e,null))),X&2&&h!==(h=(((U=(V=B[1].conf)==null?void 0:V.connection)==null?void 0:U.psk)??"Password")+"")&&E(b,h),X&32&&R!==(R=B[5]==2)&&(k.required=R)},d(B){B&&(N(e),N(m),N(d)),D.d(),F=!1,I()}}}function Vc(t){var a,r;let e,l,n,i=((a=t[3])==null?void 0:a.c)==-1&&cf(),s=((r=t[3])==null?void 0:r.n)&&_f(t);return{c(){e=p("select"),i&&i.c(),l=Vt(),s&&s.c(),u(e,"name","ss"),u(e,"class","in-s"),e.required=n=t[5]==1||t[5]==2},m(f,c){P(f,e,c),i&&i.m(e,null),o(e,l),s&&s.m(e,null)},p(f,c){var _,m;((_=f[3])==null?void 0:_.c)==-1?i||(i=cf(),i.c(),i.m(e,l)):i&&(i.d(1),i=null),(m=f[3])!=null&&m.n?s?s.p(f,c):(s=_f(f),s.c(),s.m(e,null)):s&&(s.d(1),s=null),c&32&&n!==(n=f[5]==1||f[5]==2)&&(e.required=n)},d(f){f&&N(e),i&&i.d(),s&&s.d()}}}function Kc(t){let e,l;return{c(){e=p("input"),u(e,"name","ss"),u(e,"type","text"),u(e,"pattern",wn),u(e,"class","in-s"),e.required=l=t[5]==1||t[5]==2},m(n,i){P(n,e,i)},p(n,i){i&32&&l!==(l=n[5]==1||n[5]==2)&&(e.required=l)},d(n){n&&N(e)}}}function cf(t){let e;return{c(){e=p("option"),e.textContent="Scanning...",e.__value="",H(e,e.__value),e.selected=!0,e.disabled=!0},m(l,n){P(l,e,n)},d(l){l&&N(e)}}}function _f(t){var i;let e,l=ut((i=t[3])==null?void 0:i.n),n=[];for(let s=0;st[8].call(g)),u(_,"class","my-3"),u(B,"name","sh"),u(B,"type","text"),u(B,"class","in-s"),u(B,"maxlength","32"),u(B,"pattern",Rn),u(B,"placeholder","Optional, ex.: ams-reader"),u(B,"autocomplete","off"),u(V,"type","checkbox"),u(V,"name","sm"),V.__value="static",H(V,V.__value),u(V,"class","rounded mb-1"),u(y,"class","my-3"),u(ue,"type","submit"),u(ue,"class","btn-pri"),u(re,"class","my-3"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(qe,Fe){P(qe,e,Fe),o(e,l),o(l,n),o(n,i),o(n,s),o(n,a),o(a,f),o(n,c),o(n,_),o(_,d),o(_,h),o(_,b),o(_,g),o(g,w),o(w,R),o(g,F),o(F,M),A&&A.m(g,null),ze(g,t[5],!0),o(n,O),S&&S.m(n,null),o(n,D),o(n,j),o(j,G),o(j,T),o(j,B),H(B,t[0].hostname),o(n,X),o(n,y),o(y,K),o(K,V),V.checked=t[4],o(K,U),o(K,se),o(y,le),L&&L.m(y,null),o(n,Q),q&&q.m(n,null),o(n,ae),o(n,re),o(re,ue),o(ue,pe),P(qe,oe,Fe),Se(J,qe,Fe),$=!0,ke||(we=[ce(g,"change",t[8]),ce(B,"input",t[10]),ce(V,"change",t[11]),ce(n,"submit",cn(t[7]))],ke=!0)},p(qe,[Fe]){var kt,Ze,st,Pt,dt,lt,St,rt,Ft,Ge,Ie,Ue;(!$||Fe&2)&&r!==(r=(((kt=qe[1].setup)==null?void 0:kt.title)??"Setup")+"")&&E(f,r),(!$||Fe&2)&&m!==(m=(((st=(Ze=qe[1].conf)==null?void 0:Ze.connection)==null?void 0:st.title)??"Connection")+"")&&E(d,m),(!$||Fe&2)&&k!==(k=(((dt=(Pt=qe[1].conf)==null?void 0:Pt.connection)==null?void 0:dt.wifi)??"Connect to WiFi")+"")&&E(R,k),(!$||Fe&2)&&I!==(I=(((St=(lt=qe[1].conf)==null?void 0:lt.connection)==null?void 0:St.ap)??"Standalone access point")+"")&&E(M,I),qe[0].if&&qe[0].if.eth?A?A.p(qe,Fe):(A=uf(qe),A.c(),A.m(g,null)):A&&(A.d(1),A=null),Fe&32&&ze(g,qe[5]),qe[5]==1||qe[5]==2?S?S.p(qe,Fe):(S=rf(qe),S.c(),S.m(n,D)):S&&(S.d(1),S=null),(!$||Fe&2)&&Y!==(Y=(((Ft=(rt=qe[1].conf)==null?void 0:rt.general)==null?void 0:Ft.hostname)??"Hostname")+"")&&E(G,Y),Fe&1&&B.value!==qe[0].hostname&&H(B,qe[0].hostname),Fe&16&&(V.checked=qe[4]),(!$||Fe&2)&&W!==(W=(((Ge=qe[1].setup)==null?void 0:Ge.static)??"Static IP")+"")&&E(se,W),qe[4]?L?(L.p(qe,Fe),Fe&16&&Z(L,1)):(L=pf(qe),L.c(),Z(L,1),L.m(y,null)):L&&(vt(),ie(L,1,1,()=>{L=null}),bt()),qe[4]?q?q.p(qe,Fe):(q=df(qe),q.c(),q.m(n,ae)):q&&(q.d(1),q=null),(!$||Fe&2)&&ne!==(ne=(((Ie=qe[1].btn)==null?void 0:Ie.save)??"Save")+"")&&E(pe,ne);const Xe={};Fe&64&&(Xe.active=qe[6]),Fe&2&&(Xe.message=((Ue=qe[1].setup)==null?void 0:Ue.mask)??"Saving"),J.$set(Xe)},i(qe){$||(Z(L),Z(J.$$.fragment,qe),$=!0)},o(qe){ie(L),ie(J.$$.fragment,qe),$=!1},d(qe){qe&&(N(e),N(oe)),A&&A.d(),S&&S.d(),L&&L.d(),q&&q.d(),Me(J,qe),ke=!1,Ht(we)}}}function Qc(t,e,l){let n={};bl.subscribe(w=>{l(1,n=w)});let i=!1,s={};zi.subscribe(w=>{l(3,s=w)});let{sysinfo:a={}}=e,r=!1,f=1,c=!1;function _(w){_l.update(k=>(k.trying=w,k))}async function m(w){l(6,c=!0);const k=new FormData(w.target),R=new URLSearchParams;for(let M of k){const[O,D]=M;R.append(O,D)}let I=await(await fetch("save",{method:"POST",body:R})).json();l(6,c=!1),_l.update(M=>(M.hostname=k.get("sh"),M.usrcfg=I.success,M.booting=I.reboot,r&&(M.net.ip=k.get("si"),M.net.mask=k.get("su"),M.net.gw=k.get("sg"),M.net.dns1=k.get("sd")),I.reboot&&setTimeout(In,5e3,a,_),M))}function d(){f=Xt(this),l(5,f)}function h(){i=this.checked,l(2,i)}function b(){a.hostname=this.value,l(0,a)}function g(){r=this.checked,l(4,r)}return t.$$set=w=>{"sysinfo"in w&&l(0,a=w.sysinfo)},[a,n,i,s,r,f,c,m,d,h,b,g]}class Xc extends Et{constructor(e){super(),qt(this,e,Qc,Yc,Tt,{sysinfo:0})}}function Zc(t){var G,T,B,X;let e,l,n,i=(((G=t[2].upload)==null?void 0:G.title)??"Upload")+"",s,a,r,f,c,_=(((T=t[2].upload)==null?void 0:T.desc)??"")+"",m,d,h,b,g,w,k,R,F=(((B=t[2].btn)==null?void 0:B.upload)??"Upload")+"",I,M,O,D,j,Y;return O=new cl({props:{active:t[3],message:((X=t[2].upload)==null?void 0:X.mask)??"Uploading"}}),{c(){e=p("div"),l=p("div"),n=p("strong"),s=C(i),a=v(),r=C(t[1]),f=v(),c=p("p"),m=C(_),d=v(),h=p("form"),b=p("input"),g=v(),w=p("div"),k=p("button"),R=p("p"),I=C(F),M=v(),Ne(O.$$.fragment),u(c,"class","mb-4"),u(b,"name","file"),u(b,"type","file"),u(R,"class","mb-4"),u(k,"type","submit"),u(k,"class","btn-pri"),u(w,"class","w-full text-right mt-4"),u(h,"action",t[0]),u(h,"enctype","multipart/form-data"),u(h,"method","post"),u(h,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(y,K){P(y,e,K),o(e,l),o(l,n),o(n,s),o(n,a),o(n,r),o(l,f),o(l,c),o(c,m),o(l,d),o(l,h),o(h,b),o(h,g),o(h,w),o(w,k),o(k,R),o(R,I),P(y,M,K),Se(O,y,K),D=!0,j||(Y=ce(h,"submit",t[4]),j=!0)},p(y,[K]){var U,W,se,le;(!D||K&4)&&i!==(i=(((U=y[2].upload)==null?void 0:U.title)??"Upload")+"")&&E(s,i),(!D||K&2)&&E(r,y[1]),(!D||K&4)&&_!==(_=(((W=y[2].upload)==null?void 0:W.desc)??"")+"")&&E(m,_),(!D||K&4)&&F!==(F=(((se=y[2].btn)==null?void 0:se.upload)??"Upload")+"")&&E(I,F),(!D||K&1)&&u(h,"action",y[0]);const V={};K&8&&(V.active=y[3]),K&4&&(V.message=((le=y[2].upload)==null?void 0:le.mask)??"Uploading"),O.$set(V)},i(y){D||(Z(O.$$.fragment,y),D=!0)},o(y){ie(O.$$.fragment,y),D=!1},d(y){y&&(N(e),N(M)),Me(O,y),j=!1,Y()}}}function Jc(t,e,l){let{action:n}=e,{title:i}=e,s={};bl.subscribe(f=>{l(2,s=f)});let a=!1;const r=()=>l(3,a=!0);return t.$$set=f=>{"action"in f&&l(0,n=f.action),"title"in f&&l(1,i=f.title)},[n,i,s,a,r]}class Ki extends Et{constructor(e){super(),qt(this,e,Jc,Zc,Tt,{action:0,title:1})}}function $c(t){var J,$,ke,we,A,S,L;let e,l,n,i,s=(((J=t[1].consent)==null?void 0:J.title)??"Consents")+"",a,r,f,c,_,m=((($=t[1].consent)==null?void 0:$.one_click)??"One-click")+"",d,h,b,g,w=(((ke=t[1].consent)==null?void 0:ke.read_more)??"Read more")+"",k,R,F,I,M,O,D,j=(((we=t[1].consent)==null?void 0:we.yes)??"Yes")+"",Y,G,T,B,X,y,K=(((A=t[1].consent)==null?void 0:A.no)??"No")+"",V,U,W,se,le,Q=(((S=t[1].btn)==null?void 0:S.save)??"Save")+"",ae,re,ue,ne,pe,oe;return ue=new cl({props:{active:t[2],message:((L=t[1].consent)==null?void 0:L.mask_saving)??"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("div"),a=C(s),r=v(),f=p("hr"),c=v(),_=p("div"),d=C(m),h=p("br"),b=v(),g=p("a"),k=C(w),R=p("br"),F=v(),I=p("label"),M=p("input"),D=v(),Y=C(j),G=v(),T=p("label"),B=p("input"),y=v(),V=C(K),U=p("br"),W=v(),se=p("div"),le=p("button"),ae=C(Q),re=v(),Ne(ue.$$.fragment),u(g,"href",ml("Data-collection-on-one-click-firmware-upgrade")),u(g,"target","_blank"),u(g,"class","text-blue-600 hover:text-blue-800"),u(M,"type","radio"),u(M,"name","sf"),M.value=1,M.checked=O=t[0].fwconsent===1,u(M,"class","rounded m-2"),M.required=!0,u(B,"type","radio"),u(B,"name","sf"),B.value=2,B.checked=X=t[0].fwconsent===2,u(B,"class","rounded m-2"),B.required=!0,u(_,"class","my-3"),u(le,"type","submit"),u(le,"class","btn-pri"),u(se,"class","my-3"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(q,z){P(q,e,z),o(e,l),o(l,n),o(n,i),o(i,a),o(n,r),o(n,f),o(n,c),o(n,_),o(_,d),o(_,h),o(_,b),o(_,g),o(g,k),o(_,R),o(_,F),o(_,I),o(I,M),o(I,D),o(I,Y),o(_,G),o(_,T),o(T,B),o(T,y),o(T,V),o(_,U),o(n,W),o(n,se),o(se,le),o(le,ae),P(q,re,z),Se(ue,q,z),ne=!0,pe||(oe=ce(n,"submit",cn(t[3])),pe=!0)},p(q,[z]){var fe,me,de,x,he,ve,Ee;(!ne||z&2)&&s!==(s=(((fe=q[1].consent)==null?void 0:fe.title)??"Consents")+"")&&E(a,s),(!ne||z&2)&&m!==(m=(((me=q[1].consent)==null?void 0:me.one_click)??"One-click")+"")&&E(d,m),(!ne||z&2)&&w!==(w=(((de=q[1].consent)==null?void 0:de.read_more)??"Read more")+"")&&E(k,w),(!ne||z&1&&O!==(O=q[0].fwconsent===1))&&(M.checked=O),(!ne||z&2)&&j!==(j=(((x=q[1].consent)==null?void 0:x.yes)??"Yes")+"")&&E(Y,j),(!ne||z&1&&X!==(X=q[0].fwconsent===2))&&(B.checked=X),(!ne||z&2)&&K!==(K=(((he=q[1].consent)==null?void 0:he.no)??"No")+"")&&E(V,K),(!ne||z&2)&&Q!==(Q=(((ve=q[1].btn)==null?void 0:ve.save)??"Save")+"")&&E(ae,Q);const ee={};z&4&&(ee.active=q[2]),z&2&&(ee.message=((Ee=q[1].consent)==null?void 0:Ee.mask_saving)??"Saving"),ue.$set(ee)},i(q){ne||(Z(ue.$$.fragment,q),ne=!0)},o(q){ie(ue.$$.fragment,q),ne=!1},d(q){q&&(N(e),N(re)),Me(ue,q),pe=!1,oe()}}}function xc(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s={};bl.subscribe(f=>{l(1,s=f)});let a=!1;async function r(f){l(2,a=!0);const c=new FormData(f.target),_=new URLSearchParams;for(let h of c){const[b,g]=h;_.append(b,g)}let d=await(await fetch("save",{method:"POST",body:_})).json();l(2,a=!1),_l.update(h=>(h.fwconsent=c.sf===!0?1:c.sf===!1?2:0,h.booting=d.reboot,h)),en(n)}return t.$$set=f=>{"basepath"in f&&l(4,n=f.basepath),"sysinfo"in f&&l(0,i=f.sysinfo)},[i,s,a,r,n]}class e_ extends Et{constructor(e){super(),qt(this,e,xc,$c,Tt,{basepath:4,sysinfo:0})}}function hf(t,e,l){const n=t.slice();return n[30]=e[l],n[31]=e,n[32]=l,n}function vf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function t_(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function bf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function l_(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function gf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function kf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function wf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Cf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Sf(t){let e,l=ut(t[1].o),n=[];for(let i=0;i0?"text-green-600":"text-gray-300"),u(Xe,"class",Ze=t[32]{l(0,i=U)});let s=["mo","tu","we","th","fr","sa","su"],a={},r=!0,f=!1;Eu.subscribe(U=>{U.o&&(l(1,a=U),l(2,r=!1))}),H0();async function c(U){l(3,f=!0);const W=new URLSearchParams;W.append("r","true"),W.append("rc",a.o.length),a.o.forEach(function(le,Q){W.append("rt"+Q,le.t),W.append("rn"+Q,le.n),W.append("rd"+Q,le.d),W.append("ra"+Q,le.a),W.append("rh"+Q,le.h),W.append("rv"+Q,le.v),W.append("rsm"+Q,le.s.m),W.append("rsd"+Q,le.s.d),W.append("rem"+Q,le.e.m),W.append("red"+Q,le.e.d)}),await(await fetch("save",{method:"POST",body:W})).json(),l(3,f=!1),en(n+"configuration")}let _=function(U,W){return U.includes(W)?U=U.filter(function(se){return se!==W}):U.push(W),U},m=function(){let U=a.o;U.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}}),l(1,a.o=U,a)},d=function(U){let W=a.o;W.splice(U,1),l(1,a.o=W,a)},h=function(U){if(U<=0)return;let W=a.o;var se=W[U];W[U]=W[U-1],W[U-1]=se,l(1,a.o=W,a)},b=function(U){let W=a.o;if(!(U>=W.length-1)){var se=W[U];W[U]=W[U+1],W[U+1]=se,l(1,a.o=W,a)}};function g(U,W){U[W].n=this.value,l(1,a)}function w(U,W){U[W].d=Xt(this),l(1,a)}function k(U,W){U[W].t=Xt(this),l(1,a)}function R(U,W){U[W].v=je(this.value),l(1,a)}const F=(U,W,se,le)=>l(1,se[le].a=_(U.a,W),a),I=(U,W,se,le)=>l(1,se[le].h=_(U.h,W),a),M=(U,W,se,le)=>l(1,se[le].h=_(U.h,W+8),a),O=(U,W,se,le)=>l(1,se[le].h=_(U.h,W+16),a);function D(U,W){U[W].s.d=Xt(this),l(1,a)}function j(U,W){U[W].s.m=Xt(this),l(1,a)}function Y(U,W){U[W].e.d=Xt(this),l(1,a)}function G(U,W){U[W].e.m=Xt(this),l(1,a)}const T=U=>h(U),B=U=>h(U),X=U=>b(U),y=U=>b(U),K=U=>d(U),V=U=>d(U);return t.$$set=U=>{"basepath"in U&&l(11,n=U.basepath)},[i,a,r,f,s,c,_,m,d,h,b,n,g,w,k,R,F,I,M,O,D,j,Y,G,T,B,X,y,K,V]}class a_ extends Et{constructor(e){super(),qt(this,e,o_,s_,Tt,{basepath:11},null,[-1,-1])}}function Af(t,e,l){const n=t.slice();return n[13]=e[l],n[14]=e,n[15]=l,n}function Of(t,e,l){const n=t.slice();return n[13]=e[l],n[16]=e,n[17]=l,n}function Lf(t){let e,l,n,i=ut(t[1]),s=[];for(let a=0;a{l(3,r=w)});let f=!1,c,_;async function m(){if(confirm("Clear all data?"))for(let w in i)(w.startsWith("i")||w.startsWith("e"))&&l(0,i[w]=0,i)}let d=!1;async function h(w){l(5,d=!0);const k=new FormData(w.target),R=new URLSearchParams;for(let I of k){const[M,O]=I;R.append(M,O)}await(await fetch(s,{method:"POST",body:R})).json(),l(5,d=!1),en(a)}function b(w){i[w.key]=je(this.value),l(0,i)}function g(w){i[w.key]=je(this.value),l(0,i)}return t.$$set=w=>{"prefix"in w&&l(8,n=w.prefix),"data"in w&&l(0,i=w.data),"url"in w&&l(9,s=w.url),"basepath"in w&&l(10,a=w.basepath)},t.$$.update=()=>{if(t.$$.dirty&263){l(1,c=[]),l(2,_=[]);for(let w in i){let k=[];w.startsWith("i")?k=c:w.startsWith("e")&&(k=_,i[w]&&l(4,f=!0)),k.push({key:w,name:n+" "+w.substring(1),value:i[w]})}}},[i,c,_,r,f,d,m,h,n,s,a,b,g]}class Ou extends Et{constructor(e){super(),qt(this,e,u_,f_,Tt,{prefix:8,data:0,url:9,basepath:10})}}function r_(t){let e,l;return e=new B0({props:{data:t[6],sysinfo:t[7],prices:t[1],dayPlot:t[2],monthPlot:t[3],temperatures:t[4],translations:t[5],tariffData:t[8]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.data=n[6]),i&128&&(s.sysinfo=n[7]),i&2&&(s.prices=n[1]),i&4&&(s.dayPlot=n[2]),i&8&&(s.monthPlot=n[3]),i&16&&(s.temperatures=n[4]),i&32&&(s.translations=n[5]),i&256&&(s.tariffData=n[8]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function c_(t){let e,l;return e=new Pc({props:{sysinfo:t[7],basepath:t[0],data:t[6]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&1&&(s.basepath=n[0]),i&64&&(s.data=n[6]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function __(t){let e,l;return e=new a_({props:{basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function m_(t){let e,l;return e=new Bc({props:{sysinfo:t[7],data:t[6]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&64&&(s.data=n[6]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function p_(t){let e,l;return e=new Ki({props:{title:"CA",action:"/mqtt-ca"}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p:We,i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function d_(t){let e,l;return e=new Ki({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p:We,i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function h_(t){let e,l;return e=new Ki({props:{title:"private key",action:"/mqtt-key"}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p:We,i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function v_(t){let e,l;return e=new e_({props:{sysinfo:t[7],basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function b_(t){let e,l;return e=new Xc({props:{sysinfo:t[7]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function g_(t){let e,l;return e=new Gc({props:{sysinfo:t[7],basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function k_(t){let e,l;return e=new Ou({props:{prefix:"UTC Hour",data:t[2],url:"/dayplot",basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&4&&(s.data=n[2]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function w_(t){let e,l;return e=new Ou({props:{prefix:"Day",data:t[3],url:"/monthplot",basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&8&&(s.data=n[3]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function C_(t){let e,l,n,i,s,a,r,f,c,_,m,d,h,b,g,w,k,R,F,I,M,O,D,j,Y,G;return e=new y1({props:{data:t[6],basepath:t[0]}}),n=new dl({props:{path:"/",$$slots:{default:[r_]},$$scope:{ctx:t}}}),s=new dl({props:{path:"/configuration",$$slots:{default:[c_]},$$scope:{ctx:t}}}),r=new dl({props:{path:"/priceconfig",$$slots:{default:[__]},$$scope:{ctx:t}}}),c=new dl({props:{path:"/status",$$slots:{default:[m_]},$$scope:{ctx:t}}}),m=new dl({props:{path:"/mqtt-ca",$$slots:{default:[p_]},$$scope:{ctx:t}}}),h=new dl({props:{path:"/mqtt-cert",$$slots:{default:[d_]},$$scope:{ctx:t}}}),g=new dl({props:{path:"/mqtt-key",$$slots:{default:[h_]},$$scope:{ctx:t}}}),k=new dl({props:{path:"/consent",$$slots:{default:[v_]},$$scope:{ctx:t}}}),F=new dl({props:{path:"/setup",$$slots:{default:[b_]},$$scope:{ctx:t}}}),M=new dl({props:{path:"/vendor",$$slots:{default:[g_]},$$scope:{ctx:t}}}),D=new dl({props:{path:"/edit-day",$$slots:{default:[k_]},$$scope:{ctx:t}}}),Y=new dl({props:{path:"/edit-month",$$slots:{default:[w_]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment),l=v(),Ne(n.$$.fragment),i=v(),Ne(s.$$.fragment),a=v(),Ne(r.$$.fragment),f=v(),Ne(c.$$.fragment),_=v(),Ne(m.$$.fragment),d=v(),Ne(h.$$.fragment),b=v(),Ne(g.$$.fragment),w=v(),Ne(k.$$.fragment),R=v(),Ne(F.$$.fragment),I=v(),Ne(M.$$.fragment),O=v(),Ne(D.$$.fragment),j=v(),Ne(Y.$$.fragment)},m(T,B){Se(e,T,B),P(T,l,B),Se(n,T,B),P(T,i,B),Se(s,T,B),P(T,a,B),Se(r,T,B),P(T,f,B),Se(c,T,B),P(T,_,B),Se(m,T,B),P(T,d,B),Se(h,T,B),P(T,b,B),Se(g,T,B),P(T,w,B),Se(k,T,B),P(T,R,B),Se(F,T,B),P(T,I,B),Se(M,T,B),P(T,O,B),Se(D,T,B),P(T,j,B),Se(Y,T,B),G=!0},p(T,B){const X={};B&64&&(X.data=T[6]),B&1&&(X.basepath=T[0]),e.$set(X);const y={};B&2558&&(y.$$scope={dirty:B,ctx:T}),n.$set(y);const K={};B&2241&&(K.$$scope={dirty:B,ctx:T}),s.$set(K);const V={};B&2049&&(V.$$scope={dirty:B,ctx:T}),r.$set(V);const U={};B&2240&&(U.$$scope={dirty:B,ctx:T}),c.$set(U);const W={};B&2048&&(W.$$scope={dirty:B,ctx:T}),m.$set(W);const se={};B&2048&&(se.$$scope={dirty:B,ctx:T}),h.$set(se);const le={};B&2048&&(le.$$scope={dirty:B,ctx:T}),g.$set(le);const Q={};B&2177&&(Q.$$scope={dirty:B,ctx:T}),k.$set(Q);const ae={};B&2176&&(ae.$$scope={dirty:B,ctx:T}),F.$set(ae);const re={};B&2177&&(re.$$scope={dirty:B,ctx:T}),M.$set(re);const ue={};B&2053&&(ue.$$scope={dirty:B,ctx:T}),D.$set(ue);const ne={};B&2057&&(ne.$$scope={dirty:B,ctx:T}),Y.$set(ne)},i(T){G||(Z(e.$$.fragment,T),Z(n.$$.fragment,T),Z(s.$$.fragment,T),Z(r.$$.fragment,T),Z(c.$$.fragment,T),Z(m.$$.fragment,T),Z(h.$$.fragment,T),Z(g.$$.fragment,T),Z(k.$$.fragment,T),Z(F.$$.fragment,T),Z(M.$$.fragment,T),Z(D.$$.fragment,T),Z(Y.$$.fragment,T),G=!0)},o(T){ie(e.$$.fragment,T),ie(n.$$.fragment,T),ie(s.$$.fragment,T),ie(r.$$.fragment,T),ie(c.$$.fragment,T),ie(m.$$.fragment,T),ie(h.$$.fragment,T),ie(g.$$.fragment,T),ie(k.$$.fragment,T),ie(F.$$.fragment,T),ie(M.$$.fragment,T),ie(D.$$.fragment,T),ie(Y.$$.fragment,T),G=!1},d(T){T&&(N(l),N(i),N(a),N(f),N(_),N(d),N(b),N(w),N(R),N(I),N(O),N(j)),Me(e,T),Me(n,T),Me(s,T),Me(r,T),Me(c,T),Me(m,T),Me(h,T),Me(g,T),Me(k,T),Me(F,T),Me(M,T),Me(D,T),Me(Y,T)}}}function Uf(t){let e,l,n,i;const s=[M_,S_],a=[];function r(f,c){return f[7].trying?0:1}return e=r(t),l=a[e]=s[e](t),{c(){l.c(),n=Vt()},m(f,c){a[e].m(f,c),P(f,n,c),i=!0},p(f,c){let _=e;e=r(f),e===_?a[e].p(f,c):(vt(),ie(a[_],1,1,()=>{a[_]=null}),bt(),l=a[e],l?l.p(f,c):(l=a[e]=s[e](f),l.c()),Z(l,1),l.m(n.parentNode,n))},i(f){i||(Z(l),i=!0)},o(f){ie(l),i=!1},d(f){f&&N(n),a[e].d(f)}}}function S_(t){let e,l;return e=new cl({props:{active:"true",message:"Device is booting, please wait"}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p:We,i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function M_(t){let e,l;return e=new cl({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+t[7].trying}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.message="Device is booting, please wait. Trying to reach it on "+n[7].trying),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function N_(t){let e,l,n,i;l=new ru({props:{basepath:t[0],$$slots:{default:[C_]},$$scope:{ctx:t}}});let s=t[7].booting&&Uf(t);return{c(){e=p("div"),Ne(l.$$.fragment),n=v(),s&&s.c(),u(e,"class","container mx-auto m-3")},m(a,r){P(a,e,r),Se(l,e,null),o(e,n),s&&s.m(e,null),i=!0},p(a,[r]){const f={};r&1&&(f.basepath=a[0]),r&2559&&(f.$$scope={dirty:r,ctx:a}),l.$set(f),a[7].booting?s?(s.p(a,r),r&128&&Z(s,1)):(s=Uf(a),s.c(),Z(s,1),s.m(e,null)):s&&(vt(),ie(s,1,1,()=>{s=null}),bt())},i(a){i||(Z(l.$$.fragment,a),Z(s),i=!0)},o(a){ie(l.$$.fragment,a),ie(s),i=!1},d(a){a&&N(e),Me(l),s&&s.d()}}}function P_(t,e,l){let n=document.getElementsByTagName("base")[0].getAttribute("href");n||(n="/");let i;yi.subscribe(b=>{l(1,i=b)});let s;gu.subscribe(b=>{l(2,s=b)});let a;ku.subscribe(b=>{l(3,a=b)});let r;wu.subscribe(b=>{l(4,r=b)});let f={};bl.subscribe(b=>{l(5,f=b)});let c,_={},m={},d;_l.subscribe(b=>{var g;l(7,m=b),m.vndcfg===!1?en(n+"vendor"):m.usrcfg===!1?en(n+"setup"):m.fwconsent===0&&en(n+"consent"),m.ui.k===1?document.documentElement.classList.add("dark"):m.ui.k===0?document.documentElement.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"),m.ui.lang&&m.ui.lang!=((g=f==null?void 0:f.language)==null?void 0:g.code)&&Mu(m.ui.lang),m.version&&d&&m.version!=d&&window.location.reload(),d=m.version,c&&clearTimeout(c),c=setTimeout(ti,!_||!_.u||_.u<30||m!=null&&m.upgrading?1e4:3e5)}),a1.subscribe(b=>{l(6,_=b),q0(b)});let h={};return Su.subscribe(b=>{l(8,h=b)}),Cu(),[n,i,s,a,r,f,_,m,h]}class T_ extends Et{constructor(e){super(),qt(this,e,P_,N_,Tt,{})}}new T_({target:document.getElementById("app")}); +Occurred in: ${i}`:"",a=Yi(t),r=Gf(e)?e(a):e;return`<${a}> ${r}${s}`}const iu=t=>(...e)=>t(rr(...e)),su=iu(t=>{throw new Error(t)}),ai=iu(console.warn),os=4,cr=3,_r=2,mr=1,pr=1;function dr(t,e){const l=t.default?0:Tl(t.fullPath).reduce((n,i)=>{let s=n;return s+=os,tr(i)?s+=pr:lr(i)?s+=_r:$f(i)?s-=os+mr:s+=cr,s},0);return{route:t,score:l,index:e}}function hr(t){return t.map(dr).sort((e,l)=>e.scorel.score?-1:e.index-l.index)}function ou(t,e){let l,n;const[i]=e.split("?"),s=Tl(i),a=s[0]==="",r=hr(t);for(let f=0,c=r.length;f({..._,params:d,uri:k});if(_.default){n=h(e);continue}const b=Tl(_.fullPath),g=Math.max(s.length,b.length);let w=0;for(;w{c===".."?f.pop():c!=="."&&f.push(c)}),mi(`/${f.join("/")}`,n)}function as(t,e){const{pathname:l,hash:n="",search:i="",state:s}=t,a=Tl(e,!0),r=Tl(l,!0);for(;a.length;)a[0]!==r[0]&&su(mn,`Invalid state: All locations must begin with the basepath "${e}", found "${l}"`),a.shift(),r.shift();return{pathname:Yn(...r),hash:n,search:i,state:s}}const fs=t=>t.length===1?"":t,Qi=t=>{const e=t.indexOf("?"),l=t.indexOf("#"),n=e!==-1,i=l!==-1,s=i?fs(Rn(t,l)):"",a=i?Rn(t,0,l):t,r=n?fs(Rn(a,e)):"";return{pathname:(n?Rn(a,0,e):a)||"/",search:r,hash:s}},br=t=>{const{pathname:e,search:l,hash:n}=t;return e+l+n};function gr(t,e,l){return Yn(l,vr(t,e))}function kr(t,e){const l=Vi(nr(t)),n=Tl(l,!0),i=Tl(e,!0).slice(0,n.length),s=au({fullPath:l},Yn(...i));return s&&s.uri}const pi="POP",wr="PUSH",Cr="REPLACE";function di(t){return{...t.location,pathname:encodeURI(decodeURI(t.location.pathname)),state:t.history.state,_key:t.history.state&&t.history.state._key||"initial"}}function Sr(t){let e=[],l=di(t),n=pi;const i=(s=e)=>s.forEach(a=>a({location:l,action:n}));return{get location(){return l},listen(s){e.push(s);const a=()=>{l=di(t),n=pi,i([s])};i([s]);const r=Yf(t,"popstate",a);return()=>{r(),e=e.filter(f=>f!==s)}},navigate(s,a){const{state:r={},replace:f=!1}=a||{};if(n=f?Cr:wr,Vf(s))a&&ai(nu,"Navigation options (state or replace) are not supported, when passing a number as the first argument to navigate. They are ignored."),n=pi,t.history.go(s);else{const c={...r,_key:Ju()};try{t.history[f?"replaceState":"pushState"](c,"",s)}catch{t.location[f?"replace":"assign"](s)}}l=di(t),i()}}}function hi(t,e){return{...Qi(e),state:t}}function Mr(t="/"){let e=0,l=[hi(null,t)];return{get entries(){return l},get location(){return l[e]},addEventListener(){},removeEventListener(){},history:{get state(){return l[e].state},pushState(n,i,s){e++,l=l.slice(0,e),l.push(hi(n,s))},replaceState(n,i,s){l[e]=hi(n,s)},go(n){const i=e+n;i<0||i>l.length-1||(e=i)}}}}const Nr=!!(!Al&&window.document&&window.document.createElement),Pr=!Al&&window.location.origin==="null",fu=Sr(Nr&&!Pr?window:Mr()),{navigate:sn}=fu;let ql=null,uu=!0;function Tr(t,e){const l=document.querySelectorAll("[data-svnav-router]");for(let n=0;nql.level||t.level===ql.level&&Tr(t.routerId,ql.routerId))&&(ql=t)}function Er(){ql=null}function Dr(){uu=!1}function us(t){if(!t)return!1;const e="tabindex";try{if(!t.hasAttribute(e)){t.setAttribute(e,"-1");let l;l=Yf(t,"blur",()=>{t.removeAttribute(e),l()})}return t.focus(),document.activeElement===t}catch{return!1}}function Ar(t,e){return Number(t.dataset.svnavRouteEnd)===e}function Or(t){return/^H[1-6]$/i.test(t.tagName)}function rs(t,e=document){return e.querySelector(t)}function Lr(t){let l=rs(`[data-svnav-route-start="${t}"]`).nextElementSibling;for(;!Ar(l,t);){if(Or(l))return l;const n=rs("h1,h2,h3,h4,h5,h6",l);if(n)return n;l=l.nextElementSibling}return null}function Ir(t){Promise.resolve(cn(t.focusElement)).then(e=>{const l=e||Lr(t.id);l||ai(mn,`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,ui),!us(l)&&us(document.documentElement)})}const Rr=(t,e,l)=>(n,i)=>Vu().then(()=>{if(!ql||uu){Dr();return}if(n&&Ir(ql.route),t.announcements&&i){const{path:s,fullPath:a,meta:r,params:f,uri:c}=ql.route,_=t.createAnnouncement({path:s,fullPath:a,meta:r,params:f,uri:c},cn(l));Promise.resolve(_).then(m=>{e.set(m)})}Er()}),Fr="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 Ur(t){let e,l,n=[{role:"status"},{"aria-atomic":"true"},{"aria-live":"polite"},{"data-svnav-announcer":""},Qf(t[6],Fr)],i={};for(let s=0;s`Navigated to ${Q.uri}`,announcements:!0,...b},k=_,R=Vi(_),F=on(Si),I=on(Sn),M=!F,O=jr(),D=h&&!(I&&!I.manageFocus),j=ol("");Pl(t,j,Q=>l(0,r=Q));const Y=I?I.disableInlineStyles:g,G=ol([]);Pl(t,G,Q=>l(20,a=Q));const T=ol(null);Pl(t,T,Q=>l(18,i=Q));let B=!1;const X=M?0:I.level+1,K=M?ol((()=>as(Al?Qi(m):d.location,R))()):F;Pl(t,K,Q=>l(17,n=Q));const V=ol(n);Pl(t,V,Q=>l(19,s=Q));const U=Rr(w,j,K),W=Q=>ae=>ae.filter(re=>re.id!==Q);function se(Q){if(Al){if(B)return;const ae=au(Q,n.pathname);if(ae)return B=!0,ae}else G.update(ae=>{const re=W(Q.id)(ae);return re.push(Q),re})}function le(Q){G.update(W(Q))}return!M&&_!==cs&&ai(mn,'Only top-level Routers can have a "basepath" prop. It is ignored.',{basepath:_}),M&&(Hf(()=>d.listen(ae=>{const re=as(ae.location,R);V.set(n),K.set(re)})),jn(Si,K)),jn(Sn,{activeRoute:T,registerRoute:se,unregisterRoute:le,manageFocus:D,level:X,id:O,history:M?d:I.history,basepath:M?R:I.basepath,disableInlineStyles:Y}),t.$$set=Q=>{"basepath"in Q&&l(11,_=Q.basepath),"url"in Q&&l(12,m=Q.url),"history"in Q&&l(13,d=Q.history),"primary"in Q&&l(14,h=Q.primary),"a11y"in Q&&l(15,b=Q.a11y),"disableInlineStyles"in Q&&l(16,g=Q.disableInlineStyles),"$$scope"in Q&&l(21,c=Q.$$scope)},t.$$.update=()=>{if(t.$$.dirty[0]&2048&&_!==k&&ai(mn,'You cannot change the "basepath" prop. It is ignored.'),t.$$.dirty[0]&1179648){const Q=ou(a,n.pathname);T.set(Q)}if(t.$$.dirty[0]&655360&&M){const Q=!!n.hash,ae=!Q&&D,re=!Q||n.pathname!==s.pathname;U(ae,re)}t.$$.dirty[0]&262144&&D&&i&&i.primary&&qr({level:X,routerId:O,route:i})},[r,w,M,O,D,j,Y,G,T,K,V,_,m,d,h,b,g,n,i,s,a,c,f]}class yr extends Tt{constructor(e){super(),Pt(this,e,Hr,Br,Nt,{basepath:11,url:12,history:13,primary:14,a11y:15,disableInlineStyles:16},null,[-1,-1])}}const ru=yr;function Qn(t,e,l=Sn,n=mn){on(l)||su(t,s=>`You cannot use ${s} outside of a ${Yi(n)}.`,e)}const zr=t=>{const{subscribe:e}=on(t);return{subscribe:e}};function cu(){return Qn(eu),zr(Si)}function _u(){const{history:t}=on(Sn);return t}function mu(){const t=on(Zf);return t?$u(t,e=>e.base):ol("/")}function pu(){Qn(lu);const t=mu(),{basepath:e}=on(Sn);return n=>gr(n,cn(t),e)}function Wr(){Qn(tu);const t=pu(),{navigate:e}=_u();return(n,i)=>{const s=Vf(n)?n:t(n);return e(s,i)}}const Gr=t=>({params:t&16,location:t&8}),_s=t=>({params:Al?cn(t[10]):t[4],location:t[3],navigate:t[11]});function ms(t){let e,l;return e=new ru({props:{primary:t[1],$$slots:{default:[Yr]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&2&&(s.primary=n[1]),i&528409&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function Vr(t){let e;const l=t[18].default,n=Hi(l,t,t[19],_s);return{c(){n&&n.c()},m(i,s){n&&n.m(i,s),e=!0},p(i,s){n&&n.p&&(!e||s&524312)&&zi(n,l,i,i[19],e?yi(l,i[19],s,Gr):Wi(i[19]),_s)},i(i){e||(Z(n,i),e=!0)},o(i){ie(n,i),e=!1},d(i){n&&n.d(i)}}}function Kr(t){let e,l,n;const i=[{location:t[3]},{navigate:t[11]},Al?cn(t[10]):t[4],t[12]];var s=t[0];function a(r,f){let c={};for(let _=0;_{Me(c,1)}),bt()}s?(e=ns(s,a(r,f)),Ne(e.$$.fragment),Z(e.$$.fragment,1),Se(e,l.parentNode,l)):e=null}else if(s){const c=f&7192?wi(i,[f&8&&{location:r[3]},f&2048&&{navigate:r[11]},f&1040&&Jn(Al?cn(r[10]):r[4]),f&4096&&Jn(r[12])]):{};e.$set(c)}},i(r){n||(e&&Z(e.$$.fragment,r),n=!0)},o(r){e&&ie(e.$$.fragment,r),n=!1},d(r){r&&N(l),e&&Me(e,r)}}}function Yr(t){let e,l,n,i;const s=[Kr,Vr],a=[];function r(f,c){return f[0]!==null?0:1}return e=r(t),l=a[e]=s[e](t),{c(){l.c(),n=yt()},m(f,c){a[e].m(f,c),P(f,n,c),i=!0},p(f,c){let _=e;e=r(f),e===_?a[e].p(f,c):(vt(),ie(a[_],1,1,()=>{a[_]=null}),bt(),l=a[e],l?l.p(f,c):(l=a[e]=s[e](f),l.c()),Z(l,1),l.m(n.parentNode,n))},i(f){i||(Z(l),i=!0)},o(f){ie(l),i=!1},d(f){f&&N(n),a[e].d(f)}}}function Qr(t){let e,l,n,i,s,a=[Ci(t[7]),{"data-svnav-route-start":t[5]}],r={};for(let m=0;m{f=null}),bt())},i(m){s||(Z(f),s=!0)},o(m){ie(f),s=!1},d(m){m&&(N(e),N(l),N(n),N(i)),f&&f.d(m)}}}const Xr=Kf();function Zr(t,e,l){let n;const i=["path","component","meta","primary"];let s=si(e,i),a,r,f,c,{$$slots:_={},$$scope:m}=e,{path:d=""}=e,{component:h=null}=e,{meta:b={}}=e,{primary:g=!0}=e;Qn(ui,e);const w=Xr(),{registerRoute:k,unregisterRoute:R,activeRoute:F,disableInlineStyles:I}=on(Sn);Pl(t,F,B=>l(16,a=B));const M=mu();Pl(t,M,B=>l(17,f=B));const O=cu();Pl(t,O,B=>l(3,r=B));const D=ol(null);let j;const Y=ol(),G=ol({});Pl(t,G,B=>l(4,c=B)),jn(Zf,Y),jn(xu,G),jn(er,D);const T=Wr();return Al||Wu(()=>R(w)),t.$$set=B=>{l(24,e=hl(hl({},e),ii(B))),l(12,s=si(e,i)),"path"in B&&l(13,d=B.path),"component"in B&&l(0,h=B.component),"meta"in B&&l(14,b=B.meta),"primary"in B&&l(1,g=B.primary),"$$scope"in B&&l(19,m=B.$$scope)},t.$$.update=()=>{if(t.$$.dirty&155658){const B=d==="",X=Yn(f,d),y={id:w,path:d,meta:b,default:B,fullPath:B?"":X,base:B?f:kr(X,r.pathname),primary:g,focusElement:D};Y.set(y),l(15,j=k(y))}if(t.$$.dirty&98304&&l(2,n=!!(j||a&&a.id===w)),t.$$.dirty&98308&&n){const{params:B}=j||a;G.set(B)}},e=ii(e),[h,g,n,r,c,w,F,I,M,O,G,T,s,d,b,j,a,f,_,m]}class Jr extends Tt{constructor(e){super(),Pt(this,e,Zr,Qr,Nt,{path:13,component:0,meta:14,primary:1})}}const dl=Jr;function $r(t){let e,l,n,i;const s=t[13].default,a=Hi(s,t,t[12],null);let r=[{href:t[0]},t[2],t[1]],f={};for(let c=0;cl(11,m=D));const F=Gu(),I=pu(),{navigate:M}=_u();function O(D){F("click",D),Zu(D)&&(D.preventDefault(),M(n,{state:w,replace:a||g}))}return t.$$set=D=>{l(19,e=hl(hl({},e),ii(D))),l(18,_=si(e,c)),"to"in D&&l(5,b=D.to),"replace"in D&&l(6,g=D.replace),"state"in D&&l(7,w=D.state),"getProps"in D&&l(8,k=D.getProps),"$$scope"in D&&l(12,h=D.$$scope)},t.$$.update=()=>{t.$$.dirty&2080&&l(0,n=I(b,m)),t.$$.dirty&2049&&l(10,i=Mi(m.pathname,n)),t.$$.dirty&2049&&l(9,s=n===m.pathname),t.$$.dirty&2049&&(a=Qi(n)===br(m)),t.$$.dirty&512&&l(2,r=s?{"aria-current":"page"}:{}),l(1,f=(()=>{if(Gf(k)){const D=k({location:m,href:n,isPartiallyCurrent:i,isCurrent:s});return{..._,...D}}return _})())},e=ii(e),[n,f,r,R,O,b,g,w,k,s,i,m,h,d]}class e1 extends Tt{constructor(e){super(),Pt(this,e,xr,$r,Nt,{to:5,replace:6,state:7,getProps:8})}}const pl=e1;function ln(t){return t===1?"green":t===2?"yellow":t===3?"red":"gray"}function t1(t,e){return t>218&&t<242?"#23ac05":t>212&&t<248?"#b1d900":t>208&&t<252?"#a3b200":"#b20000"}function Xi(t,e){let l;return t>90?l="#b20000":t>85?l="#b19601":t>80?l="#a3b200":t>75?l="#569f12":l="#23ac05",l}function zn(t){return t>75?"#23ac05":t>50?"#77d900":t>25?"#94d900":"#569f12"}function fi(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 St(t){for(t=t.toString();t.length<2;)t="0"+t;return t}function Je(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 245:return"wESP32";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"µHAN 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"}return"Unknown"}function Hn(t){switch(t){case 2:case 4:case 7:return!0}return!1}function Qt(t,e){return t==1||t==2&&e}function _l(t){return"https://github.com/UtilitechAS/amsreader-firmware/wiki/"+t}function Wt(t,e){return t==null||isNaN(t)?"-":(isNaN(e)&&(e=t<1?2:t<10?1:0),t.toFixed(e))}function Ol(t,e){return t.setTime(t.getTime()+e*36e5),t}function l1(t){return t=="EOE"?"ENTSO-E":t=="HKS"?"hvakosterstrommen.no":t=="EDS"?"Energi Data Service":t=="MIX"?"Mixed sources":"Unknown ("+t+")"}function n1(t){return t=="EOE"?"https://transparency.entsoe.eu/":t=="HKS"?"https://www.hvakosterstrommen.no/":t=="EDS"?"https://www.energidataservice.dk/":"#"}let $n=0;function Wn(t,e){var l="";$n++;var n=function(){setTimeout(Wn,1e3,t,e)};if(t.net.ip&&$n%3==0){if(!t.net.ip){n();return}l="http://"+t.net.ip}else t.hostname&&$n%3==1?l="http://"+t.hostname:t.hostname&&$n%3==2?l="http://"+t.hostname+".local":l="";console&&console.log("Trying url "+l),e&&e(l);var i=new XMLHttpRequest;i.timeout=5e3,i.addEventListener("abort",n),i.addEventListener("error",n),i.addEventListener("timeout",n),i.addEventListener("load",function(s){window.location.href=l||"/"}),i.open("GET",l+"/is-alive",!0),i.send()}function xt(t){return t.charAt(0).toUpperCase()+t.slice(1)}function ps(t){return t.startsWith("esp32")?"esp32":t}function ul(t,e){let l=[t,e];return typeof t>"u"?(l[0]="-",l[1]=e):t>=1e9?(l[0]=(t/1e6).toFixed(t>1e10?0:1),l[1]="M"+e):t>1e4?(l[0]=(t/1e3).toFixed(t>1e6?0:t>1e5?1:2),l[1]="k"+e):(l[0]=t.toFixed(0),l[1]=e),l}let _n="((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)\\.?\\b){4}",Ll="[\\x20-\\x7E]+",Mn="[\\x20-\\xFF]+",Gn="[A-Za-z0-9_\\-]+",du="[0-9A-Fa-f]+",In="[0-9]+",li={},Ni=[];async function i1(t,e={}){const{timeout:l=8e3}=e,n=new AbortController,i=setTimeout(()=>n.abort(),l),s=await fetch(t,{...e,signal:n.signal});return clearTimeout(i),s}let vi;async function hu(){if(Ni.length){let t=Ni.shift();delete li[t.resource];try{let e=await i1(t.resource,t.options);for(let l in t.callbacks)t.callbacks[l](e.clone())}catch(e){console.error("Error calling "+t.resource,e);for(let l in t.callbacks)t.callbacks[l]()}}vi&&clearTimeout(vi),vi=setTimeout(hu,100)}hu();async function vl(t,e={}){let l;return li[t]?l=li[t]:(l={resource:t,options:e,callbacks:[]},li[t]=l,Ni.push(l)),new Promise(i=>l.callbacks.push(i))}let Nl={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}};async function ri(){Nl=await(await vl("sysinfo.json?t="+Math.floor(Date.now()/1e3))).json(),cl.set(Nl)}const cl=ol(Nl,t=>(ri(),function(){}));function s1(t){cl.update(e=>(e.trying=t,e))}let xn=0,ds=-127,hs=null,o1={};const a1=Xf(o1,t=>{let e,l;async function n(){vl("data.json").then(i=>i.json()).then(i=>{t(i),ds!=i.t&&(ds=i.t,setTimeout(f1,2e3)),hs==null&&i.pe&&i.p!=null&&(hs=i.p,bu()),(!Nl||!Nl.chip||Nl.booting||xn>1&&!Hn(Nl.board))&&(ri(),El&&clearTimeout(El),El=setTimeout(qi,2e3),Dl&&clearTimeout(Dl),Dl=setTimeout(Di,3e3)),i.u,El||(El=qi()),Dl||(Dl=Di());let s=5e3;if(Hn(Nl.board)&&i.v>2.5){let a=3.3-Math.min(3.3,i.v);a>0&&(s=Math.max(a,.1)*10*5e3)}s>5e3&&console.log("Next in "+s+"ms"),e&&clearTimeout(e),e=setTimeout(n,s),xn=0}).catch(i=>{xn++,xn>3?(t({em:3,hm:0,wm:0,mm:0}),e=setTimeout(n,15e3),l||(l=setTimeout(Wn,5e3,Nl,s1))):e=setTimeout(n,Hn(Nl.board)?1e4:5e3)})}return n(),function(){clearTimeout(e)}});let Pi={},Fn;const Zi=ol(Pi);async function vu(){let t=!1;Zi.update(e=>{for(var l=0;l<36;l++){if(e[St(l)]==null){t=l<12;break}e[St(l)]=e[St(l+1)]}return e}),t?bu():Fn=setTimeout(vu,(60-new Date().getMinutes())*6e4)}async function bu(){Fn&&(clearTimeout(Fn),Fn=0),Pi=await(await vl("energyprice.json")).json(),Zi.set(Pi),Fn=setTimeout(vu,(60-new Date().getMinutes())*6e4)}let Ti={},El;async function qi(){El&&(clearTimeout(El),El=0),Ti=await(await vl("dayplot.json")).json(),gu.set(Ti),El=setTimeout(qi,(60-new Date().getMinutes())*6e4+20)}const gu=ol(Ti,t=>function(){});let Ei={},Dl;async function Di(){Dl&&(clearTimeout(Dl),Dl=0),Ei=await(await vl("monthplot.json")).json(),ku.set(Ei),Dl=setTimeout(Di,(24-new Date().getHours())*36e5+40)}const ku=ol(Ei,t=>function(){});let Ai={};async function f1(){Ai=await(await vl("temperature.json")).json(),wu.set(Ai)}const wu=ol(Ai,t=>function(){});let Oi={},ei;async function Cu(){ei&&(clearTimeout(ei),ei=0),Oi=await(await vl("tariff.json")).json(),Su.set(Oi),ei=setTimeout(Cu,(60-new Date().getMinutes())*6e4+30)}const Su=ol(Oi,t=>function(){});let gn={c:-1,n:[]};async function u1(){let e=await(await vl("wifiscan.json")).json(),l=[];gn.c=0,gn.n=[];for(let n=0;n(u1(),function(){}));let Li=!1;const bl=ol(Li);async function Mu(t){Li=await(await vl("translations.json"+(t?"?lang="+t:""))).json(),bl.set(Li)}Mu();function vs(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 Nu(t){return await(await fetch("upgrade?expected_version="+t,{method:"POST"})).json()}function bs(t){var f;let e=(((f=t[1].header)==null?void 0:f.uptime)??"Up")+"",l,n,i;function s(c,_){return c[2]>1?h1:c[2]>0?d1:c[3]>1?p1:c[3]>0?m1:c[4]>1?_1:c[4]>0?c1:r1}let a=s(t),r=a(t);return{c(){l=C(e),n=v(),r.c(),i=yt()},m(c,_){P(c,l,_),P(c,n,_),r.m(c,_),P(c,i,_)},p(c,_){var m;_&2&&e!==(e=(((m=c[1].header)==null?void 0:m.uptime)??"Up")+"")&&E(l,e),a===(a=s(c))&&r?r.p(c,_):(r.d(1),r=a(c),r&&(r.c(),r.m(i.parentNode,i)))},d(c){c&&(N(l),N(n),N(i)),r.d(c)}}}function r1(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.seconds)??"s")+"",i;return{c(){e=C(t[0]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&1&&E(e,a[0]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.seconds)??"s")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function c1(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.minute)??"m")+"",i;return{c(){e=C(t[4]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&16&&E(e,a[4]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.minute)??"m")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function _1(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.minutes)??"m")+"",i;return{c(){e=C(t[4]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&16&&E(e,a[4]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.minutes)??"m")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function m1(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.hour)??"h")+"",i;return{c(){e=C(t[3]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&8&&E(e,a[3]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.hour)??"h")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function p1(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.hours)??"h")+"",i;return{c(){e=C(t[3]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&8&&E(e,a[3]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.hours)??"h")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function d1(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.day)??"d")+"",i;return{c(){e=C(t[2]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&4&&E(e,a[2]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.day)??"d")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function h1(t){var s;let e,l,n=(((s=t[1].common)==null?void 0:s.days)??"d")+"",i;return{c(){e=C(t[2]),l=v(),i=C(n)},m(a,r){P(a,e,r),P(a,l,r),P(a,i,r)},p(a,r){var f;r&4&&E(e,a[2]),r&2&&n!==(n=(((f=a[1].common)==null?void 0:f.days)??"d")+"")&&E(i,n)},d(a){a&&(N(e),N(l),N(i))}}}function v1(t){let e,l=t[0]&&bs(t);return{c(){l&&l.c(),e=yt()},m(n,i){l&&l.m(n,i),P(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=bs(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:Ye,o:Ye,d(n){n&&N(e),l&&l.d(n)}}}function b1(t,e,l){let{epoch:n}=e,i={};bl.subscribe(f=>{l(1,i=f)});let s=0,a=0,r=0;return t.$$set=f=>{"epoch"in f&&l(0,n=f.epoch)},t.$$.update=()=>{t.$$.dirty&1&&(l(2,s=Math.floor(n/86400)),l(3,a=Math.floor(n/3600)),l(4,r=Math.floor(n/60)))},[n,i,s,a,r]}class g1 extends Tt{constructor(e){super(),Pt(this,e,b1,v1,Nt,{epoch:0})}}function k1(t){let e,l,n;return{c(){e=p("span"),l=C(t[2]),u(e,"title",t[1]),u(e,"class",n="bd-"+t[0])},m(i,s){P(i,e,s),o(e,l)},p(i,[s]){s&4&&E(l,i[2]),s&2&&u(e,"title",i[1]),s&1&&n!==(n="bd-"+i[0])&&u(e,"class",n)},i:Ye,o:Ye,d(i){i&&N(e)}}}function w1(t,e,l){let{color:n}=e,{title:i}=e,{text:s}=e;return t.$$set=a=>{"color"in a&&l(0,n=a.color),"title"in a&&l(1,i=a.title),"text"in a&&l(2,s=a.text)},[n,i,s]}class un extends Tt{constructor(e){super(),Pt(this,e,w1,k1,Nt,{color:0,title:1,text:2})}}function C1(t){let e,l=`${St(t[0].getDate())}.${St(t[0].getMonth()+1)}.${t[0].getFullYear()} ${St(t[0].getHours())}:${St(t[0].getMinutes())}`,n;return{c(){e=p("span"),n=C(l),u(e,"class",t[1])},m(i,s){P(i,e,s),o(e,n)},p(i,s){s&1&&l!==(l=`${St(i[0].getDate())}.${St(i[0].getMonth()+1)}.${i[0].getFullYear()} ${St(i[0].getHours())}:${St(i[0].getMinutes())}`)&&E(n,l),s&2&&u(e,"class",i[1])},d(i){i&&N(e)}}}function S1(t){var n;let e=`${St(t[0].getDate())}. ${t[2].months?(n=t[2].months)==null?void 0:n[t[0].getMonth()]:St(t[0].getMonth()+1)} ${St(t[0].getHours())}:${St(t[0].getMinutes())}`,l;return{c(){l=C(e)},m(i,s){P(i,l,s)},p(i,s){var a;s&5&&e!==(e=`${St(i[0].getDate())}. ${i[2].months?(a=i[2].months)==null?void 0:a[i[0].getMonth()]:St(i[0].getMonth()+1)} ${St(i[0].getHours())}:${St(i[0].getMinutes())}`)&&E(l,e)},d(i){i&&N(l)}}}function M1(t){let e;function l(s,a){return s[3]?S1:C1}let n=l(t),i=n(t);return{c(){i.c(),e=yt()},m(s,a){i.m(s,a),P(s,e,a)},p(s,[a]){n===(n=l(s))&&i?i.p(s,a):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},i:Ye,o:Ye,d(s){s&&N(e),i.d(s)}}}function N1(t,e,l){let n={};bl.subscribe(f=>{l(2,n=f)});let{timestamp:i}=e,{fullTimeColor:s}=e,{offset:a}=e,r;return t.$$set=f=>{"timestamp"in f&&l(0,i=f.timestamp),"fullTimeColor"in f&&l(1,s=f.fullTimeColor),"offset"in f&&l(4,a=f.offset)},t.$$.update=()=>{t.$$.dirty&17&&(l(3,r=Math.abs(new Date().getTime()-i.getTime())<3e5),isNaN(a)||Ol(i,a-(24+i.getHours()-i.getUTCHours())%24))},[i,s,n,r,a]}class Pu extends Tt{constructor(e){super(),Pt(this,e,N1,M1,Nt,{timestamp:0,fullTimeColor:1,offset:4})}}function P1(t){let e,l,n;return{c(){e=Ot("svg"),l=Ot("path"),n=Ot("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 011.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.56.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.893.149c-.425.07-.765.383-.93.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 01-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.397.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 01-.12-1.45l.527-.737c.25-.35.273-.806.108-1.204-.165-.397-.505-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.107-1.204l-.527-.738a1.125 1.125 0 01.12-1.45l.773-.773a1.125 1.125 0 011.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894z"),u(n,"stroke-linecap","round"),u(n,"stroke-linejoin","round"),u(n,"d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(i,s){P(i,e,s),o(e,l),o(e,n)},p:Ye,i:Ye,o:Ye,d(i){i&&N(e)}}}class T1 extends Tt{constructor(e){super(),Pt(this,e,null,P1,Nt,{})}}function q1(t){let e,l;return{c(){e=Ot("svg"),l=Ot("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M11.25 11.25l.041-.02a.75.75 0 011.063.852l-.708 2.836a.75.75 0 001.063.853l.041-.021M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(n,i){P(n,e,i),o(e,l)},p:Ye,i:Ye,o:Ye,d(n){n&&N(e)}}}class E1 extends Tt{constructor(e){super(),Pt(this,e,null,q1,Nt,{})}}function D1(t){let e,l;return{c(){e=Ot("svg"),l=Ot("path"),u(l,"stroke-linecap","round"),u(l,"stroke-linejoin","round"),u(l,"d","M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"fill","none"),u(e,"viewBox","0 0 24 24"),u(e,"stroke-width","1.5"),u(e,"stroke","currentColor"),u(e,"class","w-6 h-6")},m(n,i){P(n,e,i),o(e,l)},p:Ye,i:Ye,o:Ye,d(n){n&&N(e)}}}class A1 extends Tt{constructor(e){super(),Pt(this,e,null,D1,Nt,{})}}function O1(t){let e,l,n=t[2].version+"",i;return{c(){e=C("AMS reader "),l=p("span"),i=C(n)},m(s,a){P(s,e,a),P(s,l,a),o(l,i)},p(s,a){a&4&&n!==(n=s[2].version+"")&&E(i,n)},d(s){s&&(N(e),N(l))}}}function gs(t){let e,l=(t[1].t>-50?t[1].t.toFixed(1):"-")+"",n,i;return{c(){e=p("div"),n=C(l),i=C("°C"),u(e,"class","flex-none my-auto")},m(s,a){P(s,e,a),o(e,n),o(e,i)},p(s,a){a&2&&l!==(l=(s[1].t>-50?s[1].t.toFixed(1):"-")+"")&&E(n,l)},d(s){s&&N(e)}}}function ks(t){var i,s,a;let e,l=(((i=t[4].header)==null?void 0:i.han)??"HAN")+": "+(((a=(s=t[4].errors)==null?void 0:s.han)==null?void 0:a[t[1].he])??t[1].he),n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(r,f){P(r,e,f),o(e,n)},p(r,f){var c,_,m;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.han)??"HAN")+": "+(((m=(_=r[4].errors)==null?void 0:_.han)==null?void 0:m[r[1].he])??r[1].he))&&E(n,l)},d(r){r&&N(e)}}}function ws(t){var i,s,a;let e,l=(((i=t[4].header)==null?void 0:i.mqtt)??"MQTT")+": "+(((a=(s=t[4].errors)==null?void 0:s.mqtt)==null?void 0:a[t[1].me])??t[1].me),n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(r,f){P(r,e,f),o(e,n)},p(r,f){var c,_,m;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.mqtt)??"MQTT")+": "+(((m=(_=r[4].errors)==null?void 0:_.mqtt)==null?void 0:m[r[1].me])??r[1].me))&&E(n,l)},d(r){r&&N(e)}}}function Cs(t){var i,s,a;let e,l=(((i=t[4].header)==null?void 0:i.price)??"PS")+": "+(((a=(s=t[4].errors)==null?void 0:s.price)==null?void 0:a[t[1].ee])??t[1].ee),n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(r,f){P(r,e,f),o(e,n)},p(r,f){var c,_,m;f&18&&l!==(l=(((c=r[4].header)==null?void 0:c.price)??"PS")+": "+(((m=(_=r[4].errors)==null?void 0:_.price)==null?void 0:m[r[1].ee])??r[1].ee))&&E(n,l)},d(r){r&&N(e)}}}function Ss(t){let e,l,n,i,s,a,r,f;return l=new pl({props:{to:"/configuration",$$slots:{default:[L1]},$$scope:{ctx:t}}}),a=new pl({props:{to:"/status",$$slots:{default:[I1]},$$scope:{ctx:t}}}),{c(){var c,_;e=p("div"),Ne(l.$$.fragment),i=v(),s=p("div"),Ne(a.$$.fragment),u(e,"class","flex-none px-1 mt-1"),u(e,"title",n=((c=t[4].header)==null?void 0:c.config)??""),u(s,"class","flex-none px-1 mt-1"),u(s,"title",r=((_=t[4].header)==null?void 0:_.status)??"")},m(c,_){P(c,e,_),Se(l,e,null),P(c,i,_),P(c,s,_),Se(a,s,null),f=!0},p(c,_){var h,b;const m={};_&64&&(m.$$scope={dirty:_,ctx:c}),l.$set(m),(!f||_&16&&n!==(n=((h=c[4].header)==null?void 0:h.config)??""))&&u(e,"title",n);const d={};_&64&&(d.$$scope={dirty:_,ctx:c}),a.$set(d),(!f||_&16&&r!==(r=((b=c[4].header)==null?void 0:b.status)??""))&&u(s,"title",r)},i(c){f||(Z(l.$$.fragment,c),Z(a.$$.fragment,c),f=!0)},o(c){ie(l.$$.fragment,c),ie(a.$$.fragment,c),f=!1},d(c){c&&(N(e),N(i),N(s)),Me(l),Me(a)}}}function L1(t){let e,l;return e=new T1({}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function I1(t){let e,l;return e=new E1({}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function R1(t){let e,l;function n(a,r){return a[2].security==0||a[1].a?B1:U1}let i=n(t),s=i(t);return{c(){var a;e=p("div"),s.c(),u(e,"class","flex-none mr-3 text-yellow-500"),u(e,"title",l=(((a=t[4].header)==null?void 0:a.new_version)??"New version")+": "+t[2].upgrade.n)},m(a,r){P(a,e,r),s.m(e,null)},p(a,r){var f;i===(i=n(a))&&s?s.p(a,r):(s.d(1),s=i(a),s&&(s.c(),s.m(e,null))),r&20&&l!==(l=(((f=a[4].header)==null?void 0:f.new_version)??"New version")+": "+a[2].upgrade.n)&&u(e,"title",l)},d(a){a&&N(e),s.d()}}}function F1(t){let e,l,n=t[2].upgrade.t+"",i,s,a=t[3].toFixed(1)+"",r,f;return{c(){e=p("div"),l=C("Upgrading to "),i=C(n),s=C(", "),r=C(a),f=C("%"),u(e,"class","flex-none mr-3 mt-1 text-yellow-300")},m(c,_){P(c,e,_),o(e,l),o(e,i),o(e,s),o(e,r),o(e,f)},p(c,_){_&4&&n!==(n=c[2].upgrade.t+"")&&E(i,n),_&8&&a!==(a=c[3].toFixed(1)+"")&&E(r,a)},d(c){c&&N(e)}}}function U1(t){var r;let e,l=(((r=t[4].header)==null?void 0:r.new_version)??"New version")+"",n,i,s=t[2].upgrade.n+"",a;return{c(){e=p("span"),n=C(l),i=C(": "),a=C(s)},m(f,c){P(f,e,c),o(e,n),o(e,i),o(e,a)},p(f,c){var _;c&16&&l!==(l=(((_=f[4].header)==null?void 0:_.new_version)??"New version")+"")&&E(n,l),c&4&&s!==(s=f[2].upgrade.n+"")&&E(a,s)},d(f){f&&N(e)}}}function B1(t){var _;let e,l,n=(((_=t[4].header)==null?void 0:_.new_version)??"New version")+"",i,s,a=t[2].upgrade.n+"",r,f,c;return{c(){e=p("button"),l=p("span"),i=C(n),s=C(": "),r=C(a),u(l,"class","mt-1"),u(e,"class","flex")},m(m,d){P(m,e,d),o(e,l),o(l,i),o(l,s),o(l,r),f||(c=ce(e,"click",t[5]),f=!0)},p(m,d){var h;d&16&&n!==(n=(((h=m[4].header)==null?void 0:h.new_version)??"New version")+"")&&E(i,n),d&4&&a!==(a=m[2].upgrade.n+"")&&E(r,a)},d(m){m&&N(e),f=!1,c()}}}function j1(t){var _e,de;let e,l,n,i,s,a,r,f,c,_,m,d=(((_e=t[4].header)==null?void 0:_e.mem)??"Free")+"",h,b,g=(t[1].m?(t[1].m/1e3).toFixed(1):"-")+"",w,k,R,F,I,M,O,D,j,Y,G,T,B,X,y,K,V,U,W,se,le,Q,ae,re,ue,ne,pe,oe,J,$,ke;i=new pl({props:{to:"/",$$slots:{default:[O1]},$$scope:{ctx:t}}}),f=new g1({props:{epoch:t[1].u}});let Ce=t[1].t>-50&&gs(t);I=new un({props:{title:"ESP",text:t[2].booting?((de=t[4].header)==null?void 0:de.booting)??"Booting":t[1].v>2?t[1].v.toFixed(2)+"V":"ESP",color:ln(t[2].booting?2:t[1].em)}}),O=new un({props:{title:"HAN",text:"HAN",color:ln(t[2].booting?9:t[1].hm)}}),j=new un({props:{title:"WiFi",text:t[1].r?t[1].r.toFixed(0)+"dBm":"WiFi",color:ln(t[2].booting?9:t[1].wm)}}),G=new un({props:{title:"MQTT",text:"MQTT",color:ln(t[2].booting?9:t[1].mm)}});let A=(t[1].he<0||t[1].he>0)&&ks(t),S=t[1].me<0&&ws(t),L=(t[1].ee>0||t[1].ee<0)&&Cs(t);ae=new Pu({props:{timestamp:t[1].c?new Date(t[1].c*1e3):new Date(0),offset:t[2].clock_offset,fullTimeColor:"text-red-500"}});let q=t[2].vndcfg&&t[2].usrcfg&&Ss(t);oe=new A1({});function z(x,he){if(x[2].upgrading)return F1;if(x[2].fwconsent===1&&x[2].upgrade.n)return R1}let ee=z(t),fe=ee&&ee(t);return{c(){var x;e=p("nav"),l=p("div"),n=p("div"),Ne(i.$$.fragment),s=v(),a=p("div"),r=p("div"),Ne(f.$$.fragment),c=v(),Ce&&Ce.c(),_=v(),m=p("div"),h=C(d),b=C(": "),w=C(g),k=C("kb"),R=v(),F=p("div"),Ne(I.$$.fragment),M=v(),Ne(O.$$.fragment),D=v(),Ne(j.$$.fragment),Y=v(),Ne(G.$$.fragment),T=v(),A&&A.c(),B=v(),S&&S.c(),X=v(),L&&L.c(),y=v(),K=p("div"),V=p("div"),U=p("a"),W=p("img"),le=v(),Q=p("div"),Ne(ae.$$.fragment),re=v(),q&&q.c(),ue=v(),ne=p("div"),pe=p("a"),Ne(oe.$$.fragment),$=v(),fe&&fe.c(),u(n,"class","flex text-lg text-gray-100 p-2"),u(r,"class","flex-none my-auto"),u(m,"class","flex-none my-auto"),u(a,"class","flex-none my-auto p-2 flex space-x-4"),u(F,"class","flex-auto flex-wrap my-auto justify-center p-2"),u(W,"class","logo"),ni(W.src,se=(t[0]+"/logo.svg").replace("//","/"))||u(W,"src",se),u(W,"alt","GitHub repo"),u(U,"class","float-right"),u(U,"href","https://github.com/UtilitechAS/amsreader-firmware"),u(U,"target","_blank"),u(U,"rel","noreferrer"),u(U,"aria-label","GitHub"),u(V,"class","flex-none"),u(Q,"class","flex-none my-auto px-2"),u(pe,"href",_l("")),u(pe,"target","_blank"),u(pe,"rel","noreferrer"),u(ne,"class","flex-none px-1 mt-1"),u(ne,"title",J=((x=t[4].header)==null?void 0:x.doc)??""),u(K,"class","flex-auto p-2 flex flex-row-reverse flex-wrap"),u(l,"class","flex flex-wrap space-x-4 text-sm text-gray-300"),u(e,"class","hdr")},m(x,he){P(x,e,he),o(e,l),o(l,n),Se(i,n,null),o(l,s),o(l,a),o(a,r),Se(f,r,null),o(a,c),Ce&&Ce.m(a,null),o(a,_),o(a,m),o(m,h),o(m,b),o(m,w),o(m,k),o(l,R),o(l,F),Se(I,F,null),o(F,M),Se(O,F,null),o(F,D),Se(j,F,null),o(F,Y),Se(G,F,null),o(l,T),A&&A.m(l,null),o(l,B),S&&S.m(l,null),o(l,X),L&&L.m(l,null),o(l,y),o(l,K),o(K,V),o(V,U),o(U,W),o(K,le),o(K,Q),Se(ae,Q,null),o(K,re),q&&q.m(K,null),o(K,ue),o(K,ne),o(ne,pe),Se(oe,pe,null),o(K,$),fe&&fe.m(K,null),ke=!0},p(x,[he]){var xe,Ct,tt;const be={};he&68&&(be.$$scope={dirty:he,ctx:x}),i.$set(be);const Ae={};he&2&&(Ae.epoch=x[1].u),f.$set(Ae),x[1].t>-50?Ce?Ce.p(x,he):(Ce=gs(x),Ce.c(),Ce.m(a,_)):Ce&&(Ce.d(1),Ce=null),(!ke||he&16)&&d!==(d=(((xe=x[4].header)==null?void 0:xe.mem)??"Free")+"")&&E(h,d),(!ke||he&2)&&g!==(g=(x[1].m?(x[1].m/1e3).toFixed(1):"-")+"")&&E(w,g);const Pe={};he&22&&(Pe.text=x[2].booting?((Ct=x[4].header)==null?void 0:Ct.booting)??"Booting":x[1].v>2?x[1].v.toFixed(2)+"V":"ESP"),he&6&&(Pe.color=ln(x[2].booting?2:x[1].em)),I.$set(Pe);const Oe={};he&6&&(Oe.color=ln(x[2].booting?9:x[1].hm)),O.$set(Oe);const Le={};he&2&&(Le.text=x[1].r?x[1].r.toFixed(0)+"dBm":"WiFi"),he&6&&(Le.color=ln(x[2].booting?9:x[1].wm)),j.$set(Le);const De={};he&6&&(De.color=ln(x[2].booting?9:x[1].mm)),G.$set(De),x[1].he<0||x[1].he>0?A?A.p(x,he):(A=ks(x),A.c(),A.m(l,B)):A&&(A.d(1),A=null),x[1].me<0?S?S.p(x,he):(S=ws(x),S.c(),S.m(l,X)):S&&(S.d(1),S=null),x[1].ee>0||x[1].ee<0?L?L.p(x,he):(L=Cs(x),L.c(),L.m(l,y)):L&&(L.d(1),L=null),(!ke||he&1&&!ni(W.src,se=(x[0]+"/logo.svg").replace("//","/")))&&u(W,"src",se);const Ue={};he&2&&(Ue.timestamp=x[1].c?new Date(x[1].c*1e3):new Date(0)),he&4&&(Ue.offset=x[2].clock_offset),ae.$set(Ue),x[2].vndcfg&&x[2].usrcfg?q?(q.p(x,he),he&4&&Z(q,1)):(q=Ss(x),q.c(),Z(q,1),q.m(K,ue)):q&&(vt(),ie(q,1,1,()=>{q=null}),bt()),(!ke||he&16&&J!==(J=((tt=x[4].header)==null?void 0:tt.doc)??""))&&u(ne,"title",J),ee===(ee=z(x))&&fe?fe.p(x,he):(fe&&fe.d(1),fe=ee&&ee(x),fe&&(fe.c(),fe.m(K,null)))},i(x){ke||(Z(i.$$.fragment,x),Z(f.$$.fragment,x),Z(I.$$.fragment,x),Z(O.$$.fragment,x),Z(j.$$.fragment,x),Z(G.$$.fragment,x),Z(ae.$$.fragment,x),Z(q),Z(oe.$$.fragment,x),ke=!0)},o(x){ie(i.$$.fragment,x),ie(f.$$.fragment,x),ie(I.$$.fragment,x),ie(O.$$.fragment,x),ie(j.$$.fragment,x),ie(G.$$.fragment,x),ie(ae.$$.fragment,x),ie(q),ie(oe.$$.fragment,x),ke=!1},d(x){x&&N(e),Me(i),Me(f),Ce&&Ce.d(),Me(I),Me(O),Me(j),Me(G),A&&A.d(),S&&S.d(),L&&L.d(),Me(ae),q&&q.d(),Me(oe),fe&&fe.d()}}}function H1(t,e,l){let{basepath:n="/"}=e,{data:i={}}=e,s={};function a(){var c;confirm((((c=f.header)==null?void 0:c.upgrade)??"Upgrade to {0}?").replace("{0}",s.upgrade.n))&&(Nu(s.upgrade.n),cl.update(_=>(_.upgrade.t=s.upgrade.n,_.upgrade.p=0,_.upgrading=!0,_)))}let r;cl.subscribe(c=>{l(2,s=c)});let f={};return bl.subscribe(c=>{l(4,f=c)}),t.$$set=c=>{"basepath"in c&&l(0,n=c.basepath),"data"in c&&l(1,i=c.data)},t.$$.update=()=>{t.$$.dirty&4&&l(3,r=Math.max(0,s.upgrade.p))},[n,i,s,r,f,a]}class y1 extends Tt{constructor(e){super(),Pt(this,e,H1,j1,Nt,{basepath:0,data:1})}}function z1(t){let e,l,n,i;return{c(){e=Ot("svg"),l=Ot("path"),n=Ot("path"),u(l,"d",bi(150,150,115,210,510)),u(l,"stroke","rgba(128, 128, 128, 0.15)"),u(l,"fill","none"),u(l,"stroke-width","55"),u(n,"d",i=bi(150,150,115,210,210+300*t[0]/100)),u(n,"stroke",t[1]),u(n,"fill","none"),u(n,"stroke-width","55"),u(e,"viewBox","0 0 300 300"),u(e,"xmlns","http://www.w3.org/2000/svg"),u(e,"height","100%")},m(s,a){P(s,e,a),o(e,l),o(e,n)},p(s,[a]){a&1&&i!==(i=bi(150,150,115,210,210+300*s[0]/100))&&u(n,"d",i),a&2&&u(n,"stroke",s[1])},i:Ye,o:Ye,d(s){s&&N(e)}}}function Ms(t,e,l,n){var i=(n-90)*Math.PI/180;return{x:t+l*Math.cos(i),y:e+l*Math.sin(i)}}function bi(t,e,l,n,i){var s=Ms(t,e,l,i),a=Ms(t,e,l,n),r=i-n<=180?"0":"1",f=["M",s.x,s.y,"A",l,l,0,r,0,a.x,a.y].join(" ");return f}function W1(t,e,l){let{pct:n=0}=e,{color:i="red"}=e;return t.$$set=s=>{"pct"in s&&l(0,n=s.pct),"color"in s&&l(1,i=s.color)},[n,i]}class G1 extends Tt{constructor(e){super(),Pt(this,e,W1,z1,Nt,{pct:0,color:1})}}function Ns(t){let e,l,n,i,s,a,r,f;return{c(){e=p("br"),l=v(),n=p("span"),i=C(t[1]),s=v(),a=p("span"),r=C(t[2]),f=C("/kWh"),u(n,"class","pl-sub"),u(a,"class","pl-snt")},m(c,_){P(c,e,_),P(c,l,_),P(c,n,_),o(n,i),P(c,s,_),P(c,a,_),o(a,r),o(a,f)},p(c,_){_&2&&E(i,c[1]),_&4&&E(r,c[2])},d(c){c&&(N(e),N(l),N(n),N(s),N(a))}}}function V1(t){let e,l,n,i,s,a,r,f,c,_,m=t[4][0]+"",d,h,b,g=t[4][1]+"",w,k,R;l=new G1({props:{pct:t[5],color:t[3](t[5],document.documentElement.classList.contains("dark"))}});let F=t[1]&&Ns(t);return{c(){e=p("div"),Ne(l.$$.fragment),n=v(),i=p("span"),s=p("span"),a=C(t[0]),r=v(),f=p("br"),c=v(),_=p("span"),d=C(m),h=v(),b=p("span"),w=C(g),k=v(),F&&F.c(),u(s,"class","pl-lab"),u(_,"class","pl-val"),u(b,"class","pl-unt"),u(i,"class","pl-ov"),u(e,"class","pl-root")},m(I,M){P(I,e,M),Se(l,e,null),o(e,n),o(e,i),o(i,s),o(s,a),o(i,r),o(i,f),o(i,c),o(i,_),o(_,d),o(i,h),o(i,b),o(b,w),o(i,k),F&&F.m(i,null),R=!0},p(I,[M]){const O={};M&32&&(O.pct=I[5]),M&40&&(O.color=I[3](I[5],document.documentElement.classList.contains("dark"))),l.$set(O),(!R||M&1)&&E(a,I[0]),(!R||M&16)&&m!==(m=I[4][0]+"")&&E(d,m),(!R||M&16)&&g!==(g=I[4][1]+"")&&E(w,g),I[1]?F?F.p(I,M):(F=Ns(I),F.c(),F.m(i,null)):F&&(F.d(1),F=null)},i(I){R||(Z(l.$$.fragment,I),R=!0)},o(I){ie(l.$$.fragment,I),R=!1},d(I){I&&N(e),Me(l),F&&F.d()}}}function K1(t,e,l){let{val:n}=e,{max:i}=e,{unit:s}=e,{label:a}=e,{sub:r=""}=e,{subunit:f=""}=e,{colorFn:c}=e,_,m=0;return t.$$set=d=>{"val"in d&&l(6,n=d.val),"max"in d&&l(7,i=d.max),"unit"in d&&l(8,s=d.unit),"label"in d&&l(0,a=d.label),"sub"in d&&l(1,r=d.sub),"subunit"in d&&l(2,f=d.subunit),"colorFn"in d&&l(3,c=d.colorFn)},t.$$.update=()=>{t.$$.dirty&448&&(l(4,_=ul(n,s)),l(5,m=Math.min(n,i)/i*100))},[a,r,f,c,_,m,n,i,s]}class Tu extends Tt{constructor(e){super(),Pt(this,e,K1,V1,Nt,{val:6,max:7,unit:8,label:0,sub:1,subunit:2,colorFn:3})}}function Ps(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function Ts(t,e,l){const n=t.slice();return n[11]=e[l],n[13]=l,n}function qs(t,e,l){const n=t.slice();return n[15]=e[l],n}function Es(t){let e,l,n,i,s,a,r,f=(t[0].title||t[0].link)&&Ds(t),c=rt(t[0].y.ticks),_=[];for(let g=0;g{f=null}),bt()),w&129){c=rt(g[0].y.ticks);let k;for(k=0;k{s=null}),bt())},i(a){n||(Z(s),n=!0)},o(a){ie(s),n=!1},d(a){a&&N(e),i&&i.d(),s&&s.d()}}}function As(t){let e,l=t[0].title+"",n,i;return{c(){e=p("div"),n=C(l),u(e,"class","text-sm font-bold"),At(()=>t[9].call(e))},m(s,a){P(s,e,a),o(e,n),i=Gi(e,t[9].bind(e))},p(s,a){a&1&&l!==(l=s[0].title+"")&&E(n,l)},d(s){s&&N(e),i()}}}function Os(t){let e,l,n,i;const s=[Q1,Y1],a=[];function r(f,c){return f[0].link.route?0:1}return l=r(t),n=a[l]=s[l](t),{c(){e=p("div"),n.c(),u(e,"class","text-xs text-right")},m(f,c){P(f,e,c),a[l].m(e,null),i=!0},p(f,c){let _=l;l=r(f),l===_?a[l].p(f,c):(vt(),ie(a[_],1,1,()=>{a[_]=null}),bt(),n=a[l],n?n.p(f,c):(n=a[l]=s[l](f),n.c()),Z(n,1),n.m(e,null))},i(f){i||(Z(n),i=!0)},o(f){ie(n),i=!1},d(f){f&&N(e),a[l].d()}}}function Y1(t){let e,l=t[0].link.text+"",n,i,s;return{c(){e=p("a"),n=C(l),u(e,"href",i=t[0].link.url),u(e,"target",s=t[0].link.target)},m(a,r){P(a,e,r),o(e,n)},p(a,r){r&1&&l!==(l=a[0].link.text+"")&&E(n,l),r&1&&i!==(i=a[0].link.url)&&u(e,"href",i),r&1&&s!==(s=a[0].link.target)&&u(e,"target",s)},i:Ye,o:Ye,d(a){a&&N(e)}}}function Q1(t){let e,l;return e=new pl({props:{to:t[0].link.url,$$slots:{default:[X1]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.to=n[0].link.url),i&262145&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function X1(t){let e=t[0].link.text+"",l;return{c(){l=C(e)},m(n,i){P(n,l,i)},p(n,i){i&1&&e!==(e=n[0].link.text+"")&&E(l,e)},d(n){n&&N(l)}}}function Ls(t){let e,l,n,i=t[15].label+"",s,a,r,f;return{c(){e=Ot("g"),l=Ot("line"),n=Ot("text"),s=C(i),u(l,"x2","100%"),u(n,"y","-4"),u(n,"x",a=t[15].align=="right"?"85%":""),u(e,"class",r="tick tick-"+t[15].value+" tick-"+t[15].color),u(e,"transform",f="translate(0, "+t[7](t[15].value)+")")},m(c,_){P(c,e,_),o(e,l),o(e,n),o(n,s)},p(c,_){_&1&&i!==(i=c[15].label+"")&&E(s,i),_&1&&a!==(a=c[15].align=="right"?"85%":"")&&u(n,"x",a),_&1&&r!==(r="tick tick-"+c[15].value+" tick-"+c[15].color)&&u(e,"class",r),_&129&&f!==(f="translate(0, "+c[7](c[15].value)+")")&&u(e,"transform",f)},d(c){c&&N(e)}}}function Is(t){let e=!isNaN(t[7](t[15].value)),l,n=e&&Ls(t);return{c(){n&&n.c(),l=yt()},m(i,s){n&&n.m(i,s),P(i,l,s)},p(i,s){s&129&&(e=!isNaN(i[7](i[15].value))),e?n?n.p(i,s):(n=Ls(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){i&&N(l),n&&n.d(i)}}}function Rs(t){let e,l,n=(t[3]>20||t[13]%2==0)&&Fs(t);return{c(){e=Ot("g"),n&&n.c(),u(e,"class","tick"),u(e,"transform",l="translate("+t[6](t[13])+","+t[4]+")")},m(i,s){P(i,e,s),n&&n.m(e,null)},p(i,s){i[3]>20||i[13]%2==0?n?n.p(i,s):(n=Fs(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null),s&80&&l!==(l="translate("+i[6](i[13])+","+i[4]+")")&&u(e,"transform",l)},d(i){i&&N(e),n&&n.d()}}}function Fs(t){let e,l=t[11].label+"",n,i;return{c(){e=Ot("text"),n=C(l),u(e,"x",i=t[3]/2),u(e,"y","-4")},m(s,a){P(s,e,a),o(e,n)},p(s,a){a&1&&l!==(l=s[11].label+"")&&E(n,l),a&8&&i!==(i=s[3]/2)&&u(e,"x",i)},d(s){s&&N(e)}}}function Us(t){let e=!isNaN(t[6](t[13])),l,n=e&&Rs(t);return{c(){n&&n.c(),l=yt()},m(i,s){n&&n.m(i,s),P(i,l,s)},p(i,s){s&64&&(e=!isNaN(i[6](i[13]))),e?n?n.p(i,s):(n=Rs(i),n.c(),n.m(l.parentNode,l)):n&&(n.d(1),n=null)},d(i){i&&N(l),n&&n.d(i)}}}function Bs(t){let e,l,n=t[11].value!==void 0&&js(t),i=t[11].value2>1e-4&&zs(t);return{c(){e=Ot("g"),n&&n.c(),l=Ot("g"),i&&i.c()},m(s,a){P(s,e,a),n&&n.m(e,null),P(s,l,a),i&&i.m(l,null)},p(s,a){s[11].value!==void 0?n?n.p(s,a):(n=js(s),n.c(),n.m(e,null)):n&&(n.d(1),n=null),s[11].value2>1e-4?i?i.p(s,a):(i=zs(s),i.c(),i.m(l,null)):i&&(i.d(1),i=null)},d(s){s&&(N(e),N(l)),n&&n.d(),i&&i.d()}}}function js(t){let e,l,n,i,s,a,r,f=t[3]>15&&Hs(t);return{c(){e=Ot("rect"),f&&f.c(),r=yt(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](t[11].value)),u(e,"width",i=t[3]-4),u(e,"height",s=t[7](t[0].y.min)-t[7](Math.min(t[0].y.min,0)+t[11].value)),u(e,"fill",a=t[11].color)},m(c,_){P(c,e,_),f&&f.m(c,_),P(c,r,_)},p(c,_){_&64&&l!==(l=c[6](c[13])+2)&&u(e,"x",l),_&129&&n!==(n=c[7](c[11].value))&&u(e,"y",n),_&8&&i!==(i=c[3]-4)&&u(e,"width",i),_&129&&s!==(s=c[7](c[0].y.min)-c[7](Math.min(c[0].y.min,0)+c[11].value))&&u(e,"height",s),_&1&&a!==(a=c[11].color)&&u(e,"fill",a),c[3]>15?f?f.p(c,_):(f=Hs(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(N(e),N(r)),f&&f.d(c)}}}function Hs(t){let e,l=t[11].label+"",n,i,s,a,r,f,c=t[11].title&&ys(t);return{c(){e=Ot("text"),n=C(l),c&&c.c(),f=yt(),u(e,"width",i=t[3]-4),u(e,"dominant-baseline","middle"),u(e,"text-anchor",s=t[3]t[7](0)-t[8]&&!t[0].dark?t[11].color:"white"),u(e,"transform",r="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]_[7](0)-_[8]&&!_[0].dark?_[11].color:"white")&&u(e,"fill",a),m&457&&r!==(r="translate("+(_[6](_[13])+_[3]/2)+" "+(_[7](_[11].value)>_[7](0)-_[8]?_[7](_[11].value)-_[8]:_[7](_[11].value)+10)+") rotate("+(_[11].labelAngle?_[11].labelAngle:_[3]15&&Ws(t);return{c(){e=Ot("rect"),f&&f.c(),r=yt(),u(e,"x",l=t[6](t[13])+2),u(e,"y",n=t[7](0)),u(e,"width",i=t[3]-4),u(e,"height",s=t[7](t[0].y.min)-t[7](t[0].y.min+t[11].value2)),u(e,"fill",a=t[11].color2?t[11].color2:t[11].color)},m(c,_){P(c,e,_),f&&f.m(c,_),P(c,r,_)},p(c,_){_&64&&l!==(l=c[6](c[13])+2)&&u(e,"x",l),_&128&&n!==(n=c[7](0))&&u(e,"y",n),_&8&&i!==(i=c[3]-4)&&u(e,"width",i),_&129&&s!==(s=c[7](c[0].y.min)-c[7](c[0].y.min+c[11].value2))&&u(e,"height",s),_&1&&a!==(a=c[11].color2?c[11].color2:c[11].color)&&u(e,"fill",a),c[3]>15?f?f.p(c,_):(f=Ws(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(N(e),N(r)),f&&f.d(c)}}}function Ws(t){let e,l=t[11].label2+"",n,i,s,a,r,f=t[11].title2&&Gs(t);return{c(){e=Ot("text"),n=C(l),f&&f.c(),r=yt(),u(e,"width",i=t[3]-4),u(e,"dominant-baseline","middle"),u(e,"text-anchor","middle"),u(e,"fill",s=t[7](-t[11].value2)t[10].call(e))},m(s,a){P(s,e,a),i&&i.m(e,null),l=Gi(e,t[10].bind(e)),n=!0},p(s,[a]){s[0].x.ticks&&s[0].points&&s[4]?i?(i.p(s,a),a&17&&Z(i,1)):(i=Es(s),i.c(),Z(i,1),i.m(e,null)):i&&(vt(),ie(i,1,1,()=>{i=null}),bt())},i(s){n||(Z(i),n=!0)},o(s){ie(i),n=!1},d(s){s&&N(e),i&&i.d(),l()}}}let rn=30;function J1(t,e,l){let{config:n}=e,i,s,a,r,f,c,_,m=0;function d(){m=this.clientHeight,l(5,m)}function h(){i=this.clientWidth,s=this.clientHeight,l(1,i),l(2,s)}return t.$$set=b=>{"config"in b&&l(0,n=b.config)},t.$$.update=()=>{if(t.$$.dirty&63){l(4,c=s-m);let b=i-(n.padding.left+n.padding.right);l(3,a=b/n.points.length),l(8,_=an.y.max?k=n.padding.bottom:wc||k<0?0:k})}},[n,i,s,a,c,m,r,f,_,d,h]}class dn extends Tt{constructor(e){super(),Pt(this,e,J1,Z1,Nt,{config:0})}}function $1(t){let e,l;return e=new dn({props:{config:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function x1(t,e,l){let{title:n}=e,{u1:i}=e,{u2:s}=e,{u3:a}=e,{ds:r}=e,f={};function c(_){return{label:Wt(_)+"V",title:_.toFixed(1)+" V",value:isNaN(_)?0:_,color:t1(_||0,document.documentElement.classList.contains("dark"))}}return t.$$set=_=>{"title"in _&&l(1,n=_.title),"u1"in _&&l(2,i=_.u1),"u2"in _&&l(3,s=_.u2),"u3"in _&&l(4,a=_.u3),"ds"in _&&l(5,r=_.ds)},t.$$.update=()=>{if(t.$$.dirty&62){let _=[],m=[];i>0&&(_.push({label:r===1?"L1-L2":"L1"}),m.push(c(i))),s>0&&(_.push({label:r===1?"L1-L3":"L2"}),m.push(c(s))),a>0&&(_.push({label:r===1?"L2-L3":"L3"}),m.push(c(a))),l(0,f={title:n,padding:{top:20,right:15,bottom:20,left:35},y:{min:200,max:260,ticks:[{value:207,label:"-10%"},{value:230,label:"230v"},{value:253,label:"+10%"}]},x:{ticks:_},points:m})}},[f,n,i,s,a,r]}class e0 extends Tt{constructor(e){super(),Pt(this,e,x1,$1,Nt,{title:1,u1:2,u2:3,u3:4,ds:5})}}function t0(t){var q,z,ee,fe,_e;let e,l,n=(((q=t[0].reactive)==null?void 0:q.title)??"Reactive")+"",i,s,a,r,f=(((z=t[0].reactive)==null?void 0:z.instant_in)??"Instant in")+"",c,_,m,d=t[1][0]+"",h,b,g=t[1][1]+"",w,k,R,F=(((ee=t[0].reactive)==null?void 0:ee.instant_out)??"Instant out")+"",I,M,O,D=t[2][0]+"",j,Y,G=t[2][1]+"",T,B,X,y,K=(((fe=t[0].reactive)==null?void 0:fe.total_in)??"Total in")+"",V,U,W,se=t[3][0]+"",le,Q,ae=t[3][1]+"",re,ue,ne,pe=(((_e=t[0].reactive)==null?void 0:_e.total_out)??"Total out")+"",oe,J,$,ke=t[4][0]+"",Ce,A,S=t[4][1]+"",L;return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("div"),r=p("div"),c=C(f),_=v(),m=p("div"),h=C(d),b=v(),w=C(g),k=v(),R=p("div"),I=C(F),M=v(),O=p("div"),j=C(D),Y=v(),T=C(G),B=v(),X=p("div"),y=p("div"),V=C(K),U=v(),W=p("div"),le=C(se),Q=v(),re=C(ae),ue=v(),ne=p("div"),oe=C(pe),J=v(),$=p("div"),Ce=C(ke),A=v(),L=C(S),u(m,"class","text-right"),u(O,"class","text-right"),u(a,"class","grid grid-cols-2 mt-4"),u(W,"class","text-right"),u($,"class","text-right"),u(X,"class","grid grid-cols-2 mt-4"),u(e,"class","mx-2 text-sm")},m(de,x){P(de,e,x),o(e,l),o(l,i),o(e,s),o(e,a),o(a,r),o(r,c),o(a,_),o(a,m),o(m,h),o(m,b),o(m,w),o(a,k),o(a,R),o(R,I),o(a,M),o(a,O),o(O,j),o(O,Y),o(O,T),o(e,B),o(e,X),o(X,y),o(y,V),o(X,U),o(X,W),o(W,le),o(W,Q),o(W,re),o(X,ue),o(X,ne),o(ne,oe),o(X,J),o(X,$),o($,Ce),o($,A),o($,L)},p(de,[x]){var he,be,Ae,Pe,Oe;x&1&&n!==(n=(((he=de[0].reactive)==null?void 0:he.title)??"Reactive")+"")&&E(i,n),x&1&&f!==(f=(((be=de[0].reactive)==null?void 0:be.instant_in)??"Instant in")+"")&&E(c,f),x&2&&d!==(d=de[1][0]+"")&&E(h,d),x&2&&g!==(g=de[1][1]+"")&&E(w,g),x&1&&F!==(F=(((Ae=de[0].reactive)==null?void 0:Ae.instant_out)??"Instant out")+"")&&E(I,F),x&4&&D!==(D=de[2][0]+"")&&E(j,D),x&4&&G!==(G=de[2][1]+"")&&E(T,G),x&1&&K!==(K=(((Pe=de[0].reactive)==null?void 0:Pe.total_in)??"Total in")+"")&&E(V,K),x&8&&se!==(se=de[3][0]+"")&&E(le,se),x&8&&ae!==(ae=de[3][1]+"")&&E(re,ae),x&1&&pe!==(pe=(((Oe=de[0].reactive)==null?void 0:Oe.total_out)??"Total out")+"")&&E(oe,pe),x&16&&ke!==(ke=de[4][0]+"")&&E(Ce,ke),x&16&&S!==(S=de[4][1]+"")&&E(L,S)},i:Ye,o:Ye,d(de){de&&N(e)}}}function l0(t,e,l){let{importInstant:n}=e,{exportInstant:i}=e,{importTotal:s}=e,{exportTotal:a}=e,{translations:r={}}=e,f,c,_,m;return t.$$set=d=>{"importInstant"in d&&l(5,n=d.importInstant),"exportInstant"in d&&l(6,i=d.exportInstant),"importTotal"in d&&l(7,s=d.importTotal),"exportTotal"in d&&l(8,a=d.exportTotal),"translations"in d&&l(0,r=d.translations)},t.$$.update=()=>{t.$$.dirty&480&&(l(1,f=ul(n,"VAr")),l(2,c=ul(i,"VAr")),l(3,_=ul(s*1e3,"VArh")),l(4,m=ul(a*1e3,"VArh")))},[r,f,c,_,m,n,i,s,a]}class n0 extends Tt{constructor(e){super(),Pt(this,e,l0,t0,Nt,{importInstant:5,exportInstant:6,importTotal:7,exportTotal:8,translations:0})}}function Ks(t){let e;function l(s,a){return s[3]?s0:i0}let n=l(t),i=n(t);return{c(){i.c(),e=yt()},m(s,a){i.m(s,a),P(s,e,a)},p(s,a){n===(n=l(s))&&i?i.p(s,a):(i.d(1),i=n(s),i&&(i.c(),i.m(e.parentNode,e)))},d(s){s&&N(e),i.d(s)}}}function i0(t){var z,ee,fe,_e,de;let e,l=(((z=t[4].realtime)==null?void 0:z.consumption)??"Consumption")+"",n,i,s,a,r=xt(((ee=t[4].common)==null?void 0:ee.hour)??"Hour")+"",f,c,_,m=t[6][0]+"",d,h,b=t[6][1]+"",g,w,k,R=xt(((fe=t[4].common)==null?void 0:fe.day)??"Day")+"",F,I,M,O=t[7][0]+"",D,j,Y=t[7][1]+"",G,T,B,X=xt(((_e=t[4].common)==null?void 0:_e.month)??"Month")+"",y,K,V,U=t[8][0]+"",W,se,le=t[8][1]+"",Q,ae,re,ue=(((de=t[4].realtime)==null?void 0:de.last_month)??"Last month")+"",ne,pe,oe,J=t[9][0]+"",$,ke,Ce=t[9][1]+"",A,S,L,q=t[5]&&Ys(t);return{c(){e=p("strong"),n=C(l),i=v(),s=p("div"),a=p("div"),f=C(r),c=v(),_=p("div"),d=C(m),h=v(),g=C(b),w=v(),k=p("div"),F=C(R),I=v(),M=p("div"),D=C(O),j=v(),G=C(Y),T=v(),B=p("div"),y=C(X),K=v(),V=p("div"),W=C(U),se=v(),Q=C(le),ae=v(),re=p("div"),ne=C(ue),pe=v(),oe=p("div"),$=C(J),ke=v(),A=C(Ce),S=v(),q&&q.c(),L=yt(),u(_,"class","text-right"),u(M,"class","text-right"),u(V,"class","text-right"),u(oe,"class","text-right"),u(s,"class","grid grid-cols-2 mb-3")},m(x,he){P(x,e,he),o(e,n),P(x,i,he),P(x,s,he),o(s,a),o(a,f),o(s,c),o(s,_),o(_,d),o(_,h),o(_,g),o(s,w),o(s,k),o(k,F),o(s,I),o(s,M),o(M,D),o(M,j),o(M,G),o(s,T),o(s,B),o(B,y),o(s,K),o(s,V),o(V,W),o(V,se),o(V,Q),o(s,ae),o(s,re),o(re,ne),o(s,pe),o(s,oe),o(oe,$),o(oe,ke),o(oe,A),P(x,S,he),q&&q.m(x,he),P(x,L,he)},p(x,he){var be,Ae,Pe,Oe,Le;he&16&&l!==(l=(((be=x[4].realtime)==null?void 0:be.consumption)??"Consumption")+"")&&E(n,l),he&16&&r!==(r=xt(((Ae=x[4].common)==null?void 0:Ae.hour)??"Hour")+"")&&E(f,r),he&64&&m!==(m=x[6][0]+"")&&E(d,m),he&64&&b!==(b=x[6][1]+"")&&E(g,b),he&16&&R!==(R=xt(((Pe=x[4].common)==null?void 0:Pe.day)??"Day")+"")&&E(F,R),he&128&&O!==(O=x[7][0]+"")&&E(D,O),he&128&&Y!==(Y=x[7][1]+"")&&E(G,Y),he&16&&X!==(X=xt(((Oe=x[4].common)==null?void 0:Oe.month)??"Month")+"")&&E(y,X),he&256&&U!==(U=x[8][0]+"")&&E(W,U),he&256&&le!==(le=x[8][1]+"")&&E(Q,le),he&16&&ue!==(ue=(((Le=x[4].realtime)==null?void 0:Le.last_month)??"Last month")+"")&&E(ne,ue),he&512&&J!==(J=x[9][0]+"")&&E($,J),he&512&&Ce!==(Ce=x[9][1]+"")&&E(A,Ce),x[5]?q?q.p(x,he):(q=Ys(x),q.c(),q.m(L.parentNode,L)):q&&(q.d(1),q=null)},d(x){x&&(N(e),N(i),N(s),N(S),N(L)),q&&q.d(x)}}}function s0(t){var nt,ze,el,tl,ll,nl,il,sl,Ze,dt;let e,l=(((nt=t[4].common)==null?void 0:nt.import)??"Import")+"",n,i,s,a,r=xt(((ze=t[4].common)==null?void 0:ze.hour)??"Hour")+"",f,c,_,m=t[6][0]+"",d,h,b=t[6][1]+"",g,w,k,R,F=xt(((el=t[4].common)==null?void 0:el.day)??"Day")+"",I,M,O,D=t[7][0]+"",j,Y,G=t[7][1]+"",T,B,X,y,K=xt(((tl=t[4].common)==null?void 0:tl.month)??"Month")+"",V,U,W,se=t[8][0]+"",le,Q,ae=t[8][1]+"",re,ue,ne,pe,oe=(((ll=t[4].realtime)==null?void 0:ll.last_mo)??"Last mo.")+"",J,$,ke,Ce=t[9][0]+"",A,S,L=t[9][1]+"",q,z,ee,fe,_e,de=(((nl=t[4].common)==null?void 0:nl.export)??"Export")+"",x,he,be,Ae,Pe=xt(((il=t[4].common)==null?void 0:il.hour)??"Hour")+"",Oe,Le,De,Ue=t[10][0]+"",xe,Ct,tt=t[10][1]+"",ot,Mt,ht,at,it=xt(((sl=t[4].common)==null?void 0:sl.day)??"Day")+"",ft,Lt,We,Re=t[11][0]+"",He,lt,ve=t[11][1]+"",Ee,Qe,me,we,ut=xt(((Ze=t[4].common)==null?void 0:Ze.month)??"Month")+"",Ge,Ft,gt,Be=t[12][0]+"",kt,ct,mt=t[12][1]+"",et,qt,Gt,wt,_t=(((dt=t[4].realtime)==null?void 0:dt.last_mo)??"Last mo.")+"",zt,Xt,Ut,Ht=t[13][0]+"",Yt,$t,Vt=t[13][1]+"",It,Fe,Xe,je=t[5]&&Qs(t),Dt=t[5]&&Xs(t),Bt=t[5]&&Zs(t),$e=t[5]&&Js(t),st=t[5]&&$s(t),Et=t[5]&&xs(t),pt=t[5]&&eo(t),ge=t[5]&&to(t);return{c(){e=p("strong"),n=C(l),i=v(),s=p("div"),a=p("div"),f=C(r),c=v(),_=p("div"),d=C(m),h=v(),g=C(b),w=v(),je&&je.c(),k=v(),R=p("div"),I=C(F),M=v(),O=p("div"),j=C(D),Y=v(),T=C(G),B=v(),Dt&&Dt.c(),X=v(),y=p("div"),V=C(K),U=v(),W=p("div"),le=C(se),Q=v(),re=C(ae),ue=v(),Bt&&Bt.c(),ne=v(),pe=p("div"),J=C(oe),$=v(),ke=p("div"),A=C(Ce),S=v(),q=C(L),z=v(),$e&&$e.c(),fe=v(),_e=p("strong"),x=C(de),he=v(),be=p("div"),Ae=p("div"),Oe=C(Pe),Le=v(),De=p("div"),xe=C(Ue),Ct=v(),ot=C(tt),Mt=v(),st&&st.c(),ht=v(),at=p("div"),ft=C(it),Lt=v(),We=p("div"),He=C(Re),lt=v(),Ee=C(ve),Qe=v(),Et&&Et.c(),me=v(),we=p("div"),Ge=C(ut),Ft=v(),gt=p("div"),kt=C(Be),ct=v(),et=C(mt),qt=v(),pt&&pt.c(),Gt=v(),wt=p("div"),zt=C(_t),Xt=v(),Ut=p("div"),Yt=C(Ht),$t=v(),It=C(Vt),Fe=v(),ge&&ge.c(),u(_,"class","text-right"),u(O,"class","text-right"),u(W,"class","text-right"),u(ke,"class","text-right"),u(s,"class",ee="grid grid-cols-"+t[14]+" mb-3"),u(De,"class","text-right"),u(We,"class","text-right"),u(gt,"class","text-right"),u(Ut,"class","text-right"),u(be,"class",Xe="grid grid-cols-"+t[14])},m(Te,te){P(Te,e,te),o(e,n),P(Te,i,te),P(Te,s,te),o(s,a),o(a,f),o(s,c),o(s,_),o(_,d),o(_,h),o(_,g),o(s,w),je&&je.m(s,null),o(s,k),o(s,R),o(R,I),o(s,M),o(s,O),o(O,j),o(O,Y),o(O,T),o(s,B),Dt&&Dt.m(s,null),o(s,X),o(s,y),o(y,V),o(s,U),o(s,W),o(W,le),o(W,Q),o(W,re),o(s,ue),Bt&&Bt.m(s,null),o(s,ne),o(s,pe),o(pe,J),o(s,$),o(s,ke),o(ke,A),o(ke,S),o(ke,q),o(s,z),$e&&$e.m(s,null),P(Te,fe,te),P(Te,_e,te),o(_e,x),P(Te,he,te),P(Te,be,te),o(be,Ae),o(Ae,Oe),o(be,Le),o(be,De),o(De,xe),o(De,Ct),o(De,ot),o(be,Mt),st&&st.m(be,null),o(be,ht),o(be,at),o(at,ft),o(be,Lt),o(be,We),o(We,He),o(We,lt),o(We,Ee),o(be,Qe),Et&&Et.m(be,null),o(be,me),o(be,we),o(we,Ge),o(be,Ft),o(be,gt),o(gt,kt),o(gt,ct),o(gt,et),o(be,qt),pt&&pt.m(be,null),o(be,Gt),o(be,wt),o(wt,zt),o(be,Xt),o(be,Ut),o(Ut,Yt),o(Ut,$t),o(Ut,It),o(be,Fe),ge&&ge.m(be,null)},p(Te,te){var Ie,Zt,fl,ml,gl,kl,wl,Cl,Sl,Ml;te&16&&l!==(l=(((Ie=Te[4].common)==null?void 0:Ie.import)??"Import")+"")&&E(n,l),te&16&&r!==(r=xt(((Zt=Te[4].common)==null?void 0:Zt.hour)??"Hour")+"")&&E(f,r),te&64&&m!==(m=Te[6][0]+"")&&E(d,m),te&64&&b!==(b=Te[6][1]+"")&&E(g,b),Te[5]?je?je.p(Te,te):(je=Qs(Te),je.c(),je.m(s,k)):je&&(je.d(1),je=null),te&16&&F!==(F=xt(((fl=Te[4].common)==null?void 0:fl.day)??"Day")+"")&&E(I,F),te&128&&D!==(D=Te[7][0]+"")&&E(j,D),te&128&&G!==(G=Te[7][1]+"")&&E(T,G),Te[5]?Dt?Dt.p(Te,te):(Dt=Xs(Te),Dt.c(),Dt.m(s,X)):Dt&&(Dt.d(1),Dt=null),te&16&&K!==(K=xt(((ml=Te[4].common)==null?void 0:ml.month)??"Month")+"")&&E(V,K),te&256&&se!==(se=Te[8][0]+"")&&E(le,se),te&256&&ae!==(ae=Te[8][1]+"")&&E(re,ae),Te[5]?Bt?Bt.p(Te,te):(Bt=Zs(Te),Bt.c(),Bt.m(s,ne)):Bt&&(Bt.d(1),Bt=null),te&16&&oe!==(oe=(((gl=Te[4].realtime)==null?void 0:gl.last_mo)??"Last mo.")+"")&&E(J,oe),te&512&&Ce!==(Ce=Te[9][0]+"")&&E(A,Ce),te&512&&L!==(L=Te[9][1]+"")&&E(q,L),Te[5]?$e?$e.p(Te,te):($e=Js(Te),$e.c(),$e.m(s,null)):$e&&($e.d(1),$e=null),te&16384&&ee!==(ee="grid grid-cols-"+Te[14]+" mb-3")&&u(s,"class",ee),te&16&&de!==(de=(((kl=Te[4].common)==null?void 0:kl.export)??"Export")+"")&&E(x,de),te&16&&Pe!==(Pe=xt(((wl=Te[4].common)==null?void 0:wl.hour)??"Hour")+"")&&E(Oe,Pe),te&1024&&Ue!==(Ue=Te[10][0]+"")&&E(xe,Ue),te&1024&&tt!==(tt=Te[10][1]+"")&&E(ot,tt),Te[5]?st?st.p(Te,te):(st=$s(Te),st.c(),st.m(be,ht)):st&&(st.d(1),st=null),te&16&&it!==(it=xt(((Cl=Te[4].common)==null?void 0:Cl.day)??"Day")+"")&&E(ft,it),te&2048&&Re!==(Re=Te[11][0]+"")&&E(He,Re),te&2048&&ve!==(ve=Te[11][1]+"")&&E(Ee,ve),Te[5]?Et?Et.p(Te,te):(Et=xs(Te),Et.c(),Et.m(be,me)):Et&&(Et.d(1),Et=null),te&16&&ut!==(ut=xt(((Sl=Te[4].common)==null?void 0:Sl.month)??"Month")+"")&&E(Ge,ut),te&4096&&Be!==(Be=Te[12][0]+"")&&E(kt,Be),te&4096&&mt!==(mt=Te[12][1]+"")&&E(et,mt),Te[5]?pt?pt.p(Te,te):(pt=eo(Te),pt.c(),pt.m(be,Gt)):pt&&(pt.d(1),pt=null),te&16&&_t!==(_t=(((Ml=Te[4].realtime)==null?void 0:Ml.last_mo)??"Last mo.")+"")&&E(zt,_t),te&8192&&Ht!==(Ht=Te[13][0]+"")&&E(Yt,Ht),te&8192&&Vt!==(Vt=Te[13][1]+"")&&E(It,Vt),Te[5]?ge?ge.p(Te,te):(ge=to(Te),ge.c(),ge.m(be,null)):ge&&(ge.d(1),ge=null),te&16384&&Xe!==(Xe="grid grid-cols-"+Te[14])&&u(be,"class",Xe)},d(Te){Te&&(N(e),N(i),N(s),N(fe),N(_e),N(he),N(be)),je&&je.d(),Dt&&Dt.d(),Bt&&Bt.d(),$e&&$e.d(),st&&st.d(),Et&&Et.d(),pt&&pt.d(),ge&&ge.d()}}}function Ys(t){var $,ke,Ce,A,S,L;let e,l=((($=t[4].realtime)==null?void 0:$.cost)??"Cost")+"",n,i,s,a,r=xt(((ke=t[4].common)==null?void 0:ke.hour)??"Hour")+"",f,c,_,m=Wt(t[1].h.c,2)+"",d,h,b,g,w,k=xt(((Ce=t[4].common)==null?void 0:Ce.day)??"Day")+"",R,F,I,M=Wt(t[1].d.c,1)+"",O,D,j,Y,G,T=xt(((A=t[4].common)==null?void 0:A.month)??"Month")+"",B,X,y,K=Wt(t[1].m.c)+"",V,U,W,se,le,Q=(((S=t[4].realtime)==null?void 0:S.last_month)??"Last month")+"",ae,re,ue,ne=Wt((L=t[0].last_month)==null?void 0:L.c)+"",pe,oe,J;return{c(){e=p("strong"),n=C(l),i=v(),s=p("div"),a=p("div"),f=C(r),c=v(),_=p("div"),d=C(m),h=v(),b=C(t[2]),g=v(),w=p("div"),R=C(k),F=v(),I=p("div"),O=C(M),D=v(),j=C(t[2]),Y=v(),G=p("div"),B=C(T),X=v(),y=p("div"),V=C(K),U=v(),W=C(t[2]),se=v(),le=p("div"),ae=C(Q),re=v(),ue=p("div"),pe=C(ne),oe=v(),J=C(t[2]),u(_,"class","text-right"),u(I,"class","text-right"),u(y,"class","text-right"),u(ue,"class","text-right"),u(s,"class","grid grid-cols-2")},m(q,z){P(q,e,z),o(e,n),P(q,i,z),P(q,s,z),o(s,a),o(a,f),o(s,c),o(s,_),o(_,d),o(_,h),o(_,b),o(s,g),o(s,w),o(w,R),o(s,F),o(s,I),o(I,O),o(I,D),o(I,j),o(s,Y),o(s,G),o(G,B),o(s,X),o(s,y),o(y,V),o(y,U),o(y,W),o(s,se),o(s,le),o(le,ae),o(s,re),o(s,ue),o(ue,pe),o(ue,oe),o(ue,J)},p(q,z){var ee,fe,_e,de,x,he;z&16&&l!==(l=(((ee=q[4].realtime)==null?void 0:ee.cost)??"Cost")+"")&&E(n,l),z&16&&r!==(r=xt(((fe=q[4].common)==null?void 0:fe.hour)??"Hour")+"")&&E(f,r),z&2&&m!==(m=Wt(q[1].h.c,2)+"")&&E(d,m),z&4&&E(b,q[2]),z&16&&k!==(k=xt(((_e=q[4].common)==null?void 0:_e.day)??"Day")+"")&&E(R,k),z&2&&M!==(M=Wt(q[1].d.c,1)+"")&&E(O,M),z&4&&E(j,q[2]),z&16&&T!==(T=xt(((de=q[4].common)==null?void 0:de.month)??"Month")+"")&&E(B,T),z&2&&K!==(K=Wt(q[1].m.c)+"")&&E(V,K),z&4&&E(W,q[2]),z&16&&Q!==(Q=(((x=q[4].realtime)==null?void 0:x.last_month)??"Last month")+"")&&E(ae,Q),z&1&&ne!==(ne=Wt((he=q[0].last_month)==null?void 0:he.c)+"")&&E(pe,ne),z&4&&E(J,q[2])},d(q){q&&(N(e),N(i),N(s))}}}function Qs(t){let e,l=Wt(t[1].h.c,2)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Wt(a[1].h.c,2)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&N(e)}}}function Xs(t){let e,l=Wt(t[1].d.c,1)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Wt(a[1].d.c,1)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&N(e)}}}function Zs(t){let e,l=Wt(t[1].m.c)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Wt(a[1].m.c)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&N(e)}}}function Js(t){var a;let e,l=Wt((a=t[0].last_month)==null?void 0:a.c)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(r,f){P(r,e,f),o(e,n),o(e,i),o(e,s)},p(r,f){var c;f&1&&l!==(l=Wt((c=r[0].last_month)==null?void 0:c.c)+"")&&E(n,l),f&4&&E(s,r[2])},d(r){r&&N(e)}}}function $s(t){let e,l=Wt(t[1].h.i,2)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Wt(a[1].h.i,2)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&N(e)}}}function xs(t){let e,l=Wt(t[1].d.i,1)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Wt(a[1].d.i,1)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&N(e)}}}function eo(t){let e,l=Wt(t[1].m.i)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,n),o(e,i),o(e,s)},p(a,r){r&2&&l!==(l=Wt(a[1].m.i)+"")&&E(n,l),r&4&&E(s,a[2])},d(a){a&&N(e)}}}function to(t){var a;let e,l=Wt((a=t[0].last_month)==null?void 0:a.i)+"",n,i,s;return{c(){e=p("div"),n=C(l),i=v(),s=C(t[2]),u(e,"class","text-right")},m(r,f){P(r,e,f),o(e,n),o(e,i),o(e,s)},p(r,f){var c;f&1&&l!==(l=Wt((c=r[0].last_month)==null?void 0:c.i)+"")&&E(n,l),f&4&&E(s,r[2])},d(r){r&&N(e)}}}function o0(t){var _;let e,l,n=(((_=t[4].realtime)==null?void 0:_.title)??"Real time calculations")+"",i,s,a,r,f,c=t[1]&&Ks(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("br"),r=p("br"),f=v(),c&&c.c(),u(e,"class","mx-2 text-sm")},m(m,d){P(m,e,d),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),c&&c.m(e,null)},p(m,[d]){var h;d&16&&n!==(n=(((h=m[4].realtime)==null?void 0:h.title)??"Real time calculations")+"")&&E(i,n),m[1]?c?c.p(m,d):(c=Ks(m),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:Ye,o:Ye,d(m){m&&N(e),c&&c.d()}}}function a0(t,e,l){let{sysinfo:n}=e,{data:i}=e,{currency:s}=e,{hasExport:a}=e,{translations:r={}}=e,f,c,_,m,d,h,b,g,w=!1,k=3;return t.$$set=R=>{"sysinfo"in R&&l(0,n=R.sysinfo),"data"in R&&l(1,i=R.data),"currency"in R&&l(2,s=R.currency),"hasExport"in R&&l(3,a=R.hasExport),"translations"in R&&l(4,r=R.translations)},t.$$.update=()=>{var R,F,I,M,O,D,j,Y;t.$$.dirty&35&&(l(5,w=i&&i.h&&(Math.abs(i.h.c)>.01||Math.abs(i.d.c)>.01||Math.abs(i.m.c)>.01||Math.abs(i.h.i)>.01||Math.abs(i.d.i)>.01||Math.abs(i.m.i)>.01)),l(14,k=w?3:2),l(6,f=ul(((R=i==null?void 0:i.h)==null?void 0:R.u)*1e3,"Wh")),l(7,c=ul(((F=i==null?void 0:i.d)==null?void 0:F.u)*1e3,"Wh")),l(8,_=ul(((I=i==null?void 0:i.m)==null?void 0:I.u)*1e3,"Wh")),l(9,m=ul(((M=n==null?void 0:n.last_month)==null?void 0:M.u)*1e3,"Wh")),l(10,d=ul(((O=i==null?void 0:i.h)==null?void 0:O.p)*1e3,"Wh")),l(11,h=ul(((D=i==null?void 0:i.d)==null?void 0:D.p)*1e3,"Wh")),l(12,b=ul(((j=i==null?void 0:i.m)==null?void 0:j.p)*1e3,"Wh")),l(13,g=ul(((Y=n==null?void 0:n.last_month)==null?void 0:Y.p)*1e3,"Wh")))},[n,i,s,a,r,w,f,c,_,m,d,h,b,g,k]}class f0 extends Tt{constructor(e){super(),Pt(this,e,a0,o0,Nt,{sysinfo:0,data:1,currency:2,hasExport:3,translations:4})}}function u0(t){let e,l;return e=new dn({props:{config:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function r0(t,e,l){let{title:n}=e,{json:i}=e,{sysinfo:s}=e,a={},r,f,c=document.documentElement.classList.contains("dark");return t.$$set=_=>{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,s=_.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let _=i.currency,m=new Date().getUTCHours(),d=0,h=0,b=0,g=[],w=[],k=[];l(5,f=l(4,r=0));let R=new Date;for(Ol(R,s.clock_offset-(24+R.getHours()-R.getUTCHours())%24),d=m;d<24&&(h=i[St(b++)],h!=null);d++)w.push({label:St(R.getHours())}),k.push(h*100),l(5,f=Math.min(f,h*100)),l(4,r=Math.max(r,h*100)),Ol(R,1);for(d=0;d<24&&(h=i[St(b++)],h!=null);d++)w.push({label:St(R.getHours())}),k.push(h*100),l(5,f=Math.min(f,h*100)),l(4,r=Math.max(r,h*100)),Ol(R,1);if(f>-100&&r<100){switch(_){case"NOK":case"DKK":_="øre";break;case"SEK":_="öre";break;case"EUR":_="cent";break;case"CHF":_="rp.";break;default:_=_+"/100"}for(l(5,f*=100),l(4,r*=100),d=0;d=0?D.toFixed(j):"",title:D>=0?D.toFixed(2)+" "+_:"",value:h>=0?Math.abs(h):0,label2:D<0?D.toFixed(j):"",title2:D<0?D.toFixed(2)+" "+_:"",value2:h<0?Math.abs(h):0,color:c?"#5c2da5":"#7c3aed"})}let I=Math.max(r,Math.abs(f));if(f<0){l(5,f=Math.min(I/4*-1,f));let D=Math.ceil(Math.abs(f)/I*4),j=f/D;for(d=1;d{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,s=_.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let _=0,m=[],d=[],h=[];l(5,f=l(4,r=0));let b=new Date,g=new Date;g.setDate(0),g.setHours(12);let w=(g.getHours()-g.getUTCHours())%24-s.clock_offset,k=b.getUTCHours();for(Ol(b,-w-24),_=k;_<24;_++){let M=i["i"+St(_)],O=i["e"+St(_)];M===void 0&&(M=0),O===void 0&&(O=0),d.push({label:St(b.getHours())}),h.push({label:M.toFixed(1),title:M.toFixed(2)+" kWh",value:M*10,label2:O.toFixed(1),title2:O.toFixed(2)+" kWh",value2:O*10,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,O*10)),l(4,r=Math.max(r,M*10)),Ol(b,1)}for(_=0;_{"title"in _&&l(1,n=_.title),"json"in _&&l(2,i=_.json),"sysinfo"in _&&l(3,s=_.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&62){let _=0,m=[],d=[],h=[];l(5,f=l(4,r=0));let b=new Date,g=new Date;g.setDate(0),g.setHours(12);let w=(g.getHours()-g.getUTCHours())%24-s.clock_offset;for(Ol(b,-w),Ol(g,-w),_=b.getDate();_<=g.getDate();_++){let I=i["i"+St(_)],M=i["e"+St(_)];I===void 0&&(I=0),M===void 0&&(M=0),d.push({label:St(_)}),h.push({label:I.toFixed(I<10?1:0),title:I.toFixed(2)+" kWh",value:I,label2:M.toFixed(M<10?1:0),title2:M.toFixed(2)+" kWh",value2:M,color:c?"#5c2da5":"#7c3aed",color2:c?"#27728e":"#37829e"}),l(5,f=Math.max(f,M)),l(4,r=Math.max(r,I))}for(_=1;_{"title"in c&&l(1,n=c.title),"json"in c&&l(2,i=c.json)},t.$$.update=()=>{if(t.$$.dirty&30){let c=0,_=0,m=[],d=[],h=[];i.s&&i.s.forEach((w,k)=>{var R=w.n?w.n:w.a;_=w.v,_==-127&&(_=0),d.push({label:R.slice(-4)}),h.push({label:_.toFixed(1),value:_,color:s?"#5c2da5":"#7c3aed"}),l(4,f=Math.min(f,_)),l(3,r=Math.max(r,_))}),l(3,r=Math.ceil(r)),l(4,f=Math.floor(f));let b=r;f<0&&(b+=Math.abs(f));let g=b/4;for(c=0;c<5;c++)_=f+g*c,m.push({value:_,label:_.toFixed(1)});l(0,a={title:n+" (°C)",dark:document.documentElement.classList.contains("dark"),height:226,width:1520,padding:{top:20,right:15,bottom:20,left:35},y:{min:f,max:r,ticks:m},x:{ticks:d},points:h})}},[a,n,i,r,f]}class k0 extends Tt{constructor(e){super(),Pt(this,e,g0,b0,Nt,{title:1,json:2})}}function w0(t){let e,l;return e=new dn({props:{config:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}let C0=0;function S0(t,e,l){let{title:n}=e,{translations:i={}}=e,s=document.documentElement.classList.contains("dark"),a={},r=0,{tariffData:f}=e;return t.$$set=c=>{"title"in c&&l(1,n=c.title),"translations"in c&&l(2,i=c.translations),"tariffData"in c&&l(3,f=c.tariffData)},t.$$.update=()=>{var c;if(t.$$.dirty&30){let _=0,m=[],d=[],h=[];if(m.push({value:0,label:0}),f&&f.p)for(_=0;_0?St(b.d)+"."+(i.months?(c=i.months)==null?void 0:c[new Date().getMonth()]:St(new Date().getMonth()+1)):"-"}),l(4,r=Math.max(r,b.v))}if(f&&f.t){for(_=0;_=r)break;m.push({value:b,label:b})}m.push({label:f.m.toFixed(1),align:"right",color:"green",value:f.m})}f&&f.c&&(m.push({label:f.c.toFixed(0),color:"orange",value:f.c}),l(4,r=Math.max(r,f.c))),l(4,r=Math.ceil(r)),l(0,a={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:35,bottom:20,left:35},y:{min:C0,max:r,ticks:m},x:{ticks:d},points:h})}},[a,n,i,f,r]}class M0 extends Tt{constructor(e){super(),Pt(this,e,S0,w0,Nt,{title:1,translations:2,tariffData:3})}}let an=0,N0={data:[]};async function $i(){let e=await(await vl(an<0?"realtime.json":"realtime.json?offset="+an)).json();xi.update(l=>{for(let n=0;n=0&&(an+=e.size,ankn||Ii-kn>300?($i(),gi=0):xi.update(t=>{if(t.lastUpdate)for(;kn>t.lastUpdate;)t.data.unshift(qu),t.data=t.data.slice(0,t.size),t.lastUpdate+=10,gi++;else t.lastUpdate=kn;return t})}function q0(t){if(qu=t.i-t.e,kn=t.u,!lo){$i(),lo=!0,Ii=kn;return}P0()&&T0()}function no(t,e,l){const n=t.slice();return n[18]=e[l],n[20]=l,n}function io(t,e,l){const n=t.slice();return n[21]=e[l],n}function E0(t){let e,l,n;return{c(){e=p("strong"),l=C(t[0]),n=C(" not available"),u(e,"class","text-sm")},m(i,s){P(i,e,s),o(e,l),o(e,n)},p(i,s){s&1&&E(l,i[0])},d(i){i&&N(e)}}}function D0(t){let e,l,n,i,s,a,r,f=t[8]&&so(t);return{c(){e=p("strong"),l=C(t[0]),n=C(" ("),i=C(t[12]),s=C(")"),a=v(),f&&f.c(),r=yt(),u(e,"class","text-sm")},m(c,_){P(c,e,_),o(e,l),o(e,n),o(e,i),o(e,s),P(c,a,_),f&&f.m(c,_),P(c,r,_)},p(c,_){_&1&&E(l,c[0]),_&4096&&E(i,c[12]),c[8]?f?f.p(c,_):(f=so(c),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},d(c){c&&(N(e),N(a),N(r)),f&&f.d(c)}}}function so(t){let e,l,n,i,s,a=rt(t[8]),r=[];for(let _=0;_t[17].call(e))},m(a,r){P(a,e,r),s.m(e,null),l=Gi(e,t[17].bind(e))},p(a,[r]){i===(i=n(a))&&s?s.p(a,r):(s.d(1),s=i(a),s&&(s.c(),s.m(e,null)))},i:Ye,o:Ye,d(a){a&&N(e),s.d(),l()}}}function O0(t,e,l){let{title:n}=e,i=document.documentElement.classList.contains("dark"),s=null;xi.subscribe(M=>{l(16,s=M)});let a=!1,r,f,c,_,m,d,h,b=function(M,O,D){return Math.ceil(m-(M-O)/(D-O)*m)-25},g=function(M){return 30+Math.ceil(M/s.size*(d-35))},w,k,R,F;function I(){c=this.clientWidth,_=this.clientHeight,l(3,c),l(4,_)}return t.$$set=M=>{"title"in M&&l(0,n=M.title)},t.$$.update=()=>{if(t.$$.dirty&67582)if(l(5,m=parseInt(_)-50),l(6,d=c-35),l(10,R=d/s.size),l(2,f=0),l(1,r=0),s.data&&m>10&&d>100&&R>.1){l(11,a=!0);for(let D in s.data){let j=s.data[D];isNaN(j)&&(j=0),l(1,r=Math.max(Math.ceil(j/1e3)*1e3,r)),l(2,f=Math.min(Math.floor(j/1e3)*1e3,f))}let M=r-f;l(12,F=r>2500?"kW":"W"),l(8,w=[]);for(let D=f;D2500?(D/1e3).toFixed(1):D}),!(w.length>6));D+=M/5);l(9,k=[]);for(let D=0;D12));D+=Math.round(s.size/Math.round(d/120)));let O=s.size;l(7,h=g(s.size)+","+b(0,f,r)+" "+g(1)+","+b(0,f,r));for(let D in s.data){if(O<0)break;let j=s.data[D];isNaN(j)&&(j=0),l(7,h=g(O--)+","+b(j,f,r)+" "+h)}}else l(11,a=!1)},[n,r,f,c,_,m,d,h,w,k,R,a,F,i,b,g,s,I]}class L0 extends Tt{constructor(e){super(),Pt(this,e,O0,A0,Nt,{title:0})}}function I0(t){let e,l;return e=new dn({props:{config:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,[i]){const s={};i&1&&(s.config=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function R0(t,e,l){let{title:n}=e,{unit:i=""}=e,{l1:s=!1}=e,{l2:a=!1}=e,{l2x:r=!1}=e,{l3:f=!1}=e,{l1i:c=0}=e,{l2i:_=0}=e,{l3i:m=0}=e,{l1e:d=0}=e,{l2e:h=0}=e,{l3e:b=0}=e,{maxImport:g=0}=e,{maxExport:w=0}=e,{importColorFn:k}=e,{exportColorFn:R}=e,F={};function I(M,O){return{label:Wt(M>900?M/1e3:M)+(M>900?"k":"")+i,title:M.toFixed(2)+" "+i,value:isNaN(M)?0:M,color:k(M?M/g*100:0,document.documentElement.classList.contains("dark")),label2:Wt(O>900?O/1e3:O)+(O>900?"k":"")+i,title2:O.toFixed(2)+" "+i,value2:isNaN(O)?0:O,color2:R(O?O/w*100:0)}}return t.$$set=M=>{"title"in M&&l(1,n=M.title),"unit"in M&&l(2,i=M.unit),"l1"in M&&l(3,s=M.l1),"l2"in M&&l(4,a=M.l2),"l2x"in M&&l(5,r=M.l2x),"l3"in M&&l(6,f=M.l3),"l1i"in M&&l(7,c=M.l1i),"l2i"in M&&l(8,_=M.l2i),"l3i"in M&&l(9,m=M.l3i),"l1e"in M&&l(10,d=M.l1e),"l2e"in M&&l(11,h=M.l2e),"l3e"in M&&l(12,b=M.l3e),"maxImport"in M&&l(13,g=M.maxImport),"maxExport"in M&&l(14,w=M.maxExport),"importColorFn"in M&&l(15,k=M.importColorFn),"exportColorFn"in M&&l(16,R=M.exportColorFn)},t.$$.update=()=>{if(t.$$.dirty&32762){let M=[],O=[];s&&(M.push({label:"L1"}),O.push(I(c,d))),a&&(r?(M.push({label:"L2"}),O.push({label:"Not available",labelAngle:-90,title:"L2 current is not reported by your meter",value:0,color:"#7c3aedcc"})):(M.push({label:"L2"}),O.push(I(_,h)))),f&&(M.push({label:"L3"}),O.push(I(m,b)));let D=[];if(w){let j=w>g?4:w*4/g;D.push({value:-w,label:"-100%"}),j>=4&&D.push({value:-w/4*3,label:"-75%"}),j>=2&&D.push({value:-w/2,label:"-50%"}),j>=4&&D.push({value:-w/4,label:"-25%"})}if(D.push({value:0,label:"0%"}),g){let j=g>w?4:g*4/w;D.push({value:g/4,label:"25%"}),j>=4&&D.push({value:g/2,label:"50%"}),j>=2&&D.push({value:g/4*3,label:"75%"}),j>=4&&D.push({value:g,label:"100%"})}l(0,F={title:n,dark:document.documentElement.classList.contains("dark"),padding:{top:20,right:15,bottom:20,left:35},y:{min:-w,max:g,ticks:D},x:{ticks:M},points:O})}},[F,n,i,s,a,r,f,c,_,m,d,h,b,g,w,k,R]}class es extends Tt{constructor(e){super(),Pt(this,e,R0,I0,Nt,{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 ro(t){var k;let e,l,n,i,s,a,r=(t[0].mt?fi(t[0].mt):"-")+"",f,c,_,m=t[11][0]+"",d,h,b=t[11][1]+"",g,w;return i=new Tu({props:{val:t[0].i?t[0].i:0,max:t[0].im?t[0].im:15e3,unit:"W",label:((k=t[6].common)==null?void 0:k.import)??"Import",sub:Wt(t[0].p,2),subunit:t[0].pc,colorFn:Xi}}),{c(){e=p("div"),l=p("div"),n=p("div"),Ne(i.$$.fragment),s=v(),a=p("div"),f=C(r),c=v(),_=p("div"),d=C(m),h=v(),g=C(b),u(n,"class","col-span-2"),u(_,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(R,F){P(R,e,F),o(e,l),o(l,n),Se(i,n,null),o(l,s),o(l,a),o(a,f),o(l,c),o(l,_),o(_,d),o(_,h),o(_,g),w=!0},p(R,F){var M;const I={};F&1&&(I.val=R[0].i?R[0].i:0),F&1&&(I.max=R[0].im?R[0].im:15e3),F&64&&(I.label=((M=R[6].common)==null?void 0:M.import)??"Import"),F&1&&(I.sub=Wt(R[0].p,2)),F&1&&(I.subunit=R[0].pc),i.$set(I),(!w||F&1)&&r!==(r=(R[0].mt?fi(R[0].mt):"-")+"")&&E(f,r),(!w||F&2048)&&m!==(m=R[11][0]+"")&&E(d,m),(!w||F&2048)&&b!==(b=R[11][1]+"")&&E(g,b)},i(R){w||(Z(i.$$.fragment,R),w=!0)},o(R){ie(i.$$.fragment,R),w=!1},d(R){R&&N(e),Me(i)}}}function co(t){var g;let e,l,n,i,s,a,r,f,c=t[12][0]+"",_,m,d=t[12][1]+"",h,b;return i=new Tu({props:{val:t[0].e?t[0].e:0,max:t[0].om?t[0].om*1e3:1e4,unit:"W",label:((g=t[6].common)==null?void 0:g.export)??"Export",sub:Wt(t[0].px,2),subunit:t[0].pc,colorFn:zn}}),{c(){e=p("div"),l=p("div"),n=p("div"),Ne(i.$$.fragment),s=v(),a=p("div"),r=v(),f=p("div"),_=C(c),m=v(),h=C(d),u(n,"class","col-span-2"),u(f,"class","text-right"),u(l,"class","grid grid-cols-2"),u(e,"class","cnt")},m(w,k){P(w,e,k),o(e,l),o(l,n),Se(i,n,null),o(l,s),o(l,a),o(l,r),o(l,f),o(f,_),o(f,m),o(f,h),b=!0},p(w,k){var F;const R={};k&1&&(R.val=w[0].e?w[0].e:0),k&1&&(R.max=w[0].om?w[0].om*1e3:1e4),k&64&&(R.label=((F=w[6].common)==null?void 0:F.export)??"Export"),k&1&&(R.sub=Wt(w[0].px,2)),k&1&&(R.subunit=w[0].pc),i.$set(R),(!b||k&4096)&&c!==(c=w[12][0]+"")&&E(_,c),(!b||k&4096)&&d!==(d=w[12][1]+"")&&E(h,d)},i(w){b||(Z(i.$$.fragment,w),b=!0)},o(w){ie(i.$$.fragment,w),b=!1},d(w){w&&N(e),Me(i)}}}function _o(t){let e,l,n=t[0].l1&&mo(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){P(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&Z(n,1)):(n=mo(i),n.c(),Z(n,1),n.m(e,null)):n&&(vt(),ie(n,1,1,()=>{n=null}),bt())},i(i){l||(Z(n),l=!0)},o(i){ie(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function mo(t){var n;let e,l;return e=new e0({props:{title:((n=t[6].common)==null?void 0:n.voltage)??"Volt",u1:t[0].l1.u,u2:t[0].l2.u,u3:t[0].l3.u,ds:t[0].ds}}),{c(){Ne(e.$$.fragment)},m(i,s){Se(e,i,s),l=!0},p(i,s){var r;const a={};s&64&&(a.title=((r=i[6].common)==null?void 0:r.voltage)??"Volt"),s&1&&(a.u1=i[0].l1.u),s&1&&(a.u2=i[0].l2.u),s&1&&(a.u3=i[0].l3.u),s&1&&(a.ds=i[0].ds),e.$set(a)},i(i){l||(Z(e.$$.fragment,i),l=!0)},o(i){ie(e.$$.fragment,i),l=!1},d(i){Me(e,i)}}}function po(t){let e,l,n=t[0].l1&&ho(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){P(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&Z(n,1)):(n=ho(i),n.c(),Z(n,1),n.m(e,null)):n&&(vt(),ie(n,1,1,()=>{n=null}),bt())},i(i){l||(Z(n),l=!0)},o(i){ie(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function ho(t){var n;let e,l;return e=new es({props:{title:((n=t[6].common)==null?void 0:n.amperage)??"Amp",unit:"A",importColorFn:Xi,exportColorFn:zn,maxImport:t[0].mf,maxExport:t[0].om?t[13]?t[0].om/.4/Math.sqrt(3):t[0].om/.23:0,l1:t[8],l2:t[9],l3:t[10],l2x:t[0].l2.e,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.max(t[0].l1.i*-1,0),l2e:Math.max(t[0].l2.i*-1,0),l3e:Math.max(t[0].l3.i*-1,0)}}),{c(){Ne(e.$$.fragment)},m(i,s){Se(e,i,s),l=!0},p(i,s){var r;const a={};s&64&&(a.title=((r=i[6].common)==null?void 0:r.amperage)??"Amp"),s&1&&(a.maxImport=i[0].mf),s&8193&&(a.maxExport=i[0].om?i[13]?i[0].om/.4/Math.sqrt(3):i[0].om/.23:0),s&256&&(a.l1=i[8]),s&512&&(a.l2=i[9]),s&1024&&(a.l3=i[10]),s&1&&(a.l2x=i[0].l2.e),s&1&&(a.l1i=Math.max(i[0].l1.i,0)),s&1&&(a.l2i=Math.max(i[0].l2.i,0)),s&1&&(a.l3i=Math.max(i[0].l3.i,0)),s&1&&(a.l1e=Math.max(i[0].l1.i*-1,0)),s&1&&(a.l2e=Math.max(i[0].l2.i*-1,0)),s&1&&(a.l3e=Math.max(i[0].l3.i*-1,0)),e.$set(a)},i(i){l||(Z(e.$$.fragment,i),l=!0)},o(i){ie(e.$$.fragment,i),l=!1},d(i){Me(e,i)}}}function vo(t){let e,l,n=t[0].l1&&bo(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){P(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&Z(n,1)):(n=bo(i),n.c(),Z(n,1),n.m(e,null)):n&&(vt(),ie(n,1,1,()=>{n=null}),bt())},i(i){l||(Z(n),l=!0)},o(i){ie(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function bo(t){var n;let e,l;return e=new es({props:{title:((n=t[6].dashboard)==null?void 0:n.phase)??"Phase",unit:"W",importColorFn:Xi,exportColorFn:zn,maxImport:(t[0].mf?t[0].mf:32)*230,maxExport:t[0].om?t[13]?t[0].om*1e3/Math.sqrt(3):t[0].om*1e3:0,l1:t[8],l2:t[9],l3:t[10],l1i:t[0].l1.p,l2i:t[0].l2.p,l3i:t[0].l3.p,l1e:t[0].l1.q,l2e:t[0].l2.q,l3e:t[0].l3.q}}),{c(){Ne(e.$$.fragment)},m(i,s){Se(e,i,s),l=!0},p(i,s){var r;const a={};s&64&&(a.title=((r=i[6].dashboard)==null?void 0:r.phase)??"Phase"),s&1&&(a.maxImport=(i[0].mf?i[0].mf:32)*230),s&8193&&(a.maxExport=i[0].om?i[13]?i[0].om*1e3/Math.sqrt(3):i[0].om*1e3:0),s&256&&(a.l1=i[8]),s&512&&(a.l2=i[9]),s&1024&&(a.l3=i[10]),s&1&&(a.l1i=i[0].l1.p),s&1&&(a.l2i=i[0].l2.p),s&1&&(a.l3i=i[0].l3.p),s&1&&(a.l1e=i[0].l1.q),s&1&&(a.l2e=i[0].l2.q),s&1&&(a.l3e=i[0].l3.q),e.$set(a)},i(i){l||(Z(e.$$.fragment,i),l=!0)},o(i){ie(e.$$.fragment,i),l=!1},d(i){Me(e,i)}}}function go(t){let e,l,n=t[0].l1&&ko(t);return{c(){e=p("div"),n&&n.c(),u(e,"class","cnt")},m(i,s){P(i,e,s),n&&n.m(e,null),l=!0},p(i,s){i[0].l1?n?(n.p(i,s),s&1&&Z(n,1)):(n=ko(i),n.c(),Z(n,1),n.m(e,null)):n&&(vt(),ie(n,1,1,()=>{n=null}),bt())},i(i){l||(Z(n),l=!0)},o(i){ie(n),l=!1},d(i){i&&N(e),n&&n.d()}}}function ko(t){var n;let e,l;return e=new es({props:{title:((n=t[6].dashboard)==null?void 0:n.pf)??"Pf",importColorFn:zn,exportColorFn:zn,maxImport:1,l1:t[8],l2:t[9],l3:t[10],l1i:t[0].l1.f,l2i:t[0].l2.f,l3i:t[0].l3.f}}),{c(){Ne(e.$$.fragment)},m(i,s){Se(e,i,s),l=!0},p(i,s){var r;const a={};s&64&&(a.title=((r=i[6].dashboard)==null?void 0:r.pf)??"Pf"),s&256&&(a.l1=i[8]),s&512&&(a.l2=i[9]),s&1024&&(a.l3=i[10]),s&1&&(a.l1i=i[0].l1.f),s&1&&(a.l2i=i[0].l2.f),s&1&&(a.l3i=i[0].l3.f),e.$set(a)},i(i){l||(Z(e.$$.fragment,i),l=!0)},o(i){ie(e.$$.fragment,i),l=!1},d(i){Me(e,i)}}}function wo(t){let e,l,n;return l=new n0({props:{importInstant:t[0].ri,exportInstant:t[0].re,importTotal:t[0].ric,exportTotal:t[0].rec,translations:t[6]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt")},m(i,s){P(i,e,s),Se(l,e,null),n=!0},p(i,s){const a={};s&1&&(a.importInstant=i[0].ri),s&1&&(a.exportInstant=i[0].re),s&1&&(a.importTotal=i[0].ric),s&1&&(a.exportTotal=i[0].rec),s&64&&(a.translations=i[6]),l.$set(a)},i(i){n||(Z(l.$$.fragment,i),n=!0)},o(i){ie(l.$$.fragment,i),n=!1},d(i){i&&N(e),Me(l)}}}function Co(t){let e,l,n;return l=new f0({props:{sysinfo:t[1],data:t[0].ea,currency:t[0].pc,hasExport:t[0].om>0||t[0].e>0,translations:t[6]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt")},m(i,s){P(i,e,s),Se(l,e,null),n=!0},p(i,s){const a={};s&2&&(a.sysinfo=i[1]),s&1&&(a.data=i[0].ea),s&1&&(a.currency=i[0].pc),s&1&&(a.hasExport=i[0].om>0||i[0].e>0),s&64&&(a.translations=i[6]),l.$set(a)},i(i){n||(Z(l.$$.fragment,i),n=!0)},o(i){ie(l.$$.fragment,i),n=!1},d(i){i&&N(e),Me(l)}}}function So(t){var i;let e,l,n;return l=new M0({props:{title:((i=t[6].dashboard)==null?void 0:i.tariffpeak)??"Tariff peaks",tariffData:t[7],translations:t[6]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt h-64")},m(s,a){P(s,e,a),Se(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.tariffpeak)??"Tariff peaks"),a&128&&(r.tariffData=s[7]),a&64&&(r.translations=s[6]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){ie(l.$$.fragment,s),n=!1},d(s){s&&N(e),Me(l)}}}function Mo(t){var i;let e,l,n;return l=new L0({props:{title:((i=t[6].dashboard)==null?void 0:i.realtime)??"Real time"}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){P(s,e,a),Se(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.realtime)??"Real time"),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){ie(l.$$.fragment,s),n=!1},d(s){s&&N(e),Me(l)}}}function No(t){var i;let e,l,n;return l=new c0({props:{title:((i=t[6].dashboard)==null?void 0:i.price)??"Price",json:t[2],sysinfo:t[1]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){P(s,e,a),Se(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.price)??"Price"),a&4&&(r.json=s[2]),a&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){ie(l.$$.fragment,s),n=!1},d(s){s&&N(e),Me(l)}}}function Po(t){var i;let e,l,n;return l=new p0({props:{title:((i=t[6].dashboard)==null?void 0:i.day)??"24 hours",json:t[3],sysinfo:t[1]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){P(s,e,a),Se(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.day)??"24 hours"),a&8&&(r.json=s[3]),a&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){ie(l.$$.fragment,s),n=!1},d(s){s&&N(e),Me(l)}}}function To(t){var i;let e,l,n;return l=new v0({props:{title:((i=t[6].dashboard)==null?void 0:i.month)??"{0} days",json:t[4],sysinfo:t[1]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){P(s,e,a),Se(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.month)??"{0} days"),a&16&&(r.json=s[4]),a&2&&(r.sysinfo=s[1]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){ie(l.$$.fragment,s),n=!1},d(s){s&&N(e),Me(l)}}}function qo(t){var i;let e,l,n;return l=new k0({props:{title:((i=t[6].dashboard)==null?void 0:i.temperature)??"Temperature",json:t[5]}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","cnt gwf")},m(s,a){P(s,e,a),Se(l,e,null),n=!0},p(s,a){var f;const r={};a&64&&(r.title=((f=s[6].dashboard)==null?void 0:f.temperature)??"Temperature"),a&32&&(r.json=s[5]),l.$set(r)},i(s){n||(Z(l.$$.fragment,s),n=!0)},o(s){ie(l.$$.fragment,s),n=!1},d(s){s&&N(e),Me(l)}}}function F0(t){let e,l=Qt(t[1].ui.i,t[0].i),n,i=Qt(t[1].ui.e,t[0].om||t[0].e>0),s,a=Qt(t[1].ui.v,t[0].l1&&(t[0].l1.u>100||t[0].l2.u>100||t[0].l3.u>100)),r,f=Qt(t[1].ui.a,t[0].l1&&(t[0].l1.i>.01||t[0].l2.i>.01||t[0].l3.i>.01)),c,_=Qt(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)),m,d=Qt(t[1].ui.f,t[0].l1&&(t[0].l1.f>.01||t[0].l2.f>.01||t[0].l3.f>.01)),h,b=Qt(t[1].ui.r,t[0].ri>0||t[0].re>0||t[0].ric>0||t[0].rec>0),g,w=Qt(t[1].ui.c,t[0].ea),k,R=Qt(t[1].ui.t,t[0].pr&&(t[0].pr.startsWith("NO")||t[0].pr.startsWith("10YNO")||t[0].pr.startsWith("10Y1001A1001A4"))),F,I=Qt(t[1].ui.l,t[0].hm==1),M,O=Qt(t[1].ui.p,t[0].pe&&!Number.isNaN(t[0].p)),D,j=Qt(t[1].ui.d,t[3]),Y,G=Qt(t[1].ui.m,t[4]),T,B=Qt(t[1].ui.s,t[0].t&&t[0].t!=-127&&t[5].c>1),X,y=l&&ro(t),K=i&&co(t),V=a&&_o(t),U=f&&po(t),W=_&&vo(t),se=d&&go(t),le=b&&wo(t),Q=w&&Co(t),ae=R&&So(t),re=I&&Mo(t),ue=O&&No(t),ne=j&&Po(t),pe=G&&To(t),oe=B&&qo(t);return{c(){e=p("div"),y&&y.c(),n=v(),K&&K.c(),s=v(),V&&V.c(),r=v(),U&&U.c(),c=v(),W&&W.c(),m=v(),se&&se.c(),h=v(),le&&le.c(),g=v(),Q&&Q.c(),k=v(),ae&&ae.c(),F=v(),re&&re.c(),M=v(),ue&&ue.c(),D=v(),ne&&ne.c(),Y=v(),pe&&pe.c(),T=v(),oe&&oe.c(),u(e,"class","grid 2xl:grid-cols-6 xl:grid-cols-5 lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2")},m(J,$){P(J,e,$),y&&y.m(e,null),o(e,n),K&&K.m(e,null),o(e,s),V&&V.m(e,null),o(e,r),U&&U.m(e,null),o(e,c),W&&W.m(e,null),o(e,m),se&&se.m(e,null),o(e,h),le&&le.m(e,null),o(e,g),Q&&Q.m(e,null),o(e,k),ae&&ae.m(e,null),o(e,F),re&&re.m(e,null),o(e,M),ue&&ue.m(e,null),o(e,D),ne&&ne.m(e,null),o(e,Y),pe&&pe.m(e,null),o(e,T),oe&&oe.m(e,null),X=!0},p(J,[$]){$&3&&(l=Qt(J[1].ui.i,J[0].i)),l?y?(y.p(J,$),$&3&&Z(y,1)):(y=ro(J),y.c(),Z(y,1),y.m(e,n)):y&&(vt(),ie(y,1,1,()=>{y=null}),bt()),$&3&&(i=Qt(J[1].ui.e,J[0].om||J[0].e>0)),i?K?(K.p(J,$),$&3&&Z(K,1)):(K=co(J),K.c(),Z(K,1),K.m(e,s)):K&&(vt(),ie(K,1,1,()=>{K=null}),bt()),$&3&&(a=Qt(J[1].ui.v,J[0].l1&&(J[0].l1.u>100||J[0].l2.u>100||J[0].l3.u>100))),a?V?(V.p(J,$),$&3&&Z(V,1)):(V=_o(J),V.c(),Z(V,1),V.m(e,r)):V&&(vt(),ie(V,1,1,()=>{V=null}),bt()),$&3&&(f=Qt(J[1].ui.a,J[0].l1&&(J[0].l1.i>.01||J[0].l2.i>.01||J[0].l3.i>.01))),f?U?(U.p(J,$),$&3&&Z(U,1)):(U=po(J),U.c(),Z(U,1),U.m(e,c)):U&&(vt(),ie(U,1,1,()=>{U=null}),bt()),$&3&&(_=Qt(J[1].ui.h,J[0].l1&&(J[0].l1.p>.01||J[0].l2.p>.01||J[0].l3.p>.01||J[0].l1.q>.01||J[0].l2.q>.01||J[0].l3.q>.01))),_?W?(W.p(J,$),$&3&&Z(W,1)):(W=vo(J),W.c(),Z(W,1),W.m(e,m)):W&&(vt(),ie(W,1,1,()=>{W=null}),bt()),$&3&&(d=Qt(J[1].ui.f,J[0].l1&&(J[0].l1.f>.01||J[0].l2.f>.01||J[0].l3.f>.01))),d?se?(se.p(J,$),$&3&&Z(se,1)):(se=go(J),se.c(),Z(se,1),se.m(e,h)):se&&(vt(),ie(se,1,1,()=>{se=null}),bt()),$&3&&(b=Qt(J[1].ui.r,J[0].ri>0||J[0].re>0||J[0].ric>0||J[0].rec>0)),b?le?(le.p(J,$),$&3&&Z(le,1)):(le=wo(J),le.c(),Z(le,1),le.m(e,g)):le&&(vt(),ie(le,1,1,()=>{le=null}),bt()),$&3&&(w=Qt(J[1].ui.c,J[0].ea)),w?Q?(Q.p(J,$),$&3&&Z(Q,1)):(Q=Co(J),Q.c(),Z(Q,1),Q.m(e,k)):Q&&(vt(),ie(Q,1,1,()=>{Q=null}),bt()),$&3&&(R=Qt(J[1].ui.t,J[0].pr&&(J[0].pr.startsWith("NO")||J[0].pr.startsWith("10YNO")||J[0].pr.startsWith("10Y1001A1001A4")))),R?ae?(ae.p(J,$),$&3&&Z(ae,1)):(ae=So(J),ae.c(),Z(ae,1),ae.m(e,F)):ae&&(vt(),ie(ae,1,1,()=>{ae=null}),bt()),$&3&&(I=Qt(J[1].ui.l,J[0].hm==1)),I?re?(re.p(J,$),$&3&&Z(re,1)):(re=Mo(J),re.c(),Z(re,1),re.m(e,M)):re&&(vt(),ie(re,1,1,()=>{re=null}),bt()),$&3&&(O=Qt(J[1].ui.p,J[0].pe&&!Number.isNaN(J[0].p))),O?ue?(ue.p(J,$),$&3&&Z(ue,1)):(ue=No(J),ue.c(),Z(ue,1),ue.m(e,D)):ue&&(vt(),ie(ue,1,1,()=>{ue=null}),bt()),$&10&&(j=Qt(J[1].ui.d,J[3])),j?ne?(ne.p(J,$),$&10&&Z(ne,1)):(ne=Po(J),ne.c(),Z(ne,1),ne.m(e,Y)):ne&&(vt(),ie(ne,1,1,()=>{ne=null}),bt()),$&18&&(G=Qt(J[1].ui.m,J[4])),G?pe?(pe.p(J,$),$&18&&Z(pe,1)):(pe=To(J),pe.c(),Z(pe,1),pe.m(e,T)):pe&&(vt(),ie(pe,1,1,()=>{pe=null}),bt()),$&35&&(B=Qt(J[1].ui.s,J[0].t&&J[0].t!=-127&&J[5].c>1)),B?oe?(oe.p(J,$),$&35&&Z(oe,1)):(oe=qo(J),oe.c(),Z(oe,1),oe.m(e,null)):oe&&(vt(),ie(oe,1,1,()=>{oe=null}),bt())},i(J){X||(Z(y),Z(K),Z(V),Z(U),Z(W),Z(se),Z(le),Z(Q),Z(ae),Z(re),Z(ue),Z(ne),Z(pe),Z(oe),X=!0)},o(J){ie(y),ie(K),ie(V),ie(U),ie(W),ie(se),ie(le),ie(Q),ie(ae),ie(re),ie(ue),ie(ne),ie(pe),ie(oe),X=!1},d(J){J&&N(e),y&&y.d(),K&&K.d(),V&&V.d(),U&&U.d(),W&&W.d(),se&&se.d(),le&&le.d(),Q&&Q.d(),ae&&ae.d(),re&&re.d(),ue&&ue.d(),ne&&ne.d(),pe&&pe.d(),oe&&oe.d()}}}function U0(t,e,l){let{data:n={}}=e,{sysinfo:i={}}=e,{prices:s={}}=e,{dayPlot:a={}}=e,{monthPlot:r={}}=e,{temperatures:f={}}=e,{translations:c={}}=e,{tariffData:_={}}=e,m,d,h,b,g,w;return t.$$set=k=>{"data"in k&&l(0,n=k.data),"sysinfo"in k&&l(1,i=k.sysinfo),"prices"in k&&l(2,s=k.prices),"dayPlot"in k&&l(3,a=k.dayPlot),"monthPlot"in k&&l(4,r=k.monthPlot),"temperatures"in k&&l(5,f=k.temperatures),"translations"in k&&l(6,c=k.translations),"tariffData"in k&&l(7,_=k.tariffData)},t.$$.update=()=>{var k,R,F,I,M,O,D,j,Y,G,T,B,X,y,K;t.$$.dirty&1793&&(l(11,m=ul((n==null?void 0:n.ic)*1e3,"Wh")),l(12,d=ul((n==null?void 0:n.ec)*1e3,"Wh")),((k=n==null?void 0:n.l1)==null?void 0:k.u)==0&&((R=n==null?void 0:n.l2)==null?void 0:R.u)==0&&((F=n==null?void 0:n.l3)==null?void 0:F.u)==0?l(8,b=l(9,g=l(10,w=l(13,h=!0)))):(l(8,b=((I=n==null?void 0:n.l1)==null?void 0:I.u)>0||((M=n==null?void 0:n.l1)==null?void 0:M.i)>0||((O=n==null?void 0:n.l1)==null?void 0:O.p)>0||((D=n==null?void 0:n.l1)==null?void 0:D.q)>0),l(9,g=((j=n==null?void 0:n.l2)==null?void 0:j.u)>0||((Y=n==null?void 0:n.l2)==null?void 0:Y.i)>0||((G=n==null?void 0:n.l2)==null?void 0:G.p)>0||((T=n==null?void 0:n.l2)==null?void 0:T.q)>0),l(10,w=((B=n==null?void 0:n.l3)==null?void 0:B.u)>0||((X=n==null?void 0:n.l3)==null?void 0:X.i)>0||((y=n==null?void 0:n.l3)==null?void 0:y.p)>0||((K=n==null?void 0:n.l3)==null?void 0:K.q)>0),l(13,h=b&&g&&w)))},[n,i,s,a,r,f,c,_,b,g,w,m,d,h]}class B0 extends Tt{constructor(e){super(),Pt(this,e,U0,F0,Nt,{data:0,sysinfo:1,prices:2,dayPlot:3,monthPlot:4,temperatures:5,translations:6,tariffData:7})}}let Ri={};const Un=ol(Ri);async function j0(){Ri=await(await fetch("configuration.json")).json(),Un.set(Ri)}let Fi={};const Eu=ol(Fi);async function H0(){Fi=await(await fetch("priceconfig.json")).json(),Eu.set(Fi)}function Eo(t,e,l){const n=t.slice();return n[2]=e[l],n[4]=l,n}function Do(t){let e,l,n;return{c(){e=p("option"),e.textContent="UART0",l=v(),n=p("option"),n.textContent="UART2",e.__value=3,H(e,e.__value),n.__value=113,H(n,n.__value)},m(i,s){P(i,e,s),P(i,l,s),P(i,n,s)},d(i){i&&(N(e),N(l),N(n))}}}function Ao(t){let e;return{c(){e=p("option"),e.textContent=`GPIO${t[4]}`,e.__value=t[4],H(e,e.__value)},m(l,n){P(l,e,n)},d(l){l&&N(e)}}}function Oo(t){let e,l=t[4]>1&&!(t[0]=="esp8266"&&(t[4]==3||t[4]==113))&&Ao(t);return{c(){l&&l.c(),e=yt()},m(n,i){l&&l.m(n,i),P(n,e,i)},p(n,i){n[4]>1&&!(n[0]=="esp8266"&&(n[4]==3||n[4]==113))?l||(l=Ao(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},d(n){n&&N(e),l&&l.d(n)}}}function y0(t){let e,l,n,i,s=t[0]=="esp8266"&&Do(),a=rt({length:t[1]+1}),r=[];for(let f=0;f{"chip"in s&&l(0,n=s.chip)},t.$$.update=()=>{if(t.$$.dirty&1)switch(n){case"esp8266":l(1,i=16);break;case"esp32s2":l(1,i=44);break;case"esp32s3":l(1,i=46);break;case"esp32c3":l(1,i=19);break}},[n,i]}class Ui extends Tt{constructor(e){super(),Pt(this,e,z0,y0,Nt,{chip:0})}}function Lo(t){let e,l,n=t[1]&&Io(t);return{c(){e=p("div"),l=p("div"),n&&n.c(),u(l,"class","fixed inset-0 bg-gray-500 dark:bg-gray-900 bg-opacity-50 dark:bg-opacity-80 flex items-center justify-center"),u(e,"class","z-50"),u(e,"aria-modal","true")},m(i,s){P(i,e,s),o(e,l),n&&n.m(l,null)},p(i,s){i[1]?n?n.p(i,s):(n=Io(i),n.c(),n.m(l,null)):n&&(n.d(1),n=null)},d(i){i&&N(e),n&&n.d()}}}function Io(t){let e,l;return{c(){e=p("div"),l=C(t[1]),u(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(n,i){P(n,e,i),o(e,l)},p(n,i){i&2&&E(l,n[1])},d(n){n&&N(e)}}}function W0(t){let e,l=t[0]&&Lo(t);return{c(){l&&l.c(),e=yt()},m(n,i){l&&l.m(n,i),P(n,e,i)},p(n,[i]){n[0]?l?l.p(n,i):(l=Lo(n),l.c(),l.m(e.parentNode,e)):l&&(l.d(1),l=null)},i:Ye,o:Ye,d(n){n&&N(e),l&&l.d(n)}}}function G0(t,e,l){let{active:n}=e,{message:i}=e;return t.$$set=s=>{"active"in s&&l(0,n=s.active),"message"in s&&l(1,i=s.message)},[n,i]}class rl extends Tt{constructor(e){super(),Pt(this,e,G0,W0,Nt,{active:0,message:1})}}function Ro(t,e,l){const n=t.slice();return n[1]=e[l],n}function Fo(t){let e,l,n=t[1]+"",i;return{c(){e=p("option"),l=C("Europe/"),i=C(n),e.__value="Europe/"+t[1],H(e,e.__value)},m(s,a){P(s,e,a),o(e,l),o(e,i)},p:Ye,d(s){s&&N(e)}}}function V0(t){let e,l,n,i=rt(t[0]),s=[];for(let a=0;a>1&1,q=0;q0;S--)q[S]=q[S]?q[S-1]^M.EXPONENT[j._modN(M.LOG[q[S]]+A)]:q[S-1];q[0]=M.EXPONENT[j._modN(M.LOG[q[0]]+A)]}for(A=0;A<=L;A++)q[A]=M.LOG[q[A]]},_checkBadness:function(){var A,S,L,q,z,ee=0,fe=this._badness,_e=this.buffer,de=this.width;for(z=0;zde*de;)be-=de*de,he++;for(ee+=he*j.N4,q=0;q=fe-2&&(A=fe-2,z>9&&A--);var _e=A;if(z>9){for(ee[_e+2]=0,ee[_e+3]=0;_e--;)S=ee[_e],ee[_e+3]|=255&S<<4,ee[_e+2]=S>>4;ee[2]|=255&A<<4,ee[1]=A>>4,ee[0]=64|A>>12}else{for(ee[_e+1]=0,ee[_e+2]=0;_e--;)S=ee[_e],ee[_e+2]|=255&S<<4,ee[_e+1]=S>>4;ee[1]|=255&A<<4,ee[0]=64|A>>4}for(_e=A+3-(z<10);_e=5&&(L+=j.N1+q[S]-5);for(S=3;SA||q[S-3]*3>=q[S]*4||q[S+3]*3>=q[S]*4)&&(L+=j.N3);return L},_finish:function(){this._stringBuffer=this.buffer.slice();var A,S,L=0,q=3e4;for(S=0;S<8&&(this._applyMask(S),A=this._checkBadness(),A>=1)q&1&&(z[ee-1-S+ee*8]=1,S<6?z[8+ee*S]=1:z[8+ee*(S+1)]=1);for(S=0;S<7;S++,q>>=1)q&1&&(z[8+ee*(ee-7+S)]=1,S?z[6-S+ee*8]=1:z[7+ee*8]=1)},_interleaveBlocks:function(){var A,S,L=this._dataBlock,q=this._ecc,z=this._eccBlock,ee=0,fe=this._calculateMaxLength(),_e=this._neccBlock1,de=this._neccBlock2,x=this._stringBuffer;for(A=0;A1)for(A=k.BLOCK[q],L=z-7;;){for(S=z-7;S>A-3&&(this._addAlignment(S,L),!(S6)for(A=D.BLOCK[ee-7],S=17,L=0;L<6;L++)for(q=0;q<3;q++,S--)1&(S>11?ee>>S-12:A>>S)?(z[5-L+fe*(2-q+fe-11)]=1,z[2-q+fe-11+fe*(5-L)]=1):(this._setMask(5-L,2-q+fe-11),this._setMask(2-q+fe-11,5-L))},_isMasked:function(A,S){var L=j._getMaskBit(A,S);return this._mask[L]===1},_pack:function(){var A,S,L,q=1,z=1,ee=this.width,fe=ee-1,_e=ee-1,de=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(S=0;SS&&(L=A,A=S,S=L),L=S,L+=S*S,L>>=1,L+=A,L},_modN:function(A){for(;A>=255;)A-=255,A=(A>>8)+(A&255);return A},N1:3,N2:3,N3:40,N4:10}),Y=j,G=h.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var A=this.element;A.width=A.height=this.qrious.size}}),T=G,B=m.extend(function(A,S,L,q){this.name=A,this.modifiable=!!S,this.defaultValue=L,this._valueTransformer=q},{transform:function(A){var S=this._valueTransformer;return typeof S=="function"?S(A,this):A}}),X=B,y=m.extend(null,{abs:function(A){return A!=null?Math.abs(A):null},hasOwn:function(A,S){return Object.prototype.hasOwnProperty.call(A,S)},noop:function(){},toUpperCase:function(A){return A!=null?A.toUpperCase():null}}),K=y,V=m.extend(function(A){this.options={},A.forEach(function(S){this.options[S.name]=S},this)},{exists:function(A){return this.options[A]!=null},get:function(A,S){return V._get(this.options[A],S)},getAll:function(A){var S,L=this.options,q={};for(S in L)K.hasOwn(L,S)&&(q[S]=V._get(L[S],A));return q},init:function(A,S,L){typeof L!="function"&&(L=K.noop);var q,z;for(q in this.options)K.hasOwn(this.options,q)&&(z=this.options[q],V._set(z,z.defaultValue,S),V._createAccessor(z,S,L));this._setAll(A,S,!0)},set:function(A,S,L){return this._set(A,S,L)},setAll:function(A,S){return this._setAll(A,S)},_set:function(A,S,L,q){var z=this.options[A];if(!z)throw new Error("Invalid option: "+A);if(!z.modifiable&&!q)throw new Error("Option cannot be modified: "+A);return V._set(z,S,L)},_setAll:function(A,S,L){if(!A)return!1;var q,z=!1;for(q in A)K.hasOwn(A,q)&&this._set(q,A[q],S,L)&&(z=!0);return z}},{_createAccessor:function(A,S,L){var q={get:function(){return V._get(A,S)}};A.modifiable&&(q.set=function(z){V._set(A,z,S)&&L(z,A)}),Object.defineProperty(S,A.name,q)},_get:function(A,S){return S["_"+A.name]},_set:function(A,S,L){var q="_"+A.name,z=L[q],ee=A.transform(S??A.defaultValue);return L[q]=ee,ee!==z}}),U=V,W=m.extend(function(){this._services={}},{getService:function(A){var S=this._services[A];if(!S)throw new Error("Service is not being managed with name: "+A);return S},setService:function(A,S){if(this._services[A])throw new Error("Service is already managed with name: "+A);S&&(this._services[A]=S)}}),se=W,le=new U([new X("background",!0,"white"),new X("backgroundAlpha",!0,1,K.abs),new X("element"),new X("foreground",!0,"black"),new X("foregroundAlpha",!0,1,K.abs),new X("level",!0,"L",K.toUpperCase),new X("mime",!0,"image/png"),new X("padding",!0,null,K.abs),new X("size",!0,100,K.abs),new X("value",!0,"")]),Q=new se,ae=m.extend(function(A){le.init(A,this,this.update.bind(this));var S=le.get("element",this),L=Q.getService("element"),q=S&&L.isCanvas(S)?S:L.createCanvas(),z=S&&L.isImage(S)?S:L.createImage();this._canvasRenderer=new g(this,q,!0),this._imageRenderer=new T(this,z,z===S),this.update()},{get:function(){return le.getAll(this)},set:function(A){le.setAll(A,this)&&this.update()},toDataURL:function(A){return this.canvas.toDataURL(A||this.mime)},update:function(){var A=new Y({level:this.level,value:this.value});this._canvasRenderer.render(A),this._imageRenderer.render(A)}},{use:function(A){Q.setService(A.getName(),A)}});Object.defineProperties(ae.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var re=ae,ue=re,ne=m.extend({getName:function(){}}),pe=ne,oe=pe.extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(A){},isImage:function(A){}}),J=oe,$=J.extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(A){return A instanceof HTMLCanvasElement},isImage:function(A){return A instanceof HTMLImageElement}}),ke=$;ue.use(new ke);var Ce=ue;return Ce})})(Au);var J0=Au.exports;const $0=Z0(J0);function x0(t){let e,l;return{c(){e=p("img"),ni(e.src,l=t[2])||u(e,"src",l),u(e,"alt",t[0]),u(e,"class",t[1])},m(n,i){P(n,e,i)},p(n,[i]){i&4&&!ni(e.src,l=n[2])&&u(e,"src",l),i&1&&u(e,"alt",n[0]),i&2&&u(e,"class",n[1])},i:Ye,o:Ye,d(n){n&&N(e)}}}function ec(t,e,l){let{errorCorrection:n="L"}=e,{background:i="#fff"}=e,{color:s="#000"}=e,{size:a="200"}=e,{value:r=""}=e,{padding:f=0}=e,{className:c="qrcode"}=e,_="",m;function d(){m.set({background:i,foreground:s,level:n,padding:f,size:a,value:r}),l(2,_=m.toDataURL("image/jpeg"))}function h(){return _}return Hf(()=>{l(9,m=new $0),r&&d()}),t.$$set=b=>{"errorCorrection"in b&&l(3,n=b.errorCorrection),"background"in b&&l(4,i=b.background),"color"in b&&l(5,s=b.color),"size"in b&&l(6,a=b.size),"value"in b&&l(0,r=b.value),"padding"in b&&l(7,f=b.padding),"className"in b&&l(1,c=b.className)},t.$$.update=()=>{t.$$.dirty&513&&r&&m&&d()},[r,c,_,n,i,s,a,f,h,m]}class tc extends Tt{constructor(e){super(),Pt(this,e,ec,x0,Nt,{errorCorrection:3,background:4,color:5,size:6,value:0,padding:7,className:1,getImage:8})}get getImage(){return this.$$.ctx[8]}}function Uo(t,e,l){const n=t.slice();return n[121]=e[l],n}function Bo(t,e,l){const n=t.slice();return n[124]=e[l],n[125]=e,n[126]=l,n}function jo(t,e,l){const n=t.slice();return n[127]=e[l],n[128]=e,n[129]=l,n}function Ho(t,e,l){const n=t.slice();return n[130]=e[l],n}function lc(t,e,l){const n=t.slice();return n[133]=e[l],n}function nc(t,e,l){const n=t.slice();return n[136]=e[l],n}function yo(t){var nt,ze,el,tl,ll,nl,il,sl,Ze,dt,Te,te,Ie,Zt,fl,ml,gl,kl,wl,Cl,Sl,Ml,Il,Rl,Fl,Ve;let e,l,n=(((ze=(nt=t[2].conf)==null?void 0:nt.general)==null?void 0:ze.title)??"General")+"",i,s,a,r,f,c,_,m,d,h=(((tl=(el=t[2].conf)==null?void 0:el.general)==null?void 0:tl.hostname)??"Hostname")+"",b,g,w,k,R,F,I=(((nl=(ll=t[2].conf)==null?void 0:ll.general)==null?void 0:nl.timezone)??"Time zone")+"",M,O,D,j,Y,G,T,B,X,y,K,V=(((sl=(il=t[2].conf)==null?void 0:il.price)==null?void 0:sl.region)??"Price region")+"",U,W,se,le,Q,ae,re,ue,ne,pe,oe,J,$,ke,Ce,A,S,L,q,z,ee,fe,_e,de,x,he,be,Ae,Pe,Oe,Le,De,Ue,xe,Ct=(((dt=(Ze=t[2].conf)==null?void 0:Ze.price)==null?void 0:dt.currency)??"Currency")+"",tt,ot,Mt,ht,at,it,ft,Lt,We,Re,He,lt,ve=(((te=(Te=t[2].conf)==null?void 0:Te.price)==null?void 0:te.enabled)??"Enabled")+"",Ee,Qe,me,we,ut=(((fl=(Zt=(Ie=t[2].conf)==null?void 0:Ie.general)==null?void 0:Zt.security)==null?void 0:fl.title)??"Security")+"",Ge,Ft,gt,Be,kt,ct=(((kl=(gl=(ml=t[2].conf)==null?void 0:ml.general)==null?void 0:gl.security)==null?void 0:kl.none)??"None")+"",mt,et,qt=(((Sl=(Cl=(wl=t[2].conf)==null?void 0:wl.general)==null?void 0:Cl.security)==null?void 0:Sl.conf)??"Conf")+"",Gt,wt,_t=(((Rl=(Il=(Ml=t[2].conf)==null?void 0:Ml.general)==null?void 0:Il.security)==null?void 0:Rl.all)??"All")+"",zt,Xt,Ut,Ht,Yt=(((Ve=(Fl=t[2].conf)==null?void 0:Fl.general)==null?void 0:Ve.context)??"Context")+"",$t,Vt,It,Fe,Xe,je,Dt,Bt;Y=new Y0({});let $e=!t[6].p.t&&zo(),st=rt(["NOK","SEK","DKK","EUR","CHF"]),Et=[];for(let qe=0;qe<5;qe+=1)Et[qe]=ic(nc(t,st,qe));ft=new pl({props:{to:"/priceconfig",class:"text-blue-600 hover:text-blue-800",$$slots:{default:[sc]},$$scope:{ctx:t}}});let pt=t[6].p.e&&t[0].chip!="esp8266"&&Wo(t),ge=t[6].g.s>0&&Go(t);return{c(){var qe,Rt;e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),m=p("div"),d=p("div"),b=C(h),g=p("br"),w=v(),k=p("input"),R=v(),F=p("div"),M=C(I),O=p("br"),D=v(),j=p("select"),Ne(Y.$$.fragment),G=v(),T=p("input"),B=v(),X=p("div"),y=p("div"),K=p("div"),U=C(V),W=p("br"),se=v(),le=p("select"),Q=p("optgroup"),$e&&$e.c(),ae=p("option"),ae.textContent="NO1",re=p("option"),re.textContent="NO2",ue=p("option"),ue.textContent="NO3",ne=p("option"),ne.textContent="NO4",pe=p("option"),pe.textContent="NO5",oe=p("optgroup"),J=p("option"),J.textContent="SE1",$=p("option"),$.textContent="SE2",ke=p("option"),ke.textContent="SE3",Ce=p("option"),Ce.textContent="SE4",A=p("optgroup"),S=p("option"),S.textContent="DK1",L=p("option"),L.textContent="DK2",q=p("option"),q.textContent="Austria",z=p("option"),z.textContent="Belgium",ee=p("option"),ee.textContent="Czech Republic",fe=p("option"),fe.textContent="Estonia",_e=p("option"),_e.textContent="Finland",de=p("option"),de.textContent="France",x=p("option"),x.textContent="Germany",he=p("option"),he.textContent="Great Britain",be=p("option"),be.textContent="Latvia",Ae=p("option"),Ae.textContent="Lithuania",Pe=p("option"),Pe.textContent="Netherland",Oe=p("option"),Oe.textContent="Poland",Le=p("option"),Le.textContent="Slovenia",De=p("option"),De.textContent="Switzerland",Ue=v(),xe=p("div"),tt=C(Ct),ot=p("br"),Mt=v(),ht=p("select");for(let al=0;al<5;al+=1)Et[al].c();at=v(),it=p("div"),Ne(ft.$$.fragment),Lt=v(),We=p("div"),Re=p("label"),He=p("input"),lt=v(),Ee=C(ve),Qe=v(),pt&&pt.c(),me=v(),we=p("div"),Ge=C(ut),Ft=p("br"),gt=v(),Be=p("select"),kt=p("option"),mt=C(ct),et=p("option"),Gt=C(qt),wt=p("option"),zt=C(_t),Xt=v(),ge&&ge.c(),Ut=v(),Ht=p("div"),$t=C(Yt),Vt=p("br"),It=v(),Fe=p("input"),u(l,"class","text-sm"),u(a,"href",_l("General-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","g"),f.value="true",u(k,"name","gh"),u(k,"type","text"),u(k,"class","in-f w-full"),u(k,"pattern",Gn),u(j,"name","gt"),u(j,"class","in-l w-full"),t[6].g.t===void 0&&At(()=>t[25].call(j)),u(m,"class","flex"),u(_,"class","my-1"),u(T,"type","hidden"),u(T,"name","p"),T.value="true",ae.__value="10YNO-1--------2",H(ae,ae.__value),re.__value="10YNO-2--------T",H(re,re.__value),ue.__value="10YNO-3--------J",H(ue,ue.__value),ne.__value="10YNO-4--------9",H(ne,ne.__value),pe.__value="10Y1001A1001A48H",H(pe,pe.__value),u(Q,"label","Norway"),J.__value="10Y1001A1001A44P",H(J,J.__value),$.__value="10Y1001A1001A45N",H($,$.__value),ke.__value="10Y1001A1001A46L",H(ke,ke.__value),Ce.__value="10Y1001A1001A47J",H(Ce,Ce.__value),u(oe,"label","Sweden"),S.__value="10YDK-1--------W",H(S,S.__value),L.__value="10YDK-2--------M",H(L,L.__value),u(A,"label","Denmark"),q.__value="10YAT-APG------L",H(q,q.__value),z.__value="10YBE----------2",H(z,z.__value),ee.__value="10YCZ-CEPS-----N",H(ee,ee.__value),fe.__value="10Y1001A1001A39I",H(fe,fe.__value),_e.__value="10YFI-1--------U",H(_e,_e.__value),de.__value="10YFR-RTE------C",H(de,de.__value),x.__value="10Y1001A1001A83F",H(x,x.__value),he.__value="10YGB----------A",H(he,he.__value),be.__value="10YLV-1001A00074",H(be,be.__value),Ae.__value="10YLT-1001A0008Q",H(Ae,Ae.__value),Pe.__value="10YNL----------L",H(Pe,Pe.__value),Oe.__value="10YPL-AREA-----S",H(Oe,Oe.__value),Le.__value="10YSI-ELES-----O",H(Le,Le.__value),De.__value="10YCH-SWISSGRIDZ",H(De,De.__value),u(le,"name","pr"),u(le,"class","in-f w-full"),t[6].p.r===void 0&&At(()=>t[26].call(le)),u(K,"class","w-full"),u(ht,"name","pc"),u(ht,"class","in-l"),t[6].p.c===void 0&&At(()=>t[27].call(ht)),u(y,"class","flex"),u(X,"class","my-1"),u(it,"class","my-1"),u(He,"type","checkbox"),u(He,"name","pe"),He.__value="true",H(He,He.__value),u(He,"class","rounded mb-1"),u(We,"class","my-1"),kt.__value=0,H(kt,kt.__value),et.__value=1,H(et,et.__value),wt.__value=2,H(wt,wt.__value),u(Be,"name","gs"),u(Be,"class","in-s"),t[6].g.s===void 0&&At(()=>t[30].call(Be)),u(we,"class","my-1"),u(Fe,"name","gc"),u(Fe,"type","text"),u(Fe,"pattern",Gn),u(Fe,"placeholder",Xe=((Rt=(qe=t[2].conf)==null?void 0:qe.general)==null?void 0:Rt.context_placeholder)??"/"),u(Fe,"class","in-s"),u(Fe,"maxlength","36"),u(Ht,"class","my-1"),u(e,"class","cnt")},m(qe,Rt){P(qe,e,Rt),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,m),o(m,d),o(d,b),o(d,g),o(d,w),o(d,k),H(k,t[6].g.h),o(m,R),o(m,F),o(F,M),o(F,O),o(F,D),o(F,j),Se(Y,j,null),Ke(j,t[6].g.t,!0),o(e,G),o(e,T),o(e,B),o(e,X),o(X,y),o(y,K),o(K,U),o(K,W),o(K,se),o(K,le),o(le,Q),$e&&$e.m(Q,null),o(Q,ae),o(Q,re),o(Q,ue),o(Q,ne),o(Q,pe),o(le,oe),o(oe,J),o(oe,$),o(oe,ke),o(oe,Ce),o(le,A),o(A,S),o(A,L),o(le,q),o(le,z),o(le,ee),o(le,fe),o(le,_e),o(le,de),o(le,x),o(le,he),o(le,be),o(le,Ae),o(le,Pe),o(le,Oe),o(le,Le),o(le,De),Ke(le,t[6].p.r,!0),o(y,Ue),o(y,xe),o(xe,tt),o(xe,ot),o(xe,Mt),o(xe,ht);for(let al=0;al<5;al+=1)Et[al]&&Et[al].m(ht,null);Ke(ht,t[6].p.c,!0),o(e,at),o(e,it),Se(ft,it,null),o(e,Lt),o(e,We),o(We,Re),o(Re,He),He.checked=t[6].p.e,o(Re,lt),o(Re,Ee),o(We,Qe),pt&&pt.m(We,null),o(e,me),o(e,we),o(we,Ge),o(we,Ft),o(we,gt),o(we,Be),o(Be,kt),o(kt,mt),o(Be,et),o(et,Gt),o(Be,wt),o(wt,zt),Ke(Be,t[6].g.s,!0),o(e,Xt),ge&&ge.m(e,null),o(e,Ut),o(e,Ht),o(Ht,$t),o(Ht,Vt),o(Ht,It),o(Ht,Fe),H(Fe,t[6].g.c),je=!0,Dt||(Bt=[ce(k,"input",t[24]),ce(j,"change",t[25]),ce(le,"change",t[26]),ce(ht,"change",t[27]),ce(He,"change",t[28]),ce(Be,"change",t[30]),ce(Fe,"input",t[33])],Dt=!0)},p(qe,Rt){var Ul,Bl,jl,Hl,yl,zl,Wl,Gl,Vl,Kl,Yl,Ql,Xl,Zl,Jl,$l,xl,en,tn,Nn,Pn,Tn,qn,En,Dn,An,On,Ln;(!je||Rt[0]&4)&&n!==(n=(((Bl=(Ul=qe[2].conf)==null?void 0:Ul.general)==null?void 0:Bl.title)??"General")+"")&&E(i,n),(!je||Rt[0]&4)&&h!==(h=(((Hl=(jl=qe[2].conf)==null?void 0:jl.general)==null?void 0:Hl.hostname)??"Hostname")+"")&&E(b,h),Rt[0]&64&&k.value!==qe[6].g.h&&H(k,qe[6].g.h),(!je||Rt[0]&4)&&I!==(I=(((zl=(yl=qe[2].conf)==null?void 0:yl.general)==null?void 0:zl.timezone)??"Time zone")+"")&&E(M,I),Rt[0]&64&&Ke(j,qe[6].g.t),(!je||Rt[0]&4)&&V!==(V=(((Gl=(Wl=qe[2].conf)==null?void 0:Wl.price)==null?void 0:Gl.region)??"Price region")+"")&&E(U,V),qe[6].p.t?$e&&($e.d(1),$e=null):$e||($e=zo(),$e.c(),$e.m(Q,ae)),Rt[0]&64&&Ke(le,qe[6].p.r),(!je||Rt[0]&4)&&Ct!==(Ct=(((Kl=(Vl=qe[2].conf)==null?void 0:Vl.price)==null?void 0:Kl.currency)??"Currency")+"")&&E(tt,Ct),Rt[0]&64&&Ke(ht,qe[6].p.c);const al={};Rt[0]&4|Rt[4]&32768&&(al.$$scope={dirty:Rt,ctx:qe}),ft.$set(al),Rt[0]&64&&(He.checked=qe[6].p.e),(!je||Rt[0]&4)&&ve!==(ve=(((Ql=(Yl=qe[2].conf)==null?void 0:Yl.price)==null?void 0:Ql.enabled)??"Enabled")+"")&&E(Ee,ve),qe[6].p.e&&qe[0].chip!="esp8266"?pt?pt.p(qe,Rt):(pt=Wo(qe),pt.c(),pt.m(We,null)):pt&&(pt.d(1),pt=null),(!je||Rt[0]&4)&&ut!==(ut=(((Jl=(Zl=(Xl=qe[2].conf)==null?void 0:Xl.general)==null?void 0:Zl.security)==null?void 0:Jl.title)??"Security")+"")&&E(Ge,ut),(!je||Rt[0]&4)&&ct!==(ct=(((en=(xl=($l=qe[2].conf)==null?void 0:$l.general)==null?void 0:xl.security)==null?void 0:en.none)??"None")+"")&&E(mt,ct),(!je||Rt[0]&4)&&qt!==(qt=(((Pn=(Nn=(tn=qe[2].conf)==null?void 0:tn.general)==null?void 0:Nn.security)==null?void 0:Pn.conf)??"Conf")+"")&&E(Gt,qt),(!je||Rt[0]&4)&&_t!==(_t=(((En=(qn=(Tn=qe[2].conf)==null?void 0:Tn.general)==null?void 0:qn.security)==null?void 0:En.all)??"All")+"")&&E(zt,_t),Rt[0]&64&&Ke(Be,qe[6].g.s),qe[6].g.s>0?ge?ge.p(qe,Rt):(ge=Go(qe),ge.c(),ge.m(e,Ut)):ge&&(ge.d(1),ge=null),(!je||Rt[0]&4)&&Yt!==(Yt=(((An=(Dn=qe[2].conf)==null?void 0:Dn.general)==null?void 0:An.context)??"Context")+"")&&E($t,Yt),(!je||Rt[0]&4&&Xe!==(Xe=((Ln=(On=qe[2].conf)==null?void 0:On.general)==null?void 0:Ln.context_placeholder)??"/"))&&u(Fe,"placeholder",Xe),Rt[0]&64&&Fe.value!==qe[6].g.c&&H(Fe,qe[6].g.c)},i(qe){je||(Z(Y.$$.fragment,qe),Z(ft.$$.fragment,qe),je=!0)},o(qe){ie(Y.$$.fragment,qe),ie(ft.$$.fragment,qe),je=!1},d(qe){qe&&N(e),Me(Y),$e&&$e.d(),Jt(Et,qe),Me(ft),pt&&pt.d(),ge&&ge.d(),Dt=!1,jt(Bt)}}}function zo(t){let e,l,n,i,s;return{c(){e=p("option"),e.textContent="NO1 with support",l=p("option"),l.textContent="NO2 with support",n=p("option"),n.textContent="NO3 with support",i=p("option"),i.textContent="NO4 with support",s=p("option"),s.textContent="NO5 with support",e.__value="NO1S",H(e,e.__value),l.__value="NO2S",H(l,l.__value),n.__value="NO3S",H(n,n.__value),i.__value="NO4S",H(i,i.__value),s.__value="NO5S",H(s,s.__value)},m(a,r){P(a,e,r),P(a,l,r),P(a,n,r),P(a,i,r),P(a,s,r)},d(a){a&&(N(e),N(l),N(n),N(i),N(s))}}}function ic(t){let e;return{c(){e=p("option"),e.textContent=`${t[136]}`,e.__value=t[136],H(e,e.__value)},m(l,n){P(l,e,n)},p:Ye,d(l){l&&N(e)}}}function sc(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.price)==null?void 0:i.conf)??"Configure")+"",l;return{c(){l=C(e)},m(s,a){P(s,l,a)},p(s,a){var r,f;a[0]&4&&e!==(e=(((f=(r=s[2].conf)==null?void 0:r.price)==null?void 0:f.conf)??"Configure")+"")&&E(l,e)},d(s){s&&N(l)}}}function Wo(t){let e,l,n,i,s;return{c(){var a,r;e=p("br"),l=p("input"),u(l,"name","pt"),u(l,"type","text"),u(l,"class","in-s"),u(l,"placeholder",n=((r=(a=t[2].conf)==null?void 0:a.price)==null?void 0:r.api_key_placeholder)??""),u(l,"pattern",Gn)},m(a,r){P(a,e,r),P(a,l,r),H(l,t[6].p.t),i||(s=ce(l,"input",t[29]),i=!0)},p(a,r){var f,c;r[0]&4&&n!==(n=((c=(f=a[2].conf)==null?void 0:f.price)==null?void 0:c.api_key_placeholder)??"")&&u(l,"placeholder",n),r[0]&64&&l.value!==a[6].p.t&&H(l,a[6].p.t)},d(a){a&&(N(e),N(l)),i=!1,s()}}}function Go(t){var w,k,R,F,I,M;let e,l=(((R=(k=(w=t[2].conf)==null?void 0:w.general)==null?void 0:k.security)==null?void 0:R.username)??"Username")+"",n,i,s,a,r,f,c=(((M=(I=(F=t[2].conf)==null?void 0:F.general)==null?void 0:I.security)==null?void 0:M.password)??"Password")+"",_,m,d,h,b,g;return{c(){e=p("div"),n=C(l),i=p("br"),s=v(),a=p("input"),r=v(),f=p("div"),_=C(c),m=p("br"),d=v(),h=p("input"),u(a,"name","gu"),u(a,"type","text"),u(a,"class","in-s"),u(a,"maxlength","36"),u(a,"pattern",Ll),u(e,"class","my-1"),u(h,"name","gp"),u(h,"type","password"),u(h,"class","in-s"),u(h,"maxlength","36"),u(h,"pattern",Ll),u(f,"class","my-1")},m(O,D){P(O,e,D),o(e,n),o(e,i),o(e,s),o(e,a),H(a,t[6].g.u),P(O,r,D),P(O,f,D),o(f,_),o(f,m),o(f,d),o(f,h),H(h,t[6].g.p),b||(g=[ce(a,"input",t[31]),ce(h,"input",t[32])],b=!0)},p(O,D){var j,Y,G,T,B,X;D[0]&4&&l!==(l=(((G=(Y=(j=O[2].conf)==null?void 0:j.general)==null?void 0:Y.security)==null?void 0:G.username)??"Username")+"")&&E(n,l),D[0]&64&&a.value!==O[6].g.u&&H(a,O[6].g.u),D[0]&4&&c!==(c=(((X=(B=(T=O[2].conf)==null?void 0:T.general)==null?void 0:B.security)==null?void 0:X.password)??"Password")+"")&&E(_,c),D[0]&64&&h.value!==O[6].g.p&&H(h,O[6].g.p)},d(O){O&&(N(e),N(r),N(f)),b=!1,jt(g)}}}function Vo(t){var me,we,ut,Ge,Ft,gt,Be,kt,ct,mt,et,qt,Gt,wt,_t,zt,Xt,Ut,Ht,Yt,$t,Vt,It;let e,l,n=(((we=(me=t[2].conf)==null?void 0:me.meter)==null?void 0:we.title)??"Meter")+"",i,s,a,r,f,c,_,m,d,h=(((Ft=(Ge=(ut=t[2].conf)==null?void 0:ut.meter)==null?void 0:Ge.comm)==null?void 0:Ft.title)??"Communication")+"",b,g,w,k,R,F=(((kt=(Be=(gt=t[2].conf)==null?void 0:gt.meter)==null?void 0:Be.comm)==null?void 0:kt.passive)??"Passive")+"",I,M,O=(((et=(mt=(ct=t[2].conf)==null?void 0:ct.meter)==null?void 0:mt.comm)==null?void 0:et.pulse)??"Pulse")+"",D,j=(Gt=(qt=t[0])==null?void 0:qt.features)==null?void 0:Gt.includes("kmp"),Y,G,T,B=(((wt=t[2].common)==null?void 0:wt.voltage)??"Voltage")+"",X,y,K,V,U,W,se,le,Q,ae=(((zt=(_t=t[2].conf)==null?void 0:_t.meter)==null?void 0:zt.fuse)??"Main fuse")+"",re,ue,ne,pe,oe,J,$,ke,Ce,A=(((Ut=(Xt=t[2].conf)==null?void 0:Xt.meter)==null?void 0:Ut.prod)??"Production")+"",S,L,q,z,ee,fe,_e,de,x,he,be,Ae,Pe,Oe,Le=(((Yt=(Ht=t[2].conf)==null?void 0:Ht.meter)==null?void 0:Yt.encrypted)??"Encrypted")+"",De,Ue,xe,Ct,tt,ot,Mt,ht=(((It=(Vt=($t=t[2].conf)==null?void 0:$t.meter)==null?void 0:Vt.multipliers)==null?void 0:It.title)??"Multipliers")+"",at,it,ft,Lt,We=j&&Ko();function Re(Fe,Xe){return Fe[6].m.a===2?ac:oc}let He=Re(t),lt=He(t),ve=t[6].m.e.e&&Yo(t),Ee=t[6].m.e.e&&Qo(t),Qe=t[6].m.m.e&&Xo(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("input"),m=v(),d=p("div"),b=C(h),g=p("br"),w=v(),k=p("select"),R=p("option"),I=C(F),M=p("option"),D=C(O),We&&We.c(),Y=v(),lt.c(),G=v(),T=p("div"),X=C(B),y=p("br"),K=v(),V=p("select"),U=p("option"),U.textContent="400V (TN)",W=p("option"),W.textContent="230V (IT/TT)",se=v(),le=p("div"),Q=p("div"),re=C(ae),ue=p("br"),ne=v(),pe=p("label"),oe=p("input"),J=v(),$=p("span"),$.textContent="A",ke=v(),Ce=p("div"),S=C(A),L=p("br"),q=v(),z=p("label"),ee=p("input"),fe=v(),_e=p("span"),_e.textContent="kWp",de=v(),x=p("div"),x.innerHTML="",he=v(),be=p("div"),Ae=p("label"),Pe=p("input"),Oe=v(),De=C(Le),Ue=v(),ve&&ve.c(),xe=v(),Ee&&Ee.c(),Ct=v(),tt=p("label"),ot=p("input"),Mt=v(),at=C(ht),it=v(),Qe&&Qe.c(),u(l,"class","text-sm"),u(a,"href",_l("Meter-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","m"),f.value="true",u(_,"type","hidden"),u(_,"name","mo"),_.value="1",R.__value=0,H(R,R.__value),M.__value=2,H(M,M.__value),u(k,"name","ma"),u(k,"class","in-s"),t[6].m.a===void 0&&At(()=>t[34].call(k)),u(d,"class","my-1"),U.__value=2,H(U,U.__value),W.__value=1,H(W,W.__value),u(V,"name","md"),u(V,"class","in-s"),t[6].m.d===void 0&&At(()=>t[40].call(V)),u(T,"class","my-1"),u(oe,"name","mf"),u(oe,"type","number"),u(oe,"min","5"),u(oe,"max","65535"),u(oe,"class","in-f tr w-full"),u($,"class","in-post"),u(pe,"class","flex"),u(Q,"class","mx-1"),u(ee,"name","mr"),u(ee,"type","number"),u(ee,"min","0"),u(ee,"max","65535"),u(ee,"class","in-f tr w-full"),u(_e,"class","in-post"),u(z,"class","flex"),u(Ce,"class","mx-1"),u(le,"class","my-1 flex"),u(x,"class","my-1"),u(Pe,"type","checkbox"),u(Pe,"name","me"),Pe.__value="true",H(Pe,Pe.__value),u(Pe,"class","rounded mb-1"),u(be,"class","my-1"),u(ot,"type","checkbox"),u(ot,"name","mm"),ot.__value="true",H(ot,ot.__value),u(ot,"class","rounded mb-1"),u(e,"class","cnt")},m(Fe,Xe){P(Fe,e,Xe),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(e,m),o(e,d),o(d,b),o(d,g),o(d,w),o(d,k),o(k,R),o(R,I),o(k,M),o(M,D),We&&We.m(k,null),Ke(k,t[6].m.a,!0),o(e,Y),lt.m(e,null),o(e,G),o(e,T),o(T,X),o(T,y),o(T,K),o(T,V),o(V,U),o(V,W),Ke(V,t[6].m.d,!0),o(e,se),o(e,le),o(le,Q),o(Q,re),o(Q,ue),o(Q,ne),o(Q,pe),o(pe,oe),H(oe,t[6].m.f),o(pe,J),o(pe,$),o(le,ke),o(le,Ce),o(Ce,S),o(Ce,L),o(Ce,q),o(Ce,z),o(z,ee),H(ee,t[6].m.r),o(z,fe),o(z,_e),o(e,de),o(e,x),o(e,he),o(e,be),o(be,Ae),o(Ae,Pe),Pe.checked=t[6].m.e.e,o(Ae,Oe),o(Ae,De),o(be,Ue),ve&&ve.m(be,null),o(e,xe),Ee&&Ee.m(e,null),o(e,Ct),o(e,tt),o(tt,ot),ot.checked=t[6].m.m.e,o(tt,Mt),o(tt,at),o(e,it),Qe&&Qe.m(e,null),ft||(Lt=[ce(k,"change",t[34]),ce(V,"change",t[40]),ce(oe,"input",t[41]),ce(ee,"input",t[42]),ce(Pe,"change",t[43]),ce(ot,"change",t[46])],ft=!0)},p(Fe,Xe){var je,Dt,Bt,$e,st,Et,pt,ge,nt,ze,el,tl,ll,nl,il,sl,Ze,dt,Te,te,Ie,Zt,fl;Xe[0]&4&&n!==(n=(((Dt=(je=Fe[2].conf)==null?void 0:je.meter)==null?void 0:Dt.title)??"Meter")+"")&&E(i,n),Xe[0]&4&&h!==(h=(((st=($e=(Bt=Fe[2].conf)==null?void 0:Bt.meter)==null?void 0:$e.comm)==null?void 0:st.title)??"Communication")+"")&&E(b,h),Xe[0]&4&&F!==(F=(((ge=(pt=(Et=Fe[2].conf)==null?void 0:Et.meter)==null?void 0:pt.comm)==null?void 0:ge.passive)??"Passive")+"")&&E(I,F),Xe[0]&4&&O!==(O=(((el=(ze=(nt=Fe[2].conf)==null?void 0:nt.meter)==null?void 0:ze.comm)==null?void 0:el.pulse)??"Pulse")+"")&&E(D,O),Xe[0]&1&&(j=(ll=(tl=Fe[0])==null?void 0:tl.features)==null?void 0:ll.includes("kmp")),j?We||(We=Ko(),We.c(),We.m(k,null)):We&&(We.d(1),We=null),Xe[0]&64&&Ke(k,Fe[6].m.a),He===(He=Re(Fe))&<?lt.p(Fe,Xe):(lt.d(1),lt=He(Fe),lt&&(lt.c(),lt.m(e,G))),Xe[0]&4&&B!==(B=(((nl=Fe[2].common)==null?void 0:nl.voltage)??"Voltage")+"")&&E(X,B),Xe[0]&64&&Ke(V,Fe[6].m.d),Xe[0]&4&&ae!==(ae=(((sl=(il=Fe[2].conf)==null?void 0:il.meter)==null?void 0:sl.fuse)??"Main fuse")+"")&&E(re,ae),Xe[0]&64&&ye(oe.value)!==Fe[6].m.f&&H(oe,Fe[6].m.f),Xe[0]&4&&A!==(A=(((dt=(Ze=Fe[2].conf)==null?void 0:Ze.meter)==null?void 0:dt.prod)??"Production")+"")&&E(S,A),Xe[0]&64&&ye(ee.value)!==Fe[6].m.r&&H(ee,Fe[6].m.r),Xe[0]&64&&(Pe.checked=Fe[6].m.e.e),Xe[0]&4&&Le!==(Le=(((te=(Te=Fe[2].conf)==null?void 0:Te.meter)==null?void 0:te.encrypted)??"Encrypted")+"")&&E(De,Le),Fe[6].m.e.e?ve?ve.p(Fe,Xe):(ve=Yo(Fe),ve.c(),ve.m(be,null)):ve&&(ve.d(1),ve=null),Fe[6].m.e.e?Ee?Ee.p(Fe,Xe):(Ee=Qo(Fe),Ee.c(),Ee.m(e,Ct)):Ee&&(Ee.d(1),Ee=null),Xe[0]&64&&(ot.checked=Fe[6].m.m.e),Xe[0]&4&&ht!==(ht=(((fl=(Zt=(Ie=Fe[2].conf)==null?void 0:Ie.meter)==null?void 0:Zt.multipliers)==null?void 0:fl.title)??"Multipliers")+"")&&E(at,ht),Fe[6].m.m.e?Qe?Qe.p(Fe,Xe):(Qe=Xo(Fe),Qe.c(),Qe.m(e,null)):Qe&&(Qe.d(1),Qe=null)},d(Fe){Fe&&N(e),We&&We.d(),lt.d(),ve&&ve.d(),Ee&&Ee.d(),Qe&&Qe.d(),ft=!1,jt(Lt)}}}function Ko(t){let e;return{c(){e=p("option"),e.textContent="KMP",e.__value=9,H(e,e.__value)},m(l,n){P(l,e,n)},d(l){l&&N(e)}}}function oc(t){var re,ue,ne,pe,oe,J;let e,l,n=(((ue=(re=t[2].conf)==null?void 0:re.meter)==null?void 0:ue.buffer)??"Buffer size")+"",i,s,a,r=(((pe=(ne=t[2].conf)==null?void 0:ne.meter)==null?void 0:pe.serial)??"Serial conf.")+"",f,c,_,m,d,h=(((J=(oe=t[2].conf)==null?void 0:oe.meter)==null?void 0:J.inverted)??"inverted")+"",b,g,w,k,R,F,I,M,O,D,j,Y,G,T,B,X,y,K,V,U,W,se,le,Q=rt([3,12,24,48,96,192,384,576,1152]),ae=[];for(let $=0;$<9;$+=1)ae[$]=fc(lc(t,Q,$));return{c(){e=p("div"),l=p("span"),i=C(n),s=v(),a=p("span"),f=C(r),c=v(),_=p("label"),m=p("input"),d=v(),b=C(h),g=v(),w=p("div"),k=p("select"),R=p("option"),F=C("Autodetect");for(let $=0;$<9;$+=1)ae[$].c();M=v(),O=p("select"),D=p("option"),j=C("-"),G=p("option"),G.textContent="7N1",T=p("option"),T.textContent="8N1",B=p("option"),B.textContent="8N2",X=p("option"),X.textContent="7E1",y=p("option"),y.textContent="8E1",V=v(),U=p("input"),u(l,"class","float-right"),u(m,"name","mi"),m.__value="true",H(m,m.__value),u(m,"type","checkbox"),u(m,"class","rounded mb-1"),u(_,"class","mt-2 ml-3 whitespace-nowrap"),R.__value=0,H(R,R.__value),R.disabled=I=t[6].m.b!=0,u(k,"name","mb"),u(k,"class","in-f tr w-1/2"),t[6].m.b===void 0&&At(()=>t[37].call(k)),D.__value=0,H(D,D.__value),D.disabled=Y=t[6].m.b!=0,G.__value=2,H(G,G.__value),T.__value=3,H(T,T.__value),B.__value=7,H(B,B.__value),X.__value=10,H(X,X.__value),y.__value=11,H(y,y.__value),u(O,"name","mp"),u(O,"class","in-m"),O.disabled=K=t[6].m.b==0,t[6].m.p===void 0&&At(()=>t[38].call(O)),u(U,"name","ms"),u(U,"type","number"),u(U,"min",64),u(U,"max",W=t[0].chip=="esp8266"?t[6].i.h.p==3||t[6].i.h.p==113?512:256:4096),u(U,"step",64),u(U,"class","in-l tr w-1/2"),u(w,"class","flex w-full"),u(e,"class","my-1")},m($,ke){P($,e,ke),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(e,c),o(e,_),o(_,m),m.checked=t[6].m.i,o(_,d),o(_,b),o(e,g),o(e,w),o(w,k),o(k,R),o(R,F);for(let Ce=0;Ce<9;Ce+=1)ae[Ce]&&ae[Ce].m(k,null);Ke(k,t[6].m.b,!0),o(w,M),o(w,O),o(O,D),o(D,j),o(O,G),o(O,T),o(O,B),o(O,X),o(O,y),Ke(O,t[6].m.p,!0),o(w,V),o(w,U),H(U,t[6].m.s),se||(le=[ce(m,"change",t[36]),ce(k,"change",t[37]),ce(O,"change",t[38]),ce(U,"input",t[39])],se=!0)},p($,ke){var Ce,A,S,L,q,z;ke[0]&4&&n!==(n=(((A=(Ce=$[2].conf)==null?void 0:Ce.meter)==null?void 0:A.buffer)??"Buffer size")+"")&&E(i,n),ke[0]&4&&r!==(r=(((L=(S=$[2].conf)==null?void 0:S.meter)==null?void 0:L.serial)??"Serial conf.")+"")&&E(f,r),ke[0]&64&&(m.checked=$[6].m.i),ke[0]&4&&h!==(h=(((z=(q=$[2].conf)==null?void 0:q.meter)==null?void 0:z.inverted)??"inverted")+"")&&E(b,h),ke[0]&64&&I!==(I=$[6].m.b!=0)&&(R.disabled=I),ke[0]&64&&Ke(k,$[6].m.b),ke[0]&64&&Y!==(Y=$[6].m.b!=0)&&(D.disabled=Y),ke[0]&64&&K!==(K=$[6].m.b==0)&&(O.disabled=K),ke[0]&64&&Ke(O,$[6].m.p),ke[0]&65&&W!==(W=$[0].chip=="esp8266"?$[6].i.h.p==3||$[6].i.h.p==113?512:256:4096)&&u(U,"max",W),ke[0]&64&&ye(U.value)!==$[6].m.s&&H(U,$[6].m.s)},d($){$&&N(e),Jt(ae,$),se=!1,jt(le)}}}function ac(t){var c,_;let e,l,n=(((_=(c=t[2].conf)==null?void 0:c.meter)==null?void 0:_.pulses)??"Pulses per kWh")+"",i,s,a,r,f;return{c(){e=p("div"),l=p("span"),i=C(n),s=v(),a=p("input"),u(a,"name","mb"),u(a,"class","in-s tr"),u(a,"type","number"),u(a,"min",1),u(a,"max",3600),u(e,"class","my-1")},m(m,d){P(m,e,d),o(e,l),o(l,i),o(e,s),o(e,a),H(a,t[6].m.b),r||(f=ce(a,"input",t[35]),r=!0)},p(m,d){var h,b;d[0]&4&&n!==(n=(((b=(h=m[2].conf)==null?void 0:h.meter)==null?void 0:b.pulses)??"Pulses per kWh")+"")&&E(i,n),d[0]&64&&ye(a.value)!==m[6].m.b&&H(a,m[6].m.b)},d(m){m&&N(e),r=!1,f()}}}function fc(t){let e;return{c(){e=p("option"),e.textContent=`${t[133]*100}`,e.__value=t[133]*100,H(e,e.__value)},m(l,n){P(l,e,n)},p:Ye,d(l){l&&N(e)}}}function Yo(t){let e,l,n,i;return{c(){e=p("br"),l=p("input"),u(l,"name","mek"),u(l,"type","text"),u(l,"class","in-s"),u(l,"pattern",du)},m(s,a){P(s,e,a),P(s,l,a),H(l,t[6].m.e.k),n||(i=ce(l,"input",t[44]),n=!0)},p(s,a){a[0]&64&&l.value!==s[6].m.e.k&&H(l,s[6].m.e.k)},d(s){s&&(N(e),N(l)),n=!1,i()}}}function Qo(t){var c,_;let e,l=(((_=(c=t[2].conf)==null?void 0:c.meter)==null?void 0:_.authkey)??"Authentication key")+"",n,i,s,a,r,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=v(),a=p("input"),u(a,"name","mea"),u(a,"type","text"),u(a,"class","in-s"),u(a,"pattern",du),u(e,"class","my-1")},m(m,d){P(m,e,d),o(e,n),o(e,i),o(e,s),o(e,a),H(a,t[6].m.e.a),r||(f=ce(a,"input",t[45]),r=!0)},p(m,d){var h,b;d[0]&4&&l!==(l=(((b=(h=m[2].conf)==null?void 0:h.meter)==null?void 0:b.authkey)??"Authentication key")+"")&&E(n,l),d[0]&64&&a.value!==m[6].m.e.a&&H(a,m[6].m.e.a)},d(m){m&&N(e),r=!1,f()}}}function Xo(t){var K,V,U,W,se,le,Q,ae,re,ue,ne,pe;let e,l,n=(((U=(V=(K=t[2].conf)==null?void 0:K.meter)==null?void 0:V.multipliers)==null?void 0:U.watt)??"Watt")+"",i,s,a,r,f,c,_=(((le=(se=(W=t[2].conf)==null?void 0:W.meter)==null?void 0:se.multipliers)==null?void 0:le.volt)??"Volt")+"",m,d,h,b,g,w,k=(((re=(ae=(Q=t[2].conf)==null?void 0:Q.meter)==null?void 0:ae.multipliers)==null?void 0:re.amp)??"Amp")+"",R,F,I,M,O,D,j=(((pe=(ne=(ue=t[2].conf)==null?void 0:ue.meter)==null?void 0:ne.multipliers)==null?void 0:pe.kwh)??"kWh")+"",Y,G,T,B,X,y;return{c(){e=p("div"),l=p("div"),i=C(n),s=p("br"),a=v(),r=p("input"),f=v(),c=p("div"),m=C(_),d=p("br"),h=v(),b=p("input"),g=v(),w=p("div"),R=C(k),F=p("br"),I=v(),M=p("input"),O=v(),D=p("div"),Y=C(j),G=p("br"),T=v(),B=p("input"),u(r,"name","mmw"),u(r,"type","number"),u(r,"min","0.00"),u(r,"max","1000"),u(r,"step","0.001"),u(r,"class","in-f tr w-full"),u(l,"class","w-1/4"),u(b,"name","mmv"),u(b,"type","number"),u(b,"min","0.00"),u(b,"max","1000"),u(b,"step","0.001"),u(b,"class","in-m tr w-full"),u(c,"class","w-1/4"),u(M,"name","mma"),u(M,"type","number"),u(M,"min","0.00"),u(M,"max","1000"),u(M,"step","0.001"),u(M,"class","in-m tr w-full"),u(w,"class","w-1/4"),u(B,"name","mmc"),u(B,"type","number"),u(B,"min","0.00"),u(B,"max","1000"),u(B,"step","0.001"),u(B,"class","in-l tr w-full"),u(D,"class","w-1/4"),u(e,"class","flex my-1")},m(oe,J){P(oe,e,J),o(e,l),o(l,i),o(l,s),o(l,a),o(l,r),H(r,t[6].m.m.w),o(e,f),o(e,c),o(c,m),o(c,d),o(c,h),o(c,b),H(b,t[6].m.m.v),o(e,g),o(e,w),o(w,R),o(w,F),o(w,I),o(w,M),H(M,t[6].m.m.a),o(e,O),o(e,D),o(D,Y),o(D,G),o(D,T),o(D,B),H(B,t[6].m.m.c),X||(y=[ce(r,"input",t[47]),ce(b,"input",t[48]),ce(M,"input",t[49]),ce(B,"input",t[50])],X=!0)},p(oe,J){var $,ke,Ce,A,S,L,q,z,ee,fe,_e,de;J[0]&4&&n!==(n=(((Ce=(ke=($=oe[2].conf)==null?void 0:$.meter)==null?void 0:ke.multipliers)==null?void 0:Ce.watt)??"Watt")+"")&&E(i,n),J[0]&64&&ye(r.value)!==oe[6].m.m.w&&H(r,oe[6].m.m.w),J[0]&4&&_!==(_=(((L=(S=(A=oe[2].conf)==null?void 0:A.meter)==null?void 0:S.multipliers)==null?void 0:L.volt)??"Volt")+"")&&E(m,_),J[0]&64&&ye(b.value)!==oe[6].m.m.v&&H(b,oe[6].m.m.v),J[0]&4&&k!==(k=(((ee=(z=(q=oe[2].conf)==null?void 0:q.meter)==null?void 0:z.multipliers)==null?void 0:ee.amp)??"Amp")+"")&&E(R,k),J[0]&64&&ye(M.value)!==oe[6].m.m.a&&H(M,oe[6].m.m.a),J[0]&4&&j!==(j=(((de=(_e=(fe=oe[2].conf)==null?void 0:fe.meter)==null?void 0:_e.multipliers)==null?void 0:de.kwh)??"kWh")+"")&&E(Y,j),J[0]&64&&ye(B.value)!==oe[6].m.m.c&&H(B,oe[6].m.m.c)},d(oe){oe&&N(e),X=!1,jt(y)}}}function Zo(t){var D,j,Y,G,T,B;let e,l,n=(((j=(D=t[2].conf)==null?void 0:D.connection)==null?void 0:j.title)??"Connection")+"",i,s,a,r,f,c,_,m,d,h=(((G=(Y=t[2].conf)==null?void 0:Y.connection)==null?void 0:G.wifi)??"WiFi")+"",b,g,w=(((B=(T=t[2].conf)==null?void 0:T.connection)==null?void 0:B.ap)??"AP")+"",k,R,F,I,M=t[0].if&&t[0].if.eth&&Jo(t),O=(t[6].n.c==1||t[6].n.c==2)&&$o(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),m=p("select"),d=p("option"),b=C(h),g=p("option"),k=C(w),M&&M.c(),R=v(),O&&O.c(),u(l,"class","text-sm"),u(a,"href",_l("Network-connection")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","w"),f.value="true",d.__value=1,H(d,d.__value),g.__value=2,H(g,g.__value),u(m,"name","nc"),u(m,"class","in-s"),t[6].n.c===void 0&&At(()=>t[51].call(m)),u(_,"class","my-1"),u(e,"class","cnt")},m(X,y){P(X,e,y),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,m),o(m,d),o(d,b),o(m,g),o(g,k),M&&M.m(m,null),Ke(m,t[6].n.c,!0),o(e,R),O&&O.m(e,null),F||(I=ce(m,"change",t[51]),F=!0)},p(X,y){var K,V,U,W,se,le;y[0]&4&&n!==(n=(((V=(K=X[2].conf)==null?void 0:K.connection)==null?void 0:V.title)??"Connection")+"")&&E(i,n),y[0]&4&&h!==(h=(((W=(U=X[2].conf)==null?void 0:U.connection)==null?void 0:W.wifi)??"WiFi")+"")&&E(b,h),y[0]&4&&w!==(w=(((le=(se=X[2].conf)==null?void 0:se.connection)==null?void 0:le.ap)??"AP")+"")&&E(k,w),X[0].if&&X[0].if.eth?M?M.p(X,y):(M=Jo(X),M.c(),M.m(m,null)):M&&(M.d(1),M=null),y[0]&64&&Ke(m,X[6].n.c),X[6].n.c==1||X[6].n.c==2?O?O.p(X,y):(O=$o(X),O.c(),O.m(e,null)):O&&(O.d(1),O=null)},d(X){X&&N(e),M&&M.d(),O&&O.d(),F=!1,I()}}}function Jo(t){var i,s;let e,l=(((s=(i=t[2].conf)==null?void 0:i.connection)==null?void 0:s.eth)??"Ethernet")+"",n;return{c(){e=p("option"),n=C(l),e.__value=3,H(e,e.__value)},m(a,r){P(a,e,r),o(e,n)},p(a,r){var f,c;r[0]&4&&l!==(l=(((c=(f=a[2].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&E(n,l)},d(a){a&&N(e)}}}function $o(t){var Ae,Pe,Oe,Le,De,Ue,xe,Ct,tt,ot,Mt,ht,at,it,ft,Lt,We,Re,He,lt,ve,Ee,Qe;let e,l=(((Pe=(Ae=t[2].conf)==null?void 0:Ae.connection)==null?void 0:Pe.ssid)??"SSID")+"",n,i,s,a,r,f,c,_,m,d,h=(((Le=(Oe=t[2].conf)==null?void 0:Oe.connection)==null?void 0:Le.psk)??"Password")+"",b,g,w,k,R,F,I,M=(((xe=(Ue=(De=t[2].conf)==null?void 0:De.connection)==null?void 0:Ue.ps)==null?void 0:xe.title)??"Power saving")+"",O,D,j,Y,G,T=(((ot=(tt=(Ct=t[2].conf)==null?void 0:Ct.connection)==null?void 0:tt.ps)==null?void 0:ot.default)??"Default")+"",B,X,y=(((at=(ht=(Mt=t[2].conf)==null?void 0:Mt.connection)==null?void 0:ht.ps)==null?void 0:at.off)??"Off")+"",K,V,U=(((Lt=(ft=(it=t[2].conf)==null?void 0:it.connection)==null?void 0:ft.ps)==null?void 0:Lt.min)??"Min")+"",W,se,le=(((He=(Re=(We=t[2].conf)==null?void 0:We.connection)==null?void 0:Re.ps)==null?void 0:He.max)??"Max")+"",Q,ae,re,ue=(((ve=(lt=t[2].conf)==null?void 0:lt.connection)==null?void 0:ve.pwr)??"Power")+"",ne,pe,oe,J,$,ke,Ce,A,S,L,q,z,ee=(((Qe=(Ee=t[2].conf)==null?void 0:Ee.connection)==null?void 0:Qe.tick_11b)??"802.11b")+"",fe,_e,de;function x(me,we){return me[8]?rc:uc}let he=x(t),be=he(t);return{c(){e=p("div"),n=C(l),i=v(),s=p("label"),a=p("input"),r=C(" manual"),f=v(),c=p("br"),_=v(),be.c(),m=v(),d=p("div"),b=C(h),g=p("br"),w=v(),k=p("input"),R=v(),F=p("div"),I=p("div"),O=C(M),D=p("br"),j=v(),Y=p("select"),G=p("option"),B=C(T),X=p("option"),K=C(y),V=p("option"),W=C(U),se=p("option"),Q=C(le),ae=v(),re=p("div"),ne=C(ue),pe=p("br"),oe=v(),J=p("div"),$=p("input"),ke=v(),Ce=p("span"),Ce.textContent="dBm",A=v(),S=p("div"),L=p("label"),q=p("input"),z=v(),fe=C(ee),u(a,"type","checkbox"),u(a,"name","qs"),a.__value="true",H(a,a.__value),u(a,"class","rounded mb-1"),u(s,"class","float-right mr-3"),u(e,"class","my-1"),u(k,"name","wp"),u(k,"type","password"),u(k,"class","in-s"),u(k,"pattern",Mn),u(d,"class","my-1"),G.__value=255,H(G,G.__value),X.__value=0,H(X,X.__value),V.__value=1,H(V,V.__value),se.__value=2,H(se,se.__value),u(Y,"name","wz"),u(Y,"class","in-s"),t[6].w.z===void 0&&At(()=>t[56].call(Y)),u(I,"class","w-1/2"),u($,"name","ww"),u($,"type","number"),u($,"min","0"),u($,"max","20.5"),u($,"step","0.5"),u($,"class","in-f tr w-full"),u(Ce,"class","in-post"),u(J,"class","flex"),u(re,"class","ml-2 w-1/2"),u(F,"class","my-1 flex"),u(q,"type","checkbox"),u(q,"name","wb"),q.__value="true",H(q,q.__value),u(q,"class","rounded mb-1"),u(S,"class","my-3")},m(me,we){P(me,e,we),o(e,n),o(e,i),o(e,s),o(s,a),a.checked=t[8],o(s,r),o(e,f),o(e,c),o(e,_),be.m(e,null),P(me,m,we),P(me,d,we),o(d,b),o(d,g),o(d,w),o(d,k),H(k,t[6].w.p),P(me,R,we),P(me,F,we),o(F,I),o(I,O),o(I,D),o(I,j),o(I,Y),o(Y,G),o(G,B),o(Y,X),o(X,K),o(Y,V),o(V,W),o(Y,se),o(se,Q),Ke(Y,t[6].w.z,!0),o(F,ae),o(F,re),o(re,ne),o(re,pe),o(re,oe),o(re,J),o(J,$),H($,t[6].w.w),o(J,ke),o(J,Ce),P(me,A,we),P(me,S,we),o(S,L),o(L,q),q.checked=t[6].w.b,o(L,z),o(L,fe),_e||(de=[ce(a,"change",t[52]),ce(k,"input",t[55]),ce(Y,"change",t[56]),ce($,"input",t[57]),ce(q,"change",t[58])],_e=!0)},p(me,we){var ut,Ge,Ft,gt,Be,kt,ct,mt,et,qt,Gt,wt,_t,zt,Xt,Ut,Ht,Yt,$t,Vt,It,Fe,Xe;we[0]&4&&l!==(l=(((Ge=(ut=me[2].conf)==null?void 0:ut.connection)==null?void 0:Ge.ssid)??"SSID")+"")&&E(n,l),we[0]&256&&(a.checked=me[8]),he===(he=x(me))&&be?be.p(me,we):(be.d(1),be=he(me),be&&(be.c(),be.m(e,null))),we[0]&4&&h!==(h=(((gt=(Ft=me[2].conf)==null?void 0:Ft.connection)==null?void 0:gt.psk)??"Password")+"")&&E(b,h),we[0]&64&&k.value!==me[6].w.p&&H(k,me[6].w.p),we[0]&4&&M!==(M=(((ct=(kt=(Be=me[2].conf)==null?void 0:Be.connection)==null?void 0:kt.ps)==null?void 0:ct.title)??"Power saving")+"")&&E(O,M),we[0]&4&&T!==(T=(((qt=(et=(mt=me[2].conf)==null?void 0:mt.connection)==null?void 0:et.ps)==null?void 0:qt.default)??"Default")+"")&&E(B,T),we[0]&4&&y!==(y=(((_t=(wt=(Gt=me[2].conf)==null?void 0:Gt.connection)==null?void 0:wt.ps)==null?void 0:_t.off)??"Off")+"")&&E(K,y),we[0]&4&&U!==(U=(((Ut=(Xt=(zt=me[2].conf)==null?void 0:zt.connection)==null?void 0:Xt.ps)==null?void 0:Ut.min)??"Min")+"")&&E(W,U),we[0]&4&&le!==(le=((($t=(Yt=(Ht=me[2].conf)==null?void 0:Ht.connection)==null?void 0:Yt.ps)==null?void 0:$t.max)??"Max")+"")&&E(Q,le),we[0]&64&&Ke(Y,me[6].w.z),we[0]&4&&ue!==(ue=(((It=(Vt=me[2].conf)==null?void 0:Vt.connection)==null?void 0:It.pwr)??"Power")+"")&&E(ne,ue),we[0]&64&&ye($.value)!==me[6].w.w&&H($,me[6].w.w),we[0]&64&&(q.checked=me[6].w.b),we[0]&4&&ee!==(ee=(((Xe=(Fe=me[2].conf)==null?void 0:Fe.connection)==null?void 0:Xe.tick_11b)??"802.11b")+"")&&E(fe,ee)},d(me){me&&(N(e),N(m),N(d),N(R),N(F),N(A),N(S)),be.d(),_e=!1,jt(de)}}}function uc(t){var f,c;let e,l,n,i,s,a=((f=t[9])==null?void 0:f.c)==-1&&xo(),r=((c=t[9])==null?void 0:c.n)&&ea(t);return{c(){e=p("select"),a&&a.c(),l=yt(),r&&r.c(),u(e,"name","ws"),u(e,"class","in-s"),e.required=n=t[6].n.c==1||t[6].n.c==2,t[6].w.s===void 0&&At(()=>t[54].call(e))},m(_,m){P(_,e,m),a&&a.m(e,null),o(e,l),r&&r.m(e,null),Ke(e,t[6].w.s,!0),i||(s=ce(e,"change",t[54]),i=!0)},p(_,m){var d,h;((d=_[9])==null?void 0:d.c)==-1?a||(a=xo(),a.c(),a.m(e,l)):a&&(a.d(1),a=null),(h=_[9])!=null&&h.n?r?r.p(_,m):(r=ea(_),r.c(),r.m(e,null)):r&&(r.d(1),r=null),m[0]&64&&n!==(n=_[6].n.c==1||_[6].n.c==2)&&(e.required=n),m[0]&64&&Ke(e,_[6].w.s)},d(_){_&&N(e),a&&a.d(),r&&r.d(),i=!1,s()}}}function rc(t){let e,l,n,i;return{c(){e=p("input"),u(e,"name","ws"),u(e,"type","text"),u(e,"class","in-s"),u(e,"pattern",Mn),e.required=l=t[6].n.c==1||t[6].n.c==2},m(s,a){P(s,e,a),H(e,t[6].w.s),n||(i=ce(e,"input",t[53]),n=!0)},p(s,a){a[0]&64&&l!==(l=s[6].n.c==1||s[6].n.c==2)&&(e.required=l),a[0]&64&&e.value!==s[6].w.s&&H(e,s[6].w.s)},d(s){s&&N(e),n=!1,i()}}}function xo(t){let e;return{c(){e=p("option"),e.textContent="Scanning...",e.__value="",H(e,e.__value),e.selected=!0,e.disabled=!0},m(l,n){P(l,e,n)},d(l){l&&N(e)}}}function ea(t){var i;let e,l=rt((i=t[9])==null?void 0:i.n),n=[];for(let s=0;st[59].call(b)),u(O,"name","ni"),u(O,"type","text"),u(O,"class","in-m w-full"),O.disabled=D=t[6].n.m=="dhcp",O.required=j=t[6].n.m=="static",u(O,"pattern",_n),u(G,"name","ns"),u(G,"class","in-l"),G.disabled=B=t[6].n.m=="dhcp",G.required=X=t[6].n.m=="static",t[6].n.s===void 0&&At(()=>t[61].call(G)),u(h,"class","flex"),u(f,"class","my-1"),u(W,"name","nx"),W.__value="true",H(W,W.__value),u(W,"type","checkbox"),u(W,"class","rounded mb-1"),u(V,"class","my-1"),u(re,"name","nd"),re.__value="true",H(re,re.__value),u(re,"type","checkbox"),u(re,"class","rounded mb-1"),u(Q,"class","my-1"),u(J,"type","hidden"),u(J,"name","ntp"),J.value="true",u(q,"name","ntpd"),q.__value="true",H(q,q.__value),u(q,"type","checkbox"),u(q,"class","rounded mb-1"),u(L,"class","ml-4"),u(he,"name","ntph"),u(he,"type","text"),u(he,"class","in-s"),u(he,"pattern",Ll),u(x,"class","flex"),u(ke,"class","my-1"),u(e,"class","cnt")},m(Re,He){P(Re,e,He),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(f,_),o(f,m),o(f,d),o(f,h),o(h,b),o(b,g),o(g,k),o(b,R),o(R,I),Ke(b,t[6].n.m,!0),o(h,M),o(h,O),H(O,t[6].n.i),o(h,Y),o(h,G),Se(T,G,null),Ke(G,t[6].n.s,!0),o(e,y),Oe&&Oe.m(e,null),o(e,K),o(e,V),o(V,U),o(U,W),W.checked=t[6].n.x,o(U,se),o(e,le),o(e,Q),o(Q,ae),o(ae,re),re.checked=t[6].n.d,o(ae,ue),o(ae,pe),o(e,oe),o(e,J),o(e,$),o(e,ke),o(ke,A),o(ke,S),o(ke,L),o(L,q),q.checked=t[6].n.h,o(L,z),o(L,fe),o(ke,_e),o(ke,de),o(ke,x),o(x,he),H(he,t[6].n.n1),be=!0,Ae||(Pe=[ce(b,"change",t[59]),ce(O,"input",t[60]),ce(G,"change",t[61]),ce(W,"change",t[65]),ce(re,"change",t[66]),ce(q,"change",t[67]),ce(he,"input",t[68])],Ae=!0)},p(Re,He){var lt,ve,Ee,Qe,me,we,ut,Ge,Ft,gt,Be,kt,ct,mt;(!be||He[0]&4)&&n!==(n=(((ve=(lt=Re[2].conf)==null?void 0:lt.network)==null?void 0:ve.title)??"Network")+"")&&E(i,n),(!be||He[0]&4)&&c!==(c=(((Qe=(Ee=Re[2].conf)==null?void 0:Ee.network)==null?void 0:Qe.ip)??"IP")+"")&&E(_,c),(!be||He[0]&4)&&w!==(w=(((we=(me=Re[2].conf)==null?void 0:me.network)==null?void 0:we.dhcp)??"DHCP")+"")&&E(k,w),(!be||He[0]&4)&&F!==(F=(((Ge=(ut=Re[2].conf)==null?void 0:ut.network)==null?void 0:Ge.static)??"Static")+"")&&E(I,F),He[0]&64&&Ke(b,Re[6].n.m),(!be||He[0]&64&&D!==(D=Re[6].n.m=="dhcp"))&&(O.disabled=D),(!be||He[0]&64&&j!==(j=Re[6].n.m=="static"))&&(O.required=j),He[0]&64&&O.value!==Re[6].n.i&&H(O,Re[6].n.i),(!be||He[0]&64&&B!==(B=Re[6].n.m=="dhcp"))&&(G.disabled=B),(!be||He[0]&64&&X!==(X=Re[6].n.m=="static"))&&(G.required=X),He[0]&64&&Ke(G,Re[6].n.s),Re[6].n.m=="static"?Oe?Oe.p(Re,He):(Oe=na(Re),Oe.c(),Oe.m(e,K)):Oe&&(Oe.d(1),Oe=null),He[0]&64&&(W.checked=Re[6].n.x),He[0]&64&&(re.checked=Re[6].n.d),(!be||He[0]&4)&&ne!==(ne=(((gt=(Ft=Re[2].conf)==null?void 0:Ft.network)==null?void 0:gt.tick_mdns)??"mDNS")+"")&&E(pe,ne),(!be||He[0]&4)&&Ce!==(Ce=(((kt=(Be=Re[2].conf)==null?void 0:Be.network)==null?void 0:kt.ntp)??"NTP")+"")&&E(A,Ce),He[0]&64&&(q.checked=Re[6].n.h),(!be||He[0]&4)&&ee!==(ee=(((mt=(ct=Re[2].conf)==null?void 0:ct.network)==null?void 0:mt.tick_ntp_dhcp)??"from DHCP")+"")&&E(fe,ee),He[0]&64&&he.value!==Re[6].n.n1&&H(he,Re[6].n.n1)},i(Re){be||(Z(T.$$.fragment,Re),be=!0)},o(Re){ie(T.$$.fragment,Re),be=!1},d(Re){Re&&N(e),Me(T),Oe&&Oe.d(),Ae=!1,jt(Pe)}}}function na(t){var F,I,M,O;let e,l=(((I=(F=t[2].conf)==null?void 0:F.network)==null?void 0:I.gw)??"Gateway")+"",n,i,s,a,r,f,c=(((O=(M=t[2].conf)==null?void 0:M.network)==null?void 0:O.dns)??"DNS")+"",_,m,d,h,b,g,w,k,R;return{c(){e=p("div"),n=C(l),i=p("br"),s=v(),a=p("input"),r=v(),f=p("div"),_=C(c),m=p("br"),d=v(),h=p("div"),b=p("input"),g=v(),w=p("input"),u(a,"name","ng"),u(a,"type","text"),u(a,"class","in-s"),u(a,"pattern",_n),u(e,"class","my-1"),u(b,"name","nd1"),u(b,"type","text"),u(b,"class","in-f w-full"),u(b,"pattern",_n),u(w,"name","nd2"),u(w,"type","text"),u(w,"class","in-l w-full"),u(w,"pattern",_n),u(h,"class","flex"),u(f,"class","my-1")},m(D,j){P(D,e,j),o(e,n),o(e,i),o(e,s),o(e,a),H(a,t[6].n.g),P(D,r,j),P(D,f,j),o(f,_),o(f,m),o(f,d),o(f,h),o(h,b),H(b,t[6].n.d1),o(h,g),o(h,w),H(w,t[6].n.d2),k||(R=[ce(a,"input",t[62]),ce(b,"input",t[63]),ce(w,"input",t[64])],k=!0)},p(D,j){var Y,G,T,B;j[0]&4&&l!==(l=(((G=(Y=D[2].conf)==null?void 0:Y.network)==null?void 0:G.gw)??"Gateway")+"")&&E(n,l),j[0]&64&&a.value!==D[6].n.g&&H(a,D[6].n.g),j[0]&4&&c!==(c=(((B=(T=D[2].conf)==null?void 0:T.network)==null?void 0:B.dns)??"DNS")+"")&&E(_,c),j[0]&64&&b.value!==D[6].n.d1&&H(b,D[6].n.d1),j[0]&64&&w.value!==D[6].n.d2&&H(w,D[6].n.d2)},d(D){D&&(N(e),N(r),N(f)),k=!1,jt(R)}}}function ia(t){var Et,pt,ge,nt,ze,el,tl,ll,nl,il,sl,Ze,dt,Te,te,Ie,Zt,fl,ml,gl,kl,wl,Cl,Sl,Ml,Il,Rl,Fl;let e,l,n=(((pt=(Et=t[2].conf)==null?void 0:Et.mqtt)==null?void 0:pt.title)??"MQTT")+"",i,s,a,r,f,c,_,m=(((nt=(ge=t[2].conf)==null?void 0:ge.mqtt)==null?void 0:nt.server)??"Server")+"",d,h,b,g,w,k,R,F,I,M,O,D,j=(((el=(ze=t[2].conf)==null?void 0:ze.mqtt)==null?void 0:el.user)??"Username")+"",Y,G,T,B,X,y,K=(((ll=(tl=t[2].conf)==null?void 0:tl.mqtt)==null?void 0:ll.pass)??"Password")+"",V,U,W,se,le,Q,ae,re=(((il=(nl=t[2].conf)==null?void 0:nl.mqtt)==null?void 0:il.id)??"Client ID")+"",ue,ne,pe,oe,J,$,ke,Ce=(((Ze=(sl=t[2].conf)==null?void 0:sl.mqtt)==null?void 0:Ze.payload)??"Payload")+"",A,S,L,q,z,ee,fe,_e,de,x,he,be,Ae,Pe,Oe=(((Te=(dt=t[2].conf)==null?void 0:dt.mqtt)==null?void 0:Te.publish)??"Publish topic")+"",Le,De,Ue,xe,Ct,tt,ot=(((Ie=(te=t[2].conf)==null?void 0:te.mqtt)==null?void 0:Ie.subscribe)??"Subscribe topic")+"",Mt,ht,at,it,ft,Lt,We,Re=(((fl=(Zt=t[2].conf)==null?void 0:Zt.mqtt)==null?void 0:fl.update)??"Update method")+"",He,lt,ve,Ee=(((gl=(ml=t[2].conf)==null?void 0:ml.mqtt)==null?void 0:gl.interval)??"Interval")+"",Qe,me,we,ut,Ge,Ft=(((wl=(kl=t[2].conf)==null?void 0:kl.mqtt)==null?void 0:wl.realtime)??"Real time")+"",gt,Be,kt=(((Sl=(Cl=t[2].conf)==null?void 0:Cl.mqtt)==null?void 0:Sl.interval)??"Interval")+"",ct,mt,et,qt,Gt,wt,_t=(((Il=(Ml=t[2].conf)==null?void 0:Ml.mqtt)==null?void 0:Il.timeout)??"Timeout")+"",zt,Xt,Ut,Ht=(((Fl=(Rl=t[2].conf)==null?void 0:Rl.mqtt)==null?void 0:Fl.keepalive)??"Keep-alive")+"",Yt,$t,Vt,It,Fe,Xe,je,Dt,Bt,$e=t[0].chip!="esp8266"&&sa(t),st=t[6].q.s.e&&oa(t);return{c(){var Ve,qe;e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),d=C(m),h=v(),$e&&$e.c(),b=v(),g=p("br"),w=v(),k=p("div"),R=p("input"),F=v(),I=p("input"),M=v(),st&&st.c(),O=v(),D=p("div"),Y=C(j),G=p("br"),T=v(),B=p("input"),X=v(),y=p("div"),V=C(K),U=p("br"),W=v(),se=p("input"),le=v(),Q=p("div"),ae=p("div"),ue=C(re),ne=p("br"),pe=v(),oe=p("input"),$=v(),ke=p("div"),A=C(Ce),S=p("br"),L=v(),q=p("select"),z=p("option"),z.textContent="Raw (minimal)",ee=p("option"),ee.textContent="Raw (full)",fe=p("option"),fe.textContent="Domoticz",_e=p("option"),_e.textContent="Home-Assistant",de=p("option"),de.textContent="JSON (classic)",x=p("option"),x.textContent="JSON (multi topic)",he=p("option"),he.textContent="JSON (flat)",be=p("option"),be.textContent="HEX dump",Ae=v(),Pe=p("div"),Le=C(Oe),De=p("br"),Ue=v(),xe=p("input"),Ct=v(),tt=p("div"),Mt=C(ot),ht=p("br"),at=v(),it=p("input"),Lt=v(),We=p("div"),He=C(Re),lt=v(),ve=p("span"),Qe=C(Ee),me=v(),we=p("div"),ut=p("select"),Ge=p("option"),gt=C(Ft),Be=p("option"),ct=C(kt),mt=v(),et=p("input"),Gt=v(),wt=p("div"),zt=C(_t),Xt=v(),Ut=p("span"),Yt=C(Ht),$t=v(),Vt=p("div"),It=p("input"),Fe=v(),Xe=p("input"),u(l,"class","text-sm"),u(a,"href",_l("MQTT-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","q"),f.value="true",u(R,"name","qh"),u(R,"type","text"),u(R,"class","in-f w-2/3"),u(R,"pattern",Ll),u(I,"name","qp"),u(I,"type","number"),u(I,"min","1024"),u(I,"max","65535"),u(I,"class","in-l tr w-1/3"),u(k,"class","flex"),u(_,"class","my-1"),u(B,"name","qu"),u(B,"type","text"),u(B,"class","in-s"),u(B,"pattern",Mn),u(D,"class","my-1"),u(se,"name","qa"),u(se,"type","password"),u(se,"class","in-s"),u(se,"pattern",Mn),u(y,"class","my-1"),u(oe,"name","qc"),u(oe,"type","text"),u(oe,"class","in-f w-full"),oe.required=J=t[6].q.h,u(oe,"pattern",Gn),z.__value=1,H(z,z.__value),ee.__value=2,H(ee,ee.__value),fe.__value=3,H(fe,fe.__value),_e.__value=4,H(_e,_e.__value),de.__value=0,H(de,de.__value),x.__value=5,H(x,x.__value),he.__value=6,H(he,he.__value),be.__value=255,H(be,be.__value),u(q,"name","qm"),u(q,"class","in-l"),t[6].q.m===void 0&&At(()=>t[75].call(q)),u(Q,"class","my-1 flex"),u(xe,"name","qb"),u(xe,"type","text"),u(xe,"class","in-s"),u(xe,"pattern",Ll),u(Pe,"class","my-1"),u(it,"name","qr"),u(it,"type","text"),u(it,"class","in-s"),u(it,"pattern",Ll),u(it,"placeholder",ft=t[6].q.b+"/command"),u(tt,"class","my-1"),u(ve,"class","float-right"),Ge.__value=0,H(Ge,Ge.__value),Be.__value=1,H(Be,Be.__value),u(ut,"name","qt"),u(ut,"class","in-f w-1/2"),t[6].q.t===void 0&&At(()=>t[78].call(ut)),u(et,"name","qd"),u(et,"type","number"),u(et,"min","1"),u(et,"max","3600"),u(et,"class","in-l tr w-1/2"),et.disabled=qt=((qe=(Ve=t[6])==null?void 0:Ve.q)==null?void 0:qe.t)!=1,u(we,"class","flex"),u(We,"class","my-1"),u(Ut,"class","float-right"),u(It,"name","qi"),u(It,"type","number"),u(It,"min","500"),u(It,"max","10000"),u(It,"class","in-f tr w-1/2"),u(Xe,"name","qk"),u(Xe,"type","number"),u(Xe,"min","5"),u(Xe,"max","180"),u(Xe,"class","in-l tr w-1/2"),u(Vt,"class","flex"),u(wt,"class","my-1"),u(e,"class","cnt")},m(Ve,qe){P(Ve,e,qe),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,d),o(_,h),$e&&$e.m(_,null),o(_,b),o(_,g),o(_,w),o(_,k),o(k,R),H(R,t[6].q.h),o(k,F),o(k,I),H(I,t[6].q.p),o(e,M),st&&st.m(e,null),o(e,O),o(e,D),o(D,Y),o(D,G),o(D,T),o(D,B),H(B,t[6].q.u),o(e,X),o(e,y),o(y,V),o(y,U),o(y,W),o(y,se),H(se,t[6].q.a),o(e,le),o(e,Q),o(Q,ae),o(ae,ue),o(ae,ne),o(ae,pe),o(ae,oe),H(oe,t[6].q.c),o(Q,$),o(Q,ke),o(ke,A),o(ke,S),o(ke,L),o(ke,q),o(q,z),o(q,ee),o(q,fe),o(q,_e),o(q,de),o(q,x),o(q,he),o(q,be),Ke(q,t[6].q.m,!0),o(e,Ae),o(e,Pe),o(Pe,Le),o(Pe,De),o(Pe,Ue),o(Pe,xe),H(xe,t[6].q.b),o(e,Ct),o(e,tt),o(tt,Mt),o(tt,ht),o(tt,at),o(tt,it),H(it,t[6].q.r),o(e,Lt),o(e,We),o(We,He),o(We,lt),o(We,ve),o(ve,Qe),o(We,me),o(We,we),o(we,ut),o(ut,Ge),o(Ge,gt),o(ut,Be),o(Be,ct),Ke(ut,t[6].q.t,!0),o(we,mt),o(we,et),H(et,t[6].q.d),o(e,Gt),o(e,wt),o(wt,zt),o(wt,Xt),o(wt,Ut),o(Ut,Yt),o(wt,$t),o(wt,Vt),o(Vt,It),H(It,t[6].q.i),o(Vt,Fe),o(Vt,Xe),H(Xe,t[6].q.k),je=!0,Dt||(Bt=[ce(R,"input",t[70]),ce(I,"input",t[71]),ce(B,"input",t[72]),ce(se,"input",t[73]),ce(oe,"input",t[74]),ce(q,"change",t[75]),ce(xe,"input",t[76]),ce(it,"input",t[77]),ce(ut,"change",t[78]),ce(et,"input",t[79]),ce(It,"input",t[80]),ce(Xe,"input",t[81])],Dt=!0)},p(Ve,qe){var Rt,al,Ul,Bl,jl,Hl,yl,zl,Wl,Gl,Vl,Kl,Yl,Ql,Xl,Zl,Jl,$l,xl,en,tn,Nn,Pn,Tn,qn,En,Dn,An,On,Ln;(!je||qe[0]&4)&&n!==(n=(((al=(Rt=Ve[2].conf)==null?void 0:Rt.mqtt)==null?void 0:al.title)??"MQTT")+"")&&E(i,n),(!je||qe[0]&4)&&m!==(m=(((Bl=(Ul=Ve[2].conf)==null?void 0:Ul.mqtt)==null?void 0:Bl.server)??"Server")+"")&&E(d,m),Ve[0].chip!="esp8266"?$e?$e.p(Ve,qe):($e=sa(Ve),$e.c(),$e.m(_,b)):$e&&($e.d(1),$e=null),qe[0]&64&&R.value!==Ve[6].q.h&&H(R,Ve[6].q.h),qe[0]&64&&ye(I.value)!==Ve[6].q.p&&H(I,Ve[6].q.p),Ve[6].q.s.e?st?(st.p(Ve,qe),qe[0]&64&&Z(st,1)):(st=oa(Ve),st.c(),Z(st,1),st.m(e,O)):st&&(vt(),ie(st,1,1,()=>{st=null}),bt()),(!je||qe[0]&4)&&j!==(j=(((Hl=(jl=Ve[2].conf)==null?void 0:jl.mqtt)==null?void 0:Hl.user)??"Username")+"")&&E(Y,j),qe[0]&64&&B.value!==Ve[6].q.u&&H(B,Ve[6].q.u),(!je||qe[0]&4)&&K!==(K=(((zl=(yl=Ve[2].conf)==null?void 0:yl.mqtt)==null?void 0:zl.pass)??"Password")+"")&&E(V,K),qe[0]&64&&se.value!==Ve[6].q.a&&H(se,Ve[6].q.a),(!je||qe[0]&4)&&re!==(re=(((Gl=(Wl=Ve[2].conf)==null?void 0:Wl.mqtt)==null?void 0:Gl.id)??"Client ID")+"")&&E(ue,re),(!je||qe[0]&64&&J!==(J=Ve[6].q.h))&&(oe.required=J),qe[0]&64&&oe.value!==Ve[6].q.c&&H(oe,Ve[6].q.c),(!je||qe[0]&4)&&Ce!==(Ce=(((Kl=(Vl=Ve[2].conf)==null?void 0:Vl.mqtt)==null?void 0:Kl.payload)??"Payload")+"")&&E(A,Ce),qe[0]&64&&Ke(q,Ve[6].q.m),(!je||qe[0]&4)&&Oe!==(Oe=(((Ql=(Yl=Ve[2].conf)==null?void 0:Yl.mqtt)==null?void 0:Ql.publish)??"Publish topic")+"")&&E(Le,Oe),qe[0]&64&&xe.value!==Ve[6].q.b&&H(xe,Ve[6].q.b),(!je||qe[0]&4)&&ot!==(ot=(((Zl=(Xl=Ve[2].conf)==null?void 0:Xl.mqtt)==null?void 0:Zl.subscribe)??"Subscribe topic")+"")&&E(Mt,ot),(!je||qe[0]&64&&ft!==(ft=Ve[6].q.b+"/command"))&&u(it,"placeholder",ft),qe[0]&64&&it.value!==Ve[6].q.r&&H(it,Ve[6].q.r),(!je||qe[0]&4)&&Re!==(Re=((($l=(Jl=Ve[2].conf)==null?void 0:Jl.mqtt)==null?void 0:$l.update)??"Update method")+"")&&E(He,Re),(!je||qe[0]&4)&&Ee!==(Ee=(((en=(xl=Ve[2].conf)==null?void 0:xl.mqtt)==null?void 0:en.interval)??"Interval")+"")&&E(Qe,Ee),(!je||qe[0]&4)&&Ft!==(Ft=(((Nn=(tn=Ve[2].conf)==null?void 0:tn.mqtt)==null?void 0:Nn.realtime)??"Real time")+"")&&E(gt,Ft),(!je||qe[0]&4)&&kt!==(kt=(((Tn=(Pn=Ve[2].conf)==null?void 0:Pn.mqtt)==null?void 0:Tn.interval)??"Interval")+"")&&E(ct,kt),qe[0]&64&&Ke(ut,Ve[6].q.t),(!je||qe[0]&64&&qt!==(qt=((En=(qn=Ve[6])==null?void 0:qn.q)==null?void 0:En.t)!=1))&&(et.disabled=qt),qe[0]&64&&ye(et.value)!==Ve[6].q.d&&H(et,Ve[6].q.d),(!je||qe[0]&4)&&_t!==(_t=(((An=(Dn=Ve[2].conf)==null?void 0:Dn.mqtt)==null?void 0:An.timeout)??"Timeout")+"")&&E(zt,_t),(!je||qe[0]&4)&&Ht!==(Ht=(((Ln=(On=Ve[2].conf)==null?void 0:On.mqtt)==null?void 0:Ln.keepalive)??"Keep-alive")+"")&&E(Yt,Ht),qe[0]&64&&ye(It.value)!==Ve[6].q.i&&H(It,Ve[6].q.i),qe[0]&64&&ye(Xe.value)!==Ve[6].q.k&&H(Xe,Ve[6].q.k)},i(Ve){je||(Z(st),je=!0)},o(Ve){ie(st),je=!1},d(Ve){Ve&&N(e),$e&&$e.d(),st&&st.d(),Dt=!1,jt(Bt)}}}function sa(t){let e,l,n,i,s;return{c(){e=p("label"),l=p("input"),n=C(" SSL"),u(l,"type","checkbox"),u(l,"name","qs"),l.__value="true",H(l,l.__value),u(l,"class","rounded mb-1"),u(e,"class","float-right mr-3")},m(a,r){P(a,e,r),o(e,l),l.checked=t[6].q.s.e,o(e,n),i||(s=[ce(l,"change",t[69]),ce(l,"change",t[20])],i=!0)},p(a,r){r[0]&64&&(l.checked=a[6].q.s.e)},d(a){a&&N(e),i=!1,jt(s)}}}function oa(t){let e,l,n,i,s,a,r,f,c,_,m,d,h;const b=[_c,cc],g=[];function w(D,j){return D[6].q.s.c?0:1}n=w(t),i=g[n]=b[n](t);const k=[hc,dc],R=[];function F(D,j){return D[6].q.s.r?0:1}r=F(t),f=R[r]=k[r](t);const I=[kc,gc],M=[];function O(D,j){return D[6].q.s.k?0:1}return m=O(t),d=M[m]=I[m](t),{c(){e=p("div"),l=p("span"),i.c(),s=v(),a=p("span"),f.c(),c=v(),_=p("span"),d.c(),u(l,"class","flex pr-2"),u(a,"class","flex pr-2"),u(_,"class","flex pr-2"),u(e,"class","my-1 flex")},m(D,j){P(D,e,j),o(e,l),g[n].m(l,null),o(e,s),o(e,a),R[r].m(a,null),o(e,c),o(e,_),M[m].m(_,null),h=!0},p(D,j){let Y=n;n=w(D),n===Y?g[n].p(D,j):(vt(),ie(g[Y],1,1,()=>{g[Y]=null}),bt(),i=g[n],i?i.p(D,j):(i=g[n]=b[n](D),i.c()),Z(i,1),i.m(l,null));let G=r;r=F(D),r===G?R[r].p(D,j):(vt(),ie(R[G],1,1,()=>{R[G]=null}),bt(),f=R[r],f?f.p(D,j):(f=R[r]=k[r](D),f.c()),Z(f,1),f.m(a,null));let T=m;m=O(D),m===T?M[m].p(D,j):(vt(),ie(M[T],1,1,()=>{M[T]=null}),bt(),d=M[m],d?d.p(D,j):(d=M[m]=I[m](D),d.c()),Z(d,1),d.m(_,null))},i(D){h||(Z(i),Z(f),Z(d),h=!0)},o(D){ie(i),ie(f),ie(d),h=!1},d(D){D&&N(e),g[n].d(),R[r].d(),M[m].d()}}}function cc(t){let e,l;return e=new pl({props:{to:"/mqtt-ca",$$slots:{default:[mc]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&32768&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function _c(t){let e,l,n,i,s,a,r;return l=new pl({props:{to:"/mqtt-ca",$$slots:{default:[pc]},$$scope:{ctx:t}}}),{c(){e=p("span"),Ne(l.$$.fragment),n=v(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){P(f,e,c),Se(l,e,null),P(f,n,c),P(f,i,c),s=!0,a||(r=[ce(i,"click",t[17]),ce(i,"keypress",t[17])],a=!0)},p(f,c){const _={};c[0]&4|c[4]&32768&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){s||(Z(l.$$.fragment,f),s=!0)},o(f){ie(l.$$.fragment,f),s=!1},d(f){f&&(N(e),N(n),N(i)),Me(l),a=!1,jt(r)}}}function mc(t){var n,i,s,a;let e,l;return e=new un({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_ca_upload)??"Upload CA",title:((a=(s=t[2].conf)==null?void 0:s.mqtt)==null?void 0:a.title_ca)??""}}),{c(){Ne(e.$$.fragment)},m(r,f){Se(e,r,f),l=!0},p(r,f){var _,m,d,h;const c={};f[0]&4&&(c.text=((m=(_=r[2].conf)==null?void 0:_.mqtt)==null?void 0:m.btn_ca_upload)??"Upload CA"),f[0]&4&&(c.title=((h=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:h.title_ca)??""),e.$set(c)},i(r){l||(Z(e.$$.fragment,r),l=!0)},o(r){ie(e.$$.fragment,r),l=!1},d(r){Me(e,r)}}}function pc(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.ca_ok)??"CA OK")+"",l;return{c(){l=C(e)},m(s,a){P(s,l,a)},p(s,a){var r,f;a[0]&4&&e!==(e=(((f=(r=s[2].conf)==null?void 0:r.mqtt)==null?void 0:f.ca_ok)??"CA OK")+"")&&E(l,e)},d(s){s&&N(l)}}}function dc(t){let e,l;return e=new pl({props:{to:"/mqtt-cert",$$slots:{default:[vc]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&32768&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function hc(t){let e,l,n,i,s,a,r;return l=new pl({props:{to:"/mqtt-cert",$$slots:{default:[bc]},$$scope:{ctx:t}}}),{c(){e=p("span"),Ne(l.$$.fragment),n=v(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){P(f,e,c),Se(l,e,null),P(f,n,c),P(f,i,c),s=!0,a||(r=[ce(i,"click",t[18]),ce(i,"keypress",t[18])],a=!0)},p(f,c){const _={};c[0]&4|c[4]&32768&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){s||(Z(l.$$.fragment,f),s=!0)},o(f){ie(l.$$.fragment,f),s=!1},d(f){f&&(N(e),N(n),N(i)),Me(l),a=!1,jt(r)}}}function vc(t){var n,i,s,a;let e,l;return e=new un({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_crt_upload)??"Upload cert",title:((a=(s=t[2].conf)==null?void 0:s.mqtt)==null?void 0:a.title_crt)??""}}),{c(){Ne(e.$$.fragment)},m(r,f){Se(e,r,f),l=!0},p(r,f){var _,m,d,h;const c={};f[0]&4&&(c.text=((m=(_=r[2].conf)==null?void 0:_.mqtt)==null?void 0:m.btn_crt_upload)??"Upload cert"),f[0]&4&&(c.title=((h=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:h.title_crt)??""),e.$set(c)},i(r){l||(Z(e.$$.fragment,r),l=!0)},o(r){ie(e.$$.fragment,r),l=!1},d(r){Me(e,r)}}}function bc(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.crt_ok)??"Cert OK")+"",l;return{c(){l=C(e)},m(s,a){P(s,l,a)},p(s,a){var r,f;a[0]&4&&e!==(e=(((f=(r=s[2].conf)==null?void 0:r.mqtt)==null?void 0:f.crt_ok)??"Cert OK")+"")&&E(l,e)},d(s){s&&N(l)}}}function gc(t){let e,l;return e=new pl({props:{to:"/mqtt-key",$$slots:{default:[wc]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i[0]&4|i[4]&32768&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function kc(t){let e,l,n,i,s,a,r;return l=new pl({props:{to:"/mqtt-key",$$slots:{default:[Cc]},$$scope:{ctx:t}}}),{c(){e=p("span"),Ne(l.$$.fragment),n=v(),i=p("span"),i.textContent="🗑",u(e,"class","bd-on"),u(i,"class","bd-off")},m(f,c){P(f,e,c),Se(l,e,null),P(f,n,c),P(f,i,c),s=!0,a||(r=[ce(i,"click",t[19]),ce(i,"keypress",t[19])],a=!0)},p(f,c){const _={};c[0]&4|c[4]&32768&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){s||(Z(l.$$.fragment,f),s=!0)},o(f){ie(l.$$.fragment,f),s=!1},d(f){f&&(N(e),N(n),N(i)),Me(l),a=!1,jt(r)}}}function wc(t){var n,i,s,a;let e,l;return e=new un({props:{color:"blue",text:((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.btn_key_upload)??"Upload key",title:((a=(s=t[2].conf)==null?void 0:s.mqtt)==null?void 0:a.title_key)??""}}),{c(){Ne(e.$$.fragment)},m(r,f){Se(e,r,f),l=!0},p(r,f){var _,m,d,h;const c={};f[0]&4&&(c.text=((m=(_=r[2].conf)==null?void 0:_.mqtt)==null?void 0:m.btn_key_upload)??"Upload key"),f[0]&4&&(c.title=((h=(d=r[2].conf)==null?void 0:d.mqtt)==null?void 0:h.title_key)??""),e.$set(c)},i(r){l||(Z(e.$$.fragment,r),l=!0)},o(r){ie(e.$$.fragment,r),l=!1},d(r){Me(e,r)}}}function Cc(t){var n,i;let e=(((i=(n=t[2].conf)==null?void 0:n.mqtt)==null?void 0:i.key_ok)??"Key OK")+"",l;return{c(){l=C(e)},m(s,a){P(s,l,a)},p(s,a){var r,f;a[0]&4&&e!==(e=(((f=(r=s[2].conf)==null?void 0:r.mqtt)==null?void 0:f.key_ok)??"Key OK")+"")&&E(l,e)},d(s){s&&N(l)}}}function aa(t){var Q,ae,re,ue,ne,pe,oe,J,$,ke,Ce,A;let e,l,n=(((re=(ae=(Q=t[2].conf)==null?void 0:Q.mqtt)==null?void 0:ae.domoticz)==null?void 0:re.title)??"Domoticz")+"",i,s,a,r,f,c,_,m,d=(((pe=(ne=(ue=t[2].conf)==null?void 0:ue.mqtt)==null?void 0:ne.domoticz)==null?void 0:pe.eidx)??"Electricity IDX")+"",h,b,g,w,k,R,F=((($=(J=(oe=t[2].conf)==null?void 0:oe.mqtt)==null?void 0:J.domoticz)==null?void 0:$.cidx)??"Current IDX")+"",I,M,O,D,j,Y,G=(((A=(Ce=(ke=t[2].conf)==null?void 0:ke.mqtt)==null?void 0:Ce.domoticz)==null?void 0:A.vidx)??"Voltage IDX")+"",T,B,X,y,K,V,U,W,se,le;return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),m=p("div"),h=C(d),b=p("br"),g=v(),w=p("input"),k=v(),R=p("div"),I=C(F),M=p("br"),O=v(),D=p("input"),j=v(),Y=p("div"),T=C(G),B=C(`: L1, L2 & L3 + `),X=p("div"),y=p("input"),K=v(),V=p("input"),U=v(),W=p("input"),u(l,"class","text-sm"),u(a,"href",_l("MQTT-configuration#domoticz")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","o"),f.value="true",u(w,"name","oe"),u(w,"type","text"),u(w,"class","in-f tr w-full"),u(w,"pattern",In),u(m,"class","w-1/2"),u(D,"name","oc"),u(D,"type","text"),u(D,"class","in-l tr w-full"),u(D,"pattern",In),u(R,"class","w-1/2"),u(_,"class","my-1 flex"),u(y,"name","ou1"),u(y,"type","text"),u(y,"class","in-f tr w-1/3"),u(y,"pattern",In),u(V,"name","ou2"),u(V,"type","text"),u(V,"class","in-m tr w-1/3"),u(V,"pattern",In),u(W,"name","ou3"),u(W,"type","text"),u(W,"class","in-l tr w-1/3"),u(W,"pattern",In),u(X,"class","flex"),u(Y,"class","my-1"),u(e,"class","cnt")},m(S,L){P(S,e,L),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,m),o(m,h),o(m,b),o(m,g),o(m,w),H(w,t[6].o.e),o(_,k),o(_,R),o(R,I),o(R,M),o(R,O),o(R,D),H(D,t[6].o.c),o(e,j),o(e,Y),o(Y,T),o(Y,B),o(Y,X),o(X,y),H(y,t[6].o.u1),o(X,K),o(X,V),H(V,t[6].o.u2),o(X,U),o(X,W),H(W,t[6].o.u3),se||(le=[ce(w,"input",t[82]),ce(D,"input",t[83]),ce(y,"input",t[84]),ce(V,"input",t[85]),ce(W,"input",t[86])],se=!0)},p(S,L){var q,z,ee,fe,_e,de,x,he,be,Ae,Pe,Oe;L[0]&4&&n!==(n=(((ee=(z=(q=S[2].conf)==null?void 0:q.mqtt)==null?void 0:z.domoticz)==null?void 0:ee.title)??"Domoticz")+"")&&E(i,n),L[0]&4&&d!==(d=(((de=(_e=(fe=S[2].conf)==null?void 0:fe.mqtt)==null?void 0:_e.domoticz)==null?void 0:de.eidx)??"Electricity IDX")+"")&&E(h,d),L[0]&64&&w.value!==S[6].o.e&&H(w,S[6].o.e),L[0]&4&&F!==(F=(((be=(he=(x=S[2].conf)==null?void 0:x.mqtt)==null?void 0:he.domoticz)==null?void 0:be.cidx)??"Current IDX")+"")&&E(I,F),L[0]&64&&D.value!==S[6].o.c&&H(D,S[6].o.c),L[0]&4&&G!==(G=(((Oe=(Pe=(Ae=S[2].conf)==null?void 0:Ae.mqtt)==null?void 0:Pe.domoticz)==null?void 0:Oe.vidx)??"Voltage IDX")+"")&&E(T,G),L[0]&64&&y.value!==S[6].o.u1&&H(y,S[6].o.u1),L[0]&64&&V.value!==S[6].o.u2&&H(V,S[6].o.u2),L[0]&64&&W.value!==S[6].o.u3&&H(W,S[6].o.u3)},d(S){S&&N(e),se=!1,jt(le)}}}function fa(t){var U,W,se,le,Q,ae,re,ue,ne,pe,oe,J;let e,l,n=(((se=(W=(U=t[2].conf)==null?void 0:U.mqtt)==null?void 0:W.ha)==null?void 0:se.title)??"Home-Assistant")+"",i,s,a,r,f,c,_,m=(((ae=(Q=(le=t[2].conf)==null?void 0:le.mqtt)==null?void 0:Q.ha)==null?void 0:ae.discovery)??"Discovery topic prefix")+"",d,h,b,g,w,k,R=(((ne=(ue=(re=t[2].conf)==null?void 0:re.mqtt)==null?void 0:ue.ha)==null?void 0:ne.hostname)??"Hostname for URL")+"",F,I,M,O,D,j,Y,G=(((J=(oe=(pe=t[2].conf)==null?void 0:pe.mqtt)==null?void 0:oe.ha)==null?void 0:J.tag)??"Name tag")+"",T,B,X,y,K,V;return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),d=C(m),h=p("br"),b=v(),g=p("input"),w=v(),k=p("div"),F=C(R),I=p("br"),M=v(),O=p("input"),j=v(),Y=p("div"),T=C(G),B=p("br"),X=v(),y=p("input"),u(l,"class","text-sm"),u(a,"href",_l("MQTT-configuration#home-assistant")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","h"),f.value="true",u(g,"name","ht"),u(g,"type","text"),u(g,"class","in-s"),u(g,"placeholder","homeassistant"),u(g,"pattern",Ll),u(_,"class","my-1"),u(O,"name","hh"),u(O,"type","text"),u(O,"class","in-s"),u(O,"placeholder",D=t[6].g.h+".local"),u(O,"pattern",Ll),u(k,"class","my-1"),u(y,"name","hn"),u(y,"type","text"),u(y,"class","in-s"),u(y,"pattern",Ll),u(Y,"class","my-1"),u(e,"class","cnt")},m($,ke){P($,e,ke),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,d),o(_,h),o(_,b),o(_,g),H(g,t[6].h.t),o(e,w),o(e,k),o(k,F),o(k,I),o(k,M),o(k,O),H(O,t[6].h.h),o(e,j),o(e,Y),o(Y,T),o(Y,B),o(Y,X),o(Y,y),H(y,t[6].h.n),K||(V=[ce(g,"input",t[87]),ce(O,"input",t[88]),ce(y,"input",t[89])],K=!0)},p($,ke){var Ce,A,S,L,q,z,ee,fe,_e,de,x,he;ke[0]&4&&n!==(n=(((S=(A=(Ce=$[2].conf)==null?void 0:Ce.mqtt)==null?void 0:A.ha)==null?void 0:S.title)??"Home-Assistant")+"")&&E(i,n),ke[0]&4&&m!==(m=(((z=(q=(L=$[2].conf)==null?void 0:L.mqtt)==null?void 0:q.ha)==null?void 0:z.discovery)??"Discovery topic prefix")+"")&&E(d,m),ke[0]&64&&g.value!==$[6].h.t&&H(g,$[6].h.t),ke[0]&4&&R!==(R=(((_e=(fe=(ee=$[2].conf)==null?void 0:ee.mqtt)==null?void 0:fe.ha)==null?void 0:_e.hostname)??"Hostname for URL")+"")&&E(F,R),ke[0]&64&&D!==(D=$[6].g.h+".local")&&u(O,"placeholder",D),ke[0]&64&&O.value!==$[6].h.h&&H(O,$[6].h.h),ke[0]&4&&G!==(G=(((he=(x=(de=$[2].conf)==null?void 0:de.mqtt)==null?void 0:x.ha)==null?void 0:he.tag)??"Name tag")+"")&&E(T,G),ke[0]&64&&y.value!==$[6].h.n&&H(y,$[6].h.n)},d($){$&&N(e),K=!1,jt(V)}}}function ua(t){var j,Y,G,T,B,X,y,K;let e,l,n=(((Y=(j=t[2].conf)==null?void 0:j.cloud)==null?void 0:Y.title)??"Cloud connections")+"",i,s,a,r,f,c,_=(T=(G=t[0])==null?void 0:G.features)==null?void 0:T.includes("cloud"),m,d,h,b,g,w=(((X=(B=t[2].conf)==null?void 0:B.cloud)==null?void 0:X.es)??"Energy Speedometer")+"",k,R,F,I,M,O=_&&ra(t),D=((K=(y=t[6])==null?void 0:y.c)==null?void 0:K.es)&&pa(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),O&&O.c(),m=v(),d=p("div"),h=p("label"),b=p("input"),g=v(),k=C(w),R=v(),D&&D.c(),u(l,"class","text-sm"),u(a,"href",_l("Cloud")),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","c"),f.value="true",u(b,"type","checkbox"),u(b,"class","rounded mb-1"),u(b,"name","ces"),b.__value="true",H(b,b.__value),u(d,"class","my-1"),u(e,"class","cnt")},m(V,U){P(V,e,U),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),O&&O.m(e,null),o(e,m),o(e,d),o(d,h),o(h,b),b.checked=t[6].c.es,o(h,g),o(h,k),o(d,R),D&&D.m(d,null),F=!0,I||(M=ce(b,"change",t[92]),I=!0)},p(V,U){var W,se,le,Q,ae,re,ue,ne;(!F||U[0]&4)&&n!==(n=(((se=(W=V[2].conf)==null?void 0:W.cloud)==null?void 0:se.title)??"Cloud connections")+"")&&E(i,n),U[0]&1&&(_=(Q=(le=V[0])==null?void 0:le.features)==null?void 0:Q.includes("cloud")),_?O?O.p(V,U):(O=ra(V),O.c(),O.m(e,m)):O&&(O.d(1),O=null),U[0]&64&&(b.checked=V[6].c.es),(!F||U[0]&4)&&w!==(w=(((re=(ae=V[2].conf)==null?void 0:ae.cloud)==null?void 0:re.es)??"Energy Speedometer")+"")&&E(k,w),(ne=(ue=V[6])==null?void 0:ue.c)!=null&&ne.es?D?(D.p(V,U),U[0]&64&&Z(D,1)):(D=pa(V),D.c(),Z(D,1),D.m(d,null)):D&&(vt(),ie(D,1,1,()=>{D=null}),bt())},i(V){F||(Z(D),F=!0)},o(V){ie(D),F=!1},d(V){V&&N(e),O&&O.d(),D&&D.d(),I=!1,M()}}}function ra(t){var m,d;let e,l,n,i,s=(((d=(m=t[2].conf)==null?void 0:m.cloud)==null?void 0:d.ams)??"AMS reader cloud")+"",a,r,f,c,_=t[6].c.e&&ca(t);return{c(){e=p("div"),l=p("label"),n=p("input"),i=v(),a=C(s),r=v(),_&&_.c(),u(n,"type","checkbox"),u(n,"name","ce"),n.__value="true",H(n,n.__value),u(n,"class","rounded mb-1"),u(e,"class","my-1")},m(h,b){P(h,e,b),o(e,l),o(l,n),n.checked=t[6].c.e,o(l,i),o(l,a),o(e,r),_&&_.m(e,null),f||(c=ce(n,"change",t[90]),f=!0)},p(h,b){var g,w;b[0]&64&&(n.checked=h[6].c.e),b[0]&4&&s!==(s=(((w=(g=h[2].conf)==null?void 0:g.cloud)==null?void 0:w.ams)??"AMS reader cloud")+"")&&E(a,s),h[6].c.e?_?_.p(h,b):(_=ca(h),_.c(),_.m(e,null)):_&&(_.d(1),_=null)},d(h){h&&N(e),_&&_.d(),f=!1,c()}}}function ca(t){let e,l,n,i,s,a,r,f,c,_,m=t[6].c.p==0&&_a(),d=t[5]&&ma(t);return{c(){e=p("div"),l=p("label"),l.textContent="Protocol",n=v(),i=p("select"),m&&m.c(),s=p("option"),s.textContent="TCP",a=p("option"),a.textContent="HTTP",r=v(),d&&d.c(),f=yt(),u(l,"for","cp"),s.__value=1,H(s,s.__value),a.__value=2,H(a,a.__value),u(i,"name","cp"),u(i,"class","in-s"),t[6].c.p===void 0&&At(()=>t[91].call(i)),u(e,"class","ml-6")},m(h,b){P(h,e,b),o(e,l),o(e,n),o(e,i),m&&m.m(i,null),o(i,s),o(i,a),Ke(i,t[6].c.p,!0),P(h,r,b),d&&d.m(h,b),P(h,f,b),c||(_=ce(i,"change",t[91]),c=!0)},p(h,b){h[6].c.p==0?m||(m=_a(),m.c(),m.m(i,s)):m&&(m.d(1),m=null),b[0]&64&&Ke(i,h[6].c.p),h[5]?d?d.p(h,b):(d=ma(h),d.c(),d.m(f.parentNode,f)):d&&(d.d(1),d=null)},d(h){h&&(N(e),N(r),N(f)),m&&m.d(),d&&d.d(h),c=!1,_()}}}function _a(t){let e;return{c(){e=p("option"),e.textContent="UDP",e.__value=0,H(e,e.__value),u(e,"title","No longer recommended")},m(l,n){P(l,e,n)},d(l){l&&N(e)}}}function ma(t){let e,l,n;return{c(){e=p("button"),e.textContent="Connect device to my cloud account",u(e,"type","button"),u(e,"class","text-blue-500 ml-6")},m(i,s){P(i,e,s),l||(n=ce(e,"click",t[22]),l=!0)},p:Ye,d(i){i&&N(e),l=!1,n()}}}function pa(t){let e,l,n=t[0].mac+"",i,s,a,r,f=(t[0].meter.id?t[0].meter.id:"missing, required")+"",c,_,m,d,h=t[0].mac&&t[0].meter.id&&da(t);return{c(){e=p("div"),l=C("MAC: "),i=C(n),s=v(),a=p("div"),r=C("Meter ID: "),c=C(f),_=v(),h&&h.c(),m=yt(),u(e,"class","pl-5"),u(a,"class","pl-5")},m(b,g){P(b,e,g),o(e,l),o(e,i),P(b,s,g),P(b,a,g),o(a,r),o(a,c),P(b,_,g),h&&h.m(b,g),P(b,m,g),d=!0},p(b,g){(!d||g[0]&1)&&n!==(n=b[0].mac+"")&&E(i,n),(!d||g[0]&1)&&f!==(f=(b[0].meter.id?b[0].meter.id:"missing, required")+"")&&E(c,f),b[0].mac&&b[0].meter.id?h?(h.p(b,g),g[0]&1&&Z(h,1)):(h=da(b),h.c(),Z(h,1),h.m(m.parentNode,m)):h&&(vt(),ie(h,1,1,()=>{h=null}),bt())},i(b){d||(Z(h),d=!0)},o(b){ie(h),d=!1},d(b){b&&(N(e),N(s),N(a),N(_),N(m)),h&&h.d(b)}}}function da(t){let e,l,n;return l=new tc({props:{value:'{"mac":"'+t[0].mac+'","meter":"'+t[0].meter.id+'"}'}}),{c(){e=p("div"),Ne(l.$$.fragment),u(e,"class","pl-2")},m(i,s){P(i,e,s),Se(l,e,null),n=!0},p(i,s){const a={};s[0]&1&&(a.value='{"mac":"'+i[0].mac+'","meter":"'+i[0].meter.id+'"}'),l.$set(a)},i(i){n||(Z(l.$$.fragment,i),n=!0)},o(i){ie(l.$$.fragment,i),n=!1},d(i){i&&N(e),Me(l)}}}function ha(t){var G,T,B,X,y;let e,l,n=(((T=(G=t[2].conf)==null?void 0:G.thresholds)==null?void 0:T.title)??"Thresholds")+"",i,s,a,r,f,c,_,m,d,h,b=(((X=(B=t[2].conf)==null?void 0:B.thresholds)==null?void 0:X.avg)??"Average of")+"",g,w,k,R,F,I=(((y=t[2].common)==null?void 0:y.hours)??"hours")+"",M,O,D,j=rt({length:9}),Y=[];for(let K=0;Kt[96].call(w)),u(d,"class","w-1/2"),u(_,"class","flex flex-wrap"),u(e,"class","cnt")},m(T,B){P(T,e,B),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_);for(let X=0;X20&&Ca(t),d=((R=(k=(w=t[6])==null?void 0:w.i)==null?void 0:k.d)==null?void 0:R.d)>0&&Na(t),h=t[0].chip=="esp8266"&&Pa(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),m&&m.c(),f=v(),d&&d.c(),c=v(),h&&h.c(),u(l,"class","text-sm"),u(a,"href",_l("GPIO-configuration")),u(a,"target","_blank"),u(a,"class","float-right"),u(e,"class","cnt")},m(F,I){P(F,e,I),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),m&&m.m(e,null),o(e,f),d&&d.m(e,null),o(e,c),h&&h.m(e,null),_=!0},p(F,I){var M,O,D,j,Y;(!_||I[0]&4)&&n!==(n=(((O=(M=F[2].conf)==null?void 0:M.hw)==null?void 0:O.title)??"Hardware")+"")&&E(i,n),F[0].board>20?m?(m.p(F,I),I[0]&1&&Z(m,1)):(m=Ca(F),m.c(),Z(m,1),m.m(e,f)):m&&(vt(),ie(m,1,1,()=>{m=null}),bt()),((Y=(j=(D=F[6])==null?void 0:D.i)==null?void 0:j.d)==null?void 0:Y.d)>0?d?d.p(F,I):(d=Na(F),d.c(),d.m(e,c)):d&&(d.d(1),d=null),F[0].chip=="esp8266"?h?h.p(F,I):(h=Pa(F),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},i(F){_||(Z(m),_=!0)},o(F){ie(m),_=!1},d(F){F&&N(e),m&&m.d(),d&&d.d(),h&&h.d()}}}function Ca(t){var qt,Gt,wt,_t,zt,Xt,Ut,Ht,Yt,$t,Vt,It,Fe,Xe,je,Dt,Bt,$e,st,Et,pt,ge,nt,ze,el,tl,ll,nl,il,sl,Ze,dt,Te;let e,l,n,i,s=(((wt=(Gt=(qt=t[2].conf)==null?void 0:qt.hw)==null?void 0:Gt.han)==null?void 0:wt.rx)??"HAN RX")+"",a,r,f,c,_,m,d,h=(((Xt=(zt=(_t=t[2].conf)==null?void 0:_t.hw)==null?void 0:zt.han)==null?void 0:Xt.tx)??"HAN TX")+"",b,g,w,k,R,F,I,M,O,D,j=(((Yt=(Ht=(Ut=t[2].conf)==null?void 0:Ut.hw)==null?void 0:Ht.han)==null?void 0:Yt.pullup)??"pullup")+"",Y,G,T,B,X=(((Vt=($t=t[2].conf)==null?void 0:$t.hw)==null?void 0:Vt.ap_btn)??"AP button")+"",y,K,V,U,W,se,le=(((Xe=(Fe=(It=t[2].conf)==null?void 0:It.hw)==null?void 0:Fe.led)==null?void 0:Xe.title)??"LED")+"",Q,ae,re,ue,ne,pe,oe,J,$,ke,Ce=(((Bt=(Dt=(je=t[2].conf)==null?void 0:je.hw)==null?void 0:Dt.led)==null?void 0:Bt.inverted)??"inverted")+"",A,S,L,q=(((Et=(st=($e=t[2].conf)==null?void 0:$e.hw)==null?void 0:st.led)==null?void 0:Et.rgb)??"RGB")+"",z,ee,fe,_e,de=(((nt=(ge=(pt=t[2].conf)==null?void 0:pt.hw)==null?void 0:ge.led)==null?void 0:nt.inverted)??"inverted")+"",x,he,be,Ae,Pe,Oe,Le,De,Ue,xe,Ct,tt,ot=(((tl=(el=(ze=t[2].conf)==null?void 0:ze.hw)==null?void 0:el.led)==null?void 0:tl.disable)??"LED dis. GPIO")+"",Mt,ht,at,it,ft,Lt=(((nl=(ll=t[2].conf)==null?void 0:ll.hw)==null?void 0:nl.temp)??"Temperature")+"",We,Re,He,lt,ve,Ee,Qe=(((sl=(il=t[2].conf)==null?void 0:il.hw)==null?void 0:sl.temp_analog)??"Analog temp")+"",me,we,ut,Ge,Ft,gt,Be,kt,ct;_=new Ui({props:{chip:t[0].chip}}),R=new Ui({props:{chip:t[0].chip}});let mt=t[0].chip!="esp8266"&&Sa(t),et=((Te=(dt=(Ze=t[6])==null?void 0:Ze.i)==null?void 0:dt.v)==null?void 0:Te.p)>0&&Ma(t);return{c(){e=p("input"),l=v(),n=p("div"),i=p("div"),a=C(s),r=p("br"),f=v(),c=p("select"),Ne(_.$$.fragment),m=v(),d=p("div"),b=C(h),g=p("br"),w=v(),k=p("select"),Ne(R.$$.fragment),F=v(),I=p("div"),M=p("label"),O=p("input"),D=v(),Y=C(j),G=v(),T=p("div"),B=p("div"),y=C(X),K=p("br"),V=v(),U=p("input"),W=v(),se=p("div"),Q=C(le),ae=p("br"),re=v(),ue=p("div"),ne=p("input"),pe=v(),oe=p("div"),J=p("label"),$=p("input"),ke=v(),A=C(Ce),S=v(),L=p("div"),z=C(q),ee=p("label"),fe=p("input"),_e=v(),x=C(de),he=p("br"),be=v(),Ae=p("div"),Pe=p("input"),Oe=v(),Le=p("input"),De=v(),Ue=p("input"),xe=v(),Ct=p("div"),tt=p("div"),Mt=C(ot),ht=v(),at=p("input"),it=v(),ft=p("div"),We=C(Lt),Re=p("br"),He=v(),lt=p("input"),ve=v(),Ee=p("div"),me=C(Qe),we=p("br"),ut=v(),Ge=p("input"),Ft=v(),mt&&mt.c(),gt=v(),et&&et.c(),u(e,"type","hidden"),u(e,"name","i"),e.value="true",u(c,"name","ihp"),u(c,"class","in-f w-full"),t[6].i.h.p===void 0&&At(()=>t[97].call(c)),u(i,"class","w-1/3"),u(k,"name","iht"),u(k,"class","in-l w-full"),t[6].i.h.t===void 0&&At(()=>t[98].call(k)),u(d,"class","w-1/3"),u(O,"name","ihu"),O.__value="true",H(O,O.__value),u(O,"type","checkbox"),u(O,"class","rounded mb-1"),u(M,"class","ml-2"),u(I,"class","w-1/3"),u(n,"class","flex flex-wrap"),u(U,"name","ia"),u(U,"type","number"),u(U,"min","0"),u(U,"max",t[12]),u(U,"class","in-f tr w-full"),u(B,"class","w-1/3"),u(ne,"name","ilp"),u(ne,"type","number"),u(ne,"min","0"),u(ne,"max",t[12]),u(ne,"class","in-l tr w-full"),u(ue,"class","flex"),u(se,"class","w-1/3"),u($,"name","ili"),$.__value="true",H($,$.__value),u($,"type","checkbox"),u($,"class","rounded mb-1"),u(J,"class","ml-4"),u(oe,"class","w-1/3"),u(fe,"name","iri"),fe.__value="true",H(fe,fe.__value),u(fe,"type","checkbox"),u(fe,"class","rounded mb-1"),u(ee,"class","ml-4"),u(Pe,"name","irr"),u(Pe,"type","number"),u(Pe,"min","0"),u(Pe,"max",t[12]),u(Pe,"class","in-f tr w-1/3"),u(Le,"name","irg"),u(Le,"type","number"),u(Le,"min","0"),u(Le,"max",t[12]),u(Le,"class","in-m tr w-1/3"),u(Ue,"name","irb"),u(Ue,"type","number"),u(Ue,"min","0"),u(Ue,"max",t[12]),u(Ue,"class","in-l tr w-1/3"),u(Ae,"class","flex"),u(L,"class","w-full"),u(at,"name","idd"),u(at,"type","number"),u(at,"min","0"),u(at,"max",t[12]),u(at,"class","in-s tr"),u(tt,"class","my-1 pr-1 w-1/3"),u(Ct,"class","w-full"),u(lt,"name","itd"),u(lt,"type","number"),u(lt,"min","0"),u(lt,"max",t[12]),u(lt,"class","in-f tr w-full"),u(ft,"class","my-1 w-1/3"),u(Ge,"name","ita"),u(Ge,"type","number"),u(Ge,"min","0"),u(Ge,"max",t[12]),u(Ge,"class","in-l tr w-full"),u(Ee,"class","my-1 pr-1 w-1/3"),u(T,"class","flex flex-wrap")},m(te,Ie){P(te,e,Ie),P(te,l,Ie),P(te,n,Ie),o(n,i),o(i,a),o(i,r),o(i,f),o(i,c),Se(_,c,null),Ke(c,t[6].i.h.p,!0),o(n,m),o(n,d),o(d,b),o(d,g),o(d,w),o(d,k),Se(R,k,null),Ke(k,t[6].i.h.t,!0),o(n,F),o(n,I),o(I,M),o(M,O),O.checked=t[6].i.h.u,o(M,D),o(M,Y),P(te,G,Ie),P(te,T,Ie),o(T,B),o(B,y),o(B,K),o(B,V),o(B,U),H(U,t[6].i.a),o(T,W),o(T,se),o(se,Q),o(se,ae),o(se,re),o(se,ue),o(ue,ne),H(ne,t[6].i.l.p),o(T,pe),o(T,oe),o(oe,J),o(J,$),$.checked=t[6].i.l.i,o(J,ke),o(J,A),o(T,S),o(T,L),o(L,z),o(L,ee),o(ee,fe),fe.checked=t[6].i.r.i,o(ee,_e),o(ee,x),o(L,he),o(L,be),o(L,Ae),o(Ae,Pe),H(Pe,t[6].i.r.r),o(Ae,Oe),o(Ae,Le),H(Le,t[6].i.r.g),o(Ae,De),o(Ae,Ue),H(Ue,t[6].i.r.b),o(T,xe),o(T,Ct),o(Ct,tt),o(tt,Mt),o(tt,ht),o(tt,at),H(at,t[6].i.d.d),o(T,it),o(T,ft),o(ft,We),o(ft,Re),o(ft,He),o(ft,lt),H(lt,t[6].i.t.d),o(T,ve),o(T,Ee),o(Ee,me),o(Ee,we),o(Ee,ut),o(Ee,Ge),H(Ge,t[6].i.t.a),o(T,Ft),mt&&mt.m(T,null),o(T,gt),et&&et.m(T,null),Be=!0,kt||(ct=[ce(c,"change",t[97]),ce(k,"change",t[98]),ce(O,"change",t[99]),ce(U,"input",t[100]),ce(ne,"input",t[101]),ce($,"change",t[102]),ce(fe,"change",t[103]),ce(Pe,"input",t[104]),ce(Le,"input",t[105]),ce(Ue,"input",t[106]),ce(at,"input",t[107]),ce(lt,"input",t[108]),ce(Ge,"input",t[109])],kt=!0)},p(te,Ie){var ml,gl,kl,wl,Cl,Sl,Ml,Il,Rl,Fl,Ve,qe,Rt,al,Ul,Bl,jl,Hl,yl,zl,Wl,Gl,Vl,Kl,Yl,Ql,Xl,Zl,Jl,$l,xl,en,tn;(!Be||Ie[0]&4)&&s!==(s=(((kl=(gl=(ml=te[2].conf)==null?void 0:ml.hw)==null?void 0:gl.han)==null?void 0:kl.rx)??"HAN RX")+"")&&E(a,s);const Zt={};Ie[0]&1&&(Zt.chip=te[0].chip),_.$set(Zt),Ie[0]&64&&Ke(c,te[6].i.h.p),(!Be||Ie[0]&4)&&h!==(h=(((Sl=(Cl=(wl=te[2].conf)==null?void 0:wl.hw)==null?void 0:Cl.han)==null?void 0:Sl.tx)??"HAN TX")+"")&&E(b,h);const fl={};Ie[0]&1&&(fl.chip=te[0].chip),R.$set(fl),Ie[0]&64&&Ke(k,te[6].i.h.t),Ie[0]&64&&(O.checked=te[6].i.h.u),(!Be||Ie[0]&4)&&j!==(j=(((Rl=(Il=(Ml=te[2].conf)==null?void 0:Ml.hw)==null?void 0:Il.han)==null?void 0:Rl.pullup)??"pullup")+"")&&E(Y,j),(!Be||Ie[0]&4)&&X!==(X=(((Ve=(Fl=te[2].conf)==null?void 0:Fl.hw)==null?void 0:Ve.ap_btn)??"AP button")+"")&&E(y,X),(!Be||Ie[0]&4096)&&u(U,"max",te[12]),Ie[0]&64&&ye(U.value)!==te[6].i.a&&H(U,te[6].i.a),(!Be||Ie[0]&4)&&le!==(le=(((al=(Rt=(qe=te[2].conf)==null?void 0:qe.hw)==null?void 0:Rt.led)==null?void 0:al.title)??"LED")+"")&&E(Q,le),(!Be||Ie[0]&4096)&&u(ne,"max",te[12]),Ie[0]&64&&ye(ne.value)!==te[6].i.l.p&&H(ne,te[6].i.l.p),Ie[0]&64&&($.checked=te[6].i.l.i),(!Be||Ie[0]&4)&&Ce!==(Ce=(((jl=(Bl=(Ul=te[2].conf)==null?void 0:Ul.hw)==null?void 0:Bl.led)==null?void 0:jl.inverted)??"inverted")+"")&&E(A,Ce),(!Be||Ie[0]&4)&&q!==(q=(((zl=(yl=(Hl=te[2].conf)==null?void 0:Hl.hw)==null?void 0:yl.led)==null?void 0:zl.rgb)??"RGB")+"")&&E(z,q),Ie[0]&64&&(fe.checked=te[6].i.r.i),(!Be||Ie[0]&4)&&de!==(de=(((Vl=(Gl=(Wl=te[2].conf)==null?void 0:Wl.hw)==null?void 0:Gl.led)==null?void 0:Vl.inverted)??"inverted")+"")&&E(x,de),(!Be||Ie[0]&4096)&&u(Pe,"max",te[12]),Ie[0]&64&&ye(Pe.value)!==te[6].i.r.r&&H(Pe,te[6].i.r.r),(!Be||Ie[0]&4096)&&u(Le,"max",te[12]),Ie[0]&64&&ye(Le.value)!==te[6].i.r.g&&H(Le,te[6].i.r.g),(!Be||Ie[0]&4096)&&u(Ue,"max",te[12]),Ie[0]&64&&ye(Ue.value)!==te[6].i.r.b&&H(Ue,te[6].i.r.b),(!Be||Ie[0]&4)&&ot!==(ot=(((Ql=(Yl=(Kl=te[2].conf)==null?void 0:Kl.hw)==null?void 0:Yl.led)==null?void 0:Ql.disable)??"LED dis. GPIO")+"")&&E(Mt,ot),(!Be||Ie[0]&4096)&&u(at,"max",te[12]),Ie[0]&64&&ye(at.value)!==te[6].i.d.d&&H(at,te[6].i.d.d),(!Be||Ie[0]&4)&&Lt!==(Lt=(((Zl=(Xl=te[2].conf)==null?void 0:Xl.hw)==null?void 0:Zl.temp)??"Temperature")+"")&&E(We,Lt),(!Be||Ie[0]&4096)&&u(lt,"max",te[12]),Ie[0]&64&&ye(lt.value)!==te[6].i.t.d&&H(lt,te[6].i.t.d),(!Be||Ie[0]&4)&&Qe!==(Qe=((($l=(Jl=te[2].conf)==null?void 0:Jl.hw)==null?void 0:$l.temp_analog)??"Analog temp")+"")&&E(me,Qe),(!Be||Ie[0]&4096)&&u(Ge,"max",te[12]),Ie[0]&64&&ye(Ge.value)!==te[6].i.t.a&&H(Ge,te[6].i.t.a),te[0].chip!="esp8266"?mt?mt.p(te,Ie):(mt=Sa(te),mt.c(),mt.m(T,gt)):mt&&(mt.d(1),mt=null),((tn=(en=(xl=te[6])==null?void 0:xl.i)==null?void 0:en.v)==null?void 0:tn.p)>0?et?et.p(te,Ie):(et=Ma(te),et.c(),et.m(T,null)):et&&(et.d(1),et=null)},i(te){Be||(Z(_.$$.fragment,te),Z(R.$$.fragment,te),Be=!0)},o(te){ie(_.$$.fragment,te),ie(R.$$.fragment,te),Be=!1},d(te){te&&(N(e),N(l),N(n),N(G),N(T)),Me(_),Me(R),mt&&mt.d(),et&&et.d(),kt=!1,jt(ct)}}}function Sa(t){var c,_,m;let e,l=(((m=(_=(c=t[2].conf)==null?void 0:c.hw)==null?void 0:_.vcc)==null?void 0:m.title)??"Vcc")+"",n,i,s,a,r,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=v(),a=p("input"),u(a,"name","ivp"),u(a,"type","number"),u(a,"min","0"),u(a,"max",t[12]),u(a,"class","in-s tr w-full"),u(e,"class","my-1 pl-1 w-1/3")},m(d,h){P(d,e,h),o(e,n),o(e,i),o(e,s),o(e,a),H(a,t[6].i.v.p),r||(f=ce(a,"input",t[110]),r=!0)},p(d,h){var b,g,w;h[0]&4&&l!==(l=(((w=(g=(b=d[2].conf)==null?void 0:b.hw)==null?void 0:g.vcc)==null?void 0:w.title)??"Vcc")+"")&&E(n,l),h[0]&4096&&u(a,"max",d[12]),h[0]&64&&ye(a.value)!==d[6].i.v.p&&H(a,d[6].i.v.p)},d(d){d&&N(e),r=!1,f()}}}function Ma(t){var b,g,w;let e,l=(((w=(g=(b=t[2].conf)==null?void 0:b.hw)==null?void 0:g.vcc)==null?void 0:w.divider)??"Voltage divider")+"",n,i,s,a,r,f,c,_,m,d,h;return{c(){var k,R,F,I,M,O;e=p("div"),n=C(l),i=p("br"),s=v(),a=p("div"),r=p("input"),c=v(),_=p("input"),u(r,"name","ivdv"),u(r,"type","number"),u(r,"min","0"),u(r,"max","65535"),u(r,"class","in-f tr w-full"),u(r,"placeholder",f=((F=(R=(k=t[2].conf)==null?void 0:k.hw)==null?void 0:R.vcc)==null?void 0:F.div_vcc)??"VCC"),u(_,"name","ivdg"),u(_,"type","number"),u(_,"min","0"),u(_,"max","65535"),u(_,"class","in-l tr w-full"),u(_,"placeholder",m=((O=(M=(I=t[2].conf)==null?void 0:I.hw)==null?void 0:M.vcc)==null?void 0:O.div_gnd)??"GND"),u(a,"class","flex"),u(e,"class","my-1")},m(k,R){P(k,e,R),o(e,n),o(e,i),o(e,s),o(e,a),o(a,r),H(r,t[6].i.v.d.v),o(a,c),o(a,_),H(_,t[6].i.v.d.g),d||(h=[ce(r,"input",t[111]),ce(_,"input",t[112])],d=!0)},p(k,R){var F,I,M,O,D,j,Y,G,T;R[0]&4&&l!==(l=(((M=(I=(F=k[2].conf)==null?void 0:F.hw)==null?void 0:I.vcc)==null?void 0:M.divider)??"Voltage divider")+"")&&E(n,l),R[0]&4&&f!==(f=((j=(D=(O=k[2].conf)==null?void 0:O.hw)==null?void 0:D.vcc)==null?void 0:j.div_vcc)??"VCC")&&u(r,"placeholder",f),R[0]&64&&ye(r.value)!==k[6].i.v.d.v&&H(r,k[6].i.v.d.v),R[0]&4&&m!==(m=((T=(G=(Y=k[2].conf)==null?void 0:Y.hw)==null?void 0:G.vcc)==null?void 0:T.div_gnd)??"GND")&&u(_,"placeholder",m),R[0]&64&&ye(_.value)!==k[6].i.v.d.g&&H(_,k[6].i.v.d.g)},d(k){k&&N(e),d=!1,jt(h)}}}function Na(t){var b,g,w,k,R,F,I,M,O,D,j,Y;let e,l=(((k=(w=(g=(b=t[2].conf)==null?void 0:b.hw)==null?void 0:g.led)==null?void 0:w.behaviour)==null?void 0:k.title)??"LED behaviour")+"",n,i,s,a,r=(((M=(I=(F=(R=t[2].conf)==null?void 0:R.hw)==null?void 0:F.led)==null?void 0:I.behaviour)==null?void 0:M.enabled)??"Enabled")+"",f,c,_=(((Y=(j=(D=(O=t[2].conf)==null?void 0:O.hw)==null?void 0:D.led)==null?void 0:j.behaviour)==null?void 0:Y.disabled)??"Disabled")+"",m,d,h;return{c(){e=p("div"),n=C(l),i=v(),s=p("select"),a=p("option"),f=C(r),c=p("option"),m=C(_),a.__value=0,H(a,a.__value),c.__value=1,H(c,c.__value),u(s,"name","idb"),u(s,"class","in-s"),t[6].i.d.b===void 0&&At(()=>t[113].call(s)),u(e,"class","my-1 w-full")},m(G,T){P(G,e,T),o(e,n),o(e,i),o(e,s),o(s,a),o(a,f),o(s,c),o(c,m),Ke(s,t[6].i.d.b,!0),d||(h=ce(s,"change",t[113]),d=!0)},p(G,T){var B,X,y,K,V,U,W,se,le,Q,ae,re;T[0]&4&&l!==(l=(((K=(y=(X=(B=G[2].conf)==null?void 0:B.hw)==null?void 0:X.led)==null?void 0:y.behaviour)==null?void 0:K.title)??"LED behaviour")+"")&&E(n,l),T[0]&4&&r!==(r=(((se=(W=(U=(V=G[2].conf)==null?void 0:V.hw)==null?void 0:U.led)==null?void 0:W.behaviour)==null?void 0:se.enabled)??"Enabled")+"")&&E(f,r),T[0]&4&&_!==(_=(((re=(ae=(Q=(le=G[2].conf)==null?void 0:le.hw)==null?void 0:Q.led)==null?void 0:ae.behaviour)==null?void 0:re.disabled)??"Disabled")+"")&&E(m,_),T[0]&64&&Ke(s,G[6].i.d.b)},d(G){G&&N(e),d=!1,h()}}}function Pa(t){var M,O,D,j,Y,G;let e,l,n,i,s=(((D=(O=(M=t[2].conf)==null?void 0:M.hw)==null?void 0:O.vcc)==null?void 0:D.offset)??"Vcc offset")+"",a,r,f,c,_,m,d=(((G=(Y=(j=t[2].conf)==null?void 0:j.hw)==null?void 0:Y.vcc)==null?void 0:G.multiplier)??"Multiplier")+"",h,b,g,w,k,R,F,I=(t[0].board==2||t[0].board==100)&&Ta(t);return{c(){e=p("input"),l=v(),n=p("div"),i=p("div"),a=C(s),r=p("br"),f=v(),c=p("input"),_=v(),m=p("div"),h=C(d),b=p("br"),g=v(),w=p("input"),k=v(),I&&I.c(),u(e,"type","hidden"),u(e,"name","iv"),e.value="true",u(c,"name","ivo"),u(c,"type","number"),u(c,"min","0.0"),u(c,"max","3.5"),u(c,"step","0.01"),u(c,"class","in-f tr w-full"),u(i,"class","w-1/3"),u(w,"name","ivm"),u(w,"type","number"),u(w,"min","0.1"),u(w,"max","10"),u(w,"step","0.01"),u(w,"class","in-l tr w-full"),u(m,"class","w-1/3 pr-1"),u(n,"class","my-1 flex flex-wrap")},m(T,B){P(T,e,B),P(T,l,B),P(T,n,B),o(n,i),o(i,a),o(i,r),o(i,f),o(i,c),H(c,t[6].i.v.o),o(n,_),o(n,m),o(m,h),o(m,b),o(m,g),o(m,w),H(w,t[6].i.v.m),o(n,k),I&&I.m(n,null),R||(F=[ce(c,"input",t[114]),ce(w,"input",t[115])],R=!0)},p(T,B){var X,y,K,V,U,W;B[0]&4&&s!==(s=(((K=(y=(X=T[2].conf)==null?void 0:X.hw)==null?void 0:y.vcc)==null?void 0:K.offset)??"Vcc offset")+"")&&E(a,s),B[0]&64&&ye(c.value)!==T[6].i.v.o&&H(c,T[6].i.v.o),B[0]&4&&d!==(d=(((W=(U=(V=T[2].conf)==null?void 0:V.hw)==null?void 0:U.vcc)==null?void 0:W.multiplier)??"Multiplier")+"")&&E(h,d),B[0]&64&&ye(w.value)!==T[6].i.v.m&&H(w,T[6].i.v.m),T[0].board==2||T[0].board==100?I?I.p(T,B):(I=Ta(T),I.c(),I.m(n,null)):I&&(I.d(1),I=null)},d(T){T&&(N(e),N(l),N(n)),I&&I.d(),R=!1,jt(F)}}}function Ta(t){var c,_,m;let e,l=(((m=(_=(c=t[2].conf)==null?void 0:c.hw)==null?void 0:_.vcc)==null?void 0:m.boot)??"Boot limit")+"",n,i,s,a,r,f;return{c(){e=p("div"),n=C(l),i=p("br"),s=v(),a=p("input"),u(a,"name","ivb"),u(a,"type","number"),u(a,"min","2.5"),u(a,"max","3.5"),u(a,"step","0.1"),u(a,"class","in-s tr w-full"),u(e,"class","w-1/3 pl-1")},m(d,h){P(d,e,h),o(e,n),o(e,i),o(e,s),o(e,a),H(a,t[6].i.v.b),r||(f=ce(a,"input",t[116]),r=!0)},p(d,h){var b,g,w;h[0]&4&&l!==(l=(((w=(g=(b=d[2].conf)==null?void 0:b.hw)==null?void 0:g.vcc)==null?void 0:w.boot)??"Boot limit")+"")&&E(n,l),h[0]&64&&ye(a.value)!==d[6].i.v.b&&H(a,d[6].i.v.b)},d(d){d&&N(e),r=!1,f()}}}function qa(t){var I,M,O,D,j,Y;let e,l,n=(((M=(I=t[2].conf)==null?void 0:I.debug)==null?void 0:M.title)??"Debugging")+"",i,s,a,r,f,c,_,m,d,h,b=(((D=(O=t[2].conf)==null?void 0:O.debug)==null?void 0:D.enable)??"Enable debugging")+"",g,w,k,R,F=((Y=(j=t[6])==null?void 0:j.d)==null?void 0:Y.s)&&Ea(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("a"),a.textContent="ⓘ",r=v(),f=p("input"),c=v(),_=p("div"),m=p("label"),d=p("input"),h=v(),g=C(b),w=v(),F&&F.c(),u(l,"class","text-sm"),u(a,"href","https://amsleser.no/blog/post/24-telnet-debug"),u(a,"target","_blank"),u(a,"class","float-right"),u(f,"type","hidden"),u(f,"name","d"),f.value="true",u(d,"type","checkbox"),u(d,"name","ds"),d.__value="true",H(d,d.__value),u(d,"class","rounded mb-1"),u(_,"class","mt-3"),u(e,"class","cnt")},m(G,T){P(G,e,T),o(e,l),o(l,i),o(e,s),o(e,a),o(e,r),o(e,f),o(e,c),o(e,_),o(_,m),o(m,d),d.checked=t[6].d.s,o(m,h),o(m,g),o(e,w),F&&F.m(e,null),k||(R=ce(d,"change",t[117]),k=!0)},p(G,T){var B,X,y,K,V,U;T[0]&4&&n!==(n=(((X=(B=G[2].conf)==null?void 0:B.debug)==null?void 0:X.title)??"Debugging")+"")&&E(i,n),T[0]&64&&(d.checked=G[6].d.s),T[0]&4&&b!==(b=(((K=(y=G[2].conf)==null?void 0:y.debug)==null?void 0:K.enable)??"Enable debugging")+"")&&E(g,b),(U=(V=G[6])==null?void 0:V.d)!=null&&U.s?F?F.p(G,T):(F=Ea(G),F.c(),F.m(e,null)):F&&(F.d(1),F=null)},d(G){G&&N(e),F&&F.d(),k=!1,R()}}}function Ea(t){var O,D,j,Y;let e,l=(((D=(O=t[2].conf)==null?void 0:O.debug)==null?void 0:D.danger)??"Disable when done")+"",n,i,s,a,r,f,c=(((Y=(j=t[2].conf)==null?void 0:j.debug)==null?void 0:Y.telnet)??"Enable telnet")+"",_,m,d,h,b,g,w,k,R,F,I,M=t[6].d.t&&Da(t);return{c(){e=p("div"),n=C(l),i=v(),s=p("div"),a=p("label"),r=p("input"),f=v(),_=C(c),m=v(),M&&M.c(),d=v(),h=p("div"),b=p("select"),g=p("option"),g.textContent="Verbose",w=p("option"),w.textContent="Debug",k=p("option"),k.textContent="Info",R=p("option"),R.textContent="Warning",u(e,"class","bd-red"),u(r,"type","checkbox"),u(r,"name","dt"),r.__value="true",H(r,r.__value),u(r,"class","rounded mb-1"),u(s,"class","my-1"),g.__value=1,H(g,g.__value),w.__value=2,H(w,w.__value),k.__value=3,H(k,k.__value),R.__value=4,H(R,R.__value),u(b,"name","dl"),u(b,"class","in-s"),t[6].d.l===void 0&&At(()=>t[119].call(b)),u(h,"class","my-1")},m(G,T){P(G,e,T),o(e,n),P(G,i,T),P(G,s,T),o(s,a),o(a,r),r.checked=t[6].d.t,o(a,f),o(a,_),P(G,m,T),M&&M.m(G,T),P(G,d,T),P(G,h,T),o(h,b),o(b,g),o(b,w),o(b,k),o(b,R),Ke(b,t[6].d.l,!0),F||(I=[ce(r,"change",t[118]),ce(b,"change",t[119])],F=!0)},p(G,T){var B,X,y,K;T[0]&4&&l!==(l=(((X=(B=G[2].conf)==null?void 0:B.debug)==null?void 0:X.danger)??"Disable when done")+"")&&E(n,l),T[0]&64&&(r.checked=G[6].d.t),T[0]&4&&c!==(c=(((K=(y=G[2].conf)==null?void 0:y.debug)==null?void 0:K.telnet)??"Enable telnet")+"")&&E(_,c),G[6].d.t?M?M.p(G,T):(M=Da(G),M.c(),M.m(d.parentNode,d)):M&&(M.d(1),M=null),T[0]&64&&Ke(b,G[6].d.l)},d(G){G&&(N(e),N(i),N(s),N(m),N(d),N(h)),M&&M.d(G),F=!1,jt(I)}}}function Da(t){var i,s;let e,l=(((s=(i=t[2].conf)==null?void 0:i.debug)==null?void 0:s.telnet_danger)??"Disable when done")+"",n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(a,r){P(a,e,r),o(e,n)},p(a,r){var f,c;r[0]&4&&l!==(l=(((c=(f=a[2].conf)==null?void 0:f.debug)==null?void 0:c.telnet_danger)??"Disable when done")+"")&&E(n,l)},d(a){a&&N(e)}}}function Aa(t){var d,h;let e,l,n=(((d=t[2].conf)==null?void 0:d.btn_reset)??"Factory reset")+"",i,s,a,r,f=(((h=t[2].btn)==null?void 0:h.reboot)??"Reboot")+"",c,_,m;return{c(){e=p("div"),l=p("button"),i=C(n),s=v(),a=p("div"),r=p("button"),c=C(f),u(l,"type","button"),u(l,"class","btn-red"),u(r,"type","button"),u(r,"class","btn-yellow"),u(a,"class","text-center")},m(b,g){P(b,e,g),o(e,l),o(l,i),P(b,s,g),P(b,a,g),o(a,r),o(r,c),_||(m=[ce(l,"click",t[14]),ce(r,"click",t[16])],_=!0)},p(b,g){var w,k;g[0]&4&&n!==(n=(((w=b[2].conf)==null?void 0:w.btn_reset)??"Factory reset")+"")&&E(i,n),g[0]&4&&f!==(f=(((k=b[2].btn)==null?void 0:k.reboot)??"Reboot")+"")&&E(c,f)},d(b){b&&(N(e),N(s),N(a)),_=!1,jt(m)}}}function Oa(t){var s;let e,l,n=(((s=t[2].btn)==null?void 0:s.save)??"Save")+"",i;return{c(){e=p("div"),l=p("button"),i=C(n),u(l,"type","submit"),u(l,"class","btn-pri"),u(e,"class","text-right")},m(a,r){P(a,e,r),o(e,l),o(l,i)},p(a,r){var f;r[0]&4&&n!==(n=(((f=a[2].btn)==null?void 0:f.save)??"Save")+"")&&E(i,n)},d(a){a&&N(e)}}}function Sc(t){var J,$,ke,Ce,A,S,L,q,z,ee,fe,_e,de,x,he,be,Ae,Pe,Oe,Le,De,Ue,xe,Ct,tt,ot,Mt,ht,at,it,ft,Lt,We,Re,He,lt,ve,Ee,Qe;let e,l,n,i,s,a,r,f,c,_,m=((ke=($=(J=t[6])==null?void 0:J.p)==null?void 0:$.r)==null?void 0:ke.startsWith("NO"))||((S=(A=(Ce=t[6])==null?void 0:Ce.p)==null?void 0:A.r)==null?void 0:S.startsWith("10YNO"))||((z=(q=(L=t[6])==null?void 0:L.p)==null?void 0:q.r)==null?void 0:z.startsWith("10Y1001A1001A4")),d,h,b,g=((ee=t[6])==null?void 0:ee.d)&&((_e=(fe=t[0])==null?void 0:fe.features)==null?void 0:_e.includes("rdebug")),w,k,R,F,I,M,O,D,j,Y,G,T,B,X,y=((de=t[6])==null?void 0:de.g)&&yo(t),K=((x=t[6])==null?void 0:x.m)&&Vo(t),V=((he=t[6])==null?void 0:he.w)&&Zo(t),U=((be=t[6])==null?void 0:be.n)&&la(t),W=((Ae=t[6])==null?void 0:Ae.q)&&ia(t),se=((Oe=(Pe=t[6])==null?void 0:Pe.q)==null?void 0:Oe.m)==3&&aa(t),le=((De=(Le=t[6])==null?void 0:Le.q)==null?void 0:De.m)==4&&fa(t),Q=((Ue=t[6])==null?void 0:Ue.c)&&ua(t),ae=m&&ha(t),re=((xe=t[6])==null?void 0:xe.u)&&ba(t),ue=((tt=(Ct=t[6])==null?void 0:Ct.i)==null?void 0:tt.h)&&(((ot=t[0])==null?void 0:ot.board)>20||((Mt=t[0])==null?void 0:Mt.chip)=="esp8266"||((it=(at=(ht=t[6])==null?void 0:ht.i)==null?void 0:at.d)==null?void 0:it.d)>0)&&wa(t),ne=g&&qa(t),pe=((ft=t[1])==null?void 0:ft.a)&&Aa(t),oe=t[6]&&Oa(t);return I=new rl({props:{active:t[3],message:((We=(Lt=t[2].conf)==null?void 0:Lt.mask)==null?void 0:We.loading)??"Loading"}}),O=new rl({props:{active:t[4],message:((He=(Re=t[2].conf)==null?void 0:Re.mask)==null?void 0:He.saving)??"Saving"}}),j=new rl({props:{active:t[10],message:((ve=(lt=t[2].conf)==null?void 0:lt.mask)==null?void 0:ve.reset)??"Factory reset"}}),G=new rl({props:{active:t[11],message:((Qe=(Ee=t[2].conf)==null?void 0:Ee.mask)==null?void 0:Qe.reset_done)??"Done"}}),{c(){e=p("form"),l=p("div"),y&&y.c(),n=v(),K&&K.c(),i=v(),V&&V.c(),s=v(),U&&U.c(),a=v(),W&&W.c(),r=v(),se&&se.c(),f=v(),le&&le.c(),c=v(),Q&&Q.c(),_=v(),ae&&ae.c(),d=v(),re&&re.c(),h=v(),ue&&ue.c(),b=v(),ne&&ne.c(),w=v(),k=p("div"),pe&&pe.c(),R=v(),oe&&oe.c(),F=v(),Ne(I.$$.fragment),M=v(),Ne(O.$$.fragment),D=v(),Ne(j.$$.fragment),Y=v(),Ne(G.$$.fragment),u(l,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2"),u(k,"class","grid grid-cols-3 mt-3"),u(e,"autocomplete","off")},m(me,we){P(me,e,we),o(e,l),y&&y.m(l,null),o(l,n),K&&K.m(l,null),o(l,i),V&&V.m(l,null),o(l,s),U&&U.m(l,null),o(l,a),W&&W.m(l,null),o(l,r),se&&se.m(l,null),o(l,f),le&&le.m(l,null),o(l,c),Q&&Q.m(l,null),o(l,_),ae&&ae.m(l,null),o(l,d),re&&re.m(l,null),o(l,h),ue&&ue.m(l,null),o(l,b),ne&&ne.m(l,null),o(e,w),o(e,k),pe&&pe.m(k,null),o(k,R),oe&&oe.m(k,null),P(me,F,we),Se(I,me,we),P(me,M,we),Se(O,me,we),P(me,D,we),Se(j,me,we),P(me,Y,we),Se(G,me,we),T=!0,B||(X=ce(e,"submit",pn(t[15])),B=!0)},p(me,we){var Be,kt,ct,mt,et,qt,Gt,wt,_t,zt,Xt,Ut,Ht,Yt,$t,Vt,It,Fe,Xe,je,Dt,Bt,$e,st,Et,pt,ge,nt,ze,el,tl,ll,nl,il,sl,Ze,dt,Te,te;(Be=me[6])!=null&&Be.g?y?(y.p(me,we),we[0]&64&&Z(y,1)):(y=yo(me),y.c(),Z(y,1),y.m(l,n)):y&&(vt(),ie(y,1,1,()=>{y=null}),bt()),(kt=me[6])!=null&&kt.m?K?K.p(me,we):(K=Vo(me),K.c(),K.m(l,i)):K&&(K.d(1),K=null),(ct=me[6])!=null&&ct.w?V?V.p(me,we):(V=Zo(me),V.c(),V.m(l,s)):V&&(V.d(1),V=null),(mt=me[6])!=null&&mt.n?U?(U.p(me,we),we[0]&64&&Z(U,1)):(U=la(me),U.c(),Z(U,1),U.m(l,a)):U&&(vt(),ie(U,1,1,()=>{U=null}),bt()),(et=me[6])!=null&&et.q?W?(W.p(me,we),we[0]&64&&Z(W,1)):(W=ia(me),W.c(),Z(W,1),W.m(l,r)):W&&(vt(),ie(W,1,1,()=>{W=null}),bt()),((Gt=(qt=me[6])==null?void 0:qt.q)==null?void 0:Gt.m)==3?se?se.p(me,we):(se=aa(me),se.c(),se.m(l,f)):se&&(se.d(1),se=null),((_t=(wt=me[6])==null?void 0:wt.q)==null?void 0:_t.m)==4?le?le.p(me,we):(le=fa(me),le.c(),le.m(l,c)):le&&(le.d(1),le=null),(zt=me[6])!=null&&zt.c?Q?(Q.p(me,we),we[0]&64&&Z(Q,1)):(Q=ua(me),Q.c(),Z(Q,1),Q.m(l,_)):Q&&(vt(),ie(Q,1,1,()=>{Q=null}),bt()),we[0]&64&&(m=((Ht=(Ut=(Xt=me[6])==null?void 0:Xt.p)==null?void 0:Ut.r)==null?void 0:Ht.startsWith("NO"))||((Vt=($t=(Yt=me[6])==null?void 0:Yt.p)==null?void 0:$t.r)==null?void 0:Vt.startsWith("10YNO"))||((Xe=(Fe=(It=me[6])==null?void 0:It.p)==null?void 0:Fe.r)==null?void 0:Xe.startsWith("10Y1001A1001A4"))),m?ae?ae.p(me,we):(ae=ha(me),ae.c(),ae.m(l,d)):ae&&(ae.d(1),ae=null),(je=me[6])!=null&&je.u?re?re.p(me,we):(re=ba(me),re.c(),re.m(l,h)):re&&(re.d(1),re=null),(Bt=(Dt=me[6])==null?void 0:Dt.i)!=null&&Bt.h&&((($e=me[0])==null?void 0:$e.board)>20||((st=me[0])==null?void 0:st.chip)=="esp8266"||((ge=(pt=(Et=me[6])==null?void 0:Et.i)==null?void 0:pt.d)==null?void 0:ge.d)>0)?ue?(ue.p(me,we),we[0]&65&&Z(ue,1)):(ue=wa(me),ue.c(),Z(ue,1),ue.m(l,b)):ue&&(vt(),ie(ue,1,1,()=>{ue=null}),bt()),we[0]&65&&(g=((nt=me[6])==null?void 0:nt.d)&&((el=(ze=me[0])==null?void 0:ze.features)==null?void 0:el.includes("rdebug"))),g?ne?ne.p(me,we):(ne=qa(me),ne.c(),ne.m(l,null)):ne&&(ne.d(1),ne=null),(tl=me[1])!=null&&tl.a?pe?pe.p(me,we):(pe=Aa(me),pe.c(),pe.m(k,R)):pe&&(pe.d(1),pe=null),me[6]?oe?oe.p(me,we):(oe=Oa(me),oe.c(),oe.m(k,null)):oe&&(oe.d(1),oe=null);const ut={};we[0]&8&&(ut.active=me[3]),we[0]&4&&(ut.message=((nl=(ll=me[2].conf)==null?void 0:ll.mask)==null?void 0:nl.loading)??"Loading"),I.$set(ut);const Ge={};we[0]&16&&(Ge.active=me[4]),we[0]&4&&(Ge.message=((sl=(il=me[2].conf)==null?void 0:il.mask)==null?void 0:sl.saving)??"Saving"),O.$set(Ge);const Ft={};we[0]&1024&&(Ft.active=me[10]),we[0]&4&&(Ft.message=((dt=(Ze=me[2].conf)==null?void 0:Ze.mask)==null?void 0:dt.reset)??"Factory reset"),j.$set(Ft);const gt={};we[0]&2048&&(gt.active=me[11]),we[0]&4&&(gt.message=((te=(Te=me[2].conf)==null?void 0:Te.mask)==null?void 0:te.reset_done)??"Done"),G.$set(gt)},i(me){T||(Z(y),Z(U),Z(W),Z(Q),Z(ue),Z(I.$$.fragment,me),Z(O.$$.fragment,me),Z(j.$$.fragment,me),Z(G.$$.fragment,me),T=!0)},o(me){ie(y),ie(U),ie(W),ie(Q),ie(ue),ie(I.$$.fragment,me),ie(O.$$.fragment,me),ie(j.$$.fragment,me),ie(G.$$.fragment,me),T=!1},d(me){me&&(N(e),N(F),N(M),N(D),N(Y)),y&&y.d(),K&&K.d(),V&&V.d(),U&&U.d(),W&&W.d(),se&&se.d(),le&&le.d(),Q&&Q.d(),ae&&ae.d(),re&&re.d(),ue&&ue.d(),ne&&ne.d(),pe&&pe.d(),oe&&oe.d(),Me(I,me),Me(O,me),Me(j,me),Me(G,me),B=!1,X()}}}async function Mc(){await(await fetch("reboot",{method:"POST"})).json()}function Nc(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,{data:s}=e,a={};bl.subscribe(Ze=>{l(2,a=Ze)});let r=[{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"}],f=!0,c=!1,_=!1,m,d=[];Un.subscribe(Ze=>{var dt,Te,te;Ze.version&&(l(5,_=(dt=Ze==null?void 0:Ze.c)==null?void 0:dt.e),l(6,m=Ze),l(3,f=!1),l(7,d=[{code:"en",name:"English"}]),(Te=m==null?void 0:m.u)!=null&&Te.lang&&m.u.lang!="en"&&d.push({code:m.u.lang,name:((te=a.language)==null?void 0:te.name)??"Unknown"}),d.push({code:"hub",name:"Load from server"}))}),j0();let h=!0,b={};Ji.subscribe(Ze=>{var dt;l(8,h=!0);for(let Te=0;Te(Zt.hostname=dt.get("gh"),Zt.usrcfg=Ie.success,Zt.booting=Ie.reboot,dt.get("nm")=="static"&&(Zt.net.ip=dt.get("ni"),Zt.net.mask=dt.get("nu"),Zt.net.gw=dt.get("ng"),Zt.net.dns1=dt.get("nd")),Zt.ui=m.u,Zt)),l(4,c=!1),sn(n)}const F=function(){confirm("Reboot?")&&(cl.update(Ze=>(Ze.booting=!0,Ze)),Mc())};async function I(){confirm("Are you sure you want to delete CA?")&&(await(await fetch("mqtt-ca",{method:"POST"})).text(),Un.update(dt=>(dt.q.s.c=!1,dt)))}async function M(){confirm("Are you sure you want to delete cert?")&&(await(await fetch("mqtt-cert",{method:"POST"})).text(),Un.update(dt=>(dt.q.s.r=!1,dt)))}async function O(){confirm("Are you sure you want to delete key?")&&(await(await fetch("mqtt-key",{method:"POST"})).text(),Un.update(dt=>(dt.q.s.k=!1,dt)))}const D=function(){m.q.s.e?m.q.p==1883&&l(6,m.q.p=8883,m):m.q.p==8883&&l(6,m.q.p=1883,m)};async function j(){if(m.u.lang=="hub"){const Ze=await vl("http://hub.amsleser.no/hub/language/list.json");l(7,d=await Ze.json()),l(6,m.u.lang=a.language.code,m)}}let Y=44;async function G(){const Ze=await vl("cloudkey.json");if(Ze.status==200){let dt=await Ze.json();window.open("https://www.amsleser.cloud/device/"+dt.seed)}else alert("Not able to bind to cloud")}const T=window||global;T.bindToCloud=function(){console.log("BIND CALLED")};function B(){m.g.h=this.value,l(6,m)}function X(){m.g.t=Kt(this),l(6,m)}function y(){m.p.r=Kt(this),l(6,m)}function K(){m.p.c=Kt(this),l(6,m)}function V(){m.p.e=this.checked,l(6,m)}function U(){m.p.t=this.value,l(6,m)}function W(){m.g.s=Kt(this),l(6,m)}function se(){m.g.u=this.value,l(6,m)}function le(){m.g.p=this.value,l(6,m)}function Q(){m.g.c=this.value,l(6,m)}function ae(){m.m.a=Kt(this),l(6,m)}function re(){m.m.b=ye(this.value),l(6,m)}function ue(){m.m.i=this.checked,l(6,m)}function ne(){m.m.b=Kt(this),l(6,m)}function pe(){m.m.p=Kt(this),l(6,m)}function oe(){m.m.s=ye(this.value),l(6,m)}function J(){m.m.d=Kt(this),l(6,m)}function $(){m.m.f=ye(this.value),l(6,m)}function ke(){m.m.r=ye(this.value),l(6,m)}function Ce(){m.m.e.e=this.checked,l(6,m)}function A(){m.m.e.k=this.value,l(6,m)}function S(){m.m.e.a=this.value,l(6,m)}function L(){m.m.m.e=this.checked,l(6,m)}function q(){m.m.m.w=ye(this.value),l(6,m)}function z(){m.m.m.v=ye(this.value),l(6,m)}function ee(){m.m.m.a=ye(this.value),l(6,m)}function fe(){m.m.m.c=ye(this.value),l(6,m)}function _e(){m.n.c=Kt(this),l(6,m)}function de(){h=this.checked,l(8,h)}function x(){m.w.s=this.value,l(6,m)}function he(){m.w.s=Kt(this),l(6,m)}function be(){m.w.p=this.value,l(6,m)}function Ae(){m.w.z=Kt(this),l(6,m)}function Pe(){m.w.w=ye(this.value),l(6,m)}function Oe(){m.w.b=this.checked,l(6,m)}function Le(){m.n.m=Kt(this),l(6,m)}function De(){m.n.i=this.value,l(6,m)}function Ue(){m.n.s=Kt(this),l(6,m)}function xe(){m.n.g=this.value,l(6,m)}function Ct(){m.n.d1=this.value,l(6,m)}function tt(){m.n.d2=this.value,l(6,m)}function ot(){m.n.x=this.checked,l(6,m)}function Mt(){m.n.d=this.checked,l(6,m)}function ht(){m.n.h=this.checked,l(6,m)}function at(){m.n.n1=this.value,l(6,m)}function it(){m.q.s.e=this.checked,l(6,m)}function ft(){m.q.h=this.value,l(6,m)}function Lt(){m.q.p=ye(this.value),l(6,m)}function We(){m.q.u=this.value,l(6,m)}function Re(){m.q.a=this.value,l(6,m)}function He(){m.q.c=this.value,l(6,m)}function lt(){m.q.m=Kt(this),l(6,m)}function ve(){m.q.b=this.value,l(6,m)}function Ee(){m.q.r=this.value,l(6,m)}function Qe(){m.q.t=Kt(this),l(6,m)}function me(){m.q.d=ye(this.value),l(6,m)}function we(){m.q.i=ye(this.value),l(6,m)}function ut(){m.q.k=ye(this.value),l(6,m)}function Ge(){m.o.e=this.value,l(6,m)}function Ft(){m.o.c=this.value,l(6,m)}function gt(){m.o.u1=this.value,l(6,m)}function Be(){m.o.u2=this.value,l(6,m)}function kt(){m.o.u3=this.value,l(6,m)}function ct(){m.h.t=this.value,l(6,m)}function mt(){m.h.h=this.value,l(6,m)}function et(){m.h.n=this.value,l(6,m)}function qt(){m.c.e=this.checked,l(6,m)}function Gt(){m.c.p=Kt(this),l(6,m)}function wt(){m.c.es=this.checked,l(6,m)}function _t(Ze){m.t.t[Ze]=ye(this.value),l(6,m)}function zt(){m.t.h=ye(this.value),l(6,m)}function Xt(Ze){m.u[Ze.key]=Kt(this),l(6,m)}function Ut(){m.u.lang=Kt(this),l(6,m)}function Ht(){m.i.h.p=Kt(this),l(6,m)}function Yt(){m.i.h.t=Kt(this),l(6,m)}function $t(){m.i.h.u=this.checked,l(6,m)}function Vt(){m.i.a=ye(this.value),l(6,m)}function It(){m.i.l.p=ye(this.value),l(6,m)}function Fe(){m.i.l.i=this.checked,l(6,m)}function Xe(){m.i.r.i=this.checked,l(6,m)}function je(){m.i.r.r=ye(this.value),l(6,m)}function Dt(){m.i.r.g=ye(this.value),l(6,m)}function Bt(){m.i.r.b=ye(this.value),l(6,m)}function $e(){m.i.d.d=ye(this.value),l(6,m)}function st(){m.i.t.d=ye(this.value),l(6,m)}function Et(){m.i.t.a=ye(this.value),l(6,m)}function pt(){m.i.v.p=ye(this.value),l(6,m)}function ge(){m.i.v.d.v=ye(this.value),l(6,m)}function nt(){m.i.v.d.g=ye(this.value),l(6,m)}function ze(){m.i.d.b=Kt(this),l(6,m)}function el(){m.i.v.o=ye(this.value),l(6,m)}function tl(){m.i.v.m=ye(this.value),l(6,m)}function ll(){m.i.v.b=ye(this.value),l(6,m)}function nl(){m.d.s=this.checked,l(6,m)}function il(){m.d.t=this.checked,l(6,m)}function sl(){m.d.l=Kt(this),l(6,m)}return t.$$set=Ze=>{"basepath"in Ze&&l(23,n=Ze.basepath),"sysinfo"in Ze&&l(0,i=Ze.sysinfo),"data"in Ze&&l(1,s=Ze.data)},t.$$.update=()=>{t.$$.dirty[0]&1&&l(12,Y=i.chip=="esp8266"?16:i.chip=="esp32s2"?44:39)},[i,s,a,f,c,_,m,d,h,b,g,w,Y,r,k,R,F,I,M,O,D,j,G,n,B,X,y,K,V,U,W,se,le,Q,ae,re,ue,ne,pe,oe,J,$,ke,Ce,A,S,L,q,z,ee,fe,_e,de,x,he,be,Ae,Pe,Oe,Le,De,Ue,xe,Ct,tt,ot,Mt,ht,at,it,ft,Lt,We,Re,He,lt,ve,Ee,Qe,me,we,ut,Ge,Ft,gt,Be,kt,ct,mt,et,qt,Gt,wt,_t,zt,Xt,Ut,Ht,Yt,$t,Vt,It,Fe,Xe,je,Dt,Bt,$e,st,Et,pt,ge,nt,ze,el,tl,ll,nl,il,sl]}class Pc extends Tt{constructor(e){super(),Pt(this,e,Nc,Sc,Nt,{basepath:23,sysinfo:0,data:1},null,[-1,-1,-1,-1,-1])}}function La(t,e,l){const n=t.slice();return n[21]=e[l],n}function Ia(t){let e,l=t[1].cpu+"",n,i;return{c(){e=C("("),n=C(l),i=C("MHz)")},m(s,a){P(s,e,a),P(s,n,a),P(s,i,a)},p(s,a){a&2&&l!==(l=s[1].cpu+"")&&E(n,l)},d(s){s&&(N(e),N(n),N(i))}}}function Tc(t){let e=Je(t[1].chip,t[1].board)+"",l;return{c(){l=C(e)},m(n,i){P(n,l,i)},p(n,i){i&2&&e!==(e=Je(n[1].chip,n[1].board)+"")&&E(l,e)},d(n){n&&N(l)}}}function Ra(t){var V,U,W,se,le,Q,ae,re;let e,l=(((U=(V=t[3].status)==null?void 0:V.device)==null?void 0:U.apmac)??"AP MAC")+"",n,i,s=t[1].apmac+"",a,r,f,c=(((se=(W=t[3].status)==null?void 0:W.device)==null?void 0:se.last_boot)??"Last boot")+"",_,m,d,h,b,g,w=(((Q=(le=t[3].status)==null?void 0:le.device)==null?void 0:Q.reason)??"Reason")+"",k,R,F=(((re=(ae=t[3][ps(t[1].chip)])==null?void 0:ae.reason)==null?void 0:re[t[1].boot_reason])??t[1].boot_reason)+"",I,M,O=t[1].boot_reason+"",D,j,Y=t[1].ex_cause+"",G,T,B;const X=[Ec,qc],y=[];function K(ue,ne){return ue[0].u>0?0:1}return d=K(t),h=y[d]=X[d](t),{c(){e=p("div"),n=C(l),i=C(": "),a=C(s),r=v(),f=p("div"),_=C(c),m=C(`: + `),h.c(),b=v(),g=p("div"),k=C(w),R=C(": "),I=C(F),M=C(" ("),D=C(O),j=C("/"),G=C(Y),T=C(")"),u(e,"class","my-2"),u(f,"class","my-2"),u(g,"class","my-2")},m(ue,ne){P(ue,e,ne),o(e,n),o(e,i),o(e,a),P(ue,r,ne),P(ue,f,ne),o(f,_),o(f,m),y[d].m(f,null),P(ue,b,ne),P(ue,g,ne),o(g,k),o(g,R),o(g,I),o(g,M),o(g,D),o(g,j),o(g,G),o(g,T),B=!0},p(ue,ne){var oe,J,$,ke,Ce,A,S,L;(!B||ne&8)&&l!==(l=(((J=(oe=ue[3].status)==null?void 0:oe.device)==null?void 0:J.apmac)??"AP MAC")+"")&&E(n,l),(!B||ne&2)&&s!==(s=ue[1].apmac+"")&&E(a,s),(!B||ne&8)&&c!==(c=(((ke=($=ue[3].status)==null?void 0:$.device)==null?void 0:ke.last_boot)??"Last boot")+"")&&E(_,c);let pe=d;d=K(ue),d===pe?y[d].p(ue,ne):(vt(),ie(y[pe],1,1,()=>{y[pe]=null}),bt(),h=y[d],h?h.p(ue,ne):(h=y[d]=X[d](ue),h.c()),Z(h,1),h.m(f,null)),(!B||ne&8)&&w!==(w=(((A=(Ce=ue[3].status)==null?void 0:Ce.device)==null?void 0:A.reason)??"Reason")+"")&&E(k,w),(!B||ne&10)&&F!==(F=(((L=(S=ue[3][ps(ue[1].chip)])==null?void 0:S.reason)==null?void 0:L[ue[1].boot_reason])??ue[1].boot_reason)+"")&&E(I,F),(!B||ne&2)&&O!==(O=ue[1].boot_reason+"")&&E(D,O),(!B||ne&2)&&Y!==(Y=ue[1].ex_cause+"")&&E(G,Y)},i(ue){B||(Z(h),B=!0)},o(ue){ie(h),B=!1},d(ue){ue&&(N(e),N(r),N(f),N(b),N(g)),y[d].d()}}}function qc(t){let e;return{c(){e=C("-")},m(l,n){P(l,e,n)},p:Ye,i:Ye,o:Ye,d(l){l&&N(e)}}}function Ec(t){let e,l;return e=new Pu({props:{timestamp:new Date(new Date().getTime()-t[0].u*1e3),fullTimeColor:"",offset:t[1].clock_offset}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.timestamp=new Date(new Date().getTime()-n[0].u*1e3)),i&2&&(s.offset=n[1].clock_offset),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function Fa(t){var _;let e,l,n,i,s=(((_=t[3].btn)==null?void 0:_.reboot)??"Reboot")+"",a,r,f,c;return l=new pl({props:{to:"/consent",$$slots:{default:[Dc]},$$scope:{ctx:t}}}),{c(){e=p("div"),Ne(l.$$.fragment),n=v(),i=p("button"),a=C(s),u(i,"class","btn-yellow-sm float-right"),u(e,"class","my-2")},m(m,d){P(m,e,d),Se(l,e,null),o(e,n),o(e,i),o(i,a),r=!0,f||(c=ce(i,"click",t[11]),f=!0)},p(m,d){var b;const h={};d&16777224&&(h.$$scope={dirty:d,ctx:m}),l.$set(h),(!r||d&8)&&s!==(s=(((b=m[3].btn)==null?void 0:b.reboot)??"Reboot")+"")&&E(a,s)},i(m){r||(Z(l.$$.fragment,m),r=!0)},o(m){ie(l.$$.fragment,m),r=!1},d(m){m&&N(e),Me(l),f=!1,c()}}}function Dc(t){var i,s;let e,l=(((s=(i=t[3].status)==null?void 0:i.device)==null?void 0:s.btn_consents)??"Consents")+"",n;return{c(){e=p("span"),n=C(l),u(e,"class","btn-pri-sm")},m(a,r){P(a,e,r),o(e,n)},p(a,r){var f,c;r&8&&l!==(l=(((c=(f=a[3].status)==null?void 0:f.device)==null?void 0:c.btn_consents)??"Consents")+"")&&E(n,l)},d(a){a&&N(e)}}}function Ua(t){var G,T,B,X,y,K,V,U;let e,l,n=(((T=(G=t[3].status)==null?void 0:G.meter)==null?void 0:T.title)??"Meter")+"",i,s,a,r=(((X=(B=t[3].status)==null?void 0:B.meter)==null?void 0:X.manufacturer)??"Manufacturer")+"",f,c,_=fi(t[1].meter.mfg)+"",m,d,h,b=(((K=(y=t[3].status)==null?void 0:y.meter)==null?void 0:K.model)??"Model")+"",g,w,k=(t[1].meter.model?t[1].meter.model:"unknown")+"",R,F,I,M=(((U=(V=t[3].status)==null?void 0:V.meter)==null?void 0:U.id)??"ID")+"",O,D,j=(t[1].meter.id?t[1].meter.id:"unknown")+"",Y;return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("div"),f=C(r),c=C(": "),m=C(_),d=v(),h=p("div"),g=C(b),w=C(": "),R=C(k),F=v(),I=p("div"),O=C(M),D=C(": "),Y=C(j),u(l,"class","text-sm"),u(a,"class","my-2"),u(h,"class","my-2"),u(I,"class","my-2"),u(e,"class","cnt")},m(W,se){P(W,e,se),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(a,c),o(a,m),o(e,d),o(e,h),o(h,g),o(h,w),o(h,R),o(e,F),o(e,I),o(I,O),o(I,D),o(I,Y)},p(W,se){var le,Q,ae,re,ue,ne,pe,oe;se&8&&n!==(n=(((Q=(le=W[3].status)==null?void 0:le.meter)==null?void 0:Q.title)??"Meter")+"")&&E(i,n),se&8&&r!==(r=(((re=(ae=W[3].status)==null?void 0:ae.meter)==null?void 0:re.manufacturer)??"Manufacturer")+"")&&E(f,r),se&2&&_!==(_=fi(W[1].meter.mfg)+"")&&E(m,_),se&8&&b!==(b=(((ne=(ue=W[3].status)==null?void 0:ue.meter)==null?void 0:ne.model)??"Model")+"")&&E(g,b),se&2&&k!==(k=(W[1].meter.model?W[1].meter.model:"unknown")+"")&&E(R,k),se&8&&M!==(M=(((oe=(pe=W[3].status)==null?void 0:pe.meter)==null?void 0:oe.id)??"ID")+"")&&E(O,M),se&2&&j!==(j=(W[1].meter.id?W[1].meter.id:"unknown")+"")&&E(Y,j)},d(W){W&&N(e)}}}function Ba(t){var U,W,se,le,Q,ae,re,ue;let e,l,n=(((W=(U=t[3].status)==null?void 0:U.network)==null?void 0:W.title)??"Network")+"",i,s,a,r=(((le=(se=t[3].conf)==null?void 0:se.network)==null?void 0:le.ip)??"IP")+"",f,c,_=t[1].net.ip+"",m,d,h,b=(((ae=(Q=t[3].conf)==null?void 0:Q.network)==null?void 0:ae.mask)??"Mask")+"",g,w,k=t[1].net.mask+"",R,F,I,M=(((ue=(re=t[3].conf)==null?void 0:re.network)==null?void 0:ue.gw)??"Gateway")+"",O,D,j=t[1].net.gw+"",Y,G,T,B,X,y=t[1].net.dns1&&ja(t),K=t[1].net.dns2&&Ha(t),V=t[1].net.ipv6&&ya(t);return{c(){e=p("div"),l=p("strong"),i=C(n),s=v(),a=p("div"),f=C(r),c=C(": "),m=C(_),d=v(),h=p("div"),g=C(b),w=C(": "),R=C(k),F=v(),I=p("div"),O=C(M),D=C(": "),Y=C(j),G=v(),T=p("div"),y&&y.c(),B=v(),K&&K.c(),X=v(),V&&V.c(),u(l,"class","text-sm"),u(a,"class","my-2"),u(h,"class","my-2"),u(I,"class","my-2"),u(T,"class","my-2"),u(e,"class","cnt")},m(ne,pe){P(ne,e,pe),o(e,l),o(l,i),o(e,s),o(e,a),o(a,f),o(a,c),o(a,m),o(e,d),o(e,h),o(h,g),o(h,w),o(h,R),o(e,F),o(e,I),o(I,O),o(I,D),o(I,Y),o(e,G),o(e,T),y&&y.m(T,null),o(T,B),K&&K.m(T,null),o(e,X),V&&V.m(e,null)},p(ne,pe){var oe,J,$,ke,Ce,A,S,L;pe&8&&n!==(n=(((J=(oe=ne[3].status)==null?void 0:oe.network)==null?void 0:J.title)??"Network")+"")&&E(i,n),pe&8&&r!==(r=(((ke=($=ne[3].conf)==null?void 0:$.network)==null?void 0:ke.ip)??"IP")+"")&&E(f,r),pe&2&&_!==(_=ne[1].net.ip+"")&&E(m,_),pe&8&&b!==(b=(((A=(Ce=ne[3].conf)==null?void 0:Ce.network)==null?void 0:A.mask)??"Mask")+"")&&E(g,b),pe&2&&k!==(k=ne[1].net.mask+"")&&E(R,k),pe&8&&M!==(M=(((L=(S=ne[3].conf)==null?void 0:S.network)==null?void 0:L.gw)??"Gateway")+"")&&E(O,M),pe&2&&j!==(j=ne[1].net.gw+"")&&E(Y,j),ne[1].net.dns1?y?y.p(ne,pe):(y=ja(ne),y.c(),y.m(T,B)):y&&(y.d(1),y=null),ne[1].net.dns2?K?K.p(ne,pe):(K=Ha(ne),K.c(),K.m(T,null)):K&&(K.d(1),K=null),ne[1].net.ipv6?V?V.p(ne,pe):(V=ya(ne),V.c(),V.m(e,null)):V&&(V.d(1),V=null)},d(ne){ne&&N(e),y&&y.d(),K&&K.d(),V&&V.d()}}}function ja(t){var a,r;let e=(((r=(a=t[3].conf)==null?void 0:a.network)==null?void 0:r.dns)??"DNS")+"",l,n,i=t[1].net.dns1+"",s;return{c(){l=C(e),n=C(": "),s=C(i)},m(f,c){P(f,l,c),P(f,n,c),P(f,s,c)},p(f,c){var _,m;c&8&&e!==(e=(((m=(_=f[3].conf)==null?void 0:_.network)==null?void 0:m.dns)??"DNS")+"")&&E(l,e),c&2&&i!==(i=f[1].net.dns1+"")&&E(s,i)},d(f){f&&(N(l),N(n),N(s))}}}function Ha(t){var a,r;let e=(((r=(a=t[3].conf)==null?void 0:a.network)==null?void 0:r.dns)??"DNS")+"",l,n,i=t[1].net.dns2+"",s;return{c(){l=C(e),n=C(": "),s=C(i)},m(f,c){P(f,l,c),P(f,n,c),P(f,s,c)},p(f,c){var _,m;c&8&&e!==(e=(((m=(_=f[3].conf)==null?void 0:_.network)==null?void 0:m.dns)??"DNS")+"")&&E(l,e),c&2&&i!==(i=f[1].net.dns2+"")&&E(s,i)},d(f){f&&(N(l),N(n),N(s))}}}function ya(t){let e,l,n,i=t[1].net.ipv6.replace(/\b:?(?:0+:?){2,}/,"::")+"",s,a,r,f,c=t[1].net.dns1v6&&za(t),_=t[1].net.dns2v6&&Wa(t);return{c(){e=p("div"),l=C("IPv6: "),n=p("span"),s=C(i),a=v(),r=p("div"),c&&c.c(),f=v(),_&&_.c(),nn(n,"font-size","14px"),u(e,"class","my-2"),u(r,"class","my-2")},m(m,d){P(m,e,d),o(e,l),o(e,n),o(n,s),P(m,a,d),P(m,r,d),c&&c.m(r,null),o(r,f),_&&_.m(r,null)},p(m,d){d&2&&i!==(i=m[1].net.ipv6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&E(s,i),m[1].net.dns1v6?c?c.p(m,d):(c=za(m),c.c(),c.m(r,f)):c&&(c.d(1),c=null),m[1].net.dns2v6?_?_.p(m,d):(_=Wa(m),_.c(),_.m(r,null)):_&&(_.d(1),_=null)},d(m){m&&(N(e),N(a),N(r)),c&&c.d(),_&&_.d()}}}function za(t){let e,l,n=t[1].net.dns1v6.replace(/\b:?(?:0+:?){2,}/,"::")+"",i;return{c(){e=C("DNSv6: "),l=p("span"),i=C(n),nn(l,"font-size","14px")},m(s,a){P(s,e,a),P(s,l,a),o(l,i)},p(s,a){a&2&&n!==(n=s[1].net.dns1v6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&E(i,n)},d(s){s&&(N(e),N(l))}}}function Wa(t){let e,l,n=t[1].net.dns2v6.replace(/\b:?(?:0+:?){2,}/,"::")+"",i;return{c(){e=C("DNSv6: "),l=p("span"),i=C(n),nn(l,"font-size","14px")},m(s,a){P(s,e,a),P(s,l,a),o(l,i)},p(s,a){a&2&&n!==(n=s[1].net.dns2v6.replace(/\b:?(?:0+:?){2,}/,"::")+"")&&E(i,n)},d(s){s&&(N(e),N(l))}}}function Ga(t){var f,c,_,m;let e,l,n=(((c=(f=t[3].status)==null?void 0:f.firmware)==null?void 0:c.failed)??"Upgrade from {0} to {1} failed").replace("{0}",t[1].upgrade.f).replace("{1}",t[1].upgrade.t)+"",i,s,a=(((m=(_=t[3].errors)==null?void 0:_.upgrade)==null?void 0:m[t[1].upgrade.e])??t[1].upgrade.e)+"",r;return{c(){e=p("div"),l=p("div"),i=C(n),s=v(),r=C(a),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(d,h){P(d,e,h),o(e,l),o(l,i),o(l,s),o(l,r)},p(d,h){var b,g,w,k;h&10&&n!==(n=(((g=(b=d[3].status)==null?void 0:b.firmware)==null?void 0:g.failed)??"Upgrade from {0} to {1} failed").replace("{0}",d[1].upgrade.f).replace("{1}",d[1].upgrade.t)+"")&&E(i,n),h&10&&a!==(a=(((k=(w=d[3].errors)==null?void 0:w.upgrade)==null?void 0:k[d[1].upgrade.e])??d[1].upgrade.e)+"")&&E(r,a)},d(d){d&&N(e)}}}function Va(t){var b,g;let e,l=(((g=(b=t[3].status)==null?void 0:b.firmware)==null?void 0:g.latest)??"Latest")+"",n,i,s,a=t[1].upgrade.n+"",r,f,c,_,m,d=(t[1].security==0||t[0].a)&&t[1].fwconsent===1&&t[1].upgrade.n&&t[1].upgrade.n!=t[1].version&&Ka(t),h=t[1].fwconsent===2&&Ya(t);return{c(){e=p("div"),n=C(l),i=C(`: + `),s=p("a"),r=C(a),c=v(),d&&d.c(),_=v(),h&&h.c(),m=yt(),u(s,"href",f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+t[1].upgrade.n),u(s,"class","ml-2 text-blue-600 hover:text-blue-800"),u(s,"target","_blank"),u(s,"rel","noreferrer"),u(e,"class","my-2 flex")},m(w,k){P(w,e,k),o(e,n),o(e,i),o(e,s),o(s,r),o(e,c),d&&d.m(e,null),P(w,_,k),h&&h.m(w,k),P(w,m,k)},p(w,k){var R,F;k&8&&l!==(l=(((F=(R=w[3].status)==null?void 0:R.firmware)==null?void 0:F.latest)??"Latest")+"")&&E(n,l),k&2&&a!==(a=w[1].upgrade.n+"")&&E(r,a),k&2&&f!==(f="https://github.com/UtilitechAS/amsreader-firmware/releases/tag/"+w[1].upgrade.n)&&u(s,"href",f),(w[1].security==0||w[0].a)&&w[1].fwconsent===1&&w[1].upgrade.n&&w[1].upgrade.n!=w[1].version?d?d.p(w,k):(d=Ka(w),d.c(),d.m(e,null)):d&&(d.d(1),d=null),w[1].fwconsent===2?h?h.p(w,k):(h=Ya(w),h.c(),h.m(m.parentNode,m)):h&&(h.d(1),h=null)},d(w){w&&(N(e),N(_),N(m)),d&&d.d(),h&&h.d(w)}}}function Ka(t){let e,l,n,i,s;return{c(){var a,r;e=p("div"),l=p("button"),l.textContent="⇓",u(e,"class","flex-none ml-2 text-green-500"),u(e,"title",n=((r=(a=t[3].status)==null?void 0:a.firmware)==null?void 0:r.install)??"Install")},m(a,r){P(a,e,r),o(e,l),i||(s=ce(l,"click",t[10]),i=!0)},p(a,r){var f,c;r&8&&n!==(n=((c=(f=a[3].status)==null?void 0:f.firmware)==null?void 0:c.install)??"Install")&&u(e,"title",n)},d(a){a&&N(e),i=!1,s()}}}function Ya(t){var s,a;let e,l,n=(((a=(s=t[3].status)==null?void 0:s.firmware)==null?void 0:a.no_one_click)??"One-click upgrade disabled")+"",i;return{c(){e=p("div"),l=p("div"),i=C(n),u(l,"class","bd-yellow"),u(e,"class","my-2")},m(r,f){P(r,e,f),o(e,l),o(l,i)},p(r,f){var c,_;f&8&&n!==(n=(((_=(c=r[3].status)==null?void 0:c.firmware)==null?void 0:_.no_one_click)??"One-click upgrade disabled")+"")&&E(i,n)},d(r){r&&N(e)}}}function Qa(t){let e,l=vs(Je(t[1].chip,t[1].board))+"",n;return{c(){e=p("div"),n=C(l),u(e,"class","bd-red")},m(i,s){P(i,e,s),o(e,n)},p(i,s){s&2&&l!==(l=vs(Je(i[1].chip,i[1].board))+"")&&E(n,l)},d(i){i&&N(e)}}}function Xa(t){let e,l,n,i,s,a;function r(_,m){return _[5].length==0?Oc:Ac}let f=r(t),c=f(t);return{c(){e=p("div"),l=p("form"),n=p("input"),i=v(),c.c(),nn(n,"display","none"),u(n,"name","file"),u(n,"type","file"),u(n,"accept",".bin"),u(l,"action","/firmware"),u(l,"enctype","multipart/form-data"),u(l,"method","post"),u(l,"autocomplete","off"),u(e,"class","my-2 flex")},m(_,m){P(_,e,m),o(e,l),o(l,n),t[13](n),o(l,i),c.m(l,null),s||(a=[ce(n,"change",t[14]),ce(l,"submit",t[16])],s=!0)},p(_,m){f===(f=r(_))&&c?c.p(_,m):(c.d(1),c=f(_),c&&(c.c(),c.m(l,null)))},d(_){_&&N(e),t[13](null),c.d(),s=!1,jt(a)}}}function Ac(t){var r;let e=t[5][0].name+"",l,n,i,s=(((r=t[3].btn)==null?void 0:r.upload)??"Upload")+"",a;return{c(){l=C(e),n=v(),i=p("button"),a=C(s),u(i,"type","submit"),u(i,"class","btn-pri-sm float-right ml-2")},m(f,c){P(f,l,c),P(f,n,c),P(f,i,c),o(i,a)},p(f,c){var _;c&32&&e!==(e=f[5][0].name+"")&&E(l,e),c&8&&s!==(s=(((_=f[3].btn)==null?void 0:_.upload)??"Upload")+"")&&E(a,s)},d(f){f&&(N(l),N(n),N(i))}}}function Oc(t){var a,r;let e,l=(((r=(a=t[3].status)==null?void 0:a.firmware)==null?void 0:r.btn_select_file)??"Select file")+"",n,i,s;return{c(){e=p("button"),n=C(l),u(e,"type","button"),u(e,"class","btn-pri-sm float-right")},m(f,c){P(f,e,c),o(e,n),i||(s=ce(e,"click",t[15]),i=!0)},p(f,c){var _,m;c&8&&l!==(l=(((m=(_=f[3].status)==null?void 0:_.firmware)==null?void 0:m.btn_select_file)??"Select file")+"")&&E(n,l)},d(f){f&&N(e),i=!1,s()}}}function Za(t){var K,V,U,W,se,le;let e,l,n=(((V=(K=t[3].status)==null?void 0:K.backup)==null?void 0:V.title)??"Backup")+"",i,s,a,r,f,c,_,m,d=(((W=(U=t[3].status)==null?void 0:U.backup)==null?void 0:W.secrets)??"Include secrets")+"",h,b,g,w=(((le=(se=t[3].status)==null?void 0:se.backup)==null?void 0:le.secrets_desc)??"")+"",k,R,F,I,M,O,D,j,Y=rt(t[9]),G=[];for(let Q=0;Q{_e=null}),bt()),(mt=ve[0])!=null&&mt.a?de?(de.p(ve,Ee),Ee&1&&Z(de,1)):(de=Fa(ve),de.c(),Z(de,1),de.m(l,null)):de&&(vt(),ie(de,1,1,()=>{de=null}),bt()),ve[1].meter?x?x.p(ve,Ee):(x=Ua(ve),x.c(),x.m(e,y)):x&&(x.d(1),x=null),ve[1].net?he?he.p(ve,Ee):(he=Ba(ve),he.c(),he.m(e,K)):he&&(he.d(1),he=null),(!ee||Ee&8)&&W!==(W=(((qt=(et=ve[3].status)==null?void 0:et.firmware)==null?void 0:qt.title)??"Firmware")+"")&&E(se,W),(!ee||Ee&8)&&ae!==(ae=(((wt=(Gt=ve[3].status)==null?void 0:Gt.firmware)==null?void 0:wt.installed)??"Installed")+"")&&E(re,ae),(!ee||Ee&2)&&ne!==(ne=ve[1].version+"")&&E(pe,ne),ve[1].upgrade.t&&ve[1].upgrade.t!=ve[1].version&&ve[1].upgrade.e!=0&&ve[1].upgrade.e!=123?be?be.p(ve,Ee):(be=Ga(ve),be.c(),be.m(V,J)):be&&(be.d(1),be=null),ve[1].upgrade.n?Ae?Ae.p(ve,Ee):(Ae=Va(ve),Ae.c(),Ae.m(V,$)):Ae&&(Ae.d(1),Ae=null),Ee&3&&(ke=(ve[1].security==0||ve[0].a)&&Hn(ve[1].board)),ke?Pe?Pe.p(ve,Ee):(Pe=Qa(ve),Pe.c(),Pe.m(V,Ce)):Pe&&(Pe.d(1),Pe=null),ve[1].security==0||ve[0].a?Oe?Oe.p(ve,Ee):(Oe=Xa(ve),Oe.c(),Oe.m(V,null)):Oe&&(Oe.d(1),Oe=null),ve[1].security==0||ve[0].a?Le?Le.p(ve,Ee):(Le=Za(ve),Le.c(),Le.m(e,null)):Le&&(Le.d(1),Le=null);const me={};Ee&64&&(me.active=ve[6]),Ee&8&&(me.message=((zt=(_t=ve[3].status)==null?void 0:_t.mask)==null?void 0:zt.firmware)??"Uploading"),L.$set(me);const we={};Ee&256&&(we.active=ve[8]),Ee&8&&(we.message=((Ut=(Xt=ve[3].status)==null?void 0:Xt.mask)==null?void 0:Ut.config)??"Uploading"),z.$set(we)},i(ve){ee||(Z(F.$$.fragment,ve),Z(_e),Z(de),Z(L.$$.fragment,ve),Z(z.$$.fragment,ve),ee=!0)},o(ve){ie(F.$$.fragment,ve),ie(_e),ie(de),ie(L.$$.fragment,ve),ie(z.$$.fragment,ve),ee=!1},d(ve){ve&&(N(e),N(S),N(q)),fe&&fe.d(),Me(F),_e&&_e.d(),de&&de.d(),x&&x.d(),he&&he.d(),be&&be.d(),Ae&&Ae.d(),Pe&&Pe.d(),Oe&&Oe.d(),Le&&Le.d(),Me(L,ve),Me(z,ve)}}}async function Fc(){await(await fetch("reboot",{method:"POST"})).json()}function Uc(t,e,l){let{data:n}=e,{sysinfo:i}=e,s=[{name:"WiFi",key:"iw"},{name:"MQTT",key:"im"},{name:"Web",key:"ie"},{name:"Meter",key:"it"},{name:"Thresholds",key:"ih"},{name:"GPIO",key:"ig"},{name:"NTP",key:"in"},{name:"Price",key:"is"}],a={};bl.subscribe(j=>{l(3,a=j)});function r(){var j;confirm((((j=a.header)==null?void 0:j.upgrade)??"Upgrade to {0}?").replace("{0}",i.upgrade.n))&&(Nu(i.upgrade.n),cl.update(Y=>(Y.upgrade.t=i.upgrade.n,Y.upgrade.p=0,Y.upgrading=!0,Y)))}const f=function(){var j;confirm(((j=a.device)==null?void 0:j.reboot_confirm)??"Reboot?")&&(cl.update(Y=>(Y.booting=!0,Y)),Fc())};let c,_=[],m=!1,d,h=[],b=!1;ri();let g={hostname:"",ip:""};function w(j){l(8,b=!0);const Y=new FormData;Y.append("file",h[0]),fetch("configfile",{method:"POST",body:Y}).then(G=>G.json()).then(G=>{cl.update(T=>(g&&g.hostname&&(T.hostname=g.hostname),T.booting=G.reboot,g&&g.ip&&(T.net.ip=g.ip),setTimeout(Wn,5e3,i),T))}).catch(G=>{console.error("Error:",G),setTimeout(Wn,5e3,i)})}function k(j){oi[j?"unshift":"push"](()=>{c=j,l(4,c)})}function R(){_=this.files,l(5,_)}const F=()=>{c.click()},I=()=>l(6,m=!0);function M(j){oi[j?"unshift":"push"](()=>{d=j,l(7,d)})}function O(){h=this.files,l(2,h)}const D=()=>{d.click()};return t.$$set=j=>{"data"in j&&l(0,n=j.data),"sysinfo"in j&&l(1,i=j.sysinfo)},t.$$.update=()=>{if(t.$$.dirty&4&&h.length==1){let j=h[0],Y=new FileReader,G=T=>{let B=T.target.result.split(` +`);for(let X in B){let y=B[X];y.startsWith("hostname ")?g.hostname=y.split(" ")[1]:y.startsWith("ip ")&&(g.ip=y.split(" ")[1])}};Y.onload=G,Y.readAsText(j)}},[n,i,h,a,c,_,m,d,b,s,r,f,w,k,R,F,I,M,O,D]}class Bc extends Tt{constructor(e){super(),Pt(this,e,Uc,Rc,Nt,{data:0,sysinfo:1})}}function xa(t){let e,l,n=Je(t[0],7)+"",i,s,a=Je(t[0],5)+"",r,f,c=Je(t[0],4)+"",_,m,d=Je(t[0],3)+"",h,b,g,w,k=Je(t[0],2)+"",R,F,I=Je(t[0],1)+"",M,O,D=Je(t[0],0)+"",j,Y,G,T,B=Je(t[0],101)+"",X,y,K=Je(t[0],100)+"",V;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),r=C(a),f=p("option"),_=C(c),m=p("option"),h=C(d),b=v(),g=p("optgroup"),w=p("option"),R=C(k),F=p("option"),M=C(I),O=p("option"),j=C(D),Y=v(),G=p("optgroup"),T=p("option"),X=C(B),y=p("option"),V=C(K),l.__value=7,H(l,l.__value),s.__value=5,H(s,s.__value),f.__value=4,H(f,f.__value),m.__value=3,H(m,m.__value),u(e,"label","amsleser.no"),w.__value=2,H(w,w.__value),F.__value=1,H(F,F.__value),O.__value=0,H(O,O.__value),u(g,"label","Custom hardware"),T.__value=101,H(T,T.__value),y.__value=100,H(y,y.__value),u(G,"label","Generic hardware")},m(U,W){P(U,e,W),o(e,l),o(l,i),o(e,s),o(s,r),o(e,f),o(f,_),o(e,m),o(m,h),P(U,b,W),P(U,g,W),o(g,w),o(w,R),o(g,F),o(F,M),o(g,O),o(O,j),P(U,Y,W),P(U,G,W),o(G,T),o(T,X),o(G,y),o(y,V)},p(U,W){W&1&&n!==(n=Je(U[0],7)+"")&&E(i,n),W&1&&a!==(a=Je(U[0],5)+"")&&E(r,a),W&1&&c!==(c=Je(U[0],4)+"")&&E(_,c),W&1&&d!==(d=Je(U[0],3)+"")&&E(h,d),W&1&&k!==(k=Je(U[0],2)+"")&&E(R,k),W&1&&I!==(I=Je(U[0],1)+"")&&E(M,I),W&1&&D!==(D=Je(U[0],0)+"")&&E(j,D),W&1&&B!==(B=Je(U[0],101)+"")&&E(X,B),W&1&&K!==(K=Je(U[0],100)+"")&&E(V,K)},d(U){U&&(N(e),N(b),N(g),N(Y),N(G))}}}function ef(t){let e,l,n=Je(t[0],201)+"",i,s,a=Je(t[0],202)+"",r,f,c=Je(t[0],203)+"",_,m,d=Je(t[0],241)+"",h,b,g=Je(t[0],242)+"",w,k,R=Je(t[0],243)+"",F,I,M=Je(t[0],245)+"",O,D,j=Je(t[0],200)+"",Y;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),r=C(a),f=p("option"),_=C(c),m=p("option"),h=C(d),b=p("option"),w=C(g),k=p("option"),F=C(R),I=p("option"),O=C(M),D=p("option"),Y=C(j),l.__value=201,H(l,l.__value),s.__value=202,H(s,s.__value),f.__value=203,H(f,f.__value),m.__value=241,H(m,m.__value),b.__value=242,H(b,b.__value),k.__value=243,H(k,k.__value),I.__value=245,H(I,I.__value),D.__value=200,H(D,D.__value),u(e,"label","Generic hardware")},m(G,T){P(G,e,T),o(e,l),o(l,i),o(e,s),o(s,r),o(e,f),o(f,_),o(e,m),o(m,h),o(e,b),o(b,w),o(e,k),o(k,F),o(e,I),o(I,O),o(e,D),o(D,Y)},p(G,T){T&1&&n!==(n=Je(G[0],201)+"")&&E(i,n),T&1&&a!==(a=Je(G[0],202)+"")&&E(r,a),T&1&&c!==(c=Je(G[0],203)+"")&&E(_,c),T&1&&d!==(d=Je(G[0],241)+"")&&E(h,d),T&1&&g!==(g=Je(G[0],242)+"")&&E(w,g),T&1&&R!==(R=Je(G[0],243)+"")&&E(F,R),T&1&&M!==(M=Je(G[0],245)+"")&&E(O,M),T&1&&j!==(j=Je(G[0],200)+"")&&E(Y,j)},d(G){G&&N(e)}}}function tf(t){let e,l,n=Je(t[0],7)+"",i,s,a=Je(t[0],6)+"",r,f,c=Je(t[0],5)+"",_,m,d,h,b=Je(t[0],51)+"",g,w,k=Je(t[0],50)+"",R;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=p("option"),r=C(a),f=p("option"),_=C(c),m=v(),d=p("optgroup"),h=p("option"),g=C(b),w=p("option"),R=C(k),l.__value=7,H(l,l.__value),s.__value=6,H(s,s.__value),f.__value=5,H(f,f.__value),u(e,"label","amsleser.no"),h.__value=51,H(h,h.__value),w.__value=50,H(w,w.__value),u(d,"label","Generic hardware")},m(F,I){P(F,e,I),o(e,l),o(l,i),o(e,s),o(s,r),o(e,f),o(f,_),P(F,m,I),P(F,d,I),o(d,h),o(h,g),o(d,w),o(w,R)},p(F,I){I&1&&n!==(n=Je(F[0],7)+"")&&E(i,n),I&1&&a!==(a=Je(F[0],6)+"")&&E(r,a),I&1&&c!==(c=Je(F[0],5)+"")&&E(_,c),I&1&&b!==(b=Je(F[0],51)+"")&&E(g,b),I&1&&k!==(k=Je(F[0],50)+"")&&E(R,k)},d(F){F&&(N(e),N(m),N(d))}}}function lf(t){let e,l,n=Je(t[0],8)+"",i,s,a,r,f=Je(t[0],71)+"",c,_,m=Je(t[0],70)+"",d;return{c(){e=p("optgroup"),l=p("option"),i=C(n),s=v(),a=p("optgroup"),r=p("option"),c=C(f),_=p("option"),d=C(m),l.__value=8,H(l,l.__value),u(e,"label","Custom hardware"),r.__value=71,H(r,r.__value),_.__value=70,H(_,_.__value),u(a,"label","Generic hardware")},m(h,b){P(h,e,b),o(e,l),o(l,i),P(h,s,b),P(h,a,b),o(a,r),o(r,c),o(a,_),o(_,d)},p(h,b){b&1&&n!==(n=Je(h[0],8)+"")&&E(i,n),b&1&&f!==(f=Je(h[0],71)+"")&&E(c,f),b&1&&m!==(m=Je(h[0],70)+"")&&E(d,m)},d(h){h&&(N(e),N(s),N(a))}}}function nf(t){let e,l,n=Je(t[0],200)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=C(n),l.__value=200,H(l,l.__value),u(e,"label","Generic hardware")},m(s,a){P(s,e,a),o(e,l),o(l,i)},p(s,a){a&1&&n!==(n=Je(s[0],200)+"")&&E(i,n)},d(s){s&&N(e)}}}function sf(t){let e,l,n=Je(t[0],80)+"",i;return{c(){e=p("optgroup"),l=p("option"),i=C(n),l.__value=80,H(l,l.__value),u(e,"label","Generic hardware")},m(s,a){P(s,e,a),o(e,l),o(l,i)},p(s,a){a&1&&n!==(n=Je(s[0],80)+"")&&E(i,n)},d(s){s&&N(e)}}}function jc(t){let e,l,n,i,s,a,r,f,c=t[0]=="esp8266"&&xa(t),_=t[0]=="esp32"&&ef(t),m=t[0]=="esp32s2"&&tf(t),d=t[0]=="esp32c3"&&lf(t),h=t[0]=="esp32solo"&&nf(t),b=t[0]=="esp32s3"&&sf(t);return{c(){e=p("option"),l=v(),c&&c.c(),n=v(),_&&_.c(),i=v(),m&&m.c(),s=v(),d&&d.c(),a=v(),h&&h.c(),r=v(),b&&b.c(),f=yt(),e.__value=-1,H(e,e.__value)},m(g,w){P(g,e,w),P(g,l,w),c&&c.m(g,w),P(g,n,w),_&&_.m(g,w),P(g,i,w),m&&m.m(g,w),P(g,s,w),d&&d.m(g,w),P(g,a,w),h&&h.m(g,w),P(g,r,w),b&&b.m(g,w),P(g,f,w)},p(g,[w]){g[0]=="esp8266"?c?c.p(g,w):(c=xa(g),c.c(),c.m(n.parentNode,n)):c&&(c.d(1),c=null),g[0]=="esp32"?_?_.p(g,w):(_=ef(g),_.c(),_.m(i.parentNode,i)):_&&(_.d(1),_=null),g[0]=="esp32s2"?m?m.p(g,w):(m=tf(g),m.c(),m.m(s.parentNode,s)):m&&(m.d(1),m=null),g[0]=="esp32c3"?d?d.p(g,w):(d=lf(g),d.c(),d.m(a.parentNode,a)):d&&(d.d(1),d=null),g[0]=="esp32solo"?h?h.p(g,w):(h=nf(g),h.c(),h.m(r.parentNode,r)):h&&(h.d(1),h=null),g[0]=="esp32s3"?b?b.p(g,w):(b=sf(g),b.c(),b.m(f.parentNode,f)):b&&(b.d(1),b=null)},i:Ye,o:Ye,d(g){g&&(N(e),N(l),N(n),N(i),N(s),N(a),N(r),N(f)),c&&c.d(g),_&&_.d(g),m&&m.d(g),d&&d.d(g),h&&h.d(g),b&&b.d(g)}}}function Hc(t,e,l){let{chip:n}=e;return t.$$set=i=>{"chip"in i&&l(0,n=i.chip)},[n]}class yc extends Tt{constructor(e){super(),Pt(this,e,Hc,jc,Nt,{chip:0})}}function of(t){let e;return{c(){e=p("div"),e.textContent="WARNING: Changing this configuration will affect basic configuration of your device. Only make changes here if instructed by vendor",u(e,"class","bd-red")},m(l,n){P(l,e,n)},d(l){l&&N(e)}}}function af(t){let e,l,n,i,s,a,r;return a=new Ui({props:{chip:t[0].chip}}),{c(){e=p("div"),l=C("HAN GPIO"),n=p("br"),i=v(),s=p("select"),Ne(a.$$.fragment),u(s,"name","vh"),u(s,"class","in-s"),u(e,"class","my-3")},m(f,c){P(f,e,c),o(e,l),o(e,n),o(e,i),o(e,s),Se(a,s,null),r=!0},p(f,c){const _={};c&1&&(_.chip=f[0].chip),a.$set(_)},i(f){r||(Z(a.$$.fragment,f),r=!0)},o(f){ie(a.$$.fragment,f),r=!1},d(f){f&&N(e),Me(a)}}}function zc(t){let e,l,n,i,s,a,r,f,c,_,m,d,h,b,g,w,k,R,F,I,M,O,D,j,Y,G,T,B,X,y=t[0].usrcfg&&of();b=new yc({props:{chip:t[0].chip}});let K=t[0].board&&t[0].board>20&&af(t);return G=new rl({props:{active:t[1],message:"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("input"),s=v(),a=p("strong"),a.textContent="Initial configuration",r=v(),y&&y.c(),f=v(),c=p("div"),_=C("Board type"),m=p("br"),d=v(),h=p("select"),Ne(b.$$.fragment),g=v(),K&&K.c(),w=v(),k=p("div"),R=p("label"),F=p("input"),I=C(" Clear all other configuration"),M=v(),O=p("div"),O.innerHTML='',D=v(),j=p("span"),j.textContent=" ",Y=v(),Ne(G.$$.fragment),u(i,"type","hidden"),u(i,"name","v"),i.value="true",u(a,"class","text-sm"),u(h,"name","vb"),u(h,"class","in-s"),t[0].board===void 0&&At(()=>t[5].call(h)),u(c,"class","my-3"),u(F,"type","checkbox"),u(F,"name","vr"),F.__value="true",H(F,F.__value),u(F,"class","rounded mb-1"),u(k,"class","my-3"),u(O,"class","my-3"),u(j,"class","clear-both"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(V,U){P(V,e,U),o(e,l),o(l,n),o(n,i),o(n,s),o(n,a),o(n,r),y&&y.m(n,null),o(n,f),o(n,c),o(c,_),o(c,m),o(c,d),o(c,h),Se(b,h,null),Ke(h,t[0].board,!0),o(n,g),K&&K.m(n,null),o(n,w),o(n,k),o(k,R),o(R,F),F.checked=t[2],o(R,I),o(n,M),o(n,O),o(n,D),o(n,j),P(V,Y,U),Se(G,V,U),T=!0,B||(X=[ce(h,"change",t[5]),ce(F,"change",t[6]),ce(n,"submit",pn(t[3]))],B=!0)},p(V,[U]){V[0].usrcfg?y||(y=of(),y.c(),y.m(n,f)):y&&(y.d(1),y=null);const W={};U&1&&(W.chip=V[0].chip),b.$set(W),U&1&&Ke(h,V[0].board),V[0].board&&V[0].board>20?K?(K.p(V,U),U&1&&Z(K,1)):(K=af(V),K.c(),Z(K,1),K.m(n,w)):K&&(vt(),ie(K,1,1,()=>{K=null}),bt()),U&4&&(F.checked=V[2]);const se={};U&2&&(se.active=V[1]),G.$set(se)},i(V){T||(Z(b.$$.fragment,V),Z(K),Z(G.$$.fragment,V),T=!0)},o(V){ie(b.$$.fragment,V),ie(K),ie(G.$$.fragment,V),T=!1},d(V){V&&(N(e),N(Y)),y&&y.d(),Me(b),K&&K.d(),Me(G,V),B=!1,jt(X)}}}function Wc(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s=!1;async function a(_){l(1,s=!0);const m=new FormData(_.target),d=new URLSearchParams;for(let g of m){const[w,k]=g;d.append(w,k)}let b=await(await fetch("save",{method:"POST",body:d})).json();l(1,s=!1),cl.update(g=>(g.vndcfg=b.success,g.booting=b.reboot,g.if.eth=g.boardType>240&&g.boardType<250,g)),sn(n+(i.usrcfg?"/":"/setup"))}let r=!1;cl.subscribe(_=>{l(0,i=_),_.fwconsent===1&&l(2,r=!i.usrcfg)});function f(){i.board=Kt(this),l(0,i)}function c(){r=this.checked,l(2,r)}return t.$$set=_=>{"basepath"in _&&l(4,n=_.basepath),"sysinfo"in _&&l(0,i=_.sysinfo)},[i,s,r,a,n,f,c]}class Gc extends Tt{constructor(e){super(),Pt(this,e,Wc,zc,Nt,{basepath:4,sysinfo:0})}}function ff(t,e,l){const n=t.slice();return n[13]=e[l],n}function uf(t){var i,s;let e,l=(((s=(i=t[1].conf)==null?void 0:i.connection)==null?void 0:s.eth)??"Ethernet")+"",n;return{c(){e=p("option"),n=C(l),e.__value=3,H(e,e.__value)},m(a,r){P(a,e,r),o(e,n)},p(a,r){var f,c;r&2&&l!==(l=(((c=(f=a[1].conf)==null?void 0:f.connection)==null?void 0:c.eth)??"Ethernet")+"")&&E(n,l)},d(a){a&&N(e)}}}function rf(t){var j,Y,G,T;let e,l=(((Y=(j=t[1].conf)==null?void 0:j.connection)==null?void 0:Y.ssid)??"SSID")+"",n,i,s,a,r,f,c,_,m,d,h=(((T=(G=t[1].conf)==null?void 0:G.connection)==null?void 0:T.psk)??"Password")+"",b,g,w,k,R,F,I;function M(B,X){return B[2]?Kc:Vc}let O=M(t),D=O(t);return{c(){e=p("div"),n=C(l),i=v(),s=p("label"),a=p("input"),r=C(" manual"),f=v(),c=p("br"),_=v(),D.c(),m=v(),d=p("div"),b=C(h),g=p("br"),w=v(),k=p("input"),u(a,"type","checkbox"),u(a,"name","qs"),a.__value="true",H(a,a.__value),u(a,"class","rounded mb-1"),u(s,"class","float-right mr-3"),u(e,"class","my-3"),u(k,"name","sp"),u(k,"type","password"),u(k,"pattern",Mn),u(k,"class","in-s"),u(k,"autocomplete","off"),k.required=R=t[5]==2,u(d,"class","my-3")},m(B,X){P(B,e,X),o(e,n),o(e,i),o(e,s),o(s,a),a.checked=t[2],o(s,r),o(e,f),o(e,c),o(e,_),D.m(e,null),P(B,m,X),P(B,d,X),o(d,b),o(d,g),o(d,w),o(d,k),F||(I=ce(a,"change",t[9]),F=!0)},p(B,X){var y,K,V,U;X&2&&l!==(l=(((K=(y=B[1].conf)==null?void 0:y.connection)==null?void 0:K.ssid)??"SSID")+"")&&E(n,l),X&4&&(a.checked=B[2]),O===(O=M(B))&&D?D.p(B,X):(D.d(1),D=O(B),D&&(D.c(),D.m(e,null))),X&2&&h!==(h=(((U=(V=B[1].conf)==null?void 0:V.connection)==null?void 0:U.psk)??"Password")+"")&&E(b,h),X&32&&R!==(R=B[5]==2)&&(k.required=R)},d(B){B&&(N(e),N(m),N(d)),D.d(),F=!1,I()}}}function Vc(t){var a,r;let e,l,n,i=((a=t[3])==null?void 0:a.c)==-1&&cf(),s=((r=t[3])==null?void 0:r.n)&&_f(t);return{c(){e=p("select"),i&&i.c(),l=yt(),s&&s.c(),u(e,"name","ss"),u(e,"class","in-s"),e.required=n=t[5]==1||t[5]==2},m(f,c){P(f,e,c),i&&i.m(e,null),o(e,l),s&&s.m(e,null)},p(f,c){var _,m;((_=f[3])==null?void 0:_.c)==-1?i||(i=cf(),i.c(),i.m(e,l)):i&&(i.d(1),i=null),(m=f[3])!=null&&m.n?s?s.p(f,c):(s=_f(f),s.c(),s.m(e,null)):s&&(s.d(1),s=null),c&32&&n!==(n=f[5]==1||f[5]==2)&&(e.required=n)},d(f){f&&N(e),i&&i.d(),s&&s.d()}}}function Kc(t){let e,l;return{c(){e=p("input"),u(e,"name","ss"),u(e,"type","text"),u(e,"pattern",Mn),u(e,"class","in-s"),e.required=l=t[5]==1||t[5]==2},m(n,i){P(n,e,i)},p(n,i){i&32&&l!==(l=n[5]==1||n[5]==2)&&(e.required=l)},d(n){n&&N(e)}}}function cf(t){let e;return{c(){e=p("option"),e.textContent="Scanning...",e.__value="",H(e,e.__value),e.selected=!0,e.disabled=!0},m(l,n){P(l,e,n)},d(l){l&&N(e)}}}function _f(t){var i;let e,l=rt((i=t[3])==null?void 0:i.n),n=[];for(let s=0;st[8].call(g)),u(_,"class","my-3"),u(B,"name","sh"),u(B,"type","text"),u(B,"class","in-s"),u(B,"maxlength","32"),u(B,"pattern",Gn),u(B,"placeholder","Optional, ex.: ams-reader"),u(B,"autocomplete","off"),u(V,"type","checkbox"),u(V,"name","sm"),V.__value="static",H(V,V.__value),u(V,"class","rounded mb-1"),u(y,"class","my-3"),u(ue,"type","submit"),u(ue,"class","btn-pri"),u(re,"class","my-3"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-3 md:grid-cols-2")},m(De,Ue){P(De,e,Ue),o(e,l),o(l,n),o(n,i),o(n,s),o(n,a),o(a,f),o(n,c),o(n,_),o(_,d),o(_,h),o(_,b),o(_,g),o(g,w),o(w,R),o(g,F),o(F,M),A&&A.m(g,null),Ke(g,t[5],!0),o(n,O),S&&S.m(n,null),o(n,D),o(n,j),o(j,G),o(j,T),o(j,B),H(B,t[0].hostname),o(n,X),o(n,y),o(y,K),o(K,V),V.checked=t[4],o(K,U),o(K,se),o(y,le),L&&L.m(y,null),o(n,Q),q&&q.m(n,null),o(n,ae),o(n,re),o(re,ue),o(ue,pe),P(De,oe,Ue),Se(J,De,Ue),$=!0,ke||(Ce=[ce(g,"change",t[8]),ce(B,"input",t[10]),ce(V,"change",t[11]),ce(n,"submit",pn(t[7]))],ke=!0)},p(De,[Ue]){var Ct,tt,ot,Mt,ht,at,it,ft,Lt,We,Re,He;(!$||Ue&2)&&r!==(r=(((Ct=De[1].setup)==null?void 0:Ct.title)??"Setup")+"")&&E(f,r),(!$||Ue&2)&&m!==(m=(((ot=(tt=De[1].conf)==null?void 0:tt.connection)==null?void 0:ot.title)??"Connection")+"")&&E(d,m),(!$||Ue&2)&&k!==(k=(((ht=(Mt=De[1].conf)==null?void 0:Mt.connection)==null?void 0:ht.wifi)??"Connect to WiFi")+"")&&E(R,k),(!$||Ue&2)&&I!==(I=(((it=(at=De[1].conf)==null?void 0:at.connection)==null?void 0:it.ap)??"Standalone access point")+"")&&E(M,I),De[0].if&&De[0].if.eth?A?A.p(De,Ue):(A=uf(De),A.c(),A.m(g,null)):A&&(A.d(1),A=null),Ue&32&&Ke(g,De[5]),De[5]==1||De[5]==2?S?S.p(De,Ue):(S=rf(De),S.c(),S.m(n,D)):S&&(S.d(1),S=null),(!$||Ue&2)&&Y!==(Y=(((Lt=(ft=De[1].conf)==null?void 0:ft.general)==null?void 0:Lt.hostname)??"Hostname")+"")&&E(G,Y),Ue&1&&B.value!==De[0].hostname&&H(B,De[0].hostname),Ue&16&&(V.checked=De[4]),(!$||Ue&2)&&W!==(W=(((We=De[1].setup)==null?void 0:We.static)??"Static IP")+"")&&E(se,W),De[4]?L?(L.p(De,Ue),Ue&16&&Z(L,1)):(L=pf(De),L.c(),Z(L,1),L.m(y,null)):L&&(vt(),ie(L,1,1,()=>{L=null}),bt()),De[4]?q?q.p(De,Ue):(q=df(De),q.c(),q.m(n,ae)):q&&(q.d(1),q=null),(!$||Ue&2)&&ne!==(ne=(((Re=De[1].btn)==null?void 0:Re.save)??"Save")+"")&&E(pe,ne);const xe={};Ue&64&&(xe.active=De[6]),Ue&2&&(xe.message=((He=De[1].setup)==null?void 0:He.mask)??"Saving"),J.$set(xe)},i(De){$||(Z(L),Z(J.$$.fragment,De),$=!0)},o(De){ie(L),ie(J.$$.fragment,De),$=!1},d(De){De&&(N(e),N(oe)),A&&A.d(),S&&S.d(),L&&L.d(),q&&q.d(),Me(J,De),ke=!1,jt(Ce)}}}function Qc(t,e,l){let n={};bl.subscribe(w=>{l(1,n=w)});let i=!1,s={};Ji.subscribe(w=>{l(3,s=w)});let{sysinfo:a={}}=e,r=!1,f=1,c=!1;function _(w){cl.update(k=>(k.trying=w,k))}async function m(w){l(6,c=!0);const k=new FormData(w.target),R=new URLSearchParams;for(let M of k){const[O,D]=M;R.append(O,D)}let I=await(await fetch("save",{method:"POST",body:R})).json();l(6,c=!1),cl.update(M=>(M.hostname=k.get("sh"),M.usrcfg=I.success,M.booting=I.reboot,r&&(M.net.ip=k.get("si"),M.net.mask=k.get("su"),M.net.gw=k.get("sg"),M.net.dns1=k.get("sd")),I.reboot&&setTimeout(Wn,5e3,a,_),M))}function d(){f=Kt(this),l(5,f)}function h(){i=this.checked,l(2,i)}function b(){a.hostname=this.value,l(0,a)}function g(){r=this.checked,l(4,r)}return t.$$set=w=>{"sysinfo"in w&&l(0,a=w.sysinfo)},[a,n,i,s,r,f,c,m,d,h,b,g]}class Xc extends Tt{constructor(e){super(),Pt(this,e,Qc,Yc,Nt,{sysinfo:0})}}function Zc(t){var G,T,B,X;let e,l,n,i=(((G=t[2].upload)==null?void 0:G.title)??"Upload")+"",s,a,r,f,c,_=(((T=t[2].upload)==null?void 0:T.desc)??"")+"",m,d,h,b,g,w,k,R,F=(((B=t[2].btn)==null?void 0:B.upload)??"Upload")+"",I,M,O,D,j,Y;return O=new rl({props:{active:t[3],message:((X=t[2].upload)==null?void 0:X.mask)??"Uploading"}}),{c(){e=p("div"),l=p("div"),n=p("strong"),s=C(i),a=v(),r=C(t[1]),f=v(),c=p("p"),m=C(_),d=v(),h=p("form"),b=p("input"),g=v(),w=p("div"),k=p("button"),R=p("p"),I=C(F),M=v(),Ne(O.$$.fragment),u(c,"class","mb-4"),u(b,"name","file"),u(b,"type","file"),u(R,"class","mb-4"),u(k,"type","submit"),u(k,"class","btn-pri"),u(w,"class","w-full text-right mt-4"),u(h,"action",t[0]),u(h,"enctype","multipart/form-data"),u(h,"method","post"),u(h,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-4 lg:grid-cols-2 md:grid-cols-2")},m(y,K){P(y,e,K),o(e,l),o(l,n),o(n,s),o(n,a),o(n,r),o(l,f),o(l,c),o(c,m),o(l,d),o(l,h),o(h,b),o(h,g),o(h,w),o(w,k),o(k,R),o(R,I),P(y,M,K),Se(O,y,K),D=!0,j||(Y=ce(h,"submit",t[4]),j=!0)},p(y,[K]){var U,W,se,le;(!D||K&4)&&i!==(i=(((U=y[2].upload)==null?void 0:U.title)??"Upload")+"")&&E(s,i),(!D||K&2)&&E(r,y[1]),(!D||K&4)&&_!==(_=(((W=y[2].upload)==null?void 0:W.desc)??"")+"")&&E(m,_),(!D||K&4)&&F!==(F=(((se=y[2].btn)==null?void 0:se.upload)??"Upload")+"")&&E(I,F),(!D||K&1)&&u(h,"action",y[0]);const V={};K&8&&(V.active=y[3]),K&4&&(V.message=((le=y[2].upload)==null?void 0:le.mask)??"Uploading"),O.$set(V)},i(y){D||(Z(O.$$.fragment,y),D=!0)},o(y){ie(O.$$.fragment,y),D=!1},d(y){y&&(N(e),N(M)),Me(O,y),j=!1,Y()}}}function Jc(t,e,l){let{action:n}=e,{title:i}=e,s={};bl.subscribe(f=>{l(2,s=f)});let a=!1;const r=()=>l(3,a=!0);return t.$$set=f=>{"action"in f&&l(0,n=f.action),"title"in f&&l(1,i=f.title)},[n,i,s,a,r]}class ts extends Tt{constructor(e){super(),Pt(this,e,Jc,Zc,Nt,{action:0,title:1})}}function $c(t){var J,$,ke,Ce,A,S,L;let e,l,n,i,s=(((J=t[1].consent)==null?void 0:J.title)??"Consents")+"",a,r,f,c,_,m=((($=t[1].consent)==null?void 0:$.one_click)??"One-click")+"",d,h,b,g,w=(((ke=t[1].consent)==null?void 0:ke.read_more)??"Read more")+"",k,R,F,I,M,O,D,j=(((Ce=t[1].consent)==null?void 0:Ce.yes)??"Yes")+"",Y,G,T,B,X,y,K=(((A=t[1].consent)==null?void 0:A.no)??"No")+"",V,U,W,se,le,Q=(((S=t[1].btn)==null?void 0:S.save)??"Save")+"",ae,re,ue,ne,pe,oe;return ue=new rl({props:{active:t[2],message:((L=t[1].consent)==null?void 0:L.mask_saving)??"Saving"}}),{c(){e=p("div"),l=p("div"),n=p("form"),i=p("div"),a=C(s),r=v(),f=p("hr"),c=v(),_=p("div"),d=C(m),h=p("br"),b=v(),g=p("a"),k=C(w),R=p("br"),F=v(),I=p("label"),M=p("input"),D=v(),Y=C(j),G=v(),T=p("label"),B=p("input"),y=v(),V=C(K),U=p("br"),W=v(),se=p("div"),le=p("button"),ae=C(Q),re=v(),Ne(ue.$$.fragment),u(g,"href",_l("Data-collection-on-one-click-firmware-upgrade")),u(g,"target","_blank"),u(g,"class","text-blue-600 hover:text-blue-800"),u(M,"type","radio"),u(M,"name","sf"),M.value=1,M.checked=O=t[0].fwconsent===1,u(M,"class","rounded m-2"),M.required=!0,u(B,"type","radio"),u(B,"name","sf"),B.value=2,B.checked=X=t[0].fwconsent===2,u(B,"class","rounded m-2"),B.required=!0,u(_,"class","my-3"),u(le,"type","submit"),u(le,"class","btn-pri"),u(se,"class","my-3"),u(n,"autocomplete","off"),u(l,"class","cnt"),u(e,"class","grid xl:grid-cols-3 lg:grid-cols-2")},m(q,z){P(q,e,z),o(e,l),o(l,n),o(n,i),o(i,a),o(n,r),o(n,f),o(n,c),o(n,_),o(_,d),o(_,h),o(_,b),o(_,g),o(g,k),o(_,R),o(_,F),o(_,I),o(I,M),o(I,D),o(I,Y),o(_,G),o(_,T),o(T,B),o(T,y),o(T,V),o(_,U),o(n,W),o(n,se),o(se,le),o(le,ae),P(q,re,z),Se(ue,q,z),ne=!0,pe||(oe=ce(n,"submit",pn(t[3])),pe=!0)},p(q,[z]){var fe,_e,de,x,he,be,Ae;(!ne||z&2)&&s!==(s=(((fe=q[1].consent)==null?void 0:fe.title)??"Consents")+"")&&E(a,s),(!ne||z&2)&&m!==(m=(((_e=q[1].consent)==null?void 0:_e.one_click)??"One-click")+"")&&E(d,m),(!ne||z&2)&&w!==(w=(((de=q[1].consent)==null?void 0:de.read_more)??"Read more")+"")&&E(k,w),(!ne||z&1&&O!==(O=q[0].fwconsent===1))&&(M.checked=O),(!ne||z&2)&&j!==(j=(((x=q[1].consent)==null?void 0:x.yes)??"Yes")+"")&&E(Y,j),(!ne||z&1&&X!==(X=q[0].fwconsent===2))&&(B.checked=X),(!ne||z&2)&&K!==(K=(((he=q[1].consent)==null?void 0:he.no)??"No")+"")&&E(V,K),(!ne||z&2)&&Q!==(Q=(((be=q[1].btn)==null?void 0:be.save)??"Save")+"")&&E(ae,Q);const ee={};z&4&&(ee.active=q[2]),z&2&&(ee.message=((Ae=q[1].consent)==null?void 0:Ae.mask_saving)??"Saving"),ue.$set(ee)},i(q){ne||(Z(ue.$$.fragment,q),ne=!0)},o(q){ie(ue.$$.fragment,q),ne=!1},d(q){q&&(N(e),N(re)),Me(ue,q),pe=!1,oe()}}}function xc(t,e,l){let{basepath:n="/"}=e,{sysinfo:i={}}=e,s={};bl.subscribe(f=>{l(1,s=f)});let a=!1;async function r(f){l(2,a=!0);const c=new FormData(f.target),_=new URLSearchParams;for(let h of c){const[b,g]=h;_.append(b,g)}let d=await(await fetch("save",{method:"POST",body:_})).json();l(2,a=!1),cl.update(h=>(h.fwconsent=c.sf===!0?1:c.sf===!1?2:0,h.booting=d.reboot,h)),sn(n)}return t.$$set=f=>{"basepath"in f&&l(4,n=f.basepath),"sysinfo"in f&&l(0,i=f.sysinfo)},[i,s,a,r,n]}class e_ extends Tt{constructor(e){super(),Pt(this,e,xc,$c,Nt,{basepath:4,sysinfo:0})}}function hf(t,e,l){const n=t.slice();return n[30]=e[l],n[31]=e,n[32]=l,n}function vf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function t_(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function bf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function l_(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function gf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function kf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function wf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Cf(t,e,l){const n=t.slice();return n[33]=e[l],n[35]=l,n}function Sf(t){let e,l=rt(t[1].o),n=[];for(let i=0;i0?"text-green-600":"text-gray-300"),u(xe,"class",tt=t[32]{l(0,i=U)});let s=["mo","tu","we","th","fr","sa","su"],a={},r=!0,f=!1;Eu.subscribe(U=>{U.o&&(l(1,a=U),l(2,r=!1))}),H0();async function c(U){l(3,f=!0);const W=new URLSearchParams;W.append("r","true"),W.append("rc",a.o.length),a.o.forEach(function(le,Q){W.append("rt"+Q,le.t),W.append("rn"+Q,le.n),W.append("rd"+Q,le.d),W.append("ra"+Q,le.a),W.append("rh"+Q,le.h),W.append("rv"+Q,le.v),W.append("rsm"+Q,le.s.m),W.append("rsd"+Q,le.s.d),W.append("rem"+Q,le.e.m),W.append("red"+Q,le.e.d)}),await(await fetch("save",{method:"POST",body:W})).json(),l(3,f=!1),sn(n+"configuration")}let _=function(U,W){return U.includes(W)?U=U.filter(function(se){return se!==W}):U.push(W),U},m=function(){let U=a.o;U.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}}),l(1,a.o=U,a)},d=function(U){let W=a.o;W.splice(U,1),l(1,a.o=W,a)},h=function(U){if(U<=0)return;let W=a.o;var se=W[U];W[U]=W[U-1],W[U-1]=se,l(1,a.o=W,a)},b=function(U){let W=a.o;if(!(U>=W.length-1)){var se=W[U];W[U]=W[U+1],W[U+1]=se,l(1,a.o=W,a)}};function g(U,W){U[W].n=this.value,l(1,a)}function w(U,W){U[W].d=Kt(this),l(1,a)}function k(U,W){U[W].t=Kt(this),l(1,a)}function R(U,W){U[W].v=ye(this.value),l(1,a)}const F=(U,W,se,le)=>l(1,se[le].a=_(U.a,W),a),I=(U,W,se,le)=>l(1,se[le].h=_(U.h,W),a),M=(U,W,se,le)=>l(1,se[le].h=_(U.h,W+8),a),O=(U,W,se,le)=>l(1,se[le].h=_(U.h,W+16),a);function D(U,W){U[W].s.d=Kt(this),l(1,a)}function j(U,W){U[W].s.m=Kt(this),l(1,a)}function Y(U,W){U[W].e.d=Kt(this),l(1,a)}function G(U,W){U[W].e.m=Kt(this),l(1,a)}const T=U=>h(U),B=U=>h(U),X=U=>b(U),y=U=>b(U),K=U=>d(U),V=U=>d(U);return t.$$set=U=>{"basepath"in U&&l(11,n=U.basepath)},[i,a,r,f,s,c,_,m,d,h,b,n,g,w,k,R,F,I,M,O,D,j,Y,G,T,B,X,y,K,V]}class a_ extends Tt{constructor(e){super(),Pt(this,e,o_,s_,Nt,{basepath:11},null,[-1,-1])}}function Af(t,e,l){const n=t.slice();return n[13]=e[l],n[14]=e,n[15]=l,n}function Of(t,e,l){const n=t.slice();return n[13]=e[l],n[16]=e,n[17]=l,n}function Lf(t){let e,l,n,i=rt(t[1]),s=[];for(let a=0;a{l(3,r=w)});let f=!1,c,_;async function m(){if(confirm("Clear all data?"))for(let w in i)(w.startsWith("i")||w.startsWith("e"))&&l(0,i[w]=0,i)}let d=!1;async function h(w){l(5,d=!0);const k=new FormData(w.target),R=new URLSearchParams;for(let I of k){const[M,O]=I;R.append(M,O)}await(await fetch(s,{method:"POST",body:R})).json(),l(5,d=!1),sn(a)}function b(w){i[w.key]=ye(this.value),l(0,i)}function g(w){i[w.key]=ye(this.value),l(0,i)}return t.$$set=w=>{"prefix"in w&&l(8,n=w.prefix),"data"in w&&l(0,i=w.data),"url"in w&&l(9,s=w.url),"basepath"in w&&l(10,a=w.basepath)},t.$$.update=()=>{if(t.$$.dirty&263){l(1,c=[]),l(2,_=[]);for(let w in i){let k=[];w.startsWith("i")?k=c:w.startsWith("e")&&(k=_,i[w]&&l(4,f=!0)),k.push({key:w,name:n+" "+w.substring(1),value:i[w]})}}},[i,c,_,r,f,d,m,h,n,s,a,b,g]}class Ou extends Tt{constructor(e){super(),Pt(this,e,u_,f_,Nt,{prefix:8,data:0,url:9,basepath:10})}}function r_(t){let e,l;return e=new B0({props:{data:t[6],sysinfo:t[7],prices:t[1],dayPlot:t[2],monthPlot:t[3],temperatures:t[4],translations:t[5],tariffData:t[8]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&64&&(s.data=n[6]),i&128&&(s.sysinfo=n[7]),i&2&&(s.prices=n[1]),i&4&&(s.dayPlot=n[2]),i&8&&(s.monthPlot=n[3]),i&16&&(s.temperatures=n[4]),i&32&&(s.translations=n[5]),i&256&&(s.tariffData=n[8]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function c_(t){let e,l;return e=new Pc({props:{sysinfo:t[7],basepath:t[0],data:t[6]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&1&&(s.basepath=n[0]),i&64&&(s.data=n[6]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function __(t){let e,l;return e=new a_({props:{basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function m_(t){let e,l;return e=new Bc({props:{sysinfo:t[7],data:t[6]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&64&&(s.data=n[6]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function p_(t){let e,l;return e=new ts({props:{title:"CA",action:"/mqtt-ca"}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p:Ye,i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function d_(t){let e,l;return e=new ts({props:{title:"certificate",action:"/mqtt-cert"}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p:Ye,i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function h_(t){let e,l;return e=new ts({props:{title:"private key",action:"/mqtt-key"}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p:Ye,i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function v_(t){let e,l;return e=new e_({props:{sysinfo:t[7],basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function b_(t){let e,l;return e=new Xc({props:{sysinfo:t[7]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function g_(t){let e,l;return e=new Gc({props:{sysinfo:t[7],basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.sysinfo=n[7]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function k_(t){let e,l;return e=new Ou({props:{prefix:"UTC Hour",data:t[2],url:"/dayplot",basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&4&&(s.data=n[2]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function w_(t){let e,l;return e=new Ou({props:{prefix:"Day",data:t[3],url:"/monthplot",basepath:t[0]}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&8&&(s.data=n[3]),i&1&&(s.basepath=n[0]),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function C_(t){let e,l,n,i,s,a,r,f,c,_,m,d,h,b,g,w,k,R,F,I,M,O,D,j,Y,G;return e=new y1({props:{data:t[6],basepath:t[0]}}),n=new dl({props:{path:"/",$$slots:{default:[r_]},$$scope:{ctx:t}}}),s=new dl({props:{path:"/configuration",$$slots:{default:[c_]},$$scope:{ctx:t}}}),r=new dl({props:{path:"/priceconfig",$$slots:{default:[__]},$$scope:{ctx:t}}}),c=new dl({props:{path:"/status",$$slots:{default:[m_]},$$scope:{ctx:t}}}),m=new dl({props:{path:"/mqtt-ca",$$slots:{default:[p_]},$$scope:{ctx:t}}}),h=new dl({props:{path:"/mqtt-cert",$$slots:{default:[d_]},$$scope:{ctx:t}}}),g=new dl({props:{path:"/mqtt-key",$$slots:{default:[h_]},$$scope:{ctx:t}}}),k=new dl({props:{path:"/consent",$$slots:{default:[v_]},$$scope:{ctx:t}}}),F=new dl({props:{path:"/setup",$$slots:{default:[b_]},$$scope:{ctx:t}}}),M=new dl({props:{path:"/vendor",$$slots:{default:[g_]},$$scope:{ctx:t}}}),D=new dl({props:{path:"/edit-day",$$slots:{default:[k_]},$$scope:{ctx:t}}}),Y=new dl({props:{path:"/edit-month",$$slots:{default:[w_]},$$scope:{ctx:t}}}),{c(){Ne(e.$$.fragment),l=v(),Ne(n.$$.fragment),i=v(),Ne(s.$$.fragment),a=v(),Ne(r.$$.fragment),f=v(),Ne(c.$$.fragment),_=v(),Ne(m.$$.fragment),d=v(),Ne(h.$$.fragment),b=v(),Ne(g.$$.fragment),w=v(),Ne(k.$$.fragment),R=v(),Ne(F.$$.fragment),I=v(),Ne(M.$$.fragment),O=v(),Ne(D.$$.fragment),j=v(),Ne(Y.$$.fragment)},m(T,B){Se(e,T,B),P(T,l,B),Se(n,T,B),P(T,i,B),Se(s,T,B),P(T,a,B),Se(r,T,B),P(T,f,B),Se(c,T,B),P(T,_,B),Se(m,T,B),P(T,d,B),Se(h,T,B),P(T,b,B),Se(g,T,B),P(T,w,B),Se(k,T,B),P(T,R,B),Se(F,T,B),P(T,I,B),Se(M,T,B),P(T,O,B),Se(D,T,B),P(T,j,B),Se(Y,T,B),G=!0},p(T,B){const X={};B&64&&(X.data=T[6]),B&1&&(X.basepath=T[0]),e.$set(X);const y={};B&2558&&(y.$$scope={dirty:B,ctx:T}),n.$set(y);const K={};B&2241&&(K.$$scope={dirty:B,ctx:T}),s.$set(K);const V={};B&2049&&(V.$$scope={dirty:B,ctx:T}),r.$set(V);const U={};B&2240&&(U.$$scope={dirty:B,ctx:T}),c.$set(U);const W={};B&2048&&(W.$$scope={dirty:B,ctx:T}),m.$set(W);const se={};B&2048&&(se.$$scope={dirty:B,ctx:T}),h.$set(se);const le={};B&2048&&(le.$$scope={dirty:B,ctx:T}),g.$set(le);const Q={};B&2177&&(Q.$$scope={dirty:B,ctx:T}),k.$set(Q);const ae={};B&2176&&(ae.$$scope={dirty:B,ctx:T}),F.$set(ae);const re={};B&2177&&(re.$$scope={dirty:B,ctx:T}),M.$set(re);const ue={};B&2053&&(ue.$$scope={dirty:B,ctx:T}),D.$set(ue);const ne={};B&2057&&(ne.$$scope={dirty:B,ctx:T}),Y.$set(ne)},i(T){G||(Z(e.$$.fragment,T),Z(n.$$.fragment,T),Z(s.$$.fragment,T),Z(r.$$.fragment,T),Z(c.$$.fragment,T),Z(m.$$.fragment,T),Z(h.$$.fragment,T),Z(g.$$.fragment,T),Z(k.$$.fragment,T),Z(F.$$.fragment,T),Z(M.$$.fragment,T),Z(D.$$.fragment,T),Z(Y.$$.fragment,T),G=!0)},o(T){ie(e.$$.fragment,T),ie(n.$$.fragment,T),ie(s.$$.fragment,T),ie(r.$$.fragment,T),ie(c.$$.fragment,T),ie(m.$$.fragment,T),ie(h.$$.fragment,T),ie(g.$$.fragment,T),ie(k.$$.fragment,T),ie(F.$$.fragment,T),ie(M.$$.fragment,T),ie(D.$$.fragment,T),ie(Y.$$.fragment,T),G=!1},d(T){T&&(N(l),N(i),N(a),N(f),N(_),N(d),N(b),N(w),N(R),N(I),N(O),N(j)),Me(e,T),Me(n,T),Me(s,T),Me(r,T),Me(c,T),Me(m,T),Me(h,T),Me(g,T),Me(k,T),Me(F,T),Me(M,T),Me(D,T),Me(Y,T)}}}function Uf(t){let e,l,n,i;const s=[M_,S_],a=[];function r(f,c){return f[7].trying?0:1}return e=r(t),l=a[e]=s[e](t),{c(){l.c(),n=yt()},m(f,c){a[e].m(f,c),P(f,n,c),i=!0},p(f,c){let _=e;e=r(f),e===_?a[e].p(f,c):(vt(),ie(a[_],1,1,()=>{a[_]=null}),bt(),l=a[e],l?l.p(f,c):(l=a[e]=s[e](f),l.c()),Z(l,1),l.m(n.parentNode,n))},i(f){i||(Z(l),i=!0)},o(f){ie(l),i=!1},d(f){f&&N(n),a[e].d(f)}}}function S_(t){let e,l;return e=new rl({props:{active:"true",message:"Device is booting, please wait"}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p:Ye,i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function M_(t){let e,l;return e=new rl({props:{active:"true",message:"Device is booting, please wait. Trying to reach it on "+t[7].trying}}),{c(){Ne(e.$$.fragment)},m(n,i){Se(e,n,i),l=!0},p(n,i){const s={};i&128&&(s.message="Device is booting, please wait. Trying to reach it on "+n[7].trying),e.$set(s)},i(n){l||(Z(e.$$.fragment,n),l=!0)},o(n){ie(e.$$.fragment,n),l=!1},d(n){Me(e,n)}}}function N_(t){let e,l,n,i;l=new ru({props:{basepath:t[0],$$slots:{default:[C_]},$$scope:{ctx:t}}});let s=t[7].booting&&Uf(t);return{c(){e=p("div"),Ne(l.$$.fragment),n=v(),s&&s.c(),u(e,"class","container mx-auto m-3")},m(a,r){P(a,e,r),Se(l,e,null),o(e,n),s&&s.m(e,null),i=!0},p(a,[r]){const f={};r&1&&(f.basepath=a[0]),r&2559&&(f.$$scope={dirty:r,ctx:a}),l.$set(f),a[7].booting?s?(s.p(a,r),r&128&&Z(s,1)):(s=Uf(a),s.c(),Z(s,1),s.m(e,null)):s&&(vt(),ie(s,1,1,()=>{s=null}),bt())},i(a){i||(Z(l.$$.fragment,a),Z(s),i=!0)},o(a){ie(l.$$.fragment,a),ie(s),i=!1},d(a){a&&N(e),Me(l),s&&s.d()}}}function P_(t,e,l){let n=document.getElementsByTagName("base")[0].getAttribute("href");n||(n="/");let i;Zi.subscribe(b=>{l(1,i=b)});let s;gu.subscribe(b=>{l(2,s=b)});let a;ku.subscribe(b=>{l(3,a=b)});let r;wu.subscribe(b=>{l(4,r=b)});let f={};bl.subscribe(b=>{l(5,f=b)});let c,_={},m={},d;cl.subscribe(b=>{var g;l(7,m=b),m.vndcfg===!1?sn(n+"vendor"):m.usrcfg===!1?sn(n+"setup"):m.fwconsent===0&&sn(n+"consent"),m.ui.k===1?document.documentElement.classList.add("dark"):m.ui.k===0?document.documentElement.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"),m.ui.lang&&m.ui.lang!=((g=f==null?void 0:f.language)==null?void 0:g.code)&&Mu(m.ui.lang),m.version&&d&&m.version!=d&&window.location.reload(),d=m.version,c&&clearTimeout(c),c=setTimeout(ri,!_||!_.u||_.u<30||m!=null&&m.upgrading?1e4:3e5)}),a1.subscribe(b=>{l(6,_=b),q0(b)});let h={};return Su.subscribe(b=>{l(8,h=b)}),Cu(),[n,i,s,a,r,f,_,m,h]}class T_ extends Tt{constructor(e){super(),Pt(this,e,P_,N_,Nt,{})}}new T_({target:document.getElementById("app")}); diff --git a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte index f1e343a4..49a24b25 100644 --- a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte +++ b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte @@ -647,6 +647,10 @@ {translations.conf?.mqtt?.publish ?? "Publish topic"}
+
+ {translations.conf?.mqtt?.subscribe ?? "Subscribe topic"}
+ +
{translations.conf?.mqtt?.update ?? "Update method"} {translations.conf?.mqtt?.interval ?? "Interval"} diff --git a/lib/SvelteUi/json/conf_mqtt.json b/lib/SvelteUi/json/conf_mqtt.json index a77a3427..15017045 100644 --- a/lib/SvelteUi/json/conf_mqtt.json +++ b/lib/SvelteUi/json/conf_mqtt.json @@ -5,6 +5,7 @@ "a": "%s", "c": "%s", "b": "%s", + "r": "%s", "m": %d, "s": { "e": %s, diff --git a/lib/SvelteUi/src/AmsWebServer.cpp b/lib/SvelteUi/src/AmsWebServer.cpp index 1a9cbce9..4b36bca5 100644 --- a/lib/SvelteUi/src/AmsWebServer.cpp +++ b/lib/SvelteUi/src/AmsWebServer.cpp @@ -973,6 +973,7 @@ void AmsWebServer::configurationJson() { strlen(mqttConfig.password) > 0 ? "***" : "", mqttConfig.clientId, mqttConfig.publishTopic, + mqttConfig.subscribeTopic, mqttConfig.payloadFormat, mqttConfig.ssl ? "true" : "false", qsc ? "true" : "false", @@ -2218,6 +2219,7 @@ void AmsWebServer::configFileDownload() { if(mqtt.port > 0) server.sendContent(buf, snprintf_P(buf, BufferSize, PSTR("mqttPort %d\n"), mqtt.port)); if(strlen(mqtt.clientId) > 0) server.sendContent(buf, snprintf_P(buf, BufferSize, PSTR("mqttClientId %s\n"), mqtt.clientId)); if(strlen(mqtt.publishTopic) > 0) server.sendContent(buf, snprintf_P(buf, BufferSize, PSTR("mqttPublishTopic %s\n"), mqtt.publishTopic)); + if(strlen(mqtt.subscribeTopic) > 0) server.sendContent(buf, snprintf_P(buf, BufferSize, PSTR("mqttSubscribeTopic %s\n"), mqtt.subscribeTopic)); if(includeSecrets) server.sendContent(buf, snprintf_P(buf, BufferSize, PSTR("mqttUsername %s\n"), mqtt.username)); if(includeSecrets) server.sendContent(buf, snprintf_P(buf, BufferSize, PSTR("mqttPassword %s\n"), mqtt.password)); server.sendContent(buf, snprintf_P(buf, BufferSize, PSTR("mqttPayloadFormat %d\n"), mqtt.payloadFormat)); diff --git a/platformio.ini b/platformio.ini index c297b5de..832c7888 100755 --- a/platformio.ini +++ b/platformio.ini @@ -2,7 +2,7 @@ extra_configs = platformio-user.ini [common] -lib_deps = EEPROM, LittleFS, DNSServer, 256dpi/MQTT@2.5.2, OneWireNg@0.13.3, DallasTemperature@4.0.4, https://github.com/gskjold/RemoteDebug.git, PaulStoffregen/Time@1.6.1, JChristensen/Timezone@1.2.4, FirmwareVersion, AmsConfiguration, AmsData, AmsDataStorage, HwTools, Uptime, AmsDecoder, PriceService, EnergyAccounting, AmsMqttHandler, RawMqttHandler, JsonMqttHandler, DomoticzMqttHandler, HomeAssistantMqttHandler, PassthroughMqttHandler, RealtimePlot, ConnectionHandler, MeterCommunicators, AmsFirmwareUpdater +lib_deps = EEPROM, LittleFS, DNSServer, 256dpi/MQTT@2.5.2, OneWireNg@0.13.3, DallasTemperature@4.0.4, https://github.com/gskjold/RemoteDebug.git, PaulStoffregen/Time@1.6.1, JChristensen/Timezone@1.2.4, FirmwareVersion, AmsConfiguration, AmsData, AmsDataStorage, HwTools, Uptime, AmsDecoder, PriceService, EnergyAccounting, AmsFirmwareUpdater, AmsMqttHandler, RawMqttHandler, JsonMqttHandler, DomoticzMqttHandler, HomeAssistantMqttHandler, PassthroughMqttHandler, RealtimePlot, ConnectionHandler, MeterCommunicators lib_ignore = OneWire extra_scripts = pre:scripts/addversion.py diff --git a/src/AmsToMqttBridge.cpp b/src/AmsToMqttBridge.cpp index f9d71125..a014a917 100644 --- a/src/AmsToMqttBridge.cpp +++ b/src/AmsToMqttBridge.cpp @@ -616,7 +616,7 @@ void loop() { chipId = ESP.getChipId(); #endif strcpy(energySpeedometerConfig.clientId, (String("ams") + String(chipId, HEX)).c_str()); - energySpeedometer = new JsonMqttHandler(energySpeedometerConfig, &Debug, (char*) commonBuffer, &hw); + energySpeedometer = new JsonMqttHandler(energySpeedometerConfig, &Debug, (char*) commonBuffer, &hw, &updater); energySpeedometer->setCaVerification(false); } if(!energySpeedometer->connected()) { @@ -707,6 +707,7 @@ void loop() { updater.getUpgradeInformation(upinfo); config.setUpgradeInformation(upinfo); updater.ackUpgradeInformationChanged(); + mqttHandler->publishFirmware(); if(upinfo.errorCode == AMS_UPDATE_ERR_SUCCESS_SIGNAL) { debugW_P(PSTR("Rebooting to firmware version %s"), upinfo.toVersion); @@ -992,6 +993,7 @@ void handleSystem(unsigned long now) { if(WiFi.getMode() != WIFI_AP && WiFi.status() == WL_CONNECTED) { if(mqttHandler != NULL) { mqttHandler->publishSystem(&hw, ps, &ea); + mqttHandler->publishFirmware(); } #if defined(ESP32) && defined(ENERGY_SPEEDOMETER_PASS) if(energySpeedometer != NULL) { @@ -1515,24 +1517,24 @@ void MQTT_connect() { case 0: case 5: case 6: - mqttHandler = new JsonMqttHandler(mqttConfig, &Debug, (char*) commonBuffer, &hw); + mqttHandler = new JsonMqttHandler(mqttConfig, &Debug, (char*) commonBuffer, &hw, &updater); break; case 1: case 2: - mqttHandler = new RawMqttHandler(mqttConfig, &Debug, (char*) commonBuffer); + mqttHandler = new RawMqttHandler(mqttConfig, &Debug, (char*) commonBuffer, &updater); break; case 3: DomoticzConfig domo; config.getDomoticzConfig(domo); - mqttHandler = new DomoticzMqttHandler(mqttConfig, &Debug, (char*) commonBuffer, domo); + mqttHandler = new DomoticzMqttHandler(mqttConfig, &Debug, (char*) commonBuffer, domo, &updater); break; case 4: HomeAssistantConfig haconf; config.getHomeAssistantConfig(haconf); - mqttHandler = new HomeAssistantMqttHandler(mqttConfig, &Debug, (char*) commonBuffer, sysConfig.boardType, haconf, &hw); + mqttHandler = new HomeAssistantMqttHandler(mqttConfig, &Debug, (char*) commonBuffer, sysConfig.boardType, haconf, &hw, &updater); break; case 255: - mqttHandler = new PassthroughMqttHandler(mqttConfig, &Debug, (char*) commonBuffer); + mqttHandler = new PassthroughMqttHandler(mqttConfig, &Debug, (char*) commonBuffer, &updater); break; } } @@ -1645,6 +1647,9 @@ void configFileParse() { } else if(strncmp_P(buf, PSTR("mqttPublishTopic "), 17) == 0) { if(!lMqtt) { config.getMqttConfig(mqtt); lMqtt = true; }; strcpy(mqtt.publishTopic, buf+17); + } else if(strncmp_P(buf, PSTR("mqttSubscribeTopic "), 19) == 0) { + if(!lMqtt) { config.getMqttConfig(mqtt); lMqtt = true; }; + strcpy(mqtt.subscribeTopic, buf+19); } else if(strncmp_P(buf, PSTR("mqttUsername "), 13) == 0) { if(!lMqtt) { config.getMqttConfig(mqtt); lMqtt = true; }; strcpy(mqtt.username, buf+13);