文章目录

  • ⛳️ 准备工作
    • 第一步:创建华为云账号访问密钥 ID(Access Key ID)
  • ⛳️ 查看设备列表
  • ⛳️ 查看产品列表

⛳️ 准备工作

本篇博客我们将通过 Python 语言实现物联网平台(华为 IoTDA)的连接,主要使用的模块是官方提供的 Python SDK,对接目标为应用侧 API 对接。

华为 IoTDA 应用侧 API 是指,物联网平台把自身丰富的管理能力通过 API 的形式对外开放,包括产品管理、设备管理、设备组管理、标签管理、设备 CA 证书管理、设备影子、设备命令、设备消息、设备属性、订阅管理、规则管理、批量任务等,帮助用户快速构筑基于物联网平台的行业应用。

正式开始前先安装华为云核心库 + IoTDA 服务库,命令如下:

# 核心库
pip install huaweicloudsdkcore# IoTDA服务库
pip install huaweicloudsdkiotda

官方手册中关于 Python SDK 的实践时从查询设备列表开始的,其流程如下:

  • 创建认证。
  • 创建 IoTDAClient 实例并初始化。
  • 实例化请求对象。
  • 调用查询设备列表接口。

接下来我们的实践也遵循该流程。

第一步:创建华为云账号访问密钥 ID(Access Key ID)

调用华为云的任何 API,都需要先注册访问密钥,地址在控制台右侧个人 ID 位置。

我的凭证 > 访问密钥 页面上创建和查看 AK/SK 值,如果无密钥值,需要新增,步骤如下图所示。

注意:下载文件保存该值,关闭页面无法再次查看 AK/SK 值。

⛳️ 查看设备列表

下面实现 查询设备列表的对接,先看一下示例代码,这里并未直接复制官方代码,原因是我们学习阶段使用的是基础版,需参照注释修改 Region 对象的注册形式。

包括模块导入的完整代码如下所示,前文涉及的四个步骤已经添加到注释中。

from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkcore.auth.credentials import DerivedCredentials
from huaweicloudsdkiotda.v5.region.iotda_region import IoTDARegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkiotda.v5 import *if __name__ == "__main__":ak = "你的 AK"sk = "你的 SK"# 创建认证。credentials = BasicCredentials(ak, sk).with_derived_predicate(DerivedCredentials.get_default_derived_predicate())# 创建 IoTDAClient 实例并初始化。client = IoTDAClient.new_builder().with_credentials(credentials).with_region(IoTDARegion.value_of("cn-north-4")).build()try:# 实例化请求对象。request = ListDevicesRequest()# 调用查询设备列表接口。response = client.list_devices(request)print(response)except exceptions.ClientRequestException as e:print(e.status_code)print(e.request_id)print(e.error_code)print(e.error_msg)

运行代码如出现下图内容,即打印出设备清单数据,表示接口已经打通,配置无问题。

⛳️ 查看产品列表

通过下述代码,可以查看华为 IoTDA 下面的产品列表。核心修改 try...except 部分代码。

    try:request = ListProductsRequest()response = client.list_products(request)print(response)except exceptions.ClientRequestException as e:print(e.status_code)print(e.request_id)print(e.error_code)print(e.error_msg)

运行代码拿到产品清单

华为云最新版 API Explorer,可以查看到设备接入 (IoTDA) 接口查阅。

https://console.huaweicloud.com/apiexplorer/#/apidoc/IoTDA

