微信小程序MQTT模拟器 阿里云物联网平台测试
陈拓 chentuo@ms.xab.ac.cn 2019.09.27/2020.01.20
原文参考:微信小程序-MQTT模拟器
https://www.yuque.com/cloud-dev/iot-tech/awt6ow?spm=a2c6h.12873639.0.0.4f157874rqtIOL#bc8e91a0
1. 微信小程序安装
- 打开微信,扫一扫“阿里云IoT设备模拟器”
- 小程序运行
2. 准备工作
2.1 注册阿里云账号
浏览器打开 https://aliyun.com ,开通阿里云账号,并通过支付宝实名认证。
2.2 免费开通物联网平台
在产品分类,找到物联网平台,进入产品官网https://aliyun.com/product/iot,立即开通。
3. 创建产品和设备
3.1 创建产品
- 进入物联网平台的控制台,点击“产品”:
- 点击“创建产品”:所述分类:自定义品类,数据格式:ICA标准数据格式 (Alink JSON)
- 点击“完成”
- 击“查看”,显示“产品详情”页面
3.2 产品功能定义
在“产品详情”页面的功能定义选项卡,创建产品物模型。
- 点击“功能定义”
- 导入物模型
原文附带的物模型文件是错的!!!
- 手动添加功能
点击“添加功能”。
3.2.1 定义属性
- 添加温度属性,确认
- 添加湿度属性,确认
3.2.2 添加服务
添加一个参数,点击“增加参数”:
确认。
3.2.3 添加事件
增加一个参数:
确认。
最后的结果:
3.2.4 导出物模型
点击“查看物模型”:
点击“导出模型文件”,导出模型文件model.json以备后用。
3.3 注册设备
- 在产品下注册设备,获得身份三元组。点击“设备”,选择“可调色智能灯”产品。
- 点击“添加设备”
- 确认
- 完成
- 激活设备
这个时候设备还未激活,要等到设备上线后才能激活。
- 获取“设备证书”
■ 点击“查看”
■ 再点击“查看”
三元组:PublicKey、DeviceName、DeviceSecret
PublicKey:物联网平台为产品颁发的唯一标识,在设备通信及认证中都要用到。
DeviceName:在注册设备时,自定义的设备名称,在通信及认证中都要用到。
DeviceSecret:物联网平台为设备颁发的设备秘钥,和DeviceName成对出现,在设备认证时会用。
■ 点击“关闭”
4. 微信小程序操作
4.1 设备上线
打开微信,扫描小程序码,进入小程序。输入设备身份三元组,点击“设备上线”。
回到物联网平台,点击F5刷新设备列表,可以看到设备状态已经是在线,小程序设备日志和设备列表页面中的最后上线时间一致。
点击查看:
4.2 上报数据
在小程序界面,在设备上线时,点击数据上报,我们看到模拟器上报了当前湿度,温度值。
上报的湿度61%,温度28℃。因为上面的的实时数据在不停的变化,所以看起来实时数据和发送的数据不一致。
回到控制台设备,在设备详情的运行状态看到设备上报的数据。
4.3 订阅主题和数据下行
在小程序界面,在设备上线时,点击“订阅主题”。
然后我们再去控制台,设备详情页面的Topic列表,找到对应的topic:/a1GdTWt9kQd/mqttSimulator/user/get,点击“发布消息”。
填写“消息内容”,确认。在小程序中可以看到推送的消息。
同时在设备下行日志,也可以看到完整的下行消息。
4.4 物模型-服务调用
- 在控制台点击“在线调试”
在小程序设备中,选中功能 开灯(switch),输入参数{"status":"on"},点击发送命令。小程序的灯就会变亮。{"status":"on"} //status选项有:on ,off ,blue ,green。
4.5 物模型-事件上报
在小程序界面,在设备上线时,点击告警,就会生成一条事件告警,上报当前的温度。
在控制台“设备详情”-“事件管理”中查看:
附录:物模型格式
https://www.alibabacloud.com/help/zh/doc-detail/88250.htm?spm=a2c63.p38356.b99.77.47de5ba8shDvPt
参考资料
自己写微信小程序MQTT模拟器
https://mp.csdn.net/postedit/102507560
微信小程序MQTT模拟器 阿里云物联网平台测试相关推荐
- 微信小程序上传阿里云OSS,返回204,400,403,405,解决方案
目录 微信小程序上传阿里云 ==OSSAccessKeyId,policy,signature==如何获取呢? 配置Bucket跨域访问 配置外网域名到小程序的域名白名单 上传报错(返回400,403 ...
- 微信小程序录音直传阿里云OSS并语音识别
前言 如题:做一个录音文字识别功能,知识点有三个,分别是微信小程序的录音功能.录音文件直传阿里云OSS.使用阿里云的录音文件识别接口返回识别后的文字 一.微信小程序录音 官方文档:微信小程序全局唯一的 ...
- 微信小程序+阿里物联平台+合宙Air724UG搭建无服务器物联系统(三)---微信小程序直连阿里物联平台AliIoT
前一段时间集中设计系统整体方案,物联网平台搭建.小程序编写,硬件电路设计.SOC单片机程序开发,自己挖的坑太大了,填起来真是费劲啊!整个年假都用来填坑了,也没有时间编写博文,今天忙里偷闲集中整理一下开 ...
- Python模拟智能开关设备MQTT接入阿里云物联网平台 - PyCharm paho.mqtt
概要 Python 使用 paho.mqtt 库,利用阿里云物联网平台的设备证书:productKey.deviceName.deviceSecret,自动合成 userName.passWord.以 ...
- MQTT.fx客户端MQTT接入阿里云物联网平台,登录、订阅、发布消息
目录 1. 准备 2. MQTT.fx 设置登录名.密码 3. MQTT.fx 接入阿里云,订阅Topic 4. 阿里云下发数据给 MQTT.fx 5. MQTT.fx 发布消息给服务器 相关链接:M ...
- 使用网络调试助手 MQTT接入阿里云物联网平台,逐字节讲解,适用单片机/ESP8266接入阿里云
目录 1. CONNECT 连接服务器 2. CONNACK 确认连接 3. DISCONNECT 断开连接 4. PINGREQ 心跳请求 5. PINGRESP 心跳响应 6. SUBSCRIBE ...
- mqtt协议 阿里云物联网平台
mqtt协议 阿里云物联网平台 MQTT报文结构 MQTT---CONNECT连接服务器报文 固定报头 可变报头 有效载荷 客户端ID 用户名 密码 转换 通过网络调试助手连接阿里云服务器 远程主机地 ...
- 001-STM32+Air724UG(4G模组)基本控制篇(阿里云物联网平台)-使用MQTT接入阿里云物联网平台
前言 这节测试下使用STM32+Air724UG 和 Android 和 微信小程序 和 网页端 接入阿里云物联网平台 当前的各种物联网平台整体思想是提供一个网页端让用户去注册设备 这个设备就对应一个 ...
- 中移M5310-A通过AT指令MQTT连接阿里云物联网平台并进行数据互传
一.平台端操作 1.设备创建 进入阿里云物联网平台,选择物联网平台.然后开通公共实例,成功后依次创建产品.创建设备.设备创建成功后点击最右侧的查看->MQTT连接参数可以看到该设备接入该产品所需 ...
最新文章
- spring注入----反射模式
- 动态数组 allocator
- 何以为「我来」?全方位解读笔记新秀高速增长
- 关于语音发送/接收 方法和装置发明专利正式发布
- const int *p说明不能修改_C语言关键字const和指针结合的使用
- 数据结构--队列Queue--打印杨辉三角
- selenium 页面经常改变元素_selenium用jquery改变元素属性
- 【MySQL】MySQL 一些 使用 案例
- 树莓派打造mini广播(FM)系统
- java的技术定义_java基础知识——Java的定义,特点和技术平台
- Android7.1启动系统App必须配置加密
- 发送的消息无法订阅_微信服务号和订阅号的如何选择
- Java--ArrayList的遍历
- 计算机专业考研410分,从一个中专生到考研410分的历程
- JavaMail连接Office 365使用XOAUTH2身份认证
- CAD的图层过滤器有什么用?
- (ORACLE)PL/SQL 数据库概念
- android控制创维电视,创维电视怎么连接手机 创维电视连接手机的方法【详细介绍】...
- 如何避免“Windows Defender SmartScreen阻止无法识别的应用程序启动警告”
- LAMP环境让php支持pdo_mysql
热门文章
- 商店销售某一商品,每天公布统一的折扣discount,同时允许销售人员在销售时灵活掌握售价price,在此基础上,一次购入10件以上这,还可享受9.8折优惠。
- 牵手科大讯飞,深算科技受邀参展1024开发者节
- 百度正式启动凤巢系统 开创百度搜索广告技术新纪元
- OpenGov(一):什么是Polkadot Gov2
- python三国演义人物出场统计_Python分析《三国演义》人物出场次数,孔明第二,赵云第五...
- [总结]高效能人士的七个习惯
- 【第39天】实现一个冒泡排序
- win 2008 r2
- 程序猿生存指南-16 农村青年
- PPT个人学习笔记(四)——神奇移动的实现