From 80d907d1be5ede77aec662d176f71910f1dfe3ee Mon Sep 17 00:00:00 2001 From: dennis-hh Date: Sun, 3 Apr 2016 20:15:58 +0200 Subject: [PATCH] preps for 0.0.4 ctd. --- CHANGELOG.md | 3 ++ lib/RaumfeldRendererAccessory.js | 81 -------------------------------- lib/utils.js | 15 ------ 3 files changed, 3 insertions(+), 96 deletions(-) delete mode 100644 lib/RaumfeldRendererAccessory.js delete mode 100644 lib/utils.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 20f80f1..30f8713 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Changelog +## 0.0.4 +- added missing dependency + ## 0.0.3 - many changes under the hood - added recovery of cached accessories on restart diff --git a/lib/RaumfeldRendererAccessory.js b/lib/RaumfeldRendererAccessory.js deleted file mode 100644 index 0a8cd7c..0000000 --- a/lib/RaumfeldRendererAccessory.js +++ /dev/null @@ -1,81 +0,0 @@ -var VolumeCharacteristic = require("./VolumeCharacteristic"); - -var RaumfeldRendererAccessory = function(platform, homebridge, raumfeldRenderer) { - this.platform = platform; - this.homebridge = homebridge; - this.renderer = raumfeldRenderer; - this.name = this.renderer.name; - this.log = this.platform.log; - - RaumfeldRendererAccessory.super_.call( - this, - this.name, - homebridge.hap.uuid.generate(String(this.renderer.uuid)) - ); - //register services - this.services.push(this.getInformationService()); - this.services.push(this.getSwitchService()); - -} - -RaumfeldRendererAccessory.prototype.getServices = function() { - return this.services; -} - -RaumfeldRendererAccessory.prototype.getInformationService = function() { - var service = new this.homebridge.hap.Service.AccessoryInformation(); - service - .setCharacteristic(this.homebridge.hap.Characteristic.Manufacturer, this.renderer.manufacturer) - .setCharacteristic(this.homebridge.hap.Characteristic.Model, this.renderer.modelNumber) - //.setCharacteristic(this.homebridge.hap.Characteristic.SerialNumber, this.renderer.serialNumber) - .setCharacteristic(this.homebridge.hap.Characteristic.Name, this.name); - - return service; -} - -RaumfeldRendererAccessory.prototype.getSwitchService = function() { - var service = new this.homebridge.hap.Service.Switch(this.name); - service - .getCharacteristic(this.homebridge.hap.Characteristic.On) - .on('get', this.getOn.bind(this)) - .on('set', this.setOn.bind(this)); - - service - .addCharacteristic(VolumeCharacteristic) - .on('get', this.getVolume.bind(this)) - .on('set', this.setVolume.bind(this)); - - return service; -} - -RaumfeldRendererAccessory.prototype.getOn = function(callback) { - this.renderer.getState().then(function(state) { - callback(null, state); - }.bind(this)); -} - -RaumfeldRendererAccessory.prototype.setOn = function(on, callback) { - if(on) { - this.renderer.play().then(function(result) { - callback(null); - }.bind(this)); - } else { - this.renderer.stop().then(function(result) { - callback(null); - }.bind(this)); - } -} - -RaumfeldRendererAccessory.prototype.getVolume = function(callback) { - this.renderer.getVolume().then(function(volume) { - callback(null, Number(volume)); - }.bind(this)); -} - -RaumfeldRendererAccessory.prototype.setVolume = function(volume, callback) { - this.renderer.setVolume(volume).then(function(volume) { - callback(null); - }.bind(this)); -} - -module.exports = RaumfeldRendererAccessory; diff --git a/lib/utils.js b/lib/utils.js deleted file mode 100644 index 9abb335..0000000 --- a/lib/utils.js +++ /dev/null @@ -1,15 +0,0 @@ -var inherits = require("util").inherits; -var exports = module.exports = {}; - -exports.addInheritance = function(subclass, superclass) { - var proto = subclass.prototype; - inherits(subclass, superclass); - subclass.prototype.parent = superclass.prototype; - for (var a in proto) { - subclass.prototype[a] = proto[a]; - } -}; - -exports.addSupportTo = function(subclass, superclass) { - exports.addInheritance(subclass,superclass); -};