gitextract_mundw2wv/ ├── .eslintrc ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ ├── feature_request.yml │ │ └── login_issue.yml │ └── workflows/ │ └── build.yml ├── .gitignore ├── .npmignore ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── ADVANCED_OPTIONS.md ├── CHANGELOG.md ├── LICENSE ├── README.md ├── SUPPORTED_DEVICES.md ├── config.schema.json ├── jest.config.js ├── nodemon.json ├── package.json ├── src/ │ ├── accessory/ │ │ ├── AccessoryFactory.ts │ │ ├── AirConditionerAccessory.ts │ │ ├── AirPurifierAccessory.ts │ │ ├── AirQualitySensorAccessory.ts │ │ ├── BaseAccessory.ts │ │ ├── CameraAccessory.ts │ │ ├── CarbonDioxideSensorAccessory.ts │ │ ├── CarbonMonoxideSensorAccessory.ts │ │ ├── CatToiletAccessory.ts │ │ ├── ContactSensorAccessory.ts │ │ ├── DehumidifierAccessory.ts │ │ ├── DiffuserAccessory.ts │ │ ├── DimmerAccessory.ts │ │ ├── DoorbellAccessory.ts │ │ ├── ExtractionHoodAccessory.ts │ │ ├── FanAccessory.ts │ │ ├── GarageDoorAccessory.ts │ │ ├── HeaterAccessory.ts │ │ ├── HumanPresenceSensorAccessory.ts │ │ ├── HumidifierAccessory.ts │ │ ├── IRAirConditionerAccessory.ts │ │ ├── IRControlHubAccessory.ts │ │ ├── IRGenericAccessory.ts │ │ ├── LeakSensorAccessory.ts │ │ ├── LightAccessory.ts │ │ ├── LightSensorAccessory.ts │ │ ├── LockAccessory.ts │ │ ├── MotionSensorAccessory.ts │ │ ├── OutletAccessory.ts │ │ ├── PetFeederAccessory.ts │ │ ├── SaunaAccessory.ts │ │ ├── SceneAccessory.ts │ │ ├── SceneSwitchAccessory.ts │ │ ├── SecuritySystemAccessory.ts │ │ ├── SmokeSensorAccessory.ts │ │ ├── SwitchAccessory.ts │ │ ├── TemperatureHumiditySensorAccessory.ts │ │ ├── ThermostatAccessory.ts │ │ ├── ValveAccessory.ts │ │ ├── VibrationSensorAccessory.ts │ │ ├── WeatherStationAccessory.ts │ │ ├── WhiteNoiseLightAccessory.ts │ │ ├── WindowAccessory.ts │ │ ├── WindowCoveringAccessory.ts │ │ ├── WirelessSwitchAccessory.ts │ │ └── characteristic/ │ │ ├── Active.ts │ │ ├── AirQuality.ts │ │ ├── CurrentRelativeHumidity.ts │ │ ├── CurrentTemperature.ts │ │ ├── EnergyUsage.ts │ │ ├── Light.ts │ │ ├── LockPhysicalControls.ts │ │ ├── MotionDetected.ts │ │ ├── Name.ts │ │ ├── OccupancyDetected.ts │ │ ├── On.ts │ │ ├── ProgrammableSwitchEvent.ts │ │ ├── RelativeHumidityDehumidifierThreshold.ts │ │ ├── RotationSpeed.ts │ │ ├── SecuritySystemState.ts │ │ ├── SwingMode.ts │ │ └── TemperatureDisplayUnits.ts │ ├── config.ts │ ├── core/ │ │ ├── TuyaOpenAPI.ts │ │ └── TuyaOpenMQ.ts │ ├── device/ │ │ ├── TuyaCustomDeviceManager.ts │ │ ├── TuyaDevice.ts │ │ ├── TuyaDeviceManager.ts │ │ └── TuyaHomeDeviceManager.ts │ ├── index.ts │ ├── platform.ts │ ├── settings.ts │ └── util/ │ ├── FfmpegStreamingProcess.ts │ ├── Logger.ts │ ├── TuyaRecordingDelegate.ts │ ├── TuyaStreamDelegate.ts │ ├── color.ts │ └── util.ts ├── test/ │ ├── FanAccessory.test.ts │ ├── Light.test.ts │ ├── custom.test.ts │ ├── home.test.ts │ └── util.ts └── tsconfig.json