61 lines
1.9 KiB
JavaScript
61 lines
1.9 KiB
JavaScript
|
function sleep(ms) {
|
||
|
return new Promise((resolve, reject) => {
|
||
|
setTimeout(() => {
|
||
|
resolve();
|
||
|
}, ms);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
function readJSON(path) {
|
||
|
var request = new XMLHttpRequest();
|
||
|
request.open("GET", path, false);
|
||
|
request.send(null)
|
||
|
var JSONObj = JSON.parse(request.responseText);
|
||
|
return JSONObj;
|
||
|
}
|
||
|
|
||
|
function parseStatus(data) {
|
||
|
switch (data) {
|
||
|
case 0:
|
||
|
return "Off";
|
||
|
break;
|
||
|
case 1:
|
||
|
return "On";
|
||
|
break
|
||
|
default:
|
||
|
return "Error";
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function refreshData() {
|
||
|
const log = document.getElementById('log-area');
|
||
|
log.contentWindow.location.reload();
|
||
|
sleep(100).then(() => {
|
||
|
document.getElementById('log-area').contentWindow.scrollTo(0, 9999999);
|
||
|
});
|
||
|
|
||
|
const augerStatus = document.getElementById('auger-status');
|
||
|
// const augerOn = document.getElementById('auger-on');
|
||
|
// const augerOff = document.getElementById('auger-off');
|
||
|
const igniterStatus = document.getElementById('igniter-status');
|
||
|
const blowerStatus = document.getElementById('blower-status');
|
||
|
// const pauseInt = document.getElementById('pause-int');
|
||
|
const vacuumStatus = document.getElementById('vacuum-status');
|
||
|
const pofStatus = document.getElementById('pof-status');
|
||
|
|
||
|
const config = readJSON('./config.json');
|
||
|
|
||
|
augerStatus.innerHTML = parseStatus(config.status.auger);
|
||
|
// augerOn.innerHTML = parseStatus(config.intervals.augerOn);
|
||
|
// augerOff.innerHTML = parseStatus(config.intervals.augerOff);
|
||
|
igniterStatus.innerHTML = parseStatus(config.status.igniter);
|
||
|
blowerStatus.innerHTML = parseStatus(config.status.blower);
|
||
|
// pauseInt.innerHTML = parseStatus(config.intervals.pause);
|
||
|
vacuumStatus.innerHTML = parseStatus(config.status.vacuum);
|
||
|
pofStatus.innerHTML = parseStatus(config.status.pof);
|
||
|
|
||
|
sleep(2000).then(() => {
|
||
|
refreshData();
|
||
|
});
|
||
|
};
|