• 【资源】物联网鸿蒙应用入门级开发者认证(HCCDA–IoT HarmonyOS Apps)实验资源
    物联网鸿蒙应用入门级开发者认证(HCCDA–IoT HarmonyOS Apps)实验资源,详见附件;请登录个人华为帐号,然后下载附件。
  • [热门活动] 【福利活动】深度体验OpenHarmony对接华为云IoT
    物联网被称为继计算机和互联网之后的第三次信息技术革命,其应用无处不在。 鸿蒙的出现,让硬件、软件行业面临着变革与重构的洪流,但激流勇进中,也潜藏着巨大机遇。物联网设备与鸿蒙结合已成为社会发展的必然趋势。本次活动邀请大家体验华为云IoT+OpenHarmony,了解鸿蒙生态设备接入华为云IoT全过程。活动体验分为基础版体验和进阶版体验,不仅配备了完善的体验手册还邀请了华为鸿蒙专家驻群提供技术指导。基础版体验:以BearPi-HM_Nano开发板为例,使用huaweicloud_iot_link SDK对接华为云物联网平台的简单流程。进阶版体验:以OpenHarmony 3.1.1和DAYU200开发板为例,阐述如何用子系统方式使用该SDK。活动期间,开放限时限量申请鸿蒙开发板体验。同时,为大家准备了丰厚的活动礼品,报名活动领取华为云免费资源即可参与抽奖,各环节大奖不停最高可得HUAWEI WATCH FIT手表、华为手环7、HUAWEI FreeBuds SE 无线耳机、笔记本电脑支架等重磅好礼,更多活动规则点击活动链接查看详情:cid:link_0
  • [公告] 【获奖公示】7.26号直播 / DTSE Tech Talk丨NO.37:如何为物联网设备注入“华为云+鸿蒙DNA”?
    中奖结果公示感谢各位小伙伴参与本次活动,恭喜以下福利获得者。账号名 奖项名称 奖品名称hw081993541 优质提问 HDC开发者定制长袖圆领卫衣yeats_liao 老观众专属 DTT定制T恤 hw87870634 官网抽奖 开发者定制棒球帽/ 官网抽奖 开发者定制棒球帽/ 官网抽奖 开发者定制棒球帽xiaozhongy 官网抽奖 开发者定制鼠标垫A4F29AE15E594C9B8E1E852B4E0ED24B 官网抽奖 开发者定制鼠标垫hid_vdchffm-ablxn7w 微信抽奖 开发者定制鼠标垫qiuzhennbb 微信抽奖 开发者定制鼠标垫hw051452240 微信抽奖 开发者定制鼠标垫hid_t6frx0d_5_rqqau 问卷分享 开发者定制帆布袋hid_a0211e-bd-x__sw 问卷分享 开发者定制帆布袋hid_1fj3ojp52vogb55 问卷分享 开发者定制帆布袋ayjia_erke 问卷抽奖 开发者定制鼠标垫hid_1fj3ojp52vogb55 问卷抽奖 开发者定制鼠标垫
  • [热门活动] 【IoT专题直播有奖提问】DTSE Tech Talk 技术直播 NO.37:看直播提问题赢华为云定制长袖卫衣、华为云定制Polo衫等好礼!
    中奖结果公示感谢各位小伙伴参与本次活动,本次活动获奖名单如下:请各位获奖的伙伴在7月31日之前点击此处填写收货地址,如逾期未填写视为弃奖。再次感谢各位小伙伴参与本次活动,欢迎关注华为云DTSE Tech Talk 技术直播更多活动~直播简介【直播主题】如何为物联网设备注入“华为云+鸿蒙DNA”?【直播时间】2023年7月26日 16:30-18:00【直播专家】陈星利  华为云IoT DTSE技术布道师、华为云IoT 高级工程师【直播简介】本期直播由华为云IoT技术布道师陈星利讲解华为云IoT+OpenHarmony深入协同为开发者提供开放能力,指导参与华为开发者大赛的选手们如何通过集成OpenHomony或鸿蒙模组即可实现无缝对接华为云IoT平台,实现“哑” 设备“无屏变有屏”,技术加持提升作品创新度。直播链接:cid:link_2活动介绍【互动方式】直播前您可以在本帖留下您疑惑的问题,专家会在直播时为您解答。直播后您可以继续在本帖留言,与专家互动交流。我们会在全部活动结束后对参与互动的用户进行评选。【活动时间】即日起—2023年7月27日【奖励说明】评奖规则:活动1:直播期间在直播间提出与直播内容相关的问题,对专家评选为优质问题的开发者进行奖励。奖品:华为云定制卫衣活动2:在本帖提出与直播内容相关的问题,由专家在所有互动贴中选出最优问题贴的开发者进行奖励。奖品:华为云定制Polo衫更多直播活动直播互动有礼:官网直播间发口令“华为云 DTSE”抽华为云定制棒球帽、填写问卷抽华为云定制鼠标垫等好礼;直播过程中提问,评选优质问题送华为云定制长袖卫衣。分享问卷有礼 :邀请5位朋友以上完成问卷即可获得华为云定制帆布袋。戳我填问卷》》老观众专属福利:连续报名并观看DTT直播3期以上抽送华为云DTT定制T恤。【注意事项】1、所有参与活动的问题,如发现为复用他人内容,则取消获奖资格。2、为保证您顺利领取活动奖品,请您在活动公示奖项后2个工作日内私信提前填写奖品收货信息,如您没有填写,视为自动放弃奖励。3、活动奖项公示时间截止2023年7月27日,如未反馈邮寄信息视为弃奖。本次活动奖品将于奖项公示后30个工作日内统一发出,请您耐心等待。4、活动期间同类子活动每个ID(同一姓名/电话/收货地址)只能获奖一次,若重复则中奖资格顺延至下一位合格开发者,仅一次顺延。5、如活动奖品出现没有库存的情况,华为云工作人员将会替换等价值的奖品,获奖者不同意此规则视为放弃奖品。6、其他事宜请参考【华为云社区常规活动规则】。
  • [前沿快讯] 7.13专家带你读透“互联网+大赛”华为云七大命题,观直播,赢好礼-获奖名单公布
     7.13专家带你读透“互联网+大赛”华为云七大命题,观直播,赢好礼-获奖名单如下:序号获奖姓名获奖人手机号获奖礼品1*雨阳139****1450华为开发者定制折叠雨伞2陈*187****3526华为开发者定制折叠雨伞3*家诚166****5827华为定制保温杯4唐*135****7740华为定制保温杯5*新宪181****4397华为定制商务双肩包6*和平152****6566华为定制商务双肩包7*金157****9364华为定制商务双肩包【注】1、未在直播间填写信息视为弃奖。本次活动礼品将尽快发出,请您耐心等待。2、活动期间每个ID(同一姓名/电话/收货地址)只能获奖一次,若重复则中奖资格则取消第二次中奖资格。3、活动奖品颜色随机,如活动奖品出现没有库存的情况,华为云工作人员将会替换等价值的奖品,获奖者不同意此规则视为放弃奖品。
  • [其他问题] 【求助】有没有华为云数字工厂教程视频
    有没有华为云数字工厂教程视频链接
  • [赛事资讯] 7.13专家带你读透“互联网+大赛”华为云七大命题,观直播,赢好礼!
    7.13专家带你读透“互联网+大赛”华为云七大命题 直播间3轮抽奖,观直播,赢好礼哟!第一次抽奖3名:华为开发者定制折叠雨伞第二次抽奖3名:HC保温杯第三次抽奖3名:华为定制商务双肩包※ 注:以上活动如活动奖品出现没有库存的情况,华为云工作人员将会替换等价值的奖品,获奖者不同意此规则视为放弃奖品。当您获奖时,务必在直播间填写获奖收件地址,未直播间填写获奖收件地址则视为放弃奖品。7.13日16:30,直播间不见不散,奖品等你来拿!
  • [赛事资讯] 【福利】第九届“互联网+”大赛华为云赛题解读惊喜资料
    第九届中国国际“互联网+”大学生创新创业大赛报名正在进行中,还在等什么,快来报名参赛哦!参赛指南:报名系统开放起止时间为北京时间2023年6月28日-8月15日。(校赛省赛报名截止时间已各校赛省赛通知为准。)学校和参赛团队可通过“全国大学生创业服务网”(网址:https://cy.ncss.cn)查看校企对接的具体流程。华为云大赛官方信息入口:https://developer.huaweicloud.com/college/competition-hlwplus2023.html下载附件即可获取“华为云赛题解读PPT”惊喜资料!命题相关问题咨询请扫描文末二维码加入专家答疑群。如过期请联系微信18231850962,备注互联网+,专人微信邀请入群。​【华为云专家答疑群】
  • [技术干货] 华为云物联网平台微信小程序开发教程2.0【完整详细教程】
    一、简介  在之前曾在论坛内发布过一篇文章“华为云物联网平台的微信小程序开发”,在最近接到部分用户私信在使用开发过程中出现的问题,例如API访问的"401"现象等问题,在重新查看上面的文章教程时发现教程内容的步骤不详细,现对教程重新整理,将具体的开发过程以及工程源码分享给大家,文章可面向微信小程序开发的零基础小白以及IOT应用侧开发的小白。二、开发前准备  由于我们小程序对接的时华为云物联网平台,所以我们需要提前在华为云物联网平台创建产品及设备,并准备以下相关信息:1. 产品ID、设备ID、设备属性  在大家完成华为云物联网平台的MQTT数据通信测试后都回准备好了相关信息,如果还没有创建产品有设备,可以参考华为云IOT论坛的很多文章,例如:华为云物联网平台创建产品与设备(含MQTT.fx测试)2. 服务ID、控制名称、控制参数  在上传设备属性和命令下发时需要使用到服务ID、控制名称和控制参数,具体设置如下图: 3. IAM账户  1) 简介  IAM账户对初次接触华为云物联网平台的应用侧开发的伙伴来说可能比较陌生,首先介绍一下在我们使用API时的流程,API的使用需要通过IAM服务鉴权来获取token,然后将这个Token作为API的参数之一,官方开发文档:华为云物联网平台——API使用指导,如下图:   2) 创建IAM账户   首先进入华为云控制台,在右上角进入“统一身份认证平台":    然后点击右上角的创建用户:    然后按下图创建用户:   3) IAM账户登录测试   首先复制登录链接:    然后打开新的浏览器(推荐)或者退出当前账户登录,然后进入刚才复制的链接,输入新建的IAM用户和密码:    能够登录即可,登陆后如下图所示: 4. 相关API 1) 获取Token   查看开发文档:Token认证,如下图,可知需要构建一个HTTP请求,并且按下述格式完成调用。    其中地区可以在控制台接入信息中的地址中查看,大家选择自己对应的地区,不要随意修改:    我的HTTP请求JSON数据格式:{ "auth": { "identity": { "methods": ["password"], "password": { "user": { "name": "funiot_xyz", "password": "www.funiot.xyz", "domain": { "name": "hw_0086xxxxxxxxxxx" } } } }, "scope": { "project": { "name": "cn-north-4" } } } }  2) 获取设备属性(通过设备影子)   在完成token获取后我们即可进行其他API的调用,例如获取设备影子来解析设备属性,只需要利用HTTP完成对应URL的GET请求,然后解析响应数据即可。GET {endpoint}/v5/iot/{project_id}/devices/{device_id}/shadow  3) 下发设备命令   同获取设备影子的API类似,也是利用HTTP完成对应URL的相应请求,然后解析响应数据即可,在下发设备命令时,我们暂时对返回结果不关心。 POST {endpoint}/v5/iot/{project_id}/devices/{device_id}/commands { "service_id" : "Dev_data", "command_name" : "Control", "paras" : { "led" : "ON" } } 4) 终端节点Endpoint   大家可能看到了上面请求的URL链接中包含一个Endpoint信息,Endpoint为指定承载REST服务端点的服务器域名或IP,不同服务不同区域的Endpoint不同,我们可以在地区和终端节点中查看,例如我的HTTP访问的终端节点为:iam.cn-north-4.myhuaweicloud.com 5) 准备信息汇总  截止到目前,我们准备的信息有:产品ID、设备ID、设备属性、用户名、IAM用户名、IAM用户密码、服务ID、控制名称、控制参数、相应API的数据格式等,接下来我们就可以开始微信小程序的开发了。三、微信小程序开发1. 新建工程 1) 环境准备  官网下载并安装“微信开发工具”:微信开发者工具下载地址与更新日志  2) 获取AppID  进入微信小程序开发管理网页:微信小程序开发管理,然后点击开发设置,复制AppID。  3) 新建工程   填写在开发管理中复制的AppID并选择“JavaScript基础模板”,然后点击“确定”等待项目生成  4) 精简工程   我们把模板中无关的信息进行一下删减,首先删除page中的“index”以及“logs”界面,并新建page "Huawei_IOT"   系统会自动生成相关文件:  修改app.json文件,删除界面引用:   然后打开“Huawei_IOT.wxml”文件,这是小程序的页面布局文件,大家根据需要完成自己的界面设计: 2. 初始设计 1)初始界面设计   这里以非常简单的布局设计为例,在”Huawei_IOT.wxml“文件中添加三个按钮和两个文本提示信息,其中一个文本采用变量的形式,并为按钮添加触发函数名。<text >提示信息:</text> <text>{{result}}</text> <button type="primary" bindtap="touchBtn_gettoken">获取token</button> <button type="default" bindtap="touchBtn_getshadow">获取设备影子</button> <button type="warn" bindtap="touchBtn_getshadow">设备命令下发</button> 2)初始功能设计   然后在“Huawei_IOT.js”文件中的date内补充变量以及按钮触发函数: /** * 页面的初始数据 */ data: { result:'等待获取token', }, /** * 获取token按钮按下: */ touchBtn_gettoken:function() { console.log("获取token按钮按下"); }, /** * 获取设备影子按钮按下: */ touchBtn_getshadow:function() { console.log("获取设备影子按钮按下"); }, /** * 设备命令下发按钮按下: */ touchBtn_setCommand:function() { console.log("设备命令下发按钮按下"); },  3)初始测试   编译之后在左侧模拟器中点击按钮,查看右侧的输出界面可以打印的信息,同时左侧模拟器的文本会对应更新: 接下来我们便开始完成华为云物联网平台的相关开发。3. 华为云物联网平台通信 1)wx.request方法   wx.request方法用来建立http连接,完成GET或POST请求,实现各种HTTP API的调用, wx.request方法结构如下:wx.request({ url: '', data:'', method: '', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: {}, // 设置请求的 header success: function(res){// success // success console.log(res);//打印完整消息 }, fail:function(){ // fail }, complete: function() { // complete } });  2)获取token   在前面我们已经学习了获取token的方法,即构建一个HTTP的POST请求,并且按对应格式完成调用。     a)url   在wx.request方法中的url为: iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens (注意更换自己的产品地区,我的是cn-north-4)    b)添加合法域名   由于微信小程序对域名访问有限制,需要手动添加为合法域名,首先打开微信小程序开发管理网页:微信小程序开发管理,然后点击开发设置,在服务器域名处点击修改,补充上述的根域名(注意:截止到.com),例如: iam.cn-north-4.myhuaweicloud.com   在项目中点击右上角的“详情”“项目配置”,可以看到合法域名已经被添加,如果没有,可以尝试点击刷新:    如果刷新后仍没有,请检查文章刚开始复制的AppID是否一致,如果不一致,可在右上角“详情”“基本信息”中修改: 此处有小伙伴因为AppID有误导致合法域名未有效添加引起,从而导致API调用失败的问题。    c)data   在wx.request方法中的data为上图URL下方的数据:    将自己的信息填写完整,例如我的data为:{"auth": { "identity": {"methods": ["password"],"password": {"user": {"name": "funiot_xyz","password": "yourpassword","domain": {"name": "hw_0086xxxxxx"}}}},"scope": {"project": {"name": "cn-north-4"}}}}   建议大家在填写后进行json格式化验证,避免在填写过程中出现json数据格式错误: 在线JSON校验格式化工具:cid:link_10(有部分小伙伴因为这个问题失败)。     d)method   method为POST:     e)header   请求头为: {'content-type': 'application/json' }    f)补充request方法将上述整理的所需数据填写完补充,如下所示: /** * 获取token */ gettoken:function(){ console.log("开始获取。。。");//打印完整消息 var that=this; //这个很重要,在下面的回调函数中由于异步问题不能有效修改变量,需要用that获取 wx.request({ url: ' iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens', data:'{"auth": { "identity": {"methods": ["password"],"password": {"user": {"name": "funiot_xyz","password": "xxxxxxxx","domain": {"name": "hw_0086xxxxxxxx"}}}},"scope": {"project": {"name": "cn-north-4"}}}}', method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: {'content-type': 'application/json' }, // 请求的 header success: function(res){// success // success console.log("获取token成功");//打印完整消息 console.log(res);//打印完整消息 }, fail:function(){ // fail console.log("获取token失败");//打印完整消息 }, complete: function() { // complete console.log("获取token完成");//打印完整消息 } }); },    g)按键事件添加调用this.gettoken();    h)编译运行   在输出端口可以看到打印了HTTP返回的消息,展开可以看到token:     i)添加解析    在wx.request方法中的 success回调函数,补充解析token的代码:var token=''; token=JSON.stringify(res.header['X-Subject-Token']);//解析消息头token token=token.replaceAll("\"", ""); console.log("获取token=\n"+token);//打印token wx.setStorageSync('token',token);//把token写到缓存中,以便可以随时随地调用    再次编译运行,可以看到提取了token:     j)获取token完整函数 /** * 获取token */ gettoken:function(){ console.log("开始获取。。。");//打印完整消息 var that=this; //这个很重要,在下面的回调函数中由于异步问题不能有效修改变量,需要用that获取 wx.request({ url: ' iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens', data:'{"auth": { "identity": {"methods": ["password"],"password": {"user": {"name": "funiot_xyz","password": "xxxxxxxx","domain": {"name": "hw_0086xxxxxxxx"}}}},"scope": {"project": {"name": "cn-north-4"}}}}', method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: {'content-type': 'application/json' }, // 请求的 header success: function(res){// success // success console.log("获取token成功");//打印完整消息 console.log(res);//打印完整消息 var token=''; token=JSON.stringify(res.header['X-Subject-Token']);//解析消息头的token token=token.replaceAll("\"", ""); console.log("获取token=\n"+token);//打印token wx.setStorageSync('token',token);//把token写到缓存中,以便可以随时随地调用 }, fail:function(){ // fail console.log("获取token失败");//打印完整消息 }, complete: function() { // complete console.log("获取token完成");//打印完整消息 } }); },    获取了token之后我们就可以开始使用其他API啦,接下来以获取设备影子为例。  3)获取设备属性(通过设备影子)    在前面我们已经学习了调用设备影子API的方法,即只需要利用HTTP完成对应URL的GET请求,然后解析响应数据即可。首先还是使用wx.request方法:wx.request({ url: '', data:'', method: '', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: {}, // 设置请求的 header success: function(res){// success // success }, fail:function(){ // fail }, complete: function() { // complete } });    a)URL   根据文档可知,其中URL为:    我们将自己的参数补充进去,例如我的URL为: iotda.cn-north-4.myhuaweicloud.com/v5/iot/08e942062b80f46xxxxxxxxxxxxxx/devices/61fb2d7fde993xxxxxxx_esp8266_test01/shadow    b)添加合法域名   同上一次添加合法域名一样,打开微信小程序开发管理网页:微信小程序开发管理,然后点击开发设置,在服务器域名处点击修改,补充上述的根域名(注意:截止到.com),例如:     c)data        此处消息体没有数据,我们可以直接忽略data:''    d)method    method采用GET请求     e)header   消息头为:{'content-type': 'application/json','X-Auth-Token':token }将获取的token作为参数X-Auth-Token的值,instance-Id可以忽略     f)补充request方法   将上述信息补充到wx.request中,例如: getshadow:function(){ console.log("开始获取影子");//打印完整消息 var that=this; //这个很重要,在下面的回调函数中由于异步问题不能有效修改变量,需要用that获取 var token=wx.getStorageSync('token');//读缓存中保存的token console.log("我的toekn:"+token);//打印完整消息 wx.request({ url: ' iotda.cn-north-4.myhuaweicloud.com/v5/iot/08e94206xxxxxxxxxxxxxxxxxx/devices/61fb2d7fde99xxxxxxxxx_esp8266_test01/shadow', data:'', method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: {'content-type': 'application/json','X-Auth-Token':token }, //请求的header success: function(res){// success // success console.log(res);//打印完整消息 }, fail:function(){ // fail console.log("获取影子失败");//打印完整消息 }, complete: function() { // complete console.log("获取影子完成");//打印完整消息 } }); },    g)按键事件调用this.getshadow();    h)编译运行   在输出端口可以看到打印了HTTP返回的消息,展开可以看到设备属性数据:     i)添加解析    在wx.request方法中的 success回调函数,补充解析设备属性的代码,再次编译运行:var shadow=JSON.stringify(res.data.shadow[0].reported.properties); console.log('设备影子数据:'+shadow); //以下根据自己的设备属性进行解析 //我的设备影子:{"Temp":30,"temp":89,"Dev_data":77.20592,"humi":80,"light":3000,"GPS_N":3904.2279,"GPS_E":11706.2279,"warning":1,"MPU6050":1,"foot":12,"led":1,"temps":"89"} var Temp=JSON.stringify(res.data.shadow[0].reported.properties.Temp); var Humi=JSON.stringify(res.data.shadow[0].reported.properties.humi); console.log('温度='+Temp+'℃'); console.log('湿度='+Humi+'%'); that.setData({result:'温度'+Temp+'℃,湿度'+Humi+'%'});    j)获取设备属性(通过设备影子)完整函数/** * 获取设备影子 */ getshadow:function(){ console.log("开始获取影子");//打印完整消息 var that=this; //这个很重要,在下面的回调函数中由于异步问题不能有效修改变量,需要用that获取 var token=wx.getStorageSync('token');//读缓存中保存的token wx.request({ url: ' iotda.cn-north-4.myhuaweicloud.com/v5/iot/08e942062xxxxxxxxxxxxxxxxxx/devices/61fb2d7fde9xxxxxxxxx_esp8266_test01/shadow', data:'', method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: {'content-type': 'application/json','X-Auth-Token':token }, //请求的header success: function(res){// success // success console.log(res);//打印完整消息 var shadow=JSON.stringify(res.data.shadow[0].reported.properties); console.log('设备影子数据:'+shadow); //以下根据自己的设备属性进行解析 //我的设备影子:{"Temp":30,"temp":89,"Dev_data":77.20592,"humi":80,"light":3000,"GPS_N":3904.2279,"GPS_E":11706.2279,"warning":1,"MPU6050":1,"foot":12,"led":1,"temps":"89"} var Temp=JSON.stringify(res.data.shadow[0].reported.properties.Temp); var Humi=JSON.stringify(res.data.shadow[0].reported.properties.humi); console.log('温度='+Temp+'℃'); console.log('湿度='+Humi+'%'); that.setData({result:'温度'+Temp+'℃,湿度'+Humi+'%'}); }, fail:function(){ // fail console.log("获取影子失败");//打印完整消息 console.log("请先获取token");//打印完整消息 }, complete: function() { // complete console.log("获取影子完成");//打印完整消息 } }); },  4)设备命令下发   通过前面的练习,我们可以了解到主要的就是访问的URL不同、mode不同,消息体和消息头不同,完成后解析对应的数据即可,在设备命令下发中前面已经介绍了这个API使用方法:     a)URL   根据文档可知,其中URL为:    补充参数后,我的URL为: iotda.cn-north-4.myhuaweicloud.com/v5/iot/08e94206xxxxxxxxxxxxx/devices/61fb2d7fde99xxxxxxxx_esp8266_test01/commands   由于此域名与获取设备影子的域名一致,此处不用再次添加合法域名。    b)data        此处消息体为:         我的data:{"service_id": "Dev_data","command_name": "Control","paras": { "led": 1}}   此处同样建议进行JSON格式化,避免在填写过程中出现json数据格式错误:在线JSON校验格式化工具:cid:link_10    c)method    method采用POST请求     d)header   消息头为:{'content-type': 'application/json','X-Auth-Token':token}    e)按键事件调用this.setCommand();    f)补充request方法   将上述信息补充到wx.request中,例如: /** * 设备命令下发 */ setCommand:function(){ console.log("开始下发命令。。。");//打印完整消息 var that=this; //这个很重要,在下面的回调函数中由于异步问题不能有效修改变量,需要用that获取 var token=wx.getStorageSync('token');//读缓存中保存的token wx.request({ url: ' iotda.cn-north-4.myhuaweicloud.com/v5/iot/08e942062b80xxxxxxxxxxxxxx/devices/61fb2d7fde9xxxxxxxxxxxxxx_esp8266_test01/commands', data:'{"service_id": "Dev_data","command_name": "Control","paras": { "led": 1}}', method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: {'content-type': 'application/json','X-Auth-Token':token }, //请求的header success: function(res){// success // success console.log("下发命令成功");//打印完整消息 console.log(res);//打印完整消息 }, fail:function(){ // fail console.log("命令下发失败");//打印完整消息 console.log("请先获取token");//打印完整消息 }, complete: function() { // complete console.log("命令下发完成");//打印完整消息 that.setData({result:'设备命令下发完成'}); } }); },     g)编译运行   在输出端口可以看到打印了HTTP返回的消息,展开可以看到命令下发情况:    在华为云物联网平台的监控运维中可以看到具体命令:     h)命令下发完整函数 /** * 设备命令下发 */ setCommand:function(){ console.log("开始下发命令。。。");//打印完整消息 var that=this; //这个很重要,在下面的回调函数中由于异步问题不能有效修改变量,需要用that获取 var token=wx.getStorageSync('token');//读缓存中保存的token wx.request({ url: ' iotda.cn-north-4.myhuaweicloud.com/v5/iot/08e942062b80xxxxxxxxxxxxxx/devices/61fb2d7fde9xxxxxxxxxxxxxx_esp8266_test01/commands', data:'{"service_id": "Dev_data","command_name": "Control","paras": { "led": 1}}', method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header: {'content-type': 'application/json','X-Auth-Token':token }, //请求的header success: function(res){// success // success console.log("下发命令成功");//打印完整消息 console.log(res);//打印完整消息 }, fail:function(){ // fail console.log("命令下发失败");//打印完整消息 console.log("请先获取token");//打印完整消息 }, complete: function() { // complete console.log("命令下发完成");//打印完整消息 that.setData({result:'设备命令下发完成'}); } }); },   至此,本期教程到此结束,大家可以通过这个项目完成基本的华为云物联网平台的设备属性查询与设备控制,所有相关代码均在文中给出,如有相关问题可以在文章下留言或在华为云IOT论坛发布问题求助。
  • [公告] 【获奖公示】6.14号直播 / DTSE Tech Talk丨NO.32:让设备数据说“实”话!IT 老手带你实战搭建IoT动态实时大屏
    中奖结果公示感谢各位小伙伴参与本次活动,本次活动论坛提问获得者:其他奖项获得者:华为云账号 奖项名称 奖品名称备注gillli 微信抽奖 开发者定制鼠标垫hw011622531 微信抽奖 开发者定制鼠标垫hid_dpgstcii86pj3vz 微信抽奖 开发者定制鼠标垫hid_bl57qyu_sqg_4uk 微信抽奖 开发者定制鼠标垫hw57269863 优质提问 HDC开发者定制长袖圆领卫衣2XLhw081993541 优质提问 HDC开发者定制长袖圆领卫衣2XL/ 官网抽奖 开发者定制棒球帽A18D07BA7E8E481DB625DD9346352097 官网抽奖 开发者定制棒球帽系统判定为黑产,取消获奖资格A2AD6A3934EA4306A2AED33E46DEAA1D 官网抽奖 无线鼠标系统判定为黑产,取消获奖资格A013D03AC35C45C8AE88AE825AF75F10 官网抽奖 无线鼠标系统判定为黑产,取消获奖资格hid_l7-7a3am13g-a5e 问卷抽奖 无线鼠标hw081993541 问卷抽奖 无线鼠标hw790658 老观众专属 DTT定制T恤
  • [赛事资讯] 第九届“互联网+”大赛 -华为云赛题 -专家答疑群
    第九届中国国际“互联网+”大学生创新创业大赛产业命题赛道 简介:第九届中国国际“互联网+”大学生创新创业大赛产业命题赛道,旨在加强产学研深度融合,打通高校智力资源和企业发展需求,引领高校将创新创业教育实践与产业发展有机结合,推动大学更高质量创业就业奖项:金奖40个、银奖80个、铜奖280个,名额较去年增加100个核心参赛要求1、以团队为单位报名参赛,每支参赛团队只能选择一题参加比赛,允许跨校组建、师生共同组建参赛团队,每个团队的成员不少于 3 人,原则上不多于 15 人(含团队负责人),须为揭榜答题的实际核心成员。2、项目负责人须为普通高等学校全日制在校生(包括本专科生、研究生,不含在职教育),或毕业5年以内的全日制学生(即2018年之后毕业的本专科生、研究生,不含在职教育);参赛项目中的教师须为高校教师(2023年8月15日前正式入职)。华为云赛题扫码进群:欢迎大家扫码加入华为云赛题“互联网+”大赛专家答疑群,了解赛事资讯,获取赛题解读最新资料!群①已满,请加群②。如果无法添加, 可添加个人微信【18231850962】备注【互联网+】华为云赛题“互联网+”大赛专家答疑群
  • [热门活动] 【IoT专题直播有奖提问】DTSE Tech Talk 技术直播 NO.32:看直播提问题赢华为云定制长袖卫衣、华为云定制Polo衫等好礼!
    中奖结果公示感谢各位小伙伴参与本次活动,本次活动获奖名单如下:请各位获奖的伙伴在6月16日之前点击此处填写收货地址,如逾期未填写视为弃奖。再次感谢各位小伙伴参与本次活动,欢迎关注华为云DTSE Tech Talk 技术直播更多活动~直播简介【直播主题】让设备数据说“实”话!IT 老手带你实战搭建IoT动态实时大屏【直播时间】2023年6月14日 16:30-18:00【直播专家】李小龙 华为云IoT DTSE技术布道师【直播简介】物联网解决方案中,如何分析与利用庞大的设备数据是一个新的挑战。华为云物联网平台提供规则引擎能力,支持将设备上报的数据转发至华为云其他云服务,并结合可视化组件进行呈现,实现数据的一站式采集、处理和分析。本场直播将手把手带你实战搭建IoT动态实时大屏!直播链接:cid:link_2活动介绍【互动方式】直播前您可以在本帖留下您疑惑的问题,专家会在直播时为您解答。直播后您可以继续在本帖留言,与专家互动交流。我们会在全部活动结束后对参与互动的用户进行评选。【活动时间】即日起—2023年6月14日【奖励说明】评奖规则:活动1:直播期间在直播间提出与直播内容相关的问题,对专家评选为优质问题的开发者进行奖励。奖品:华为云定制长袖卫衣活动2:在本帖提出与直播内容相关的问题,由专家在所有互动贴中选出最优问题贴的开发者进行奖励。奖品:华为云定制Polo衫更多直播活动直播互动有礼:官网直播间发口令“华为云 DTSE”抽华为云定制棒球帽、填写问卷抽华为云定制无线鼠标等好礼。分享问卷有礼 :邀请5位朋友以上完成问卷即可获得华为云定制帆布袋。戳我填问卷》》老观众专属福利:连续报名并观看DTT直播3期以上抽送华为云DTT定制T恤。【注意事项】1、所有参与活动的问题,如发现为复用他人内容,则取消获奖资格。2、为保证您顺利领取活动奖品,请您在活动公示奖项后2个工作日内私信提前填写奖品收货信息,如您没有填写,视为自动放弃奖励。3、活动奖项公示时间截止2023年6月15日,如未反馈邮寄信息视为弃奖。本次活动奖品将于奖项公示后30个工作日内统一发出,请您耐心等待。4、活动期间同类子活动每个ID(同一姓名/电话/收货地址)只能获奖一次,若重复则中奖资格顺延至下一位合格开发者,仅一次顺延。5、如活动奖品出现没有库存的情况,华为云工作人员将会替换等价值的奖品,获奖者不同意此规则视为放弃奖品。6、其他事宜请参考【华为云社区常规活动规则】。
  • [资料专区] iConnect SDK二次开发指导资料
    开发指导接口定义
  • [设备专区] AR502H-CN配置数据主动上报
    AR502H-CN 通过485连接了温湿度传感器, 如何在 AR502H-CN网关里配置 可以将温湿度传感器的数据上报给指定的我们自己的服务
  • [容器专区] ar502h-cn安装app失败
    如图所示:目前已经启动并运行容器,APP的ova包也能正常生成,但是在ova包安装时报错:反复提示 install app failed。实在找不到什么原因,能否帮忙解决?PS:app的ova包制作过程如图:
总条数:7138 到第 页
上滑加载中