QT+ESP8266+STM32项目构建三部曲二--阿里云云端处理之云产品流转

news/2024/9/25 21:48:35/

一、创建一个新的产品

创建两个设备:一个用于stm32端连接并动态上传数据,一个用于上位机端订阅获取数据  

 添加功能,也就是物模型的的标签,这里根据自己在设计过程中需要的标签,自由设计

我这里定义了两个不同数据类型的功能标签

自定义一个Topic主题,用来后面进行消息转运

点击消息转发中的云产品流转:将两个设备间的消息进行流转,实现下位机上传的数据可以通过云端发送的上位机

创建数据源后,在数据源内,创建一个Topic,设备选择用于与下位机相连的 

 创建数据目的

数据目的中的这个数字后面编写解析器的时候会用到 

 

编辑完一定要点发布,不发布是没用的,切记切记 

// 草稿页为空时,进入草稿页会生成默认脚本
// 如果默认脚本自动保存过,继续绑定数据目的,默认脚本不会自动更新
// 此时清空脚本并保存之后,重新进入草稿页即可重新生成包含最新数据目的的默认脚本// 设备上报数据内容,json格式
var data = payload('json');// 流转到另一个Topic
writeIotTopic(1004, "/" + productKey() + "/" + deviceName() + "/user/get", data);

最后不要忘记启动 

二、测试验证环节

测试要点:

手机端订阅服务端 

消息流转,从服务端到手机端

服务器端是发送端,手机端是接收端

设备模拟器验证

启动两个设备模拟器,分别对两个设备进行模拟

 手机端订阅之前新建的Topic,并点击订阅,一定要订阅,要不然不会流转

服务端发送消息,

 服务端旁边的日志出现和下面类似的编码。

 接下来去看APP端,会发现APP端出现了如同下面的类似编码,则代表云流转设置成功。

三、更新声明

上面的部分完成后,就可以去设计下位机和上位机了,下位机订阅服务端,上位机订阅手机端

我后续还会继续更新下位机和上位机,大家持续关注即可 

这篇文章中定义的标签,大家根据自己需要建立。

然后文章名字是三部曲的二,但是我还没写一,因为我觉的这个可以用作所有需要数据上传云端项目的第二步。


http://www.ppmy.cn/news/1530465.html

相关文章

Web+Mysql——MyBatis

MyBatis 目标 能够完成Mybatis代理方式查询数据能够理解Mybatis核心配置文件的配置 1,Mybatis 1.1 Mybatis概述 1.1.1 Mybatis概念 MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发 MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由…

cadence多版本启动问题

一、问题描述 电脑上安装了 17.4 和16.6两个版本打开16.6时会弹出 **原因:**使用Allegro设计PCB时,当关闭软件后,再次打开Allegro软件,打开的文件为上一次操作过的.brd文件,这是Allegro软件安装的默认设置。 二、解…

高级java每日一道面试题-2024年9月15日-架构篇[分布式篇]-如何在分布式系统中实现事务?

如果有遗漏,评论区告诉我进行补充 面试官: 如何在分布式系统中实现事务? 我回答: 在分布式系统中实现事务是一个复杂而关键的问题,因为传统的ACID(原子性、一致性、隔离性、持久性)事务模型在分布式环境中难以直接应用。分布式…

运维工程师面试整理-故障排查常见故障的排查步骤及方法

故障排查是运维工程师的重要技能之一。在面试中,面试官通常会通过故障排查相关的问题来评估你解决问题的能力和系统思维。以下是关于常见故障的排查步骤及方法的详细内容,帮助你更好地准备面试。 1. 故障排查的基本步骤 1. 问题识别 a. 描述问题:明确问题的具体表现

(如果你也被node 版本搞得头疼 不妨看看这个)nvm管理多个node版本,快速来回切换node版本

#nvm管理多个node版本,快速来回切换node版本 前言 文章基于 windows环境 使用nvm安装多版本nodejs。 最近公司有的项目比较老需要降低node版本才能运行,由于来回进行卸载不同版本的node比较麻烦;所以需要使用node工程多版本管理&#xff0c…

深入解析:HTTP 和 HTTPS 的区别

网络安全问题正变得日益重要,而 HTTP 与 HTTPS 对用户数据的保护十分关键。本文将深入探讨这两种协议的特点、工作原理,以及保证数据安全的 HTTPS 为何变得至关重要。 认识 HTTP 与 HTTPS HTTP 的工作原理 HTTP,全称超文本传输协议&#xf…

windows GetUserNameEx api使用c++

windows域账号信息获取GetUserNameExhttps://learn.microsoft.com/zh-cn/windows/win32/api/secext/ne-secext-extended_name_formatEXTENDED_NAME_FORMAT 枚举 (secext.h) typedef enum {NameUnknown 0,NameFullyQualifiedDN 1,NameSamCompatible 2,NameDisplay 3,NameUni…

设计模式之责任链

一、责任链设计模式概念 责任链模式(Chain Of Responsibility) 是一种行为设计模式, 允许你将请求沿着处理者链进行发送。 收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。 使多个对象都有…