懒人精灵对接叮当猫实现批量控制脚本执行任务(云控|中控)可以区分用户设备

1.下载叮当猫插件

脚本管理后台icon-default.png?t=N7T8http://api.privateapi.xyz:9000/ 官方QQ群:689634265,加群之后,在群文件中有最新版的下载.

2.注册一个开发者账号(已经有的不需要再注册了)

打开官网,右上角有一个开发者登录,点击打开后有注册的按钮,进行填写信息注册就ok.

3.注册用户账号(给客户用的,区分用户设备的)

用户登录后台particles.js is a lightweight JavaScript library for creating particles.icon-default.png?t=N7T8http://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

运行之后,可以在后台看到设备连接过来了

作者后台

用户后台

选择对应的功能,点击发送就可以直接控制脚本执行命令了.

  • 31
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值