云控
客户端指令
在小程序中可以使用的api部分
该部分API 可以让设备主动连接至 官方云控 或 开发者自搭建的云控平台.
# 导包
from ascript.android import cloud_control
连接云控
让设备连接至云控平台, 设备可以连接官方云控或自定义云控
可以通过api指令链接,也可以通过手动点击按钮链接.
- 手动链接如图所示:
连接官方云控
让设备连接至官方云控:http://control.ascript.cn:8088
连接后可在云端控制设备,远程操控设备,定时下发执行任务等.
- 方法
cloud_control.connect_to_as(user_dev:str)
- 参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| user_dev | str | 是 | 开发者账号,目前需要时vip用户才可使用 |
- 示例
from ascript.android import cloud_control
cloud_control.connect_to_as("你自己的开发者账号")
连接自定义云控
- 方法
cloud_control.connect_to_ws(ws_path:str)
- 参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| ws_path | str | 是 | websocket server 地址.您需要自己搭建ws服务. |
- 示例
from ascript.android import cloud_control
cloud_control.connect_to_as("你的服务器地址以及端口")
# 例如:
# cloud_control.connect_to_as("ws://192.168.31.90:3000")
发送数据给云控
发送数据,可以在云控查数值
- 方法
cloud_control.send(data:dict)
- 参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| data | dict | 是 | 字典形式的数据. 在云控服务器中可通过key值,显示value值 |
- 示例
# 发送数据给云控,云控中可实时显示
from ascript.android import cloud_control
data = {"gold":180,"water":200}
cloud_control.send(data)
消息监听
在小程序中,监听来自云控发送的消 息.
- 函数
system.channel(fun)
| 参数 | 类型 | 必须 | 备注 |
|---|---|---|---|
| fun | python 函数 | 必填 | 需要一个形式参数,作为消息回调 |
# 导入消息通道
from ascript.android import system
# 创建一个Python函数,作为消息通道回调
def airws(msg):
print(msg)
# 建立消息回调通道
system.channel(airws)
关闭云控
关闭和云端控制的连接
- 方法
cloud_control.close()
- 示例
# 关闭云控
from ascript.android import cloud_control
cloud_control.close()
官方云控服务器
官方云控,即AS官方提供的云控.
该云控集成了大部分功能,通常来说,开发者只需关注客户端即可.
启动携参
云控每次启动app可以传递一些参数
假如在云控启动app时 传入 ** key:name, value: 李四 **
那么在小程序中,我们可以这样去接收数据.
import builtins
# 判断是否存在name属性,如果存在就打印
if hasattr(builtins, 'name'):
print(name,type(name))