Interface: IScene

miot/service/scene.IScene

场景

Members

authorizedDeviceIDs :Array.<String>

授权设备列表,指场景关联的那些设备的deviceID

(readonly) createTime :long

场景的创建时间

(readonly) deviceID :string

定时场景的设备的did

identify :string

代表场景的分类,创建场景时可自定义此参数;如果获取场景的时候传入identify,表示获取identify类场景列表;如果不需要对场景分类,此参数可忽略。

(readonly) isArtificial :boolean

是否是人工场景,只读

(readonly) isAutomatic :readonly

是否是自动场景,只读

(readonly) isNew :boolean

是否是新的场景

(readonly) isTimer :boolean

是否是定时场景,只读

name :string

场景名称

(readonly) sceneID :int

场景id

setting :json

场景的更多属性,详见 module:miot/service/scene/createTimerScene

(readonly) status :int

场景是否开启

(readonly) type :SceneType

场景类型,只读

Methods

reload() → {Promise.<IScene>}

重新加载场景数据 /scene/get 用法:scene.reload();

Returns:
Type
Promise.<IScene>

remove() → {Promise.<IScene>}

删除场景 /scene/delete 用法:scene.remove();

Returns:
Type
Promise.<IScene>

save(opt) → {Promise.<IScene>}

保存场景 /scene/edit

Parameters:
Name Type Default Description
opt json null

{authed:[...], name, identify, setting} 同上面的authed,name,identify,setting

Returns:
Type
Promise.<IScene>
Examples
scene.save({setting:{...}}).then(scene=>{...})
scene.save().then(scene=>{...}).catch(err=>{...})
 

start() → {Promise.<IScene>}

启动场景 /scene/start 用法:scene.start();

Returns:
Type
Promise.<IScene>