本帖最后由 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
复制代码
运行之后,可以在后台看到设备连接过来了
作者后台
用户后台
选择对应的功能,点击发送就可以直接控制脚本执行命令了.
|