Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
}
this.handleRotationSpeedSetWithDebounce = AsyncUtils.debounce((newFanSpeed: number) => {
this.controller.setFanSpeed(WideqAdapter.percentageToFanSpeed(newFanSpeed));
}, 5000);
this.heaterCoolerService.getCharacteristic(this.hap.Characteristic.Active)
.on(CharacteristicEventTypes.GET, this.handleActiveGet.bind(this))
.on(CharacteristicEventTypes.SET, this.handleActiveSet.bind(this));
this.heaterCoolerService.getCharacteristic(this.hap.Characteristic.CurrentHeaterCoolerState)
.on(CharacteristicEventTypes.GET, this.handleCurrentHeaterCoolerStateGet.bind(this));
this.heaterCoolerService.getCharacteristic(this.hap.Characteristic.TargetHeaterCoolerState)
.setProps({
format: Formats.UINT8,
maxValue: 2,
minValue: 0,
validValues: [1, 2],
perms: [Perms.PAIRED_READ, Perms.PAIRED_WRITE, Perms.NOTIFY]
})
.on(CharacteristicEventTypes.GET, this.handleTargetHeaterCoolerStateGet.bind(this))
.on(CharacteristicEventTypes.SET, this.handleTargetHeaterCoolerStateSet.bind(this));
this.heaterCoolerService.getCharacteristic(this.hap.Characteristic.CurrentTemperature)
.on(CharacteristicEventTypes.GET, this.handleCurrentTemperatureGet.bind(this));
this.heaterCoolerService.getCharacteristic(this.hap.Characteristic.CoolingThresholdTemperature)
.setProps({
format: Formats.FLOAT,
unit: Units.CELSIUS,
maxValue: this.config.maxCoolingTemp,