PowerAnalyzer/data/js/poll.js

28 lines
1.4 KiB
JavaScript

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);