华为 IoTDA(物联网平台)如何使用Python SDK 实现应用侧连接相关推荐

  1. 教你如何使用esp8266接入华为云物联网平台(IOTDA)(Arduino IDE开发)

    教你如何使用esp8266接入华为云物联网平台(IOTDA)(Arduino IDE开发) 一.简介         esp8266系列作为低功耗高性价比的嵌入式无线网络控制模块,深受对嵌入式感兴趣的 ...

  2. 阿里云物联网平台体验(树莓派+Python篇)

    阿里云物联网平台体验(树莓派+Python篇) 虽然对阿里云物联网平台比较熟悉了,从一开始就有幸参与了飞凤平台(Link Develop 一站式开发平台的前身)的一些偏硬件接入的工作.但是同时也见证了 ...

  3. 华为云物联网平台的微信小程序开发

    第0章 简介 上上期出了一个华为云物联网平台的Android APP应用开发教程, 根据后台的私信,包括华为云物联网IOT论坛里和公众号里,发现大家对物联网平台的移动端的开发需求还是很大的,接下来,带 ...

  4. MQTT网关连接华为云物联网平台应用

    1.概述 ZLAN5143D是一款专门为工业环境设计的RS485设备数据采集器/物联网网关,兼具串口服务器.Modbus网关.MQTT网关.RS485转JSON等多种功能于一体.如图 1所示,可以连接 ...

  5. 【物联网】华为云物联网平台-基于C示例代码的快速体验

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 创建产品 04. 注册设备 05. C语言工程下载 06. 编译OpenSSL库 07. 编译paho库 08. 编译C参 ...

  6. 华为云物联网平台的C#应用开发(基本接口调用)

    大家好,之前先后发布了华为云IOT的Java.Android.微信小程序的华为云物联网平台的上位机应用开发教程,基本介绍了不同环境下的华为云物联网平台的接口调用方法,最近接到了两个小伙伴咨询华为云物联 ...

  7. 华为云物联网平台微信小程序开发教程2.0【完整详细教程】

    一.简介   在之前曾发布过一篇文章"华为云物联网平台的微信小程序开发",在最近接到部分用户私信在使用开发过程中出现的问题,例如API访问的"401"现象等问题 ...

  8. 使用网络调试助手通过MQTT协议接入到华为云物联网平台

    一.写在之前 首先分享一篇华为云的官方指南:在线开发MQTT协议的智慧路灯_设备接入 IoTDA_最佳实践_设备接入_华为云 这篇文章很好地讲述了如何通过MQTT.fx的设备模拟器替代真实的设备,然后 ...

  9. 华为云物联网平台创建产品与设备(含MQTT.fx测试)

    一. 创建产品.注册设备.添加属性 1. 创建产品 点击进入:华为云物联网平台控制台 2.注册设备 此时可获取设备ID和密钥: device id:"61fb2d7fde9933029be5 ...

  10. stm32+AT指令+ESP8266接入华为云物联网平台并完成属性上报与命令响应

    (示例:stm32f103c8t6+esp01s串口AT指令模式) 流程简介: 一. MQTT透传AT固件烧录 本期教程使用的是stm32+AT指令控制esp01s接入华为云联网平台完成数据上报与命令 ...

最新文章

  1. linux安装vsftpt服务,centos安装vsftp服务.md
  2. 微信小程序开发实战(三)自定义UI样式---增加减少按钮
  3. 解决import keras后出现的一系列问题
  4. 【java学习】Arraylist和LinkedList使用场景与性能对比
  5. 树莓派连接usb手机_树莓派03 - 树莓派的VNC连接
  6. C#中 ?? 的用法
  7. 【每日算法Day 86】面试经典题:把数字翻译成字符串
  8. mvvm绑定checkbox wpf_WPF(MVVM)菜单中的互斥(和可绑定)复选框
  9. CAPL学习之路-关键字
  10. 继承几近失传的经典吟诵-余觉中
  11. AEC回声消除基础知识
  12. 二维码定位算法流程图
  13. 误码率曲线matlab代码,matlab画误码率曲线
  14. 中国移动日渐步履蹒跚,中国电信在5G商用上取得领先优势
  15. 汇编语言--如何调用子程序
  16. 解决跳转ICP备案网页报400的问题
  17. 关于UVC PTZ功能
  18. python的pyautogui的函数,实现按键精灵
  19. 想要搭建建基于Nodejs的网站怎么做
  20. k8s1.23 使用cert-manager自动签发阿里云DNS域名证书

热门文章

  1. 如何使用PAUP4、MrBayes、TNT构建系统发育树
  2. python统计图的三层结构设计_中大型LABVIEW软件三层设计架构(带图片目录完整版)...
  3. 删除下拉框只找23火星软件_下拉怎么做首选23火星软件
  4. ADMM 大规模变量优化
  5. GIS应用技巧之植被制图
  6. 二维otsu算法python_OpenCV-Python系列之OTSU算法
  7. 合成分红游戏源码_养成合成分红游戏源码,广告分红游戏开发
  8. 极客书的编程教程合集
  9. 推荐几款开发板TI AM335X NXP IMX6UL
  10. 读书笔记之《阿里传:这是阿里巴巴的世界》