blynk-tools
Version:
Tools for working with Blynk IoT Platform
48 lines (40 loc) • 1.07 kB
JavaScript
/**
* Copyright 2017 Volodymyr Shymanskyy
**/
;
const chalk = require('chalk');
const { tryRequire } = require('../../lib/utils.js')
const SslClient = require('../../lib/gw/ssl-client.js')
const Serial = tryRequire('../../lib/gw/serial.js')
module.exports = {
command: 'serial',
describe: 'Redirect Serial/USB connections to Blynk server' +
(Serial ? '' : chalk.red(' [unavailable]')),
builder: (yargs) => {
yargs
.option({
port: {
alias: 'p',
type: 'string',
describe: 'Serial port to connect to',
nargs: 1,
},
baud: {
alias: ['b'],
default: 57600,
type: 'number',
describe: 'Baudrate',
nargs: 1,
},
})
.example('$0 gw serial --port=/dev/ttyUSB0', 'Redirect serial connection to Blynk server')
},
handler: main
}
function main(argv) {
if (!Serial) {
console.error(`This command requires serialport module to be installed.`);
return;
}
console.log(JSON.stringify(argv))
}