homebridge-smartsystem
Version:
SmartServer (Proxy Websockets to TCP sockets, Smappee MQTT, Duotecno IP Nodes, Homekit interface)
41 lines • 2.14 kB
JavaScript
"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