涂鸦智能web端控制电子设备(zigbee)

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);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容