语言:python 3.7
环境:windows 10
实例:公共实例(免费)
阿里云的官方文档只有C语言和Linux环境,因此自我探索出利用PYTHON连接阿里云物联网平台的方法和步骤。
概述 – 阿里云物联网平台 – 阿里云
目录
一、创建产品与设备
二、为产品定义物模型
三、建立设备与平台的连接
1.创建和激活VirtualEnvironments
2.安装Link SDK最新版本
3.一机一密认证连接
一、创建产品与设备
使用物联网平台的第一步是在云端创建产品和对应设备,获取设备证书(ProductKey、DeviceName和DeviceSecret)
创建产品与设备 – 阿里云物联网平台 – 阿里云
以上链接说得十分详细了,不再赘述
二、为产品定义物模型
物联网平台支持为产品定义物模型,将实际产品抽象成由属性、服务、事件所组成的数据模型,便于云端管理和数据交互。产品创建完成后,您可以为它定义物模型,产品下的设备将自动继承物模型内容。
有提示:在中国地域,目前仅华东2(上海)地域开通了公共实例服务。
我问了阿里的程序员,说是不在上海也可以直接用。
为产品定义物模型 – 阿里云物联网平台 – 阿里云
三、建立设备与平台的连接
1.创建和激活VirtualEnvironments
首先安装 Virtualenv。打开命令提示符,输入以下代码:
pip install virtualenv
安装成功后就可以开始创建虚拟环境。
指定一个你喜欢的目录,Virtualenv 会把这个新的虚拟环境装到你指定目录下。例如我把它装到 D:PyCharm_WorkSpace目录下,并将虚拟环境命名为 blogproject_env(也可以取任何你喜欢的名字)。在命令栏运行如下命令:
virtualenv D:PyCharm_WorkSpaceblogproject_env
虚拟环境已经创建好了,我们需要激活环境,运行 blogproject_envScripts 目录下的 activate 程序激活它:
D:PyCharm_WorkSpaceblogproject_envScriptsactivate
可以看到命令提示符前面多了 (blogproject_env),说明我们已经成功激活了虚拟环境。
2.安装Link SDK最新版本
打开命令提示符,输入以下代码:
pip install aliyun-iot-linkkit
3.一机一密认证连接
接下来需要用到PyCharm了
按照以上流程安装。
第一次用还需要添加第三方库aliyun-iot-linkkit,办法如下
https://jingyan.baidu.com/article/48b37f8dc107441a6564887e.html
创建新的project的时候记得选择VirtualEnvironments,并添加解释器
接下来启动连接
from linkkit import linkkit
#一机一密 认证连接
lk = linkkit.LinkKit(
host_name="cn-shanghai",
product_key="gsf8fx1IxB1",
device_name="device1",
device_secret="7e475324fb0a5977ba77b9176d644668")
lk.config_mqtt(port=1883, protocol="MQTTv311", transport="TCP",
secure="TLS", keep_alive=60, clean_session=True,
max_inflight_message=20, max_queued_message=0,
auto_reconnect_min_sec=1,
auto_reconnect_max_sec=60,
cadata=None)
#回调函数
#设备与物联网平台建立连接后,您可通过on_connect回调函数了解连接结果。连接成功后,如果连接断开,您#可通过on_disconnect回调函数,编写业务场景所需的处理逻辑。
def on_connect(session_flag, rc, userdata):
print("on_connect:%d,rc:%d,userdata:" % (session_flag, rc))
pass
lk.on_connect = on_connect
print(lk.on_connect)
#启动连接
lk.connect_async()
lk.start_worker_loop()
while True:
try:
msg = input()
except KeyboardInterrupt:
sys.exit()
else:
if msg == "1":
lk.disconnect()
具体使用的时候需要更改一下设备证书(ProductKey、DeviceName和DeviceSecret)
这样就成功连接了
未经允许,禁止转载!
本文章来源于互联网,如有侵权,请联系删除!原文地址:利用PYTHON连接阿里云物联网平台
相关推荐: 解读物联网创新十大进展之一:基于边缘计算架构下的能源物联网平台
中国物联网的创新发展怎么样?很多人身在居中不知局,“2022年全国物联网技术与应用大会”给出专业答案,让我们一起来了解一下十大进展之一:基于边缘计算架构下的能源物联网平台AI算法技术研发。 能源行业事关我国生活与安防领域,是国家建设与人民生活的重中之重,近年来…