云端消息发布
- 该模块采用监听者设计模式, 该模块继承Observable
- 相对于业务模块, 该模块作为监听者, 接收业务模块的消息发送信息
- 相对于云功能模块, 该模块作为被监听者, 当有数据需要进行发送时, 通知云功能模块
- 同时该模块也作为History模块的被监听者, 当消息发送失败时, 发送失败的数据通知给History模块进行存储
模块导入
示例:
from remote import RemotePublish
remote_pub = RemotePublish()
add_cloud 添加云服务模块
from aliyunIot import AliYunIot
ali = AliYunIot(pk, ps, dk, ds, server, client_id)
res = remote_pub.add_cloud(ali)
参数 |
类型 |
说明 |
cloud |
OBJECT |
云功能实例对象 |
数据类型 |
说明 |
BOOL |
True成功, False失败 |
cloud_ota_check OTA升级计划查询
示例:
res = remote_pub.cloud_ota_check()
数据类型 |
说明 |
BOOL |
True成功, False失败 |
cloud_ota_action OTA升级确认
res = remote_pub.cloud_ota_action(action, module)
参数 |
类型 |
说明 |
action |
INT |
0 取消升级, 1 确认升级 |
module |
STRING |
升级模块, 固件名或项目名 |
数据类型 |
说明 |
BOOL |
True成功, False失败 |
cloud_device_report 设备模块版本信息上报
res = remote_pub.cloud_device_report()
数据类型 |
说明 |
BOOL |
True成功, False失败 |
cloud_rrpc_response MQTT同步通信消息应答
res = remote_pub.cloud_rrpc_response(message_id, data)
参数 |
类型 |
说明 |
message_id |
STRING |
RRPC消息id |
data |
STRING/DICT |
RRPC应答消息内容 |
数据类型 |
说明 |
BOOL |
True成功, False失败 |
post_data 物模型消息发布
当消息发送失败时, 会通知已注册的监听者History进行消息存储
data = {
"switch": True,
"energy": 100,
}
res = remote_pub.post_data(data)
参数 |
类型 |
说明 |
data |
DICT |
物模型消息数据 |
数据类型 |
说明 |
BOOL |
True成功, False失败 |