本文主要有如下内容:

了解C2D/D2C消息;

了解IoT Hub中Device的概念

了解并下载Device SDK

使用Device SDK 向云发送遥测消息(模拟温湿度)

查看发送的数据

本文参考了微软官方文档:https://docs.azure.cn/zh-cn/iot-hub/quickstart-send-telemetry-python

图文内容

1.在IoT Hub创建设备

凡是要连接到Iot Hub的设备,必须在此处进行添加,当然添加的方式有多种,通过API,SDK,DPS服务等等,本文在portal上手动添加

设备名称必须唯一,本文中使用对称密钥的身份验证方式。

创建完成后,能够在列表中看到创建好的IoT Device,点击可以查看详情。

在详情页,可以看到该设备的主连接字符串,该字符串要在后续步骤中,拷贝到代码里,代码通过该字符串连接到IoT Hub。

2.开发环境准备

Ptyhon 环境安装:https://www.python.org/downloads/

注意,勾选添加到环境变量选框

Azure CLI:

https://docs.microsoft.com/zh-cn/cli/azure/install-azure-cli?view=azure-cli-latest

安装完Azure CLI后,需要添加Azure IoT 的扩展,在命令行中输入:

az extension add --name azure-cli-iot-ext

如果使用的是世纪互联的Azure,则需要运行如下代码,切换到世纪互联的Azure:

az cloud set --name AzureChinaCloud

安装完成后,需要在Azure CLI登录到Azure中,

az login

切换到中国Azure,然后登录的界面如下图,浏览器中出现partner.microsoft.cn字样,表示使用的是中国区Azure。

如下图,登录成功,会显示订阅信息

3.使用实例代码发送D2C消息

示例代码:https://github.com/Azure-Samples/azure-iot-samples-python/archive/master.zip

本案例使用\azure-iot-samples-python-master\iot-hub\Quickstarts\simulated-device\SimulatedDevice.py

运行代码前,记得安装Python 的SDK:

pip install azure-iot-device

将代码中的CONNECTION_STRING 替换成我们创建的device01的链接字符串,运行代码即可。

如下图提示,消息发送成功

4.使用Azure CLI查看设备发送到云端的消息

使用如下命令接收 D2C消息

az iot hub monitor-events --hub-name {YourIoTHubName} --device-id MyPythonDevice

如下图所示:

python iot hub_IoT Hub入门(2)-设备发送消息到云端(d2c)相关推荐

  1. Java接收多台设备发送消息_FCM(Firebase Cloud 消息传递)发送到多个设备

    我执行此代码以使用FCM库将通知推送到移动设备 public string PushFCMNotification(string deviceId, string message) { string ...

  2. Python实现QQ自动搜索联系人并发送消息

    Python实现QQ自动搜索联系人并发送消息 首先要安装pywin32和time模块 import win32gui,win32con import win32clipboard as w impor ...

  3. delphi 向窗体发送一个字符串_IoT Hub入门(2)模拟设备发送设备到云(d2c)的消息

    本文主要分享一个案例: 10分钟- 使用Python 示例代码和SDK向IoT Hub 发送遥测消息 本文主要有如下内容: 了解C2D/D2C消息: 了解IoT Hub中Device的概念 了解并下载 ...

  4. Python实现QQ PC端给好友发送消息

    上一篇说了发现有交易机会时可以发邮件,如果不想下载邮箱app的话,也可以通过qq来提醒自己. 具体的方法就是先查找qq的句柄,然后用SendMessage给qq窗口发送消息.这样的前提就是跟好友的聊天 ...

  5. python 在企业微信通过群机器人发送消息

    1.在企业微信新建一个群,最开始最好只加入自己,方便测试,以免影响他人 在企业微信群昵称处右键鼠标,选择添加群机器人-添加群机器人-新创建一个机器人,如下图所示: 2.添加完群机器人之后,在群的联系人 ...

  6. Python UDP协议,冒充飞Q发送消息

    import socket #网络通信 TCP,UDP#飞Q发送消息报文的格式 mystr="1_lbt4_10#32899#002481627512#0#0#0:1289671407:你的 ...

  7. 用python写一段对话_如何用Python向与Skype4Py的组对话发送消息

    下面的小脚本应该有用.(假设您已经打开了群聊)def sendGroupChatMessage(): """ Send Group Chat Messages. &quo ...

  8. 基于python,控制微信自动登录并发送消息给指定联系人

    给出微信联系人.微信启动路径.消息内容,实现自动登录并并发送消息,如果需要定时发送可以开一个线程或者用while True实现.上代码,报错的话可能是缺少对应的库,自行百度安装即可. 下面代码 复制后 ...

  9. 封装Python脚本:使用企业微信机器人发送消息至企业微信

    官方文档地址:https://developer.work.weixin.qq.com/document/path/91770#%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8 ...

最新文章

  1. zabbix的主动模式和被动模式、添加监控主机、添加自定义模板、处理图形中的乱码、自动发现...
  2. java执行命令无返回_java运行cmd命令并获取返回信息的问题!!怎么不行了?
  3. oracle10 数据库审计,Oracle数据库审计用法实例
  4. 流程图中的虚线含义_还在为画流程图烦恼,焦躁?介绍一款画图神器,让你爱上画图!...
  5. SQL中,where 与 having 的性能比较
  6. java后台 ajax_ajax提交到java后台之后处理数据的实现
  7. ubuntu Django mysqlclient的问题
  8. python最简单的图形编程_Python123
  9. 在excel中如何筛选重复数据_Excel快速筛选数据方法集锦
  10. Word的”交叉引用“和”插入题注“快捷键设置
  11. 【2013】【论文笔记】利用graphene产生THz——
  12. Windows锁机病毒
  13. 如何写好Change Log(Commit Log)---分享
  14. RK3399 Android7.1 ACOVP导致系统死机
  15. php post发微博,php结合redis实现高并发下发帖、发微博的方法
  16. 基于egret引擎、P2物理库的搭积木游戏
  17. 江南大学数字媒体技术大三上作业整理——顾清宇
  18. MyEclipse 安装TFS插件详解
  19. threejs 使用SVG格式绘制地图
  20. ijkplayer的简单使用

热门文章

  1. 基于jsp+ssm的旅游活动报名系统
  2. CCF-GAIR 2020 源创专场 | 免费领取学术票
  3. 投资基建无异扩大货币供应
  4. iApp4Me一周年记
  5. AWS Boto3 使用介绍(一)
  6. 贴片陶瓷电容材质NPO、C0G、X7R、X5R、Y5V、Z5U区别
  7. java中jar包怎么下载
  8. Java集合框架笔记,足够深,足够全面
  9. 第一行代码——第十三章:继续进阶——你还应该掌握的高级技巧
  10. 在线客服系统如何应对移动化市场需求