Emergency Stop fix

This commit is contained in:
chk
2026-06-12 19:08:34 +02:00
parent a49e54367e
commit 4f8ebfbefe

View File

@@ -10,7 +10,7 @@ const services = [
{ id: "base", name:"RobotBase", url:"https://robotBase.server.schooltech.ch/"}, { id: "base", name:"RobotBase", url:"https://robotBase.server.schooltech.ch/"},
{ id: "ellbow", name:"RobotEllbow", url:"https://robotEllbow.server.schooltech.ch/"}, { id: "ellbow", name:"RobotEllbow", url:"https://robotEllbow.server.schooltech.ch/"},
{ id: "hand", name:"RobotHand", url:"https://robotHand.server.schooltech.ch/"}, { id: "hand", name:"RobotHand", url:"https://robotHand.server.schooltech.ch/"},
{ id: "driver", name:"RobotDriver", url:"https://robotDriver.server.schooltech.ch/"}, { id: "driver", name:"RobotDriver", url:"https://robotdriver.server.schooltech.ch/"},
{ id: "code", name:"VSCode", url:"https://robotVSCode.server.schooltech.ch/"} { id: "code", name:"VSCode", url:"https://robotVSCode.server.schooltech.ch/"}
]; ];
@@ -71,16 +71,23 @@ function performLocalLogout() {
// =========================== // ===========================
// Armed-Status prüfen // Armed-Status prüfen
// =========================== // ===========================
const POWER_STATUS_URL = 'https://robotdriver.server.schooltech.ch/api/power-status';
const ESTOP_URL = 'https://robotdriver.server.schooltech.ch/api/emergency-stop';
async function updateArmedStatus() { async function updateArmedStatus() {
console.log('[armed-check] GET', POWER_STATUS_URL);
try { try {
const r = await fetch('https://robotDriver.server.schooltech.ch/api/power-status'); const r = await fetch(POWER_STATUS_URL);
if (r.ok) { if (r.ok) {
const data = await r.json(); const data = await r.json();
console.log('[armed-check] response:', data);
estopBtn.style.display = data.armed ? "block" : "none"; estopBtn.style.display = data.armed ? "block" : "none";
} else { } else {
console.warn('[armed-check] HTTP', r.status, ' Button versteckt');
estopBtn.style.display = "none"; estopBtn.style.display = "none";
} }
} catch (e) { } catch (e) {
console.error('[armed-check] Fehler bei', POWER_STATUS_URL, '', e.message);
estopBtn.style.display = "none"; estopBtn.style.display = "none";
} }
} }
@@ -101,10 +108,12 @@ function stopArmedPolling() {
// Emergency Stop // Emergency Stop
// =========================== // ===========================
estopBtn.addEventListener("click", async () => { estopBtn.addEventListener("click", async () => {
console.log('[estop] POST', ESTOP_URL);
try { try {
await fetch('https://robotDriver.server.schooltech.ch/api/emergency-stop', { method: 'POST' }); const r = await fetch(ESTOP_URL, { method: 'POST' });
console.log('[estop] response HTTP', r.status);
} catch (e) { } catch (e) {
console.error('E-Stop request failed:', e); console.error('[estop] Fehler bei', ESTOP_URL, '', e.message);
} }
}); });