this.on('input', msg => { console.log(msg); this.debug('update ProgrammableSwitchEvent SINGLE_PRESS'); doorbellService.getCharacteristic(hap.Characteristic.ProgrammableSwitchEvent).updateValue(0); });
config.inputsources.forEach((src, i) => { const id = i + 1; const inputService = acc.addService(Service.InputSource, src.name, src.name); inputService .setCharacteristic(Characteristic.Identifier, id) .setCharacteristic(Characteristic.ConfiguredName, src.name) .setCharacteristic(Characteristic.IsConfigured, Characteristic.IsConfigured.CONFIGURED) .setCharacteristic(Characteristic.InputSourceType, src.type) .setCharacteristic(Characteristic.CurrentVisibilityState, Characteristic.CurrentVisibilityState.SHOWN) .setCharacteristic(Characteristic.TargetVisibilityState, Characteristic.TargetVisibilityState.SHOWN); tvService.addLinkedService(inputService); });
describe('constructor', () => { it('should assign config values to member variables', () => { const homebridge = dummyHomebridge(dummyConfig); const device = dummyConfig.devices[0]; const dummyURL = 'https://some.random.url.com/'; const dummyAccessToken = 'MY_top_SECRET_access_TOKEN'; const Service = homebridge.hap.Service; const Characteristic = homebridge.hap.Characteristic; const accessory = new ActorAccessory( () => {}, dummyURL, dummyAccessToken, device, homebridge, Service.Lightbulb, Characteristic.On ); accessory.url.should.be.equal(dummyURL); accessory.accessToken.should.be.equal(dummyAccessToken); accessory.deviceId.should.be.equal(device.device_id); accessory.services.should.have.length(2); accessory.services[1].should.be.an.instanceOf(Service.Lightbulb); }); });
}); this.bridge.getService(hap.Service.AccessoryInformation) .setCharacteristic(hap.Characteristic.Manufacturer, 'RedMatic') .setCharacteristic(hap.Characteristic.Model, 'HAP-Nodejs Bridge')
accessory.should.be.instanceOf(HumiditySensorAccessory); accessory.deviceId.should.be.equal(device.device_id); accessory.ServiceType.should.be.equal(homebridge.hap.Service.HumiditySensor); accessory.CharacteristicType.should.be.equal(homebridge.hap.Characteristic.CurrentRelativeHumidity); });
device, homebridge, Service.HumiditySensor, Characteristic.CurrentRelativeHumidity ); accessory.services[1].should.be.an.instanceOf(Service.HumiditySensor); }); });