getSceneAndAuto(devOrGroupId: string)

版本要求:
@tuya-miniapp/cloud-api≥1.1.0

描述

面板获取设备所有场景和自动化

参数

参数类型必填说明
devOrGroupIdstring是设备 ID 或群组 ID,用于查询与该设备或群组相关的所有场景和自动化

返回值

类型:Promise<SceneAndAuto>
SceneAndAuto(autos 为自动化列表,scenes 为一键执行列表;字段含义见类型定义与 minituya 返回参数)

引用对象

typeSceneAndAuto
属性类型描述
autosSceneOrAuto[]自动化列表
scenesSceneOrAuto[]一键执行列表

示例代码

请求示例

import { getSceneAndAuto } from '@tuya-miniapp/cloud-api';

getSceneAndAuto('device_id_123456')
  .then(response => {
    console.log('自动化列表:', response.autos);
    console.log('一键执行列表:', response.scenes);
  })
  .catch(error => {
    console.error('Failed to get scene and auto:', error);
  });

返回示例

{
  "autos": [
    {
      "background": "#FF5722",
      "displayColor": "#FF5722",
      "displayIcon": "https://example.com/icon.png",
      "enabled": true,
      "id": "auto_123",
      "name": "自动开灯",
      "sceneIcons": [
        {
          "defaultIconName": "condition_icon",
          "isRemoved": false,
          "removeIconName": "",
          "type": "condition",
          "url": "https://example.com/condition_icon.png"
        },
        {
          "defaultIconName": "arrow_icon",
          "isRemoved": false,
          "removeIconName": "",
          "type": "arrow",
          "url": "https://example.com/arrow_icon.png"
        },
        {
          "defaultIconName": "action_icon",
          "isRemoved": false,
          "removeIconName": "",
          "type": "action",
          "url": "https://example.com/action_icon.png"
        }
      ]
    }
  ],
  "scenes": [
    {
      "displayColor": "#4CAF50",
      "displayIcon": "https://example.com/scene_icon.png",
      "enabled": true,
      "id": "scene_456",
      "name": "回家模式"
    }
  ]
}