本帖最后由 592530326 于 2023-11-28 14:29 编辑  
 
 1.下载叮当猫插件官方网站:  http://api.privateapi.xyz:9000/ 叮当猫官网 
官方QQ群:689634265,加群之后,在群文件中有最新版的下载. 
2.注册一个开发者账号(已经有的不需要再注册了)打开官网,右上角有一个开发者登录,点击打开后有注册的按钮,进行填写信息注册就ok. 
3.注册用户账号(给客户用的,区分用户设备的) 
http://api.privateapi.xyz:9090/admin/login.html 
用户后台 
4.创建云控项目 
登录之后,上面菜单选择云控 
 
 
然后创建一个云控项目 
 
 
 
 
 
项目名称随意填写,创建完成之后,会有一个项目UUID,之后需要在脚本代码中填写这个UUID. 
5.创建云端控制命令  
 
 
 
 
 
自定义云控命令设计好了之后,刷新页面在云控页面可以看到对应的功能菜单 
 
 
 
用户后台需要在脚本里绑定之后才可以看到 
 
 
紧跟着下拉框后面的输入框是可以填写参数的,点击发送会把功能名称和参数发送到脚本 
绑定参数设计弄好了之后,在用户后台可以看到,可以编辑设备的数据,在脚本中可以取到该数据.(现在登录用户后台是看不到的,因为用户还没有和这个云控项目绑定起来,还看不到这个参数,需要在脚本里填写云控UUID绑定一下,才可以看到,如果已经绑定了刷新也没有,请重新登录一下用户后台)效果如下: 
 
 
 
 
 
6.编写脚本代码首先我们需要导入插件,
 
 
选择项目的插件,右键->添加->已有项->找到刚刚下载的插件,选择就行了 
- DDMControl =  require("DDMControlV2")--载入插件
 
 - 携程调用时间 = 0
 
 - function 任务1()
 
 -         local 时间 = coroutine.yield()
 
 -     DDMControl.云控_上传运行日志("开始执行任务1","#000000","#FFF00")
 
 -         for i=1,10 do
 
 -             if 时间 ~= 携程调用时间 then
 
 -                 coroutine.yield("挂起携程,返回值:任务1")
 
 -         end
 
 -                 print(1,i)
 
 -                 sleep(1000)
 
 -         end
 
 -     DDMControl.云控_上传运行日志("结束执行任务1","#000000","#FF00FF")
 
 -     return "正常执行完成!"
 
 - end
 
 - function 任务2()
 
 -         local 时间 = coroutine.yield()
 
 -     DDMControl.云控_上传运行日志("开始执行任务2","#000000","#FFFF00")
 
 -         for i=1,10 do
 
 -             if 时间 ~= 携程调用时间 then
 
 -                         coroutine.yield("挂起携程,返回值:任务2")
 
 -                 end
 
 -                 print(2,i)
 
 -                 sleep(1000)
 
 -         end
 
 -     DDMControl.云控_上传运行日志("结束执行任务2","#000000","#FF00FF")
 
 -         return "正常执行完成!"
 
 - end
 
 - function 任务3()
 
 -         local 时间 = coroutine.yield()
 
 -     DDMControl.云控_上传运行日志("开始执行任务3","#000000","#FFFF00")
 
 -         for i=1,10 do
 
 -             if 时间 ~= 携程调用时间 then
 
 -                         coroutine.yield("挂起携程,返回值:任务2")
 
 -                 end
 
 -                 print(3,i)
 
 -                 sleep(1000)
 
 -         end
 
 -     DDMControl.云控_上传运行日志("结束执行任务3","#000000","#FF00FF")
 
 -         return "正常执行完成!"
 
 - end
 
 - local 云控UUID = "2bcdbcebf5b14d65a659292fa721d507" --后台创建的云控项目有
 
 - local 卡密UUID = "cd8a0ccd-1ead-4a53-825b-1a27d167cac2" --后台创建的卡密项目有
 
 - local 作者UUID  = "add3b4de-d315-4182-8670-dabd5baf22eb" --后台个人中心有
 
 - local UIUUID = "5feda2ff48654f10bfe20731b7ddafe1" --云UI项目创建后有
 
 - --你们请填写 api.privateapi.xyz,因为我是内网所以填192.168.1.2
 
 - local 服务器IP = "192.168.3.14" 
 
 - function 初始化叮当猫()
 
 -         while true do
 
 -                 local 初始化结果 = DDMControl.初始化(服务器IP,"9000",云控UUID,作者UUID,UIUUID)
 
 -                 --local 初始化结果 = DDMControl.初始化("api.privateapi.xyz","9000","9735546a2a93469dab1d510f5ef3e1ac","d99f33a3-4b17-49f8-891a-bedf77886598","")
 
 -                 print(初始化结果)
 
 -                 if 初始化结果 == true then
 
 -                         break
 
 -                 end
 
 -         end
 
 - end
 
 - 初始化叮当猫()
 
 - function 中控回调函数(命令名称,参数)
 
 -         print(命令名称,参数)
 
 -         携程调用时间 = tickCount()
 
 -         携程任务 = nil
 
 -         if 命令名称 == "功能1" then
 
 -                 携程任务 = coroutine.create(任务1) --创建协同程序
 
 -                 coroutine.resume(携程任务)   --启动协同程序
 
 -                 status, result = coroutine.resume(携程任务, 携程调用时间) --给携程传参
 
 -                 print(status, result)
 
 -         elseif 命令名称 == "功能2" then
 
 -                 携程任务 = coroutine.create(任务2) --创建协同程序
 
 -                 coroutine.resume(携程任务)
 
 -                 status, result = coroutine.resume(携程任务, 携程调用时间)
 
 -                 print(status, result)
 
 -         elseif 命令名称 == "功能3" then
 
 -                 携程任务 = coroutine.create(任务3) --创建协同程序
 
 -                 coroutine.resume(携程任务)
 
 -                 status, result = coroutine.resume(携程任务, 携程调用时间)
 
 -                 print(status, result)
 
 -         end
 
 - end
 
  
- local 客户用户名 = "123456"
 
 - local 客户密码 = "123456"
 
 - --绑定之后,用户在后台才可以看到
 
 - local 绑定结果,错误信息 = DDMControl.绑定用户(客户用户名,云控UUID,卡密UUID) --连接云控之前绑定用户
 
  
- print(绑定结果)
 
 - DDMControl.云控_连接云控系统(中控回调函数)--设置一个回调函数,云端发送命令过来就会执行该函数
 
 - local 用户登录结果 = DDMControl.脚本用户登录(客户用户名,客户密码) --用户登录之后才能获取设备数据
 
 - print(用户登录结果)
 
 - Token = ""
 
 - if 用户登录结果.code == 1 then
 
 -         Token = 用户登录结果.token
 
 - end
 
  
- while true do
 
 -         toast("xxxxxxxxx",0,0,12)
 
 -         sleep(1000)
 
 -         if Token ~= "" then
 
 -                 local 设备数据 = DDMControl.云控_获取设备数据(Token)
 
 -                 print(设备数据.data)
 
 -         end
 
 -     DDMControl.云控_上传运行日志("等待云端指令","#000000","#FF0000")--1 内容 2 字体颜色 3 背景颜色
 
 - end
 
 
  复制代码 
运行之后,可以在后台看到设备连接过来了 
作者后台 
 
 
用户后台 
 
 
选择对应的功能,点击发送就可以直接控制脚本执行命令了. 
 
 
 
 
 |