homebridge-mqtt = function (homebridge) { console.log("homebridge API version: " + homebridge.version); HapAccessory = homebridge.platformAccessory; Service = homebridge.hap.Service; Characteristic = homebridge.hap.Characteristic; UUIDGen = homebridge.hap.uuid; // Universally Unique IDentifier storagePath = homebridge.user.storagePath(); homebridge.registerPlatform(plugin_name, platform_name, PluginPlatform, true); }
n/a
function Accessory(params) { this.log = params.log; Service = params.Service; Characteristic = params.Characteristic; platform_name = params.platform_name; get = params.get; set = params.set; identify = params.identify; this.name; // assigned by this.configureAccessory this.i_value = {}; this.i_label = {}; this.i_props = {}; this.reachable = true; this.services = {}; this.service_types = {}; this.service_names = {}; this.service_namesList = []; this.set_timeout; this.prec_c; }
n/a
function Controller(params) { config = params.config; this.log = params.log; plugin_name = params.plugin_name; plugin_version = params.plugin_version; platform_name = params.platform_name; api = params.api; HapAccessory = params.HapAccessory; Service = params.Service; Characteristic = params.Characteristic; UUIDGen = params.UUIDGen; this.accessories = {}; this.hap_accessories = {}; var model_parameters = { "config": config, "log": this.log, "plugin_name": plugin_name, "Characteristic": Characteristic, "addAccessory": this.addAccessory.bind(this), "addService": this.addService.bind(this), "removeAccessory": this.removeAccessory.bind(this), "removeService": this.removeService.bind(this), "setValue": this.setValue.bind(this), "getAccessories": this.getAccessories.bind(this), "updateReachability": this.updateReachability.bind(this), "setAccessoryInformation": this.setAccessoryInformation.bind(this) }; this.createModel(model_parameters); accessory_parameters = { "log": this.log, "platform_name": platform_name, "Service": Service, "Characteristic": Characteristic, "get": this.get.bind(this), "set": this.set.bind(this), "identify": this.identify.bind(this) }; }
n/a
function Model(params) { this.config = params.config; this.log = params.log; plugin_name = params.plugin_name; Characteristic = params.Characteristic; addAccessory = params.addAccessory; addService = params.addService; removeAccessory = params.removeAccessory; removeService = params.removeService; setValue = params.setValue; getAccessories = params.getAccessories; updateReachability = params.updateReachability; setAccessoryInformation = params.setAccessoryInformation; }
n/a
function Utils() { }
n/a