saveAppPushScene(params: SaveAppPushSceneParams)

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

描述

保存 App 推送场景 本方法不依赖设备 DP,触发条件为定时器(entityType=6),动作为 App 推送。

参数

参数类型必填说明
是请求体

返回值

类型:Promise<SaveAppPushSceneResult>
SaveAppPushSceneResult(字段含义见类型定义与云端返回)

引用对象

interfaceSaveAppPushSceneResult`saveAppPushScene` 返回:场景名 + 规则 ID(`ruleGenre` 由云端返回)
属性类型描述
namestring场景名称
ruleIdstring场景/规则 ID
ruleGenrenumber规则类型 1:场景 2:自动化(云端返回)

示例代码

请求示例: 倒计时最后 3 天,每日 11:28 推送

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

saveAppPushScene({
  gid: '46718684',
  name: '滤芯更换倒计时',
  coverIcon: 'https://images.tuyacn.com/smart/rule/glyphicons/work_60_new.png',
  displayColor: '6559D1',
  enabled: true,
  matchType: 1,
  conditions: [
    {
      entityId: 'timer',
      entitySubIds: 'timer',
      entityType: 6,
      devDelMark: false,
      iconUrl: '',
      expr: [
        {
          repeatType: 'custom',
          date: '20260714',
          time: '11:28',
          timeZoneId: 'Asia/Shanghai',
          loops: '0000000',
          monthLoops: '000000100000',
          dayLoops: '229376',
        },
      ],
      extraInfo: { bizTag: 'filter_change', jumpUrl: '/pages/duration/index' },
    },
  ],
})
  .then(res => console.log('Scene saved:', res))
  .catch(err => console.error('Failed:', err));

请求示例: 更新场景(传 id)

saveAppPushScene({
  gid: '46718684',
  id: 'scene_001',
  name: '滤芯更换倒计时(已更新)',
  coverIcon: 'https://images.tuyacn.com/smart/rule/glyphicons/work_60_new.png',
  displayColor: '6559D1',
  enabled: true,
  matchType: 1,
  conditions: [], // ... 同上,此处省略
});

返回示例

{
  "name": "滤芯更换倒计时",
  "ruleId": "scene_001",
  "ruleGenre": 2
}