我是靠谱客的博主 灵巧老虎,这篇文章主要介绍利用PYTHON连接阿里云物联网平台一、创建产品与设备二、为产品定义物模型三、建立设备与平台的连接,现在分享给大家,希望可以做个参考。

语言: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连接阿里云物联网平台一、创建产品与设备二、为产品定义物模型三、建立设备与平台的连接的全部内容,更多相关利用PYTHON连接阿里云物联网平台一、创建产品与设备二、为产品定义物模型三、建立设备与平台内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(86)

评论列表共有 0 条评论

立即
投稿
返回
顶部