diff --git a/app.js b/app.js index 272bde7..f692477 100644 --- a/app.js +++ b/app.js @@ -18,7 +18,7 @@ if (!fs.existsSync(configPath)) { } // Initialize persistent storage -//storage.initSync(); +storage.initSync(); // Start by creating our Bridge which will host all loaded Accessories var bridge = new Bridge('HomeBridge', uuid.generate("HomeBridge")); @@ -27,18 +27,19 @@ var bridge = new Bridge('HomeBridge', uuid.generate("HomeBridge")); var config = JSON.parse(fs.readFileSync(configPath)); // keep track of async calls we're waiting for callbacks on before we can start up +// this is hacky but this is all going away once we build proper plugin support var asyncCalls = 0; +var asyncWait = false; function startup() { -// if (config.platforms) loadPlatforms(); + asyncWait = true; + if (config.platforms) loadPlatforms(); if (config.accessories) loadAccessories(); + asyncWait = false; - bridge.publish({ - username: "CC:22:3D:E3:CE:27", - port: 51826, - pincode: "031-45-154", - category: Accessory.Categories.OTHER - }); + // publish now unless we're waiting on anyone + if (asyncCalls == 0) + publish(); } function loadAccessories() { @@ -81,6 +82,7 @@ function loadAccessories() { function loadPlatforms() { console.log("Loading " + config.platforms.length + " platforms..."); + for (var i=0; i