mirror of
https://github.com/Lapikud/Viido.git
synced 2026-03-23 21:24:21 +00:00
Add projector lamp indicators
This commit is contained in:
@@ -91,12 +91,15 @@ server {
|
|||||||
location /projektor/ {
|
location /projektor/ {
|
||||||
proxy_pass http://127.0.0.1:6999/;
|
proxy_pass http://127.0.0.1:6999/;
|
||||||
|
|
||||||
proxy_set_header X-Real-IP $remote_addr;
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
proxy_set_header X-Scheme $scheme;
|
proxy_set_header X-Scheme $scheme;
|
||||||
proxy_http_version 1.1;
|
proxy_http_version 1.1;
|
||||||
proxy_set_header Upgrade $http_upgrade;
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
proxy_set_header Connection "upgrade";
|
proxy_set_header Connection "upgrade";
|
||||||
|
}
|
||||||
|
|
||||||
|
location /projector/ {
|
||||||
|
proxy_pass http://projektor.kontor.lapikud.ee/cgi-bin/;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -28,6 +28,10 @@
|
|||||||
color: black;
|
color: black;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.center {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
.button-grid {
|
.button-grid {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-auto-columns: 1fr;
|
grid-auto-columns: 1fr;
|
||||||
@@ -136,6 +140,7 @@
|
|||||||
<button class="red" name="projektor" value="off">OFF</button>
|
<button class="red" name="projektor" value="off">OFF</button>
|
||||||
<button name="projektor" value="on">ON</button>
|
<button name="projektor" value="on">ON</button>
|
||||||
</div>
|
</div>
|
||||||
|
<p class="center"><span id="projector_lamp_hours"></span><span id="projector_lamp_remaining"></span></p>
|
||||||
|
|
||||||
<h2 class="title">Sisendi juhtimine</h2>
|
<h2 class="title">Sisendi juhtimine</h2>
|
||||||
<div class="button-grid">
|
<div class="button-grid">
|
||||||
@@ -162,6 +167,30 @@
|
|||||||
send_mode(event.target.value);
|
send_mode(event.target.value);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function query_projector(request_string, closure) {
|
||||||
|
const xhr = new XMLHttpRequest();
|
||||||
|
xhr.open('GET', '/projector/pjctrl.cgi.elf?D=' + request_string, true)
|
||||||
|
xhr.overrideMimeType('text/plain');
|
||||||
|
xhr.onreadystatechange = function () {
|
||||||
|
if (xhr.readyState === 4) {
|
||||||
|
let data = JSON.parse(xhr.response.replace(',]', ']'));
|
||||||
|
if ((data[0] & 0x80) === 0) {
|
||||||
|
closure(data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
xhr.send();
|
||||||
|
}
|
||||||
|
|
||||||
|
query_projector('%07%03%96%00%00%02%00%01H', function (data) {
|
||||||
|
const used = ((data[10] << 24) | (data[9] << 16) | (data[8] << 8) | data[7]) / 3600;
|
||||||
|
document.getElementById('projector_lamp_hours').innerText =
|
||||||
|
'Lambi läbisõit ' + Math.round(used) + 'h. ';
|
||||||
|
});
|
||||||
|
query_projector('%07%03%96%00%00%02%00%04H', function (data) {
|
||||||
|
document.getElementById('projector_lamp_remaining').innerText = 'Alles jäänud ' + data[7] + '%';
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
Reference in New Issue
Block a user