1.下载叮当猫插件
脚本管理后台http://api.privateapi.xyz:9000/ 官方QQ群:689634265,加群之后,在群文件中有最新版的下载.
2.注册一个开发者账号(已经有的不需要再注册了)
打开官网,右上角有一个开发者登录,点击打开后有注册的按钮,进行填写信息注册就ok.
3.注册用户账号(给客户用的,区分用户设备的)
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
运行之后,可以在后台看到设备连接过来了
作者后台
用户后台
选择对应的功能,点击发送就可以直接控制脚本执行命令了.