87 lines
3.5 KiB
JavaScript
87 lines
3.5 KiB
JavaScript
function gebId(id) {
|
|
return document.getElementById(id);
|
|
}
|
|
|
|
const socket = io();
|
|
|
|
socket.on('static_data', (data) => {
|
|
console.log(data);
|
|
console.log("1");
|
|
gebId("beans-fill").innerText = data.beans.fill + "%"
|
|
gebId("water-fill").innerText = data.water.fill + "%"
|
|
gebId("beans-filled").innerText = data.beans.refilled
|
|
gebId("water-filled").innerText = data.water.refilled
|
|
gebId("ip_global").innerText = data.esp_conn_infos.ip_global
|
|
gebId("ip_local").innerText = data.esp_conn_infos.ip_local
|
|
gebId("valid_connection").innerText = data.esp_conn_infos.connection_valid
|
|
gebId("last_seen").innerText = data.esp_conn_infos.last_seen
|
|
stBut = gebId("machine-status-butt")
|
|
switch (data.machine.state) {
|
|
case "ON":
|
|
gebId("machine-status").innerText = "AN";
|
|
stBut.classList.remove("blink-orange");
|
|
stBut.classList.remove("initBackRed");
|
|
stBut.classList.add("initBackGreen");
|
|
break;
|
|
case "PENDING":
|
|
gebId("machine-status").innerText = "WARTEN";
|
|
stBut.classList.add("blink-orange");
|
|
stBut.classList.remove("initBackRed");
|
|
stBut.classList.remove("initBackGreen");
|
|
break;
|
|
case "OFF":
|
|
gebId("machine-status").innerText = "AUS";
|
|
stBut.classList.remove("blink-orange");
|
|
stBut.classList.add("initBackRed");
|
|
stBut.classList.remove("initBackGreen");
|
|
break;
|
|
|
|
default:
|
|
gebId("machine-status").innerText = "UNBEKANNT";
|
|
gebId("machine-status-butt").classList.add("initBackRed");
|
|
}
|
|
if (data.water.fill < 20) {
|
|
gebId("water-fill").parentElement.classList.add("blink-orange");
|
|
}else {
|
|
gebId("water-fill").parentElement.classList.remove("blink-orange");
|
|
}
|
|
if (data.beans.fill < 20) {
|
|
gebId("beans-fill").parentElement.classList.add("blink-orange");
|
|
}else {
|
|
gebId("beans-fill").parentElement.classList.remove("blink-orange");
|
|
}
|
|
if (data.esp_conn_infos.connection_valid) {
|
|
gebId("validButt").classList.add("deniePress");
|
|
gebId("infoMain").classList.remove("blink-orange");
|
|
gebId("machine-status-butt").classList.remove("deniePress");
|
|
}else {
|
|
gebId("validButt").classList.remove("deniePress");
|
|
gebId("infoMain").classList.add("blink-orange");
|
|
gebId("machine-status-butt").classList.add("deniePress");
|
|
}
|
|
if(data.machine.berror){
|
|
gebId("machine-error-butt").classList.add("initBackRed");
|
|
gebId("machiene-error-text").innerText = data.machine.error;
|
|
}
|
|
else {
|
|
gebId("machine-error-butt").classList.remove("initBackRed");
|
|
gebId("machiene-error-text").innerText = "Keiner";
|
|
}
|
|
machienReady = gebId("machine-ready-butt")
|
|
makeCoffeeVar2 = gebId("make-coffee-butt")
|
|
if(data.machine.ready && data.machine.state == "ON" && !data.machine.berror && data.esp_conn_infos.connection_valid){
|
|
makeCoffeeVar2.classList.remove("deniePress");
|
|
}else {
|
|
makeCoffeeVar2.classList.add("deniePress");
|
|
}
|
|
if(data.machine.ready){
|
|
machienReady.classList.remove("initBackRed");
|
|
machienReady.classList.add("initBackGreen");
|
|
gebId("machiene-ready-text").innerText = "Bereit";
|
|
}else {
|
|
machienReady.classList.add("initBackRed");
|
|
machienReady.classList.remove("initBackGreen");
|
|
gebId("machiene-ready-text").innerText = "Nicht bereit";
|
|
}
|
|
});
|