{
  "source": "built-in",
  "visibility": "public",
  "listed": true,
  "version": "1.0.0",
  "docsUrl": "https://developers.alyt.com/connectors/tuya",
  "kind": "TUYA",
  "name": "Tuya / Smart Life",
  "icon": "plug",
  "promise": "Smart Life switches, plugs and bulbs, taken local: Tuya's cloud is used once, to fetch the keys, and never again.",
  "connectivity": "cloud-then-local",
  "brings": [
    "switch",
    "light"
  ],
  "connect": {
    "method": "form",
    "help": "From a free Tuya IoT Platform project (iot.tuya.com) that the Smart Life account is linked to: its data centre, Access ID and Access Secret. ALYT fetches each device's local key once and keeps only those. No password is asked.",
    "fields": [
      {
        "key": "region",
        "label": "Data centre",
        "kind": "select",
        "secret": false,
        "required": true,
        "options": [
          {
            "value": "us",
            "label": "Western America"
          },
          {
            "value": "us-e",
            "label": "Eastern America"
          },
          {
            "value": "eu",
            "label": "Central Europe"
          },
          {
            "value": "eu-w",
            "label": "Western Europe"
          },
          {
            "value": "in",
            "label": "India"
          },
          {
            "value": "cn",
            "label": "China"
          }
        ]
      },
      {
        "key": "accessId",
        "label": "Access ID",
        "kind": "text",
        "secret": false,
        "required": true,
        "help": "On the project's Overview page."
      },
      {
        "key": "accessSecret",
        "label": "Access Secret",
        "kind": "password",
        "secret": true,
        "required": true
      }
    ]
  },
  "discovery": {
    "verb": "Look for Tuya devices"
  },
  "disconnect": {
    "consequence": "{count} {things} stop answering until it is connected again."
  },
  "author": {
    "kind": "alyt",
    "name": "ALYT",
    "url": "https://alyt.com"
  },
  "verification": {
    "level": "proven",
    "at": "2026-09-03T22:20:00.000Z"
  }
}