diff --git a/server/index.js b/server/index.js index 5f90c26..55b5235 100644 --- a/server/index.js +++ b/server/index.js @@ -80,6 +80,9 @@ if (serverConfig.xdrd.wirelessConnection === false) { serialport.open((err) => { if (err) { logError('Error opening port: ' + err.message); + setTimeout(() => { + connectToSerial(); + }, 5000); return; } @@ -120,6 +123,13 @@ if (serverConfig.xdrd.wirelessConnection === false) { }); }); + // Handle port closure + serialport.on('close', () => { + logWarn('Disconnected from ' + serverConfig.xdrd.comPort + '. Attempting to reconnect.'); + setTimeout(() => { + connectToSerial(); + }, 5000); + }); return serialport; } }