diff --git a/lib/AmsConfiguration/include/AmsConfiguration.h b/lib/AmsConfiguration/include/AmsConfiguration.h index 4919104b..c124139f 100644 --- a/lib/AmsConfiguration/include/AmsConfiguration.h +++ b/lib/AmsConfiguration/include/AmsConfiguration.h @@ -190,6 +190,7 @@ struct EntsoeConfig { char area[17]; char currency[4]; uint32_t multiplier; + bool enabled; }; // 62 struct EnergyAccountingConfig { diff --git a/lib/AmsConfiguration/src/AmsConfiguration.cpp b/lib/AmsConfiguration/src/AmsConfiguration.cpp index 052f87a5..60216c3b 100644 --- a/lib/AmsConfiguration/src/AmsConfiguration.cpp +++ b/lib/AmsConfiguration/src/AmsConfiguration.cpp @@ -868,6 +868,11 @@ bool AmsConfiguration::relocateConfig96() { strcpy(ntp.server, ntp96.server); EEPROM.put(CONFIG_NTP_START, ntp); + EntsoeConfig entsoe; + EEPROM.get(CONFIG_ENTSOE_START, entsoe); + entsoe.enabled = strlen(entsoe.token) > 0; + EEPROM.put(CONFIG_ENTSOE_START, entsoe); + EEPROM.put(EEPROM_CONFIG_ADDRESS, 100); bool ret = EEPROM.commit(); EEPROM.end(); diff --git a/src/entsoe/PricesContainer.h b/lib/EntsoePriceApi/include/PricesContainer.h similarity index 100% rename from src/entsoe/PricesContainer.h rename to lib/EntsoePriceApi/include/PricesContainer.h diff --git a/lib/EntsoePriceApi/src/EntsoeApi.cpp b/lib/EntsoePriceApi/src/EntsoeApi.cpp index 3f6cc60b..d338edb7 100644 --- a/lib/EntsoePriceApi/src/EntsoeApi.cpp +++ b/lib/EntsoePriceApi/src/EntsoeApi.cpp @@ -131,6 +131,8 @@ bool EntsoeApi::loop() { return false; } #endif + if(!config->enabled) + return false; if(strlen(config->area) == 0) return false; if(strlen(config->currency) == 0) diff --git a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte index 0a531001..fd921ec0 100644 --- a/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte +++ b/lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte @@ -192,14 +192,12 @@ - {#if sysinfo.chip != 'esp8266'}
- - {#if configuration.p.e} + + {#if configuration.p.e && sysinfo.chip != 'esp8266'}
{/if}
- {/if}
Security