diff --git a/io/serialport/25-serial.js b/io/serialport/25-serial.js index 521b5de4..4ad9dc3a 100644 --- a/io/serialport/25-serial.js +++ b/io/serialport/25-serial.js @@ -143,6 +143,14 @@ module.exports = function(RED) { node.port = serialPool.get(this.serialConfig); // Serial Out node.on("input",function(msg) { + if (msg.hasOwnProperty("disconnect") && this.serialConfig) { + serialPool.disconnect(this.serialConfig.serialport); + return; + } + if (msg.hasOwnProperty("connect") && this.serialConfig) { + serialPool.connect(this.serialConfig.serialport); + return; + } if (msg.hasOwnProperty("baudrate")) { var baud = parseInt(msg.baudrate); if (isNaN(baud)) {