function updateDiagnostics() { fetch('/api/diagnostics') .then(response => response.json()) .then(data => { const diagnosticsPanel = document.querySelector('.diagnostics-content'); diagnosticsPanel.innerHTML = ''; Object.entries(data).forEach(([device, diagnostics]) => { const diagElement = document.createElement('div'); diagElement.className = `diagnostic-item ${diagnostics.type}-diagnostic`; diagElement.innerHTML = `
${JSON.stringify(diagnostics.results, null, 2)}
`;
diagnosticsPanel.appendChild(diagElement);
});
});
}
// Update diagnostics every minute
setInterval(updateDiagnostics, 60000);
// Initial update
updateDeviceStatus();