diff --git a/frontend/js/app.js b/frontend/js/app.js index 2481897..736ed74 100644 --- a/frontend/js/app.js +++ b/frontend/js/app.js @@ -269,9 +269,12 @@ wsOnMessage('config_maj', (msg) => { appliquerConfig(); }); -// Erreur camera +// Erreur camera : afficher overlay + rechargement auto apres 10s +let _erreurCameraTimer = null; wsOnMessage('camera_erreur', (msg) => { document.getElementById('camera-erreur').classList.remove('cache'); + if (_erreurCameraTimer) clearTimeout(_erreurCameraTimer); + _erreurCameraTimer = setTimeout(() => { location.reload(); }, 10000); }); wsOnMessage('camera_ok', () => { diff --git a/frontend/js/websocket.js b/frontend/js/websocket.js index 67c9606..965f56c 100644 --- a/frontend/js/websocket.js +++ b/frontend/js/websocket.js @@ -23,10 +23,8 @@ function wsConnecter() { }; ws.onclose = () => { - console.log('WebSocket deconnecte, reconnexion dans 3s...'); - if (!wsReconnectTimer) { - wsReconnectTimer = setInterval(wsConnecter, 3000); - } + console.log('WebSocket deconnecte, rechargement dans 5s...'); + setTimeout(() => { location.reload(); }, 5000); }; ws.onerror = () => {