SYMBOL INDEX (554 symbols across 80 files) FILE: src/accessory/AccessoryFactory.ts class AccessoryFactory (line 51) | class AccessoryFactory { method createAccessory (line 52) | static createAccessory( FILE: src/accessory/AirConditionerAccessory.ts constant SCHEMA_CODE (line 12) | const SCHEMA_CODE = { constant AC_MODES (line 28) | const AC_MODES = ['auto', 'cold', 'hot']; constant DEHUMIDIFIER_MODE (line 29) | const DEHUMIDIFIER_MODE = 'wet'; constant FAN_MODE (line 30) | const FAN_MODE = 'wind'; class AirConditionerAccessory (line 32) | class AirConditionerAccessory extends BaseAccessory { method requiredSchema (line 34) | requiredSchema() { method configureServices (line 38) | configureServices() { method configureAirConditioner (line 48) | configureAirConditioner() { method configureDehumidifier (line 95) | configureDehumidifier() { method configureFan (line 144) | configureFan() { method mainService (line 178) | mainService() { method dehumidifierService (line 183) | dehumidifierService() { method fanService (line 188) | fanService() { method configureCurrentState (line 193) | configureCurrentState() { method configureTargetState (line 213) | configureTargetState() { method configureCoolingThreshouldTemp (line 265) | configureCoolingThreshouldTemp() { method configureHeatingThreshouldTemp (line 304) | configureHeatingThreshouldTemp() { FILE: src/accessory/AirPurifierAccessory.ts constant SCHEMA_CODE (line 8) | const SCHEMA_CODE = { class AirPurifierAccessory (line 19) | class AirPurifierAccessory extends BaseAccessory { method requiredSchema (line 21) | requiredSchema() { method configureServices (line 25) | configureServices() { method mainService (line 48) | mainService() { method getFanSpeedSchema (line 53) | getFanSpeedSchema() { method getFanSpeedLevelSchema (line 61) | getFanSpeedLevelSchema() { method configureCurrentState (line 70) | configureCurrentState() { method configureTargetState (line 84) | configureTargetState() { FILE: src/accessory/AirQualitySensorAccessory.ts constant SCHEMA_CODE (line 6) | const SCHEMA_CODE = { class AirQualitySensorAccessory (line 15) | class AirQualitySensorAccessory extends BaseAccessory { method requiredSchema (line 17) | requiredSchema() { method configureServices (line 21) | configureServices() { FILE: src/accessory/BaseAccessory.ts constant MANUFACTURER (line 12) | const MANUFACTURER = 'Tuya Inc.'; constant SCHEMA_CODE (line 14) | const SCHEMA_CODE = { class BaseAccessory (line 27) | class BaseAccessory { method constructor (line 45) | constructor( method addAccessoryInfoService (line 53) | addAccessoryInfoService() { method addBatteryService (line 66) | addBatteryService() { method configureStatusActive (line 110) | configureStatusActive() { method updateAllValues (line 120) | async updateAllValues() { method checkOnlineStatus (line 154) | checkOnlineStatus() { method getSchema (line 161) | getSchema(...codes: string[]) { method getStatus (line 179) | getStatus(code: string) { method sendCommands (line 193) | async sendCommands(commands: TuyaDeviceStatus[], debounce = false) { method checkRequirements (line 228) | checkRequirements() { method requiredSchema (line 249) | requiredSchema(): string[][] { method configureServices (line 253) | configureServices() { method onDeviceInfoUpdate (line 257) | async onDeviceInfoUpdate(info) { method onDeviceStatusUpdate (line 261) | async onDeviceStatusUpdate(status: TuyaDeviceStatus[]) { class OverridedBaseAccessory (line 268) | class OverridedBaseAccessory extends BaseAccessory { method getOverridedSchema (line 272) | private getOverridedSchema(code: string) { method getSchema (line 298) | getSchema(...codes: string[]) { method getOverridedStatus (line 313) | private getOverridedStatus(code: string) { method getStatus (line 336) | getStatus(code: string) { method sendCommands (line 341) | async sendCommands(commands: TuyaDeviceStatus[], debounce?: boolean) { FILE: src/accessory/CameraAccessory.ts constant SCHEMA_CODE (line 8) | const SCHEMA_CODE = { class CameraAccessory (line 21) | class CameraAccessory extends BaseAccessory { method requiredSchema (line 25) | requiredSchema() { method configureServices (line 29) | configureServices() { method configureMotion (line 36) | configureMotion() { method configureDoorbell (line 48) | configureDoorbell() { method configureCamera (line 62) | configureCamera() { method configureFloodLight (line 75) | configureFloodLight() { method getLightService (line 91) | getLightService() { method getDoorbellService (line 96) | getDoorbellService() { method getMotionService (line 101) | getMotionService() { method onDeviceStatusUpdate (line 106) | async onDeviceStatusUpdate(status: TuyaDeviceStatus[]) { method onMotionDetected (line 129) | onMotionDetected(status: TuyaDeviceStatus) { FILE: src/accessory/CarbonDioxideSensorAccessory.ts constant SCHEMA_CODE (line 5) | const SCHEMA_CODE = { class CarbonDioxideSensorAccessory (line 11) | class CarbonDioxideSensorAccessory extends BaseAccessory { method requiredSchema (line 13) | requiredSchema() { method configureServices (line 17) | configureServices() { method mainService (line 23) | mainService() { method configureCarbonDioxideDetected (line 28) | configureCarbonDioxideDetected() { method configureCarbonDioxideLevel (line 42) | configureCarbonDioxideLevel() { FILE: src/accessory/CarbonMonoxideSensorAccessory.ts constant SCHEMA_CODE (line 5) | const SCHEMA_CODE = { class CarbonMonoxideSensorAccessory (line 10) | class CarbonMonoxideSensorAccessory extends BaseAccessory { method requiredSchema (line 12) | requiredSchema() { method configureServices (line 16) | configureServices() { method mainService (line 22) | mainService() { method configureCarbonMonoxideDetected (line 27) | configureCarbonMonoxideDetected() { method configureCarbonMonoxideLevel (line 41) | configureCarbonMonoxideLevel() { FILE: src/accessory/CatToiletAccessory.ts constant SCHEMA_CODE (line 5) | const SCHEMA_CODE = { class CatToiletAccessory (line 20) | class CatToiletAccessory extends BaseAccessory { method requiredSchema (line 22) | requiredSchema() { method configureServices (line 26) | configureServices() { method mainService (line 50) | mainService() { method configureSwitch (line 55) | configureSwitch(schemaCodes: string[], name: string) { method configureLight (line 68) | configureLight() { method configureOccupancySensor (line 92) | configureOccupancySensor() { method configureFilterMaintenance (line 114) | configureFilterMaintenance() { method configureFault (line 135) | configureFault() { FILE: src/accessory/ContactSensorAccessory.ts constant SCHEMA_CODE (line 3) | const SCHEMA_CODE = { class ContaceSensor (line 7) | class ContaceSensor extends BaseAccessory { method requiredSchema (line 9) | requiredSchema() { method configureServices (line 13) | configureServices() { FILE: src/accessory/DehumidifierAccessory.ts constant SCHEMA_CODE (line 10) | const SCHEMA_CODE = { class DehumidifierAccessory (line 20) | class DehumidifierAccessory extends BaseAccessory { method requiredSchema (line 22) | requiredSchema() { method configureServices (line 26) | configureServices() { method mainService (line 43) | mainService() { method configureCurrentState (line 49) | configureCurrentState() { method configureTargetState (line 65) | configureTargetState() { FILE: src/accessory/DiffuserAccessory.ts constant SCHEMA_CODE (line 7) | const SCHEMA_CODE = { class DiffuserAccessory (line 19) | class DiffuserAccessory extends BaseAccessory { method requiredSchema (line 21) | requiredSchema() { method configureServices (line 25) | configureServices() { method mainService (line 44) | mainService() { method configureDiffuser (line 49) | configureDiffuser() { FILE: src/accessory/DimmerAccessory.ts constant SCHEMA_CODE (line 8) | const SCHEMA_CODE = { class DimmerAccessory (line 13) | class DimmerAccessory extends BaseAccessory { method requiredSchema (line 15) | requiredSchema() { method configureServices (line 19) | configureServices() { method configureBrightness (line 42) | configureBrightness(service: Service, suffix: string) { method onDeviceStatusUpdate (line 87) | async onDeviceStatusUpdate(status: TuyaDeviceStatus[]) { FILE: src/accessory/DoorbellAccessory.ts constant SCHEMA_CODE (line 5) | const SCHEMA_CODE = { class DoorbellAccessory (line 12) | class DoorbellAccessory extends BaseAccessory { method requiredSchema (line 14) | requiredSchema() { method configureServices (line 18) | configureServices() { method getDoorbellService (line 77) | getDoorbellService() { method onDeviceStatusUpdate (line 82) | async onDeviceStatusUpdate(status: TuyaDeviceStatus[]) { FILE: src/accessory/ExtractionHoodAccessory.ts constant SCHEMA_CODE (line 9) | const SCHEMA_CODE = { class ExtractionHoodAccessory (line 25) | class ExtractionHoodAccessory extends BaseAccessory { method requiredSchema (line 27) | requiredSchema() { method configureServices (line 31) | configureServices() { method mainService (line 63) | mainService() { method getFanSpeedSchema (line 68) | getFanSpeedSchema() { method getFanSpeedLevelSchema (line 76) | getFanSpeedLevelSchema() { method configureCurrentState (line 85) | configureCurrentState() { method configureTargetState (line 99) | configureTargetState() { method lightServiceType (line 119) | lightServiceType() { method lightService (line 129) | lightService() { FILE: src/accessory/FanAccessory.ts constant SCHEMA_CODE (line 10) | const SCHEMA_CODE = { class FanAccessory (line 24) | class FanAccessory extends BaseAccessory { method requiredSchema (line 26) | requiredSchema() { method configureServices (line 30) | configureServices() { method fanServiceType (line 90) | fanServiceType() { method fanService (line 98) | fanService() { method lightServiceType (line 104) | lightServiceType() { method lightService (line 114) | lightService() { method getFanSpeedSchema (line 120) | getFanSpeedSchema() { method getFanSpeedLevelSchema (line 128) | getFanSpeedLevelSchema() { method configureRotationDirection (line 136) | configureRotationDirection() { FILE: src/accessory/GarageDoorAccessory.ts constant SCHEMA_CODE (line 3) | const SCHEMA_CODE = { class GarageDoorAccessory (line 8) | class GarageDoorAccessory extends BaseAccessory { method requiredSchema (line 10) | requiredSchema() { method configureServices (line 14) | configureServices() { method mainService (line 21) | mainService() { method configureCurrentDoorState (line 26) | configureCurrentDoorState() { method configureTargetDoorState (line 52) | configureTargetDoorState() { FILE: src/accessory/HeaterAccessory.ts constant SCHEMA_CODE (line 11) | const SCHEMA_CODE = { class HeaterAccessory (line 21) | class HeaterAccessory extends BaseAccessory { method requiredSchema (line 23) | requiredSchema() { method configureServices (line 27) | configureServices() { method mainService (line 39) | mainService() { method configureCurrentState (line 44) | configureCurrentState() { method configureTargetState (line 63) | configureTargetState() { method configureHeatingThreshouldTemp (line 76) | configureHeatingThreshouldTemp() { FILE: src/accessory/HumanPresenceSensorAccessory.ts constant SCHEMA_CODE (line 4) | const SCHEMA_CODE = { class HumanPresenceSensorAccessory (line 8) | class HumanPresenceSensorAccessory extends BaseAccessory { method requiredSchema (line 10) | requiredSchema() { method configureServices (line 14) | configureServices() { FILE: src/accessory/HumidifierAccessory.ts constant SCHEMA_CODE (line 9) | const SCHEMA_CODE = { class HumidifierAccessory (line 20) | class HumidifierAccessory extends BaseAccessory { method requiredSchema (line 22) | requiredSchema() { method configureServices (line 26) | configureServices() { method mainService (line 51) | mainService() { method configureTargetState (line 57) | configureTargetState() { method configureCurrentState (line 67) | configureCurrentState() { method configureRelativeHumidityHumidifierThreshold (line 83) | configureRelativeHumidityHumidifierThreshold() { method configureRotationSpeed (line 113) | configureRotationSpeed() { method setSprayModeToHumidity (line 151) | async setSprayModeToHumidity() { FILE: src/accessory/IRAirConditionerAccessory.ts constant POWER_OFF (line 4) | const POWER_OFF = 0; constant POWER_ON (line 5) | const POWER_ON = 1; constant AC_MODE_COOL (line 7) | const AC_MODE_COOL = 0; constant AC_MODE_HEAT (line 8) | const AC_MODE_HEAT = 1; constant AC_MODE_AUTO (line 9) | const AC_MODE_AUTO = 2; constant AC_MODE_FAN (line 10) | const AC_MODE_FAN = 3; constant AC_MODE_DEHUMIDIFIER (line 11) | const AC_MODE_DEHUMIDIFIER = 4; constant FAN_SPEED_AUTO (line 13) | const FAN_SPEED_AUTO = 0; constant FAN_SPEED_LOW (line 14) | const FAN_SPEED_LOW = 1; constant FAN_SPEED_HIGH (line 16) | const FAN_SPEED_HIGH = 3; class IRAirConditionerAccessory (line 18) | class IRAirConditionerAccessory extends BaseAccessory { method configureServices (line 20) | configureServices() { method configureAirConditioner (line 26) | configureAirConditioner() { method configureDehumidifier (line 86) | configureDehumidifier() { method configureFan (line 131) | configureFan() { method mainService (line 160) | mainService() { method dehumidifierService (line 165) | dehumidifierService() { method fanService (line 170) | fanService() { method getPower (line 175) | getPower() { method setPower (line 180) | setPower(value) { method getMode (line 185) | getMode() { method setMode (line 190) | setMode(value) { method getWind (line 195) | getWind() { method setWind (line 200) | setWind(value) { method getTemp (line 205) | getTemp() { method setTemp (line 210) | setTemp(value) { method getKeyRangeItem (line 215) | getKeyRangeItem(mode: number) { method supportDehumidifier (line 220) | supportDehumidifier() { method supportFan (line 224) | supportFan() { method getTempRange (line 228) | getTempRange(mode: number) { method getParentAccessory (line 241) | getParentAccessory() { method configureTargetState (line 245) | configureTargetState() { method configureCurrentTemperature (line 281) | configureCurrentTemperature() { method configureTargetFanState (line 292) | configureTargetFanState(service) { method configureRotationSpeed (line 301) | configureRotationSpeed(service) { method sendACCommands (line 317) | async sendACCommands() { FILE: src/accessory/IRControlHubAccessory.ts constant SCHEMA_CODE (line 6) | const SCHEMA_CODE = { class IRControlHubAccessory (line 11) | class IRControlHubAccessory extends BaseAccessory { method requiredSchema (line 13) | requiredSchema() { method configureServices (line 17) | configureServices() { method getSubAccessories (line 22) | getSubAccessories() { method onDeviceStatusUpdate (line 26) | async onDeviceStatusUpdate(status: TuyaDeviceStatus[]) { FILE: src/accessory/IRGenericAccessory.ts class IRGenericAccessory (line 5) | class IRGenericAccessory extends BaseAccessory { method configureServices (line 7) | configureServices() { method configureSwitch (line 22) | configureSwitch(key: TuyaIRRemoteKeyListItem) { method sendInfraredCommands (line 43) | async sendInfraredCommands(key: TuyaIRRemoteKeyListItem) { FILE: src/accessory/LeakSensorAccessory.ts constant SCHEMA_CODE (line 3) | const SCHEMA_CODE = { class LeakSensor (line 7) | class LeakSensor extends BaseAccessory { method requiredSchema (line 9) | requiredSchema() { method configureServices (line 13) | configureServices() { FILE: src/accessory/LightAccessory.ts constant SCHEMA_CODE (line 6) | const SCHEMA_CODE = { class LightAccessory (line 17) | class LightAccessory extends BaseAccessory { method requiredSchema (line 19) | requiredSchema() { method configureServices (line 23) | configureServices() { FILE: src/accessory/LightSensorAccessory.ts constant SCHEMA_CODE (line 5) | const SCHEMA_CODE = { class LightSensorAccessory (line 9) | class LightSensorAccessory extends BaseAccessory { method requiredSchema (line 11) | requiredSchema() { method configureServices (line 15) | configureServices() { FILE: src/accessory/LockAccessory.ts constant SCHEMA_CODE (line 3) | const SCHEMA_CODE = { class LockAccessory (line 8) | class LockAccessory extends BaseAccessory { method requiredSchema (line 10) | requiredSchema() { method configureServices (line 14) | configureServices() { method mainService (line 19) | mainService() { method configureLockCurrentState (line 24) | configureLockCurrentState() { method configureLockTargetState (line 38) | configureLockTargetState() { FILE: src/accessory/MotionSensorAccessory.ts constant SCHEMA_CODE (line 4) | const SCHEMA_CODE = { class MotionSensorAccessory (line 8) | class MotionSensorAccessory extends BaseAccessory { method requiredSchema (line 10) | requiredSchema() { method configureServices (line 14) | configureServices() { FILE: src/accessory/OutletAccessory.ts class OutletAccessory (line 3) | class OutletAccessory extends SwitchAccessory { method mainService (line 4) | mainService() { FILE: src/accessory/PetFeederAccessory.ts constant SCHEMA_CODE (line 5) | const SCHEMA_CODE = { class PetFeederAccessory (line 17) | class PetFeederAccessory extends BaseAccessory { method requiredSchema (line 19) | requiredSchema() { method configureServices (line 23) | configureServices() { method mainService (line 35) | mainService() { method configureLight (line 40) | configureLight() { method configureQuickFeed (line 53) | configureQuickFeed() { method configureSlowFeed (line 68) | configureSlowFeed() { method configureManualFeed (line 83) | configureManualFeed() { method configureMealPlan (line 98) | configureMealPlan() { method configureBatteryPercentage (line 113) | configureBatteryPercentage() { method configureFeedReport (line 127) | configureFeedReport() { method configureFeedState (line 141) | configureFeedState() { FILE: src/accessory/SaunaAccessory.ts constant SCHEMA_CODE (line 9) | const SCHEMA_CODE = { class SaunaAccessory (line 19) | class SaunaAccessory extends BaseAccessory { method requiredSchema (line 22) | requiredSchema() { method configureServices (line 26) | configureServices() { method mainService (line 37) | mainService() { method configureCurrentState (line 42) | configureCurrentState() { method configureTargetState (line 58) | configureTargetState() { method configureTargetTemp (line 95) | configureTargetTemp() { method configureLight (line 137) | configureLight() { FILE: src/accessory/SceneAccessory.ts class SceneAccessory (line 6) | class SceneAccessory extends BaseAccessory { method constructor (line 8) | constructor(platform: TuyaPlatform, accessory: PlatformAccessory) { FILE: src/accessory/SceneSwitchAccessory.ts class SceneSwitchAccessory (line 5) | class SceneSwitchAccessory extends BaseAccessory { method configureServices (line 7) | configureServices() { method configureSwitch (line 15) | configureSwitch(schema: TuyaDeviceSchema, name: string) { FILE: src/accessory/SecuritySystemAccessory.ts constant SCHEMA_CODE (line 5) | const SCHEMA_CODE = { class SecuritySystemAccessory (line 10) | class SecuritySystemAccessory extends BaseAccessory { method requiredSchema (line 12) | requiredSchema() { method configureServices (line 18) | configureServices() { FILE: src/accessory/SmokeSensorAccessory.ts constant SCHEMA_CODE (line 3) | const SCHEMA_CODE = { class SmokeSensor (line 7) | class SmokeSensor extends BaseAccessory { method requiredSchema (line 9) | requiredSchema() { method configureServices (line 13) | configureServices() { FILE: src/accessory/SwitchAccessory.ts constant SCHEMA_CODE (line 9) | const SCHEMA_CODE = { class SwitchAccessory (line 20) | class SwitchAccessory extends BaseAccessory { method requiredSchema (line 22) | requiredSchema() { method configureServices (line 26) | configureServices() { method mainService (line 51) | mainService() { method configureSwitch (line 55) | configureSwitch(schema: TuyaDeviceSchema, name: string) { method configureInching (line 76) | configureInching() { FILE: src/accessory/TemperatureHumiditySensorAccessory.ts constant SCHEMA_CODE (line 5) | const SCHEMA_CODE = { class TemperatureHumiditySensorAccessory (line 11) | class TemperatureHumiditySensorAccessory extends BaseAccessory { method requiredSchema (line 13) | requiredSchema() { method configureServices (line 17) | configureServices(): void { FILE: src/accessory/ThermostatAccessory.ts constant SCHEMA_CODE (line 7) | const SCHEMA_CODE = { class ThermostatAccessory (line 16) | class ThermostatAccessory extends BaseAccessory { method requiredSchema (line 18) | requiredSchema() { method configureServices (line 22) | configureServices() { method mainService (line 31) | mainService() { method configureCurrentState (line 36) | configureCurrentState() { method configureTargetState (line 82) | configureTargetState() { method configureTargetTemp (line 167) | configureTargetTemp() { FILE: src/accessory/ValveAccessory.ts constant SCHEMA_CODE (line 6) | const SCHEMA_CODE = { class ValveAccessory (line 10) | class ValveAccessory extends BaseAccessory { method requiredSchema (line 12) | requiredSchema() { method configureServices (line 16) | configureServices(): void { method configureValve (line 33) | configureValve(schema: TuyaDeviceSchema, name: string) { FILE: src/accessory/VibrationSensorAccessory.ts constant SCHEMA_CODE (line 4) | const SCHEMA_CODE = { class VibrationSensorAccessory (line 8) | class VibrationSensorAccessory extends BaseAccessory { method requiredSchema (line 10) | requiredSchema() { method configureServices (line 14) | configureServices() { method getMotionService (line 18) | getMotionService() { method onDeviceStatusUpdate (line 23) | async onDeviceStatusUpdate(status: TuyaDeviceStatus[]) { method onMotionDetected (line 32) | onMotionDetected(status: TuyaDeviceStatus) { FILE: src/accessory/WeatherStationAccessory.ts class TemperatureHumiditySensorAccessory (line 3) | class TemperatureHumiditySensorAccessory extends BaseAccessory { method configureServices (line 4) | configureServices(): void { method getDynamicSchemaCodes (line 46) | private getDynamicSchemaCodes() { FILE: src/accessory/WhiteNoiseLightAccessory.ts constant SCHEMA_CODE (line 5) | const SCHEMA_CODE = { class WhiteNoiseLightAccessory (line 11) | class WhiteNoiseLightAccessory extends BaseAccessory { method requiredSchema (line 12) | requiredSchema() { method configureServices (line 16) | configureServices() { method lightColorSchema (line 38) | lightColorSchema() { method lightServiceType (line 57) | lightServiceType() { method lightService (line 64) | lightService() { FILE: src/accessory/WindowAccessory.ts class WindowAccessory (line 3) | class WindowAccessory extends WindowCoveringAccessory { method mainService (line 4) | mainService() { FILE: src/accessory/WindowCoveringAccessory.ts constant SCHEMA_CODE (line 5) | const SCHEMA_CODE = [ class WindowCoveringAccessory (line 20) | class WindowCoveringAccessory extends BaseAccessory { method requiredSchema (line 22) | requiredSchema() { method configureServices (line 26) | configureServices() { method configureCurrentPosition (line 46) | configureCurrentPosition(i : number) { method configurePositionState (line 78) | configurePositionState(i : number) { method configureTargetPositionPercent (line 105) | configureTargetPositionPercent(i : number) { method configureTargetPositionControl (line 124) | configureTargetPositionControl(i : number) { FILE: src/accessory/WirelessSwitchAccessory.ts constant SCHEMA_CODE (line 5) | const SCHEMA_CODE = { class SwitchAccessory (line 9) | class SwitchAccessory extends BaseAccessory { method requiredSchema (line 11) | requiredSchema() { method configureServices (line 15) | configureServices() { method configureSwitch (line 23) | configureSwitch(schema: TuyaDeviceSchema, name: string) { method onDeviceStatusUpdate (line 35) | async onDeviceStatusUpdate(status: TuyaDeviceStatus[]) { FILE: src/accessory/characteristic/Active.ts function configureActive (line 5) | function configureActive(accessory: BaseAccessory, service: Service, sch... FILE: src/accessory/characteristic/AirQuality.ts function configureAirQuality (line 6) | function configureAirQuality( function configureDensity (line 64) | function configureDensity( FILE: src/accessory/characteristic/CurrentRelativeHumidity.ts function configureCurrentRelativeHumidity (line 6) | function configureCurrentRelativeHumidity(accessory: BaseAccessory, serv... FILE: src/accessory/characteristic/CurrentTemperature.ts function configureCurrentTemperature (line 6) | function configureCurrentTemperature(accessory: BaseAccessory, service?:... FILE: src/accessory/characteristic/EnergyUsage.ts function configureEnergyUsage (line 6) | function configureEnergyUsage( function isUnit (line 51) | function isUnit(schema: TuyaDeviceSchema, ...units: string[]): boolean { function createStatusGetter (line 55) | function createStatusGetter(accessory: BaseAccessory, schema: TuyaDevice... function createAmperesCharacteristic (line 65) | function createAmperesCharacteristic(api: API) { function createWattsCharacteristic (line 79) | function createWattsCharacteristic(api: API) { function createVoltsCharacteristic (line 93) | function createVoltsCharacteristic(api: API) { function createKilowattHourCharacteristic (line 107) | function createKilowattHourCharacteristic(api: API) { FILE: src/accessory/characteristic/Light.ts constant DEFAULT_COLOR_TEMPERATURE_KELVIN (line 8) | const DEFAULT_COLOR_TEMPERATURE_KELVIN = 6500; type LightType (line 10) | enum LightType { type TuyaDeviceSchemaColorProperty (line 20) | type TuyaDeviceSchemaColorProperty = { function getLightType (line 26) | function getLightType( function getColorValue (line 57) | function getColorValue(accessory: BaseAccessory, schema: TuyaDeviceSchem... function inWhiteMode (line 71) | function inWhiteMode( function inColorMode (line 89) | function inColorMode( function configureLightOn (line 107) | function configureLightOn( function configureBrightness (line 134) | function configureBrightness( function configureColourTemperature (line 185) | function configureColourTemperature( function configureHue (line 233) | function configureHue( function configureSaturation (line 268) | function configureSaturation( function configureLight (line 303) | function configureLight( function configureAdaptiveLighting (line 357) | function configureAdaptiveLighting( FILE: src/accessory/characteristic/LockPhysicalControls.ts function configureLockPhysicalControls (line 5) | function configureLockPhysicalControls(accessory: BaseAccessory, service... FILE: src/accessory/characteristic/MotionDetected.ts function configureMotionDetected (line 5) | function configureMotionDetected(accessory: BaseAccessory, service?: Ser... FILE: src/accessory/characteristic/Name.ts function configureName (line 4) | function configureName(accessory: BaseAccessory, service: Service, name:... FILE: src/accessory/characteristic/OccupancyDetected.ts function configureOccupancyDetected (line 5) | function configureOccupancyDetected(accessory: BaseAccessory, service?: ... FILE: src/accessory/characteristic/On.ts function configureOn (line 5) | function configureOn(accessory: BaseAccessory, service?: Service, schema... FILE: src/accessory/characteristic/ProgrammableSwitchEvent.ts constant SINGLE_PRESS (line 5) | const SINGLE_PRESS = 0; constant DOUBLE_PRESS (line 6) | const DOUBLE_PRESS = 1; constant LONG_PRESS (line 7) | const LONG_PRESS = 2; function configureProgrammableSwitchEvent (line 9) | function configureProgrammableSwitchEvent(accessory: BaseAccessory, serv... function onProgrammableSwitchEvent (line 30) | function onProgrammableSwitchEvent(accessory: BaseAccessory, service: Se... function GetStatelessSwitchProps (line 72) | function GetStatelessSwitchProps(single_press: boolean, double_press: bo... FILE: src/accessory/characteristic/RelativeHumidityDehumidifierThreshold.ts function configureRelativeHumidityDehumidifierThreshold (line 6) | function configureRelativeHumidityDehumidifierThreshold(accessory: BaseA... FILE: src/accessory/characteristic/RotationSpeed.ts function configureRotationSpeed (line 6) | function configureRotationSpeed( function configureRotationSpeedLevel (line 37) | function configureRotationSpeedLevel( function configureRotationSpeedOn (line 83) | function configureRotationSpeedOn( FILE: src/accessory/characteristic/SecuritySystemState.ts constant TUYA_CODES (line 6) | const TUYA_CODES = { function getTuyaHomebridgeMap (line 14) | function getTuyaHomebridgeMap(accessory: BaseAccessory) { function configureSecuritySystemCurrentState (line 28) | function configureSecuritySystemCurrentState(accessory: SecuritySystemAc... function configureSecuritySystemTargetState (line 54) | function configureSecuritySystemTargetState(accessory: SecuritySystemAcc... FILE: src/accessory/characteristic/SwingMode.ts function configureSwingMode (line 5) | function configureSwingMode(accessory: BaseAccessory, service: Service, ... FILE: src/accessory/characteristic/TemperatureDisplayUnits.ts function configureTempDisplayUnits (line 5) | function configureTempDisplayUnits(accessory: BaseAccessory, service: Se... FILE: src/config.ts type TuyaPlatformDeviceSchemaConfig (line 4) | interface TuyaPlatformDeviceSchemaConfig { type TuyaPlatformDeviceConfig (line 14) | interface TuyaPlatformDeviceConfig { type TuyaPlatformCustomConfigOptions (line 22) | interface TuyaPlatformCustomConfigOptions { type TuyaPlatformHomeConfigOptions (line 34) | interface TuyaPlatformHomeConfigOptions { type TuyaPlatformConfigOptions (line 49) | type TuyaPlatformConfigOptions = TuyaPlatformCustomConfigOptions | TuyaP... type TuyaPlatformConfig (line 51) | interface TuyaPlatformConfig extends PlatformConfig { FILE: src/core/TuyaOpenAPI.ts type Endpoints (line 15) | enum Endpoints { constant DEFAULT_ENDPOINTS (line 24) | const DEFAULT_ENDPOINTS = { constant LOGIN_ERROR_MESSAGES (line 31) | const LOGIN_ERROR_MESSAGES = { constant API_NOT_SUBSCRIBED_ERROR (line 39) | const API_NOT_SUBSCRIBED_ERROR = ` constant API_ERROR_MESSAGES (line 48) | const API_ERROR_MESSAGES = { type TuyaOpenAPIResponseSuccess (line 55) | type TuyaOpenAPIResponseSuccess = { type TuyaOpenAPIResponseError (line 63) | type TuyaOpenAPIResponseError = { type TuyaOpenAPIResponse (line 72) | type TuyaOpenAPIResponse = TuyaOpenAPIResponseSuccess | TuyaOpenAPIRespo... class TuyaOpenAPI (line 74) | class TuyaOpenAPI { method constructor (line 83) | constructor( method getDefaultEndpoint (line 94) | static getDefaultEndpoint(countryCode: number) { method isLogin (line 104) | isLogin() { method isTokenExpired (line 108) | isTokenExpired() { method isTokenManagementAPI (line 112) | isTokenManagementAPI(path: string) { method _refreshAccessTokenIfNeed (line 119) | async _refreshAccessTokenIfNeed(path: string) { method getToken (line 155) | async getToken() { method homeLogin (line 177) | async homeLogin(countryCode: number, username: string, password: strin... method customGetUserInfo (line 214) | async customGetUserInfo(username: string) { method customCreateUser (line 226) | async customCreateUser(username: string, password: string, country_cod... method customLogin (line 241) | async customLogin(username: string, password: string) { method request (line 261) | async request(method: string, path: string, params?, body?) { method get (line 329) | async get(path: string, params?) { method post (line 333) | async post(path: string, params?) { method delete (line 337) | async delete(path: string, params?) { method _getSign (line 341) | _getSign(accessId: string, accessKey: string, accessToken = '', timest... method _getStringToSign (line 347) | _getStringToSign(method: string, path: string, params, body) { method _getSignUrl (line 357) | _getSignUrl(path: string, params) { method _isSaltedPassword (line 374) | _isSaltedPassword(password: string) { FILE: src/core/TuyaOpenMQ.ts constant GCM_TAG_LENGTH (line 9) | const GCM_TAG_LENGTH = 16; type TuyaMQTTConfigSourceTopic (line 11) | interface TuyaMQTTConfigSourceTopic { type TuyaMQTTConfig (line 15) | interface TuyaMQTTConfig { type TuyaMQTTCallback (line 25) | type TuyaMQTTCallback = (topic: string, protocol: number, data) => void; class TuyaOpenMQ (line 27) | class TuyaOpenMQ { method constructor (line 37) | constructor( method start (line 45) | start() { method stop (line 49) | stop() { method _connect (line 59) | async _connect() { method _getMQConfig (line 90) | async _getMQConfig(linkType: string) { method _onConnect (line 101) | _onConnect() { method _onError (line 105) | _onError(error: Error) { method _onEnd (line 109) | _onEnd() { method _onMessage (line 113) | async _onMessage(topic: string, payload: Buffer) { method _fixWrongOrderMessage (line 132) | _fixWrongOrderMessage(protocol: number, message, t: number) { method _decodeMQMessage_1_0 (line 186) | _decodeMQMessage_1_0(b64msg: string, password: string) { method _decodeMQMessage_2_0 (line 195) | _decodeMQMessage_2_0(data: string, password: string, t: number) { method _decodeMQMessage (line 216) | _decodeMQMessage(data: string, password: string, t: number) { method addMessageListener (line 224) | addMessageListener(listener: TuyaMQTTCallback) { method removeMessageListener (line 228) | removeMessageListener(listener: TuyaMQTTCallback) { FILE: src/device/TuyaCustomDeviceManager.ts class TuyaCustomDeviceManager (line 5) | class TuyaCustomDeviceManager extends TuyaDeviceManager { method constructor (line 7) | constructor( method getAssetList (line 15) | async getAssetList(parent_asset_id = -1) { method authorizeAssetList (line 24) | async authorizeAssetList(uid: string, asset_ids: string[] = [], author... method getAssetDeviceIDList (line 32) | async getAssetDeviceIDList(assetID: string) { method updateDevices (line 50) | async updateDevices(assetIDList: string[]) { FILE: src/device/TuyaDevice.ts type TuyaDeviceSchemaMode (line 2) | enum TuyaDeviceSchemaMode { type TuyaDeviceSchemaType (line 9) | enum TuyaDeviceSchemaType { type TuyaDeviceSchemaIntegerProperty (line 18) | type TuyaDeviceSchemaIntegerProperty = { type TuyaDeviceSchemaEnumProperty (line 26) | type TuyaDeviceSchemaEnumProperty = { type TuyaDeviceSchemaStringProperty (line 30) | type TuyaDeviceSchemaStringProperty = string; type TuyaDeviceSchemaJSONProperty (line 32) | type TuyaDeviceSchemaJSONProperty = object; type TuyaDeviceSchemaProperty (line 34) | type TuyaDeviceSchemaProperty = TuyaDeviceSchemaIntegerProperty type TuyaDeviceSchema (line 39) | type TuyaDeviceSchema = { type TuyaDeviceStatus (line 47) | type TuyaDeviceStatus = { type TuyaIRRemoteKeyListItem (line 52) | type TuyaIRRemoteKeyListItem = { type TuyaIRRemoteTempListItem (line 60) | type TuyaIRRemoteTempListItem = { type TuyaIRRemoteKeyRangeItem (line 66) | type TuyaIRRemoteKeyRangeItem = { type TuyaIRRemoteFanListItem (line 72) | type TuyaIRRemoteFanListItem = { type TuyaIRRemoteKeys (line 77) | type TuyaIRRemoteKeys = { class TuyaDevice (line 87) | class TuyaDevice { method constructor (line 123) | constructor(obj: Partial) { method isVirtualDevice (line 128) | isVirtualDevice() { method isIRControlHub (line 132) | isIRControlHub() { method isIRRemoteControl (line 137) | isIRRemoteControl() { FILE: src/device/TuyaDeviceManager.ts type Events (line 12) | enum Events { type TuyaMQTTProtocol (line 19) | enum TuyaMQTTProtocol { class TuyaDeviceManager (line 24) | class TuyaDeviceManager extends EventEmitter { method constructor (line 33) | constructor( method getDevice (line 46) | getDevice(deviceID: string) { method updateDevices (line 51) | async updateDevices(ownerIDs: []): Promise { method updateDevice (line 55) | async updateDevice(deviceID: string) { method getDeviceInfo (line 75) | async getDeviceInfo(deviceID: string) { method getDeviceListInfo (line 80) | async getDeviceListInfo(deviceIDs: string[] = []) { method getDeviceSchema (line 85) | async getDeviceSchema(deviceID: string) { method getInfraredRemotes (line 122) | async getInfraredRemotes(infraredID: string) { method getInfraredKeys (line 127) | async getInfraredKeys(infraredID: string, remoteID: string) { method getInfraredACStatus (line 132) | async getInfraredACStatus(infraredID: string, remoteID: string) { method getInfraredDIYKeys (line 137) | async getInfraredDIYKeys(infraredID: string, remoteID: string) { method updateInfraredRemotes (line 142) | async updateInfraredRemotes(allDevices: TuyaDevice[]) { method sendInfraredCommands (line 193) | async sendInfraredCommands(infraredID: string, remoteID: string, categ... method sendInfraredACCommands (line 200) | async sendInfraredACCommands(infraredID: string, remoteID: string, pow... method sendInfraredDIYCommands (line 209) | async sendInfraredDIYCommands(infraredID: string, remoteID: string, co... method getLockTemporaryKey (line 215) | async getLockTemporaryKey(deviceID: string) { method sendLockCommands (line 224) | async sendLockCommands(deviceID: string, ticketID: string, open: boole... method sendCommands (line 234) | async sendCommands(deviceID: string, commands: TuyaDeviceStatus[]) { method onMQTTMessage (line 240) | async onMQTTMessage(topic: string, protocol: TuyaMQTTProtocol, message) { FILE: src/device/TuyaHomeDeviceManager.ts class TuyaHomeDeviceManager (line 4) | class TuyaHomeDeviceManager extends TuyaDeviceManager { method getHomeList (line 6) | async getHomeList() { method getHomeDeviceList (line 11) | async getHomeDeviceList(homeID: number) { method updateDevices (line 16) | async updateDevices(homeIDList: number[]) { method getSceneList (line 36) | async getSceneList(homeID: number) { method executeScene (line 64) | async executeScene(homeID: string | number, sceneID: string) { FILE: src/platform.ts class TuyaPlatform (line 23) | class TuyaPlatform implements DynamicPlatformPlugin { method validate (line 35) | validate() { method validateDeviceOverrides (line 60) | validateDeviceOverrides() { method validateSchema (line 82) | validateSchema() { method constructor (line 109) | constructor( method configureAccessory (line 136) | configureAccessory(accessory: PlatformAccessory) { method initDevices (line 148) | async initDevices() { method getDeviceConfig (line 212) | getDeviceConfig(device: TuyaDevice) { method getDeviceSchemaConfig (line 224) | getDeviceSchemaConfig(device: TuyaDevice, code: string) { method initCustomProject (line 247) | async initCustomProject() { method initHomeProject (line 339) | async initHomeProject() { method addAccessory (line 412) | addAccessory(device: TuyaDevice) { method updateAccessoryInfo (line 460) | updateAccessoryInfo(device: TuyaDevice, info) { method updateAccessoryStatus (line 470) | updateAccessoryStatus(device: TuyaDevice, status: TuyaDeviceStatus[]) { method removeAccessory (line 480) | removeAccessory(deviceID: string) { method getAccessoryHandler (line 495) | getAccessoryHandler(deviceID: string) { FILE: src/settings.ts constant PLATFORM_NAME (line 12) | const PLATFORM_NAME = platformName; constant PLUGIN_NAME (line 17) | const PLUGIN_NAME = pluginName; FILE: src/util/FfmpegStreamingProcess.ts type StreamingDelegate (line 14) | interface StreamingDelegate { type FfmpegProgress (line 19) | type FfmpegProgress = { class FfmpegStreamingProcess (line 33) | class FfmpegStreamingProcess { method constructor (line 38) | constructor( method parseProgress (line 120) | parseProgress(data: Uint8Array): FfmpegProgress | undefined { method getStdin (line 152) | getStdin() { method stop (line 156) | public stop(): void { FILE: src/util/Logger.ts type Logger (line 3) | interface Logger { class PrefixLogger (line 10) | class PrefixLogger { method constructor (line 11) | constructor( method debug (line 19) | debug(message?: any, ...args: any[]) { method info (line 27) | info(message?: any, ...args: any[]) { method warn (line 31) | warn(message?: any, ...args: any[]) { method error (line 35) | error(message?: any, ...args: any[]) { FILE: src/util/TuyaRecordingDelegate.ts class TuyaRecordingDelegate (line 9) | class TuyaRecordingDelegate implements CameraRecordingDelegate { method updateRecordingActive (line 10) | updateRecordingActive(active: boolean): void { method updateRecordingConfiguration (line 14) | updateRecordingConfiguration(configuration: CameraRecordingConfigurati... method handleRecordingStreamRequest (line 18) | handleRecordingStreamRequest(streamId: number): AsyncGenerator { method startStream (line 317) | private async startStream(request: StartStreamRequest, callback: Strea... method fetchSnapshot (line 434) | private async fetchSnapshot(): Promise { FILE: src/util/color.ts function kelvinToHSV (line 4) | function kelvinToHSV(kevin: number) { function kelvinToMired (line 11) | function kelvinToMired(kelvin: number) { function miredToKelvin (line 15) | function miredToKelvin(mired: number) { FILE: src/util/util.ts function remap (line 1) | function remap( function limit (line 13) | function limit( FILE: test/FanAccessory.test.ts function createMockDevice (line 110) | function createMockDevice(codes: string[]): TuyaDevice { function setupAndConfigure (line 139) | function setupAndConfigure(codes: string[]) { function getDualLightServices (line 147) | function getDualLightServices() { function expectNoDualLight (line 153) | function expectNoDualLight() { function expectLightCall (line 157) | function expectLightCall(index: number, onCode: string, brightCode?: str... FILE: test/Light.test.ts function makeSchema (line 61) | function makeSchema(code: string, type = 'Boolean', property: any = {}) { function brightSchema (line 65) | function brightSchema(code = 'bright_value') { FILE: test/util.ts function expectDevice (line 12) | function expectDevice(device: TuyaDevice) { function expectDeviceSchema (line 30) | function expectDeviceSchema(schema: TuyaDeviceSchema) { function expectSuccessResponse (line 37) | function expectSuccessResponse(res: TuyaOpenAPIResponse) {