This commit is contained in:
legop3
2026-05-01 18:05:42 -04:00
parent aa530ef67d
commit 244ff572c4
@@ -15,14 +15,24 @@ function parsePayloadLine(line) {
const raw = sanitizeLogText(line).trim(); const raw = sanitizeLogText(line).trim();
if (!raw) return null; if (!raw) return null;
const quotedMatch = raw.match(/<<< "(.*)"$/); const quotedMatch = raw.match(/<<< "(.*)"$/);
if (quotedMatch) return quotedMatch[1]; if (!quotedMatch) return null;
if (raw.includes('AngleInDegrees,DistInMM,Intensity,ErrorCodeHEX')) { const payload = quotedMatch[1];
return 'AngleInDegrees,DistInMM,Intensity,ErrorCodeHEX'; if (!payload) return null;
// Ignore the duplicated multiline blob form and trust the clean one-message stream.
if (payload.includes('\\r\\n') || payload.includes('\r') || payload.includes('\n')) {
return null;
}
if (payload === 'AngleInDegrees,DistInMM,Intensity,ErrorCodeHEX') {
return payload;
}
if (/^ROTATION_SPEED,[0-9.]+$/.test(payload)) {
return payload;
}
if (/^\d+,\d+,\d+,[0-9A-Fa-f]+$/.test(payload)) {
return payload;
} }
const rotationMatch = raw.match(/ROTATION_SPEED,[0-9.]+/);
if (rotationMatch) return rotationMatch[0];
const pointMatch = raw.match(/\b\d+,\d+,\d+,[0-9A-Fa-f]+\b/);
if (pointMatch) return pointMatch[0];
return null; return null;
} }