UNPKG

hap-nodejs

Version:

HAP-NodeJS is a Node.js implementation of HomeKit Accessory Server.

42 lines 1.94 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var path_1 = tslib_1.__importDefault(require("path")); var node_persist_1 = tslib_1.__importDefault(require("node-persist")); var _1 = require("./"); console.log("HAP-NodeJS v".concat((0, _1.HAPLibraryVersion)(), " starting...")); console.warn("DEPRECATION NOTICE: The use of Core and BridgeCore is deprecated and is scheduled to be removed in a future version."); console.warn("For more information and some guidance on how to migrate, have a look at" + " https://github.com/homebridge/HAP-NodeJS/wiki/Deprecation-of-Core-and-BridgeCore"); // Initialize our storage system node_persist_1.default.initSync(); // Start by creating our Bridge which will host all loaded Accessories var bridge = new _1.Bridge("Node Bridge", _1.uuid.generate("Node Bridge")); // Listen for bridge identification event bridge.on("identify" /* AccessoryEventTypes.IDENTIFY */, function (paired, callback) { console.log("Node Bridge identify"); callback(); // success }); // Load up all accessories in the /accessories folder var dir = path_1.default.join(__dirname, "accessories"); var accessories = _1.AccessoryLoader.loadDirectory(dir); // Add them all to the bridge accessories.forEach(function (accessory) { bridge.addBridgedAccessory(accessory); }); // Publish the Bridge on the local network. bridge.publish({ username: "CC:22:3D:E3:CE:F6", port: 51826, pincode: "031-45-154", category: 2 /* Categories.BRIDGE */, }); var signals = { "SIGINT": 2, "SIGTERM": 15 }; // eslint-disable-next-line @typescript-eslint/no-explicit-any Object.keys(signals).forEach(function (signal) { process.on(signal, function () { bridge.unpublish() .then(function () { return setTimeout(function () { return process.exit(128 + signals[signal]); }, 1000); }); }); }); //# sourceMappingURL=BridgedCore.js.map