python iot hub_IoT Hub入门(2)-设备发送消息到云端(d2c)
本文主要有如下内容:
了解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)相关推荐
- Java接收多台设备发送消息_FCM(Firebase Cloud 消息传递)发送到多个设备
我执行此代码以使用FCM库将通知推送到移动设备 public string PushFCMNotification(string deviceId, string message) { string ...
- Python实现QQ自动搜索联系人并发送消息
Python实现QQ自动搜索联系人并发送消息 首先要安装pywin32和time模块 import win32gui,win32con import win32clipboard as w impor ...
- delphi 向窗体发送一个字符串_IoT Hub入门(2)模拟设备发送设备到云(d2c)的消息
本文主要分享一个案例: 10分钟- 使用Python 示例代码和SDK向IoT Hub 发送遥测消息 本文主要有如下内容: 了解C2D/D2C消息: 了解IoT Hub中Device的概念 了解并下载 ...
- Python实现QQ PC端给好友发送消息
上一篇说了发现有交易机会时可以发邮件,如果不想下载邮箱app的话,也可以通过qq来提醒自己. 具体的方法就是先查找qq的句柄,然后用SendMessage给qq窗口发送消息.这样的前提就是跟好友的聊天 ...
- python 在企业微信通过群机器人发送消息
1.在企业微信新建一个群,最开始最好只加入自己,方便测试,以免影响他人 在企业微信群昵称处右键鼠标,选择添加群机器人-添加群机器人-新创建一个机器人,如下图所示: 2.添加完群机器人之后,在群的联系人 ...
- Python UDP协议,冒充飞Q发送消息
import socket #网络通信 TCP,UDP#飞Q发送消息报文的格式 mystr="1_lbt4_10#32899#002481627512#0#0#0:1289671407:你的 ...
- 用python写一段对话_如何用Python向与Skype4Py的组对话发送消息
下面的小脚本应该有用.(假设您已经打开了群聊)def sendGroupChatMessage(): """ Send Group Chat Messages. &quo ...
- 基于python,控制微信自动登录并发送消息给指定联系人
给出微信联系人.微信启动路径.消息内容,实现自动登录并并发送消息,如果需要定时发送可以开一个线程或者用while True实现.上代码,报错的话可能是缺少对应的库,自行百度安装即可. 下面代码 复制后 ...
- 封装Python脚本:使用企业微信机器人发送消息至企业微信
官方文档地址:https://developer.work.weixin.qq.com/document/path/91770#%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8 ...
最新文章
- zabbix的主动模式和被动模式、添加监控主机、添加自定义模板、处理图形中的乱码、自动发现...
- java执行命令无返回_java运行cmd命令并获取返回信息的问题!!怎么不行了?
- oracle10 数据库审计,Oracle数据库审计用法实例
- 流程图中的虚线含义_还在为画流程图烦恼,焦躁?介绍一款画图神器,让你爱上画图!...
- SQL中,where 与 having 的性能比较
- java后台 ajax_ajax提交到java后台之后处理数据的实现
- ubuntu Django mysqlclient的问题
- python最简单的图形编程_Python123
- 在excel中如何筛选重复数据_Excel快速筛选数据方法集锦
- Word的”交叉引用“和”插入题注“快捷键设置
- 【2013】【论文笔记】利用graphene产生THz——
- Windows锁机病毒
- 如何写好Change Log(Commit Log)---分享
- RK3399 Android7.1 ACOVP导致系统死机
- php post发微博,php结合redis实现高并发下发帖、发微博的方法
- 基于egret引擎、P2物理库的搭积木游戏
- 江南大学数字媒体技术大三上作业整理——顾清宇
- MyEclipse 安装TFS插件详解
- threejs 使用SVG格式绘制地图
- ijkplayer的简单使用