diff --git a/lib/AmsConfiguration/src/AmsConfiguration.cpp b/lib/AmsConfiguration/src/AmsConfiguration.cpp index f9064ad8..3b7e18a0 100644 --- a/lib/AmsConfiguration/src/AmsConfiguration.cpp +++ b/lib/AmsConfiguration/src/AmsConfiguration.cpp @@ -484,6 +484,7 @@ bool AmsConfiguration::setEntsoeConfig(EntsoeConfig& config) { entsoeChanged |= strcmp(config.area, existing.area) != 0; entsoeChanged |= strcmp(config.currency, existing.currency) != 0; entsoeChanged |= config.multiplier != existing.multiplier; + entsoeChanged |= config.enabled != existing.enabled; } else { entsoeChanged = true; } diff --git a/lib/SvelteUi/app/src/lib/DataStores.js b/lib/SvelteUi/app/src/lib/DataStores.js index 215ce85a..2f271189 100644 --- a/lib/SvelteUi/app/src/lib/DataStores.js +++ b/lib/SvelteUi/app/src/lib/DataStores.js @@ -23,7 +23,6 @@ let sysinfo = { upgrading: false }; export const sysinfoStore = writable(sysinfo); - export async function getSysinfo() { const response = await fetchWithTimeout("/sysinfo.json"); sysinfo = (await response.json()) @@ -32,6 +31,7 @@ export async function getSysinfo() { let tries = 0; let lastTemp = -127; +let lastPrice = null; let data = {}; export const dataStore = readable(data, (set) => { let timeout; @@ -44,6 +44,10 @@ export const dataStore = readable(data, (set) => { lastTemp = data.t; getTemperatures(); } + if(lastPrice != data.p) { + lastPrice = data.p; + getPrices(); + } if(sysinfo.upgrading) { window.location.reload(); } else if(sysinfo.booting) { @@ -74,18 +78,12 @@ export const dataStore = readable(data, (set) => { }); let prices = {}; -export const pricesStore = readable(prices, (set) => { - async function getPrices(){ - const response = await fetchWithTimeout("/energyprice.json"); - prices = (await response.json()) - set(prices); - - let date = new Date(); - setTimeout(getPrices, (61-date.getMinutes())*60000) - } - getPrices(); - return function stop() {} -}); +export const pricesStore = writable(prices); +export async function getPrices(){ + const response = await fetchWithTimeout("/energyprice.json"); + prices = (await response.json()) + pricesStore.set(prices); +} let dayPlot = {}; export const dayPlotStore = readable(dayPlot, (set) => { diff --git a/lib/SvelteUi/app/src/lib/StatusPage.svelte b/lib/SvelteUi/app/src/lib/StatusPage.svelte index bf56595c..66441c55 100644 --- a/lib/SvelteUi/app/src/lib/StatusPage.svelte +++ b/lib/SvelteUi/app/src/lib/StatusPage.svelte @@ -159,16 +159,16 @@ - {#if firmwareFiles.length == 0} + {#if configFiles.length == 0} {/if}