Ejemplo n.º 1
0
 }).then(function(result) {
     var config = store.get('config', config);
     if (readlineSync.keyInYN('Connect Homie to \"' + config.wifi.ssid + '\" now?')) {
         console.log('-> Connecting to Wifi...');
         return homie.connectToWifi(config.wifi.ssid, config.wifi.password);
     } else {
         p.cancel();
     }
 }).then(function(result) {
Ejemplo n.º 2
0
 }).then(function(deviceInfo) {
     var config = store.get('config') ? store.get('config') : {};
     if (!config.device_id) {
         config.device_id = 'Homie-' + deviceInfo.device_id;
     }
     store.set('config', config);
     console.log('-> Scanning wifi networks using Homie board');
     return homie.getNetworksAsync();
 }).then(function(networks) {
Ejemplo n.º 3
0
 }).then(function(networks) {
     networks = _.map(networks.networks, function(network) {
             return network.ssid;
         });
     var config = store.get('config');
     if (config && config.wifi && config.wifi.ssid) {
         if (readlineSync.keyInYN('Use Wifi Network \"' + config.wifi.ssid + '\"?')) {
             return config.wifi.ssid;
         }
     }
     ssidIndex = readlineSync.keyInSelect(networks, 'Please select a wifi network?', {cancel: 'EXIT CONFIG WIZARD'});
     if (ssidIndex === -1) {
         console.log('User Quit Wizard!');
         return p.cancel();
     }
     return networks[ssidIndex];
 }).then(function(network_ssid) {
Ejemplo n.º 4
0
 }).then(function(network_ssid) {
     var config = store.get('config') ? store.get('config') : {};
     var def = (config && config.wifi && config.wifi.password) ? ' [HIDDEN]' : '';
     var wifi_password = readlineSync.question('Password for \"' + network_ssid + '\"' + def + ': ', {hideEchoBack: true, defaultInput: (config && config.wifi && config.wifi.password) ? config.wifi.password : ''});
     def = (config && config.name) ? ' [' + config.name + ']' : '';
     var device_name = readlineSync.question('Homie Device Name' + def + ': ', {defaultInput: config.name || ''});
     def = (config && config.device_id) ? ' [' + config.device_id + ']' : '';
     var device_id = readlineSync.question('Homie Device ID' + def +': ', {defaultInput: config.device_id || ''});
     def = (config && config.mqtt && config.mqtt.host) ? ' [' + config.mqtt.host + ']' : '';
     var mqtt_host = readlineSync.question('MQTT Hostname' + def + ': ', {defaultInput: (config && config.mqtt && config.mqtt.host) ? config.mqtt.host : ''});
     var mqtt = null;
     var ota = null;
     if (readlineSync.keyInYN('Does MQTT require authentication?')) {
         // Ask some more authentication questions
         var mqtt_username = readlineSync.question('MQTT Username: '******'MQTT Username: '******'Enable OTA functions?')) {
         // Ask some more authentication questions
         ota = {
             enabled: true
         };
     }
     return homie.generateConfig(device_name,
                         device_id,
                         network_ssid,
                         wifi_password,
                         mqtt_host,
                         mqtt,
                         ota);
 }).then(function(config) {