Skip to main content

云控

该部分API 可以让设备主动连接至 官方云控开发者自搭建的云控平台.

# 导包
from ascript.ios.system import Control

连接云控

连接到云控服务器,支持官方云控和自定义WebSocket服务器。

  • 方法
Control.connect(address, timeout=15)
  • 参数
参数类型是否必填说明
addressstrws://wss:// 开头连接自定义云控;纯数字账号连接官方云控
timeoutfloat超时秒数,默认15秒
  • 返回值

bool True 连接成功,False 超时或失败

  • 示例
from ascript.ios.system import Control

# 连接官方云控(使用账号)
Control.connect("123456")

# 连接自定义云控服务器
Control.connect("ws://192.168.1.100:8180/ws/device")

断开连接

断开云控连接

Control.disconnect()

是否已连接

判断是否已连接到云控

Control.is_connected()
  • 返回值

bool True 已连接,False 未连接

  • 示例
from ascript.ios.system import Control
if Control.is_connected():
print("云控已连接")

发送数据

发送数据,可以在云控查数值

  • 方法
Control.send(data:dict)
  • 参数
参数类型是否必填说明
datadict字典形式的数据. 在云控服务器中可通过key值,显示value值
  • 示例
# 发送数据给云控,云控中可实时显示
from ascript.ios.system import Control
data = {"gold":180,"water":200}
Control.send(data)

接收自定义数据

服务器可以发送任意格式的数据,客户端接收

def tunner(data):
print(data)

Control.tunner(tunner)
  • 参数
参数类型是否必填说明
tunner函数一个回调函数,必须存在一个形参接受数据.
  • 示例
# 导入系统资源模
from ascript.ios.system import Control

def tunner(data):
print(data)
Control.tunner(tunner)

print("已监听WS信息")