1.注册账号


2. 创建项目

3. 安装 涂鸦智能app,添加zigbee网关(通过网关控制设备)

4. 通过网关关联设备(网关跟设备zigbee),并选择网关关联设备

5. 安装postman测试接口
设置 Postman 环境,Postman 及涂鸦云相关的环境配置步骤如下。
1. 导入涂鸦云 API 接口包。

2. 导入涂鸦云 API 环境包。

3. 设置环境变量。

4. 获取 token,通过 AccessID 获得 token,后续利用此 token 请求其他 API,否则有权限问题。设置环境变量。

(function () {
var timestamp = getTime();
pm.environment.set("timestamp",timestamp);
var clientId = pm.environment.get("client_id");
var secret = pm.environment.get("secret");
var sign = calcSign(clientId,secret,timestamp);
pm.environment.set('easy_sign', sign);
})();
function getTime(){
var timestamp = new Date().getTime();
return timestamp;
}
function calcSign(clientId,secret,timestamp){
var str = clientId + timestamp;
var hash = CryptoJS.HmacSHA256(str, secret);
var hashInBase64 = hash.toString();
var signUp = hashInBase64.toUpperCase();
return signUp;
}
5. 设备下达指令

设备信息及所支持的指令

6. idea中代码控制
@Controller
@RequestMapping("/tuya")
public class TestController {
@RequestMapping(value = "zl")
public void index(String deviceId,String switchName,String switchValues){
// 项目id,项目密码,中国地区url
ClientConfig.init("qgd4××××××××××××××××","21ae6834××××××××××××××××××××××××", RegionEnum.URL_CN);
// 获取token:简单模式授权
TokenClient.getToken();
// 设备指令下发
List<CodeValuePair> commands1 = new ArrayList<>();
if(switchValues.equals("true")){
commands1.add(new CodeValuePair(switchName,true));
}else if(switchValues.equals("false")){
commands1.add(new CodeValuePair(switchName,false));
}
//指令1
PostDeviceCommandReq postDeviceCommandReq1 = new PostDeviceCommandReq(deviceId,commands1);
//设备指令下发
DeviceClient.postDeviceCommand(postDeviceCommandReq1);
}
}