云控
该部分API 可以让设备主动连接至 官方云控 或 开发者自搭建的云控平台.
# 导包
from ascript.ios.system import Control
连接云控
连接到云控服务器,支持官方云控和自定义WebSocket服务器。
- 方法
Control.connect(address, timeout=15)
- 参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| address | str | 是 | ws:// 或 wss:// 开头连接自定义云控;纯数字账号连接官方云控 |
| timeout | float | 否 | 超时秒数,默认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)
- 参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| data | dict | 是 | 字典形式的数据. 在云控服务器中可通过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信息")