Skip to content
Homebridge TestFlight
Tuya, Smart Life

Tuya Ultimate

homebridge-tuya-ultimate · v2.7.2

CloudHomebridge 2.0

Adds Tuya Smart and Smart Life devices to HomeKit through QR account authorization and live cloud updates.

What it says it supports

Brands

  • Tuya
  • Smart Life

Devices it names

  • lights
  • switches
  • outlets
  • air conditioners
  • fans
  • curtains
  • garage doors
  • air purifiers
  • humidifiers
  • safety sensors
  • locks

Shows up in Apple Home as from its README

Sensor readings in its code

What people report

Supports Tuya devices by category code: lights, switches, sockets, curtains, ACs, purifiers, thermostats and more. Appliances like vacuums and fridges have no mapping.

  • Works18
  • Requested1
  • Won’t be supported2

The plugin’s own supported-device list

DeviceStatusWhat they saidSource
Tuya Air Conditioner (kt)WorksMapped to HomeKit Heater Cooler, humidifier, fan
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Air Purifier (kj)WorksMapped to HomeKit Air Purifier
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Ceiling Fan Light (fsd)WorksMapped to HomeKit Lightbulb and Fan
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Curtain Switch (clkg)WorksMapped to HomeKit Window Covering
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Dimmer (tgq)WorksMapped to HomeKit Lightbulb
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Fan (fs)WorksMapped to HomeKit Fan
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Garage Door Opener (ckmkzq)WorksMapped to HomeKit Garage Door
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Heater (qn)WorksMapped to HomeKit Heater Cooler
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Humidifier (jsq)WorksMapped to HomeKit Humidifier
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Irrigator (ggq)WorksMapped to HomeKit Valve
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Light (dj/dsd)WorksMapped to HomeKit Lightbulb
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Pet Feeder (cwwsq)WorksMapped to HomeKit Switch
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Power Strip (pc)WorksMapped to HomeKit Outlet
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Socket (cz)WorksMapped to HomeKit Outlet
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Strip Lights (dd)WorksMapped to HomeKit Lightbulb
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Switch (kg/tdq)WorksMapped to HomeKit Switch
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Thermostat (wk)WorksMapped to HomeKit Thermostat
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Thermostat Valve (wkf)WorksMapped to HomeKit Thermostat
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Ceiling fan with RGB ambiance lightRequestedSecond RGB light on ceiling fan not exposed; device JSON supplied
Saved copy
Device Infomation JSON File [code] Detail Informations I have a ceiling fan with an RGB light in addition to a white light. I can change the RGB light using the Tuya app. Is it possible to add this light to HomeKit?

Excerpt saved from GitHub on 2026-10-22.

Issue #1 · 2026-08
Tuya Refrigerator, Washing Machine, Boiler categoriesWon’t be supportedCategories listed without a Homebridge service mapping
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md
Tuya Robot Vacuum (sd)Won’t be supportedCategory listed without a Homebridge service mapping
Saved copy
Supported Tuya Devices First-class category name, second-class category name, and category code can be found here: https://developer.tuya.com/docs/iot/standarddescription?id=K9i5ql6waswzq Most category code is pinyin abbreviation of Chinese name. This matrix lists explicit category handlers. Optional `capabilityAutoDetection` can conservatively route an otherwise unsupported category when it already exposes recognized standard datapoints, but it does not make every product in that category compatible. Required datapoints, units, firmware, and account permissions still apply. Lighting | Name | …

Excerpt saved from GitHub on 2026-10-22.

Docs: SUPPORTED_DEVICES.md

Gathered from the plugin’s GitHub issues, pull requests, discussions, wiki and docs, and from r/homebridge. These are individual reports, so check the linked thread and the date before you buy.

How it connects

Cloud

Tuya Sharing cloud via QR authorization

You’ll need

  • Tuya Smart or Smart Life app User Code

Compatibility

Verified by HomebridgeNo
Homebridge versions^1.8.0 || ^2.0.0
Homebridge 2.0Yes
Node.js^20 || ^22 || ^24 || ^25
Settings in Homebridge UIYes
MatterNo
Platform nameTuyaPlatform
LicenseMIT

Community signals

Downloads a week46
Downloads a month279
GitHub stars0
Open issues2
Closed issues1
Last code push2026-08-10
Latest version2.7.2 (2026-08-06)
First published2026-07-26
Releases40

In ReReHome

Whatever this plugin publishes reaches Apple Home as a normal HomeKit accessory behind your Homebridge bridge, so ReReHome shows and controls it like any other.

Bridges get their own settings page listing the accessories behind them.

Caveats from the README

  • Support depends on category and datapoints

HomeKit services in its code

Found by scanning the published npm package. A plugin can register a service only for some devices.

  • AirPurifier
  • AirQualitySensor
  • Battery
  • CarbonDioxideSensor
  • CarbonMonoxideSensor
  • ContactSensor
  • Doorbell
  • Fan
  • Fanv2
  • GarageDoorOpener
  • HeaterCooler
  • HumidifierDehumidifier
  • HumiditySensor
  • LeakSensor
  • LightSensor
  • Lightbulb
  • LockMechanism
  • MotionSensor
  • OccupancySensor
  • Outlet
  • SecuritySystem
  • SmokeSensor
  • StatelessProgrammableSwitch
  • Switch
  • TemperatureSensor
  • Thermostat
  • Valve
  • Window
  • WindowCovering