当前位置: 首页 > news >正文

wordpress 建战经营湖南正规关键词优化

wordpress 建战经营,湖南正规关键词优化,免费的全平台内容系统,苏州吴江建设局招标网站阿里云物联网通信的两种方式,一个是物模型(分为服务,事件,属性),一个是自定义topic(要另外设置数据流转) 1.使用产品内的功能定义,(其实也就是Topic中定义好的…

阿里云物联网通信的两种方式,一个是物模型(分为服务,事件,属性),一个是自定义topic(要另外设置数据流转)
1.使用产品内的功能定义,(其实也就是Topic中定义好的物模型主题),功能定义中有事件,属性,服务三种类型
在这里插入图片描述
进入产品的功能定义中,选择编辑草稿
在这里插入图片描述
添加自定义功能,
在这里插入图片描述
功能类型可以按照需求选择服务(调用比如开关灯,亮度调节等),属性(显示数据等),事件,其中标识符是代码识别此功能的重要标识,另外参数一定要与代码中调用的参数数据类型一致
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
一定要发布上线才有效
在这里插入图片描述
服务colorset和属性color调用的代码不同
首先小程序控制端,如果是通过按钮调用服务,使用aliSDK中的Action: “InvokeThingService”,完整函数代码如下
//发送信息给阿里云,页面设置了一个亮度调节器(进度条),绑定以下函数,data里面x初始值x:{‘light’:12},

changeDeviceLight: function (e) {var DeviceName = this.options.deviceNamevar that = thisconsole.log(`携带值为`, e.detail.value)console.log("x",typeof that.data.x) //x为对象格式objectthat.data.x.light=e.detail.value    //将x里的数值替换成当前调节器的值var str = JSON.stringify(that.data.x);    //将对象转换成字符串,//var Obj = JSON.parse(str);    如果需要字符串转换成对象console.log("str",typeof str)        //此处可以校验是否已是字符串console.log("str",str)console.log("lightvalue",that.data.x)//防止重复点击that.setData({buttonDisabled: true})aliSdk.request({Action: "InvokeThingService",//IotInstanceId:"iot-",//实例IDProductKey: app.globalData.productKey,DeviceName: DeviceName,Identifier: "light",//Args: "{'light':51}" //传送参数时,格式为{'Identifier':数值},传入格式必须有引号,也就是对象转换成字符串格式,数值也必须符合当时阿里云内设置的数据类型,无参数的时候传空 Args:”{}“Args: str   //此处获取的亮度值会被传给阿里云}, {method: "POST"},(res) => {console.log("success")console.log(res) //查看返回response数据that.setData({openedDevice: !that.data.openedDevice})},(res) => {console.log("fail")wx.showToast({title: '网络连接失败',icon: 'none',duration: 1000,complete: () => {}})},(res) => {console.log("complete")that.setData({buttonDisabled: false})})
},

阿里云收到消息转给esp8266,arduino串口监视器显示{“method”:“thing.service.light”,“id”:“173255894”,“params”:{“light”:114},“version”:“1.0.0”}
arduino端的代码将params里的light取出来

String method =jsonBuffer["method"];int key1 = jsonBuffer["params"]["light"];Serial.println("method");Serial.println(method);Serial.println(key1);

如果是调用属性,则使用Action: “SetDeviceProperty”

radioChangeColor: function (e) {var DeviceName = this.options.deviceNamevar that = thisconsole.log(e.detail.value)//防止重复点击that.setData({buttonDisabled: true})var str1 = "{\"color\":"str1 += "\""+e.detail.value+"\""//"\""+变量+"\""可以在双引号里调用变量,而不被识别成字符串str1 += "}"console.log('str1')  console.log(str1)  //str1此时为字符串{"color":"yellow"}console.log("str1",typeof str1) aliSdk.request({Action: "SetDeviceProperty",//IotInstanceId:"iot-",//实例IDProductKey: app.globalData.productKey,DeviceName: DeviceName,Identifier: "color",Items: '{"color":"red"}'//属性调用也可使用Items:str1,将str1传给阿里云}, {method: "POST"},(res) => {console.log("success")console.log(res) //查看返回response数据that.setData({openedDevice: !that.data.openedDevice})},(res) => {console.log("fail")wx.showToast({title: '网络连接失败',icon: 'none',duration: 1000,complete: () => {}})},(res) => {console.log("complete")that.setData({buttonDisabled: false})})
},

阿里云收到消息后转给esp8266,串口监视器显示{“method”:“thing.service.colorset”,“id”:“921010594”,“params”:{“colorset”:“green”},“version”:“1.0.0”}
arduino端的代码将params里的colorset取出来

String method =jsonBuffer["method"];String key1 = jsonBuffer["params"]["colorset"];Serial.println("method");Serial.println(method);Serial.println(key1);
http://www.hrbkazy.com/news/38894.html

相关文章:

  • 重庆学校网站建设无锡整站百度快照优化
  • wordpress网站有哪些推广自己的网站
  • 手机静态网站开发制作海外网站seo优化
  • 网站后台插入程序代码用什么用整站优化要多少钱
  • 谁教我做啊谁会做网站啊20个排版漂亮的网页设计
  • 开个做网站要多少钱蚂蚁bt
  • 多合一网站源码百度网页版怎么切换
  • 设计师灵感网站网络营销的主要手段
  • 四川专业网站建设公司每日一则新闻摘抄
  • 南京网站优化网站建设公司网络推广软文怎么写
  • 网站如何做微信支付宝支付宝支付接口seo代理计费系统
  • 没有公司怎么做网站关键词优化排名软件流量词
  • 做网站被捉推广引流软件
  • 视频网站怎么建百度营销大学
  • html5手机网站开发教程网络推广网站推广方法
  • 网站seo推广方案如何做免费网络推广
  • 怎么做社交网站百度指数电脑版
  • wordpress 验证码兰州网络推广关键词优化
  • 网络营销培训哪里好石家庄seo排名外包
  • 网站建设服务费计入什么科目优化网站推广教程整站
  • 专业做企业网站网站查询域名解析
  • 自助建设wap网站石家庄seo顾问
  • 网站网址正能量app下载量推广
  • 顺德营销型网站建设seo关键词排名优化是什么
  • 网站开发专业建设网络营销策略实施的步骤
  • 哪些网站可以做易拉宝湖北百度关键词排名软件
  • 买了一台配置强悍的电脑怎么做网站服务器搜客通
  • 成都那家网站制作公司好免费发布推广的网站有哪些
  • 网站后台文章添加成功 不显示长春关键词优化平台
  • 网站建设客户问题网络营销比较常用的营销模式