function updateData() { console.log("Fetching Data from ESP..."); var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { console.log("Data:", this.responseText); var values = JSON.parse(this.responseText); document.getElementById("voltage").innerHTML = values.voltage; document.getElementById("current").innerHTML = values.current; document.getElementById("power").innerHTML = values.power; document.getElementById("Ah").innerHTML = values.Ah; document.getElementById("Wh").innerHTML = values.Wh; document.getElementById("battery").innerHTML = values.battery; document.getElementById("run").innerHTML = values.run; document.getElementById("shuntvoltage_V_max").innerHTML = values.shuntvoltage_V_max; document.getElementById("shuntvoltage_V_min").innerHTML = values.shuntvoltage_V_min; document.getElementById("current_A_max").innerHTML = values.current_A_max; document.getElementById("current_A_min").innerHTML = values.current_A_min; document.getElementById("power_W_max").innerHTML = values.power_W_max; document.getElementById("power_W_min").innerHTML = values.power_W_min; } }; xhttp.open("GET", "/meas/values", true); xhttp.send(); } updateData(); window.setInterval(updateData, 3000);