三、微信小程序修改的部分

  1. 获取云平台数据时要使用以下API,并且要把产品ID和设备名称都放进去** url: “https://iot-api.heclouds.com/thingmodel/query-device-property?product_id=你的产品ID&device_name=设备名称”**
 /* 获取OneNET云平台设备数据 */
    get_info() {
        /* 发起 HTTPS 网络请求 获取设备参数 */
        wx.request({
            /* 网址、产品ID、设备名 */
            url: "https://iot-api.heclouds.com/thingmodel/query-device-property?product_id=78pevkh6uT&device_name=lck",

            header: {
                /* 用户鉴权信息 */
                "authorization": "你的鉴权信息"
            },
           
            method: "GET",   /* HTTP 请求方法:获取 */
            success: res => {
                // console.log("获取成功", res)
                this.setData({
                   LockState: res.data.data[0].value,
                   battery_state: res.data.data[1].value,
                   sunlight: res.data.data[3].value,
                })
                // console.log("LockState:", this.data.LockState)
                // console.log("battery_state:", this.data.battery_state)
                // console.log("sunlight:", this.data.sunlight)
            }
        });
 class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
class="hide-preCode-box">
  1. 使用微信小程序向云平台推送数据,并下发到设备时,要使用以下API,同时要确保设备在线,并订阅了此主题。可以使用云平台的设备调试进行模拟。url: ‘https://iot-api.heclouds.com/thingmodel/set-device-desired-property’
 // 以下数据和URL应根据实际情况进行修改
            wx.request({
                url: 'https://iot-api.heclouds.com/thingmodel/set-device-desired-property',
                method: 'POST',
                header: {
                    /* 用户鉴权信息 */
                    "authorization": "鉴权信息"
                },
                data: {
                    "product_id": "产品ID",
                    "device_name": "设备名称",
                    "params": {
                        "属性标识符": 1   /* 使用传入的ledValue设置LED的状态 */
                    }
                },
                success: res =>{
                    console.log("成功",res)
                  }
            });
 class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}"> class="hide-preCode-box">

如果有问题可以在评论区进行交流、讨论。

四、小笔记(个人杂记)

4.1 OneNETOneNET物联网开放平台

OneNET物联网开放平台是中国移动打造的面向产业互联和智慧生活应用的物联网PaaS平台,OneNET支持适配各种网络环境和协议类型,可实现各种传感器和智能硬件的快速接入,提供丰富的API和应用模板以支撑各类行业应用和智能硬件的开发,有效降低物联网应用开发和部署成本,满足物联网领域设备连接、智能化改造、协议适配、数据存储、数据安全以及大数据分析等等平台级服务需求。
在这里插入图片描述

产品优势

  1. 设备快速开发
    支持MQTT、CoAP、LwM2M、HTTP等多种行业主流标准协议及私有协议接入;支持2G、4G、NB-IoT、Wi-Fi、蓝牙、Thread等多种通讯模组接入能力,提供设备端SDK及基于模组的接入能力,帮助开发者快速实现设备接入和产品智能化开发。
  2. 一站式应用开发
    提供通用领域服务和行业业务建模基础模型,帮助开发者在线快速构建云上应用和进行应用托管;提供和物APP,用户不必关注底层实现,只需通过配置专属交互控制界面,即可完成智能家居场景APP应用开发,提高应用开发效率。
  3. 高效数据处理
    提供高可靠的实时消息云服务,保障开发者业务稳定运行,提供规则引擎、场景联动等能力,帮助开发者灵活定义设备数据的解析过滤规则、存储、输出等,降低用户数据处理成本。
  4. 增值服务升级
    提供远程升级OTA、位置定位LBS、消息队列MQ、数字可视化View、人工智能AI等增值能力,助力开发者产品升级;以强大的OneNET生态为基础,打通国内外产品线上线下渠道,助力产品快速出货和流量变现。以上引自官方文档。

4.2 MQTT协议

MQTT(Message Queuing Telemetry Transport) 是一个轻量级的、基于客户端/服务器的消息发布/订阅的传输协议,专为低带宽和不稳定网络环境设计,广泛用于物联网设备之间的通信。
在MQTT中,设备可以作为发布者发送消息,或者作为订阅者接收特定主题(Topic)的消息。这个模型允许多个设备共享特定的数据点并响应相应的变化。
MQTT设备使用这一协议,通过轻量级的消息交换,实现设备间的有效通讯和数据传输。

  1. 在OneNET平台上使用MQTT进行设备通信时,设备充当MQTT客户端、云平台作为服务器,通过发布(publish)消息到平台,或者订阅(subscribe)平台消息来实现与云端的双向通信。
  2. 利用MQTT设备进行数据上传的步骤通常包括:

4.3 MQTT与HTTP区别

MQTT设备与HTTP设备在连接OneNET云平台时使用的协议不同,各自有着不同的特点和适用场景。以下是两者的主要区别:

MQTT:

  1. 轻量级协议:MQTT设计简洁,数据包小,适用于带宽有限的情况。
  2. 节省能源:设备可以长时间保持连接状态,但不会频繁发送数据,适合用电池供电的设备。
  3. 支持离线消息:通过“遗嘱消息”等机制,即使设备离线也能保证一定程度的消息传递。
  4. 低延迟:基于发布/订阅机制,可以快速响应和分发消息,几乎实时的通讯体验。
  5. 支持多对一和一对多通讯:一个主题可以有多个订阅者,适用于广播和分布式消息通讯。

HTTP:

  1. 基于请求/响应模式:客户端发起请求,服务器回应请求,没有长期连接状态。
  2. 更加通用和普遍:HTTP作为互联网的基础协议,被绝大多数网络应用支持。
  3. 连接简单:HTTP的无状态特性使得每次通信简洁明了,但每次交互都需要重新建立连接。
  4. 相对较高的功耗和延迟:因为需要频繁的连接建立和断开,对能量消耗和通信延迟有影响。
    在物联网应用中,选择MQTT还是HTTP通常取决于特定的需求和场景。如果需要低功耗、持续连接、低延迟及大量设备间通信的应用,MQTT是更好的选择。而对于偶尔传送数据或者和现有Web服务进行交互的应用,HTTP可能更为合适。
    OneNET云平台提供了对这两种协议的支持,以满足不同物联网项目的需求。开发者可以根据具体情况选择最适合的通信方式。
data-report-view="{"mod":"1585297308_001","spm":"1001.2101.3001.6548","dest":"https://blog.csdn.net/W99BJX/article/details/137914626","extend1":"pc","ab":"new"}">>
注:本文转载自blog.csdn.net的W99BJX的文章"https://blog.csdn.net/W99BJX/article/details/137914626"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接

评论记录:

未查询到任何数据!