Emergency Stop fix
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user