E-Stop Log

This commit is contained in:
chk
2026-06-12 18:47:28 +02:00
parent e5ec78ae1e
commit 3e3023fa63
7 changed files with 79 additions and 16 deletions

View File

@@ -120,8 +120,12 @@ function createInfoServer(httpsOptions, sharedState, robot, GCode, senders, opti
? r.value
: { name: senders[i].name, ok: false, error: r.reason?.message }
);
console.log(`[EmergencyStop] triggered at ${new Date().toISOString()}`);
res.json({ ok: results.every(r => r.ok || r.skipped), at: new Date().toISOString(), results });
const ok = results.every(r => r.ok || r.skipped);
const summary = results
.map(r => `${r.name}:${r.skipped ? 'skip' : r.ok ? 'ok' : `FAIL(${r.error})`}`)
.join(', ');
console.warn(`⚠️ [EmergencyStop] ${new Date().toISOString()} — [${summary}]`);
res.json({ ok, at: new Date().toISOString(), results });
});
app.post('/api/power-on', async (req, res) => {
@@ -134,7 +138,10 @@ function createInfoServer(httpsOptions, sharedState, robot, GCode, senders, opti
const results = settled.map(r =>
r.status === 'fulfilled' ? r.value : { ok: false, error: r.reason?.message }
);
res.json({ ok: results.length > 0 && results.every(r => r.ok), at: new Date().toISOString(), results });
const ok = results.length > 0 && results.every(r => r.ok);
const summary = results.map(r => `${r.name}:${r.ok ? 'ok' : `FAIL(${r.error})`}`).join(', ');
console.warn(`⚠️ [PowerOn] ${new Date().toISOString()} — [${summary || 'keine Shelly konfiguriert'}]`);
res.json({ ok, at: new Date().toISOString(), results });
});
app.post('/api/alarm-unlock', async (req, res) => {
@@ -148,7 +155,12 @@ function createInfoServer(httpsOptions, sharedState, robot, GCode, senders, opti
? r.value
: { name: senders[i].name, ok: false, error: r.reason?.message }
);
res.json({ ok: results.every(r => r.ok || r.skipped), at: new Date().toISOString(), results });
const ok = results.every(r => r.ok || r.skipped);
const summary = results
.map(r => `${r.name}:${r.skipped ? 'skip' : r.ok ? 'ok' : `FAIL(${r.error})`}`)
.join(', ');
console.warn(`⚠️ [AlarmUnlock] ${new Date().toISOString()} — [${summary}]`);
res.json({ ok, at: new Date().toISOString(), results });
});
// ── 404 ──────────────────────────────────────────────────────────────────