From 4f8ebfbefe9b72b86f8cbdfa3c2a9f83584acc17 Mon Sep 17 00:00:00 2001 From: chk <79915315+ChKendel@users.noreply.github.com> Date: Fri, 12 Jun 2026 19:08:34 +0200 Subject: [PATCH] Emergency Stop fix --- public/app.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/public/app.js b/public/app.js index 1fc115c..69d21e6 100755 --- a/public/app.js +++ b/public/app.js @@ -10,7 +10,7 @@ const services = [ { id: "base", name:"RobotBase", url:"https://robotBase.server.schooltech.ch/"}, { id: "ellbow", name:"RobotEllbow", url:"https://robotEllbow.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/"} ]; @@ -71,16 +71,23 @@ function performLocalLogout() { // =========================== // 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() { + console.log('[armed-check] GET', POWER_STATUS_URL); try { - const r = await fetch('https://robotDriver.server.schooltech.ch/api/power-status'); + const r = await fetch(POWER_STATUS_URL); if (r.ok) { const data = await r.json(); + console.log('[armed-check] response:', data); estopBtn.style.display = data.armed ? "block" : "none"; } else { + console.warn('[armed-check] HTTP', r.status, '– Button versteckt'); estopBtn.style.display = "none"; } } catch (e) { + console.error('[armed-check] Fehler bei', POWER_STATUS_URL, '–', e.message); estopBtn.style.display = "none"; } } @@ -101,10 +108,12 @@ function stopArmedPolling() { // Emergency Stop // =========================== estopBtn.addEventListener("click", async () => { + console.log('[estop] POST', ESTOP_URL); 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) { - console.error('E-Stop request failed:', e); + console.error('[estop] Fehler bei', ESTOP_URL, '–', e.message); } });