UNPKG

homebridge-smartsystem

Version:

SmartServer (Proxy Websockets to TCP sockets, Smappee MQTT, Duotecno IP Nodes, Homekit interface)

41 lines 2.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const platform_1 = require("./server/platform"); const logger_1 = require("./duotecno/logger"); const fs = require("fs"); const os = require("os"); (0, logger_1.setLogFunction)(console.log); logger_1.logSettings["spec"] = logger_1.LogLevel.log; const osType = os.platform(); (0, logger_1.log)("spec", "running in directory: " + process.cwd() + " on " + osType); const isMac = (osType === "darwin"); const kConfigFiles = (isMac) ? (__dirname) : (os.homedir() + "/duotecno"); if (!fs.existsSync(kConfigFiles)) fs.mkdirSync(kConfigFiles); function adder(plugin, platform, list) { (0, logger_1.log)("spec", "************* plugin: " + plugin + ", platform: " + platform); (0, logger_1.log)("spec", "************* list: " + JSON.stringify(list)); } try { const fn = kConfigFiles + "/config.json"; (0, logger_1.log)("spec", "Reading config from " + fn); const configBuf = fs.readFileSync(fn); const configStr = configBuf.toString(); const config = JSON.parse(configStr); (0, logger_1.debug)("spec", config); config.debug = true; const platform = new platform_1.Platform(console, config, { registerPlatformAccessories: adder }); } catch (err) { (0, logger_1.log)("spec", err); } // function tester() { // // testing // let m = new Master(platform.system, Sanitizers.masterConfig({name: "master1", address: "12", port: 21, password:"x", active: true, nodenames: {}})); // let n = new Node(m, Sanitizers.nodeInfo({name: "node1"})); // let u = new Unit(n, Sanitizers.unitInfo({name: "unit|123 $", type: 7})); // log("spec", "Testing names -> getName = " + u.getName() + ", getDisplayname = " + u.getDisplayName() + ", type " + u.type + ", extType = " + u.extendedType + ", getTypeName = " + u.typeName()); // u = new Unit(n, Sanitizers.unitInfo({name: "unit|20", type: 1})); // log("spec", "Testing names -> getName = " + u.getName() + ", getDisplayname = " + u.getDisplayName() + ", type " + u.type + ", extType = " + u.extendedType + ", getTypeName = " + u.typeName()); // } //# sourceMappingURL=index.spec.js.map