设备控制
运行流程图

调用方法(applianceControl)
用户控制设备时会调用此方法applianceControl方法,携带参数ControlRequest,客户需要根据ControlRequest在此方法内实现自己的控制逻辑
@Override
public void applianceControl(String controlRequest) {
    
}ControlRequest
携带设备被控制的设备对象Appliance
当前的请求类型,可使用YzRequestCode类
values携带改变的参数值
如果是通过语音控制的,则可以通过values对象获取“voiceStr”的值
具体请参考请求类型与数据参照
    /**设备对象*/
    private Appliance appliance;
    /**请求类型*/
    @YzRequestCode
    private String type;
    /**请求携带的属性值*/
    private JSONObject values;控制结果返回
由于设备控制结果可能不为同步,需要使用notifyHost方法通知智能主机更新数据
SdkAction.CONTROLLER_SUCCESS
控制成功时传递此Action
SdkAction.CONTROLLER_FAIL
控制失败时传递此Action
SdkAction.NOTIFY_APPLIANCE_CHANGE
设备状态改变时传递此Action
返回数据
{
    "applianceId":"设备Id"
    "attributes":{
       
    }
}最后更新于