From 0927cab8e2902803ef384bbdcc06068bc01cb19b Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Fri, 2 Dec 2022 19:24:53 +0100 Subject: [PATCH] Some changes for fetching prices from amshub --- lib/AmsConfiguration/include/AmsConfiguration.h | 1 + lib/AmsConfiguration/src/AmsConfiguration.cpp | 5 +++++ .../entsoe => lib/EntsoePriceApi/include}/PricesContainer.h | 0 lib/EntsoePriceApi/src/EntsoeApi.cpp | 2 ++ lib/SvelteUi/app/src/lib/ConfigurationPanel.svelte | 6 ++---- lib/SvelteUi/src/AmsWebServer.cpp | 3 ++- 6 files changed, 12 insertions(+), 5 deletions(-) rename {src/entsoe => lib/EntsoePriceApi/include}/PricesContainer.h (100%) 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