物联网平台 --- 服务端响应设备端消息

简介: 服务端AMQP监听设备消息,并调用pub接口响应消息至设备端

Step By Step

  1. AMQP客户端连接
  2. 消息监听
  3. 响应设备端
  4. 查看结果

一.AMQP客户端连接

Python3 SDK接入示例

accessKey LTAI4GFGQvKuqHJhFa****** 登录物联网平台控制台,将鼠标移至账号头像上,然后单击AccessKey管理,获取AccessKey ID和AccessKey Secret。

说明 如果使用RAM用户,您需授予该RAM用户管理物联网平台的权限(AliyunIOTFullAccess),否则将连接失败。授权方法请参见授权RAM用户访问物联网平台

accessSecret iMS8ZhCDdfJbCMeA005sieKe******
consumerGroupId VWhGZ2QnP7kxWpeSSjt****** 消费组ID。

登录物联网平台控制台,在对应实例的规则引擎 > 服务端订阅 > 消费组列表查看您的消费组ID。

iotInstanceId iot-***j 实例ID。您可在物联网平台控制台实例概览页面,查看当前实例的ID。
  • 若有ID值,必须传入该ID值。
  • 若无ID值,传入空值,即iotInstanceId = ""
clientId 12345 表示客户端ID,建议使用您的AMQP客户端所在服务器UUID、MAC地址、IP等唯一标识。长度不可超过64个字符。

登录物联网平台控制台,在对应实例的规则引擎 > 服务端订阅 > 消费组列表,单击消费组对应的查看消费组详情页将显示该参数,方便您识别区分不同的客户端。

conn stomp.Connection([('iot-cn-***.amqp.iothub.aliyuncs.com', 61614)]) 创建AMQP客户端与物联网平台的TLS连接。

${YourHost}对应的AMQP接入域名信息,请参见查看实例终端节点

conn.set_ssl for_hosts=[('iot-cn-***.amqp.iothub.aliyuncs.com', 61614)], ssl_version=ssl.PROTOCOL_TLS


二.消息监听

on_message方法监听

frame

"{cmd=MESSAGE,headers=[{'qos': '1', 'destination': '/productKey/deviceName/user/get', 'message-id': 'XXXX', 'topic': '/productKey/deviceName/user/get', 'subscription': '1', 'generateTime': '1653539187524'}],body=13}"

消息整体

frame.headers.get("topic")

"/productKey/deviceName/user/get"

消息Topic

frame.body

13

消息内容


三.响应设备端

fromaliyunsdkcoreimportclientfromaliyunsdkiot.request.v20180120importPubRequestaccessKeyId='XXXX'accessKeySecret='XXXX'clt=client.AcsClient(accessKeyId, accessKeySecret, 'cn-shanghai')
defsettest(pk,topic,message):
request=PubRequest.PubRequest()
request.set_accept_format('json')  # 设置返回数据格式,默认为XML,此例中设置为JSONrequest.set_ProductKey(pk)
request.set_TopicFullName(topic)  # 消息发送到的Topic全名request.set_MessageContent(message)  # hello world Base64 Stringrequest.set_Qos(0)
result=clt.do_action_with_exception(request)
print("cc", result)

image.png

四.查看结果

image.png

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
4天前
|
传感器 监控 物联网
物联网卡在不同应用设备中的基本操作
物联网卡(IoT SIM卡)在物联网(IoT)设备中扮演着至关重要的角色,它们为设备提供网络连接能力,使得设备能够远程交换数据。物联网卡的应用设备广泛,涵盖了从智能家居、智能城市、工业自动化到远程监控等多个领域。以下是物联网卡在不同应用设备中的基本操作流程概述:
|
3天前
|
监控 安全 物联网
智能家居安全:物联网设备的风险与防护
在智能家居的便捷背后,潜藏着不容忽视的安全风险。本文旨在揭示物联网设备可能遭遇的网络攻击类型,并探讨如何通过合理的预防措施来加固我们的智能家园。从技术角度出发,我们将深入分析黑客入侵的途径,并提出有效的防御策略,以期为打造一个更安全的智能家居环境提供指导。
11 1
|
15天前
|
机器学习/深度学习 安全 物联网
智能家居安全:物联网设备的双刃剑
【8月更文挑战第28天】 随着物联网技术的飞速发展,智能家居已成为现代生活的一部分。然而,随之而来的安全问题也日益凸显。本文将深入探讨智能家居中的安全挑战,分析物联网设备如何成为一把双刃剑,既带来便利也可能引发风险。通过案例分析和专家建议,为读者提供实用的防护措施和未来趋势的展望。
|
29天前
|
安全 物联网 网络安全
智能家居安全:物联网设备的风险与防护
【8月更文挑战第14天】 随着物联网技术的飞速发展,智能家居已经走进千家万户。然而,智能设备的便利性背后隐藏着潜在的安全风险。本文将探讨智能家居面临的主要安全挑战,并提供实用的防护措施,帮助用户构建一个更安全的智能生活环境。
|
8天前
|
机器学习/深度学习 人工智能 算法
物联网(IoT)就像是一个大型派对,无数的设备都在欢快地交流着信息
【9月更文挑战第4天】在这个万物互联的时代,物联网(IoT)犹如一场盛大的派对,各类设备欢聚一堂。然而,如何让这些设备互相理解并协同工作呢?这就需要机器学习与人工智能的助力。例如,智能空调通过学习你的使用习惯来调节温度,使你更加舒适;智能安防系统则能识别异常行为并及时报警,保障家庭安全。此外,智能农业、交通等领域也因机器学习和人工智能的应用变得更加高效。下面通过一个简单的温度预测代码示例,展示机器学习在物联网中的实际应用,让我们一起感受其强大潜力。
14 0
|
20天前
|
物联网 C语言
C语言与物联网:设备间的通信与控制
C语言与物联网:设备间的通信与控制
32 0
|
22天前
|
监控 安全 物联网
智能家居安全:物联网设备的风险与防护
随着物联网技术的飞速发展,智能家居设备已步入千家万户。然而,随之而来的安全问题也日益凸显。本文将深入探讨智能家居面临的安全挑战,并提供实用的防护措施,旨在帮助用户构建一个更加安全的智能生活环境。
|
3天前
|
运维 供应链 物联网
未来已来:区块链、物联网和虚拟现实技术的融合与创新
在科技日新月异的今天,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正引领着一场前所未有的技术革命。本文将深入探讨这些技术的独特发展趋势和它们在未来社会中的潜在应用场景,揭示它们如何相互交织,共同塑造我们的工作和生活方式。通过分析具体案例,我们将看到这些技术如何超越传统界限,开启全新的创新之路。
|
11天前
|
安全 物联网 区块链
探索未来:区块链、物联网与虚拟现实技术的融合趋势
随着科技的不断进步,新兴技术如区块链、物联网和虚拟现实正逐渐融入我们的生活。本文将探讨这些技术的发展趋势和应用场景,以及它们如何相互融合,为我们的生活带来前所未有的便利和体验。让我们一起踏上这场科技之旅,感受新技术带来的无限可能!
|
7天前
|
供应链 安全 物联网
未来已来:区块链技术、物联网与虚拟现实的融合趋势
【9月更文挑战第4天】在科技的浪潮中,区块链、物联网(IoT)和虚拟现实(VR)作为三大前沿技术,正逐步从概念走向现实应用。本文将深入探讨这些技术的发展趋势,以及它们如何相互交织,形成全新的应用场景。我们将通过实际案例,揭示这些技术如何影响我们的工作、生活和社会结构,并展望它们未来的发展潜力。

相关产品

  • 物联网平台