yeelink平台试玩
最近正在琢磨实现ESP8266的广域网功能,准备接入一些大的云平台。后续做了一些平台对接之后,会专门写一篇文章来总结对比各家的云平台。
这里很感谢yeelink为开发者提供的便利,两年多前接触以太网的时候就听过yeelink,后来看到他们出了自己的灯,后来又加入了小米生态链,感觉他们在良好地发展着。目前了解到yeelink的平台是接入门槛最低的,注册开发者帐号即可使用。于是乎做了一些尝试,写下这篇文章。
转载请注明:http://blog.csdn.net/sadshen/article/details/46872795
一、API梳理
梳理了yeelink的API(http://www.yeelink.net/develop/api),API满足http。因此我就从http中的方法和URL两个方面来讲述这个API。
1.方法
可以看到http四种方法分别对应yeelink的四种操作方式。
POST -创建
PUT -编辑
GET -罗列/查看
DELETE -删除
2.URL
YeeLink的层次结构还是很清晰的,设备包含传感器,传感器包含数据点(图像传感器没有数据点,为图像数据)。
在/device目录下存放着用户创建的设备,具体的设备目录(/device/<device_id>)下存放着设备拥有的传感器。每个传感器目录(/device/<device_id>/sensors/<sensor_id>)下又包含数据点目录,存放着历次的数据点。我还是画个框图。
/device
├─DeviceId_1
│ │ title-Dev1,about-xx,tags-xx,local-xx,latitude-xx,longitude-xx
│ │
│ └─sensors
│ ├─SensorId_1
│ │ │ type-value,title-Sensor1,about-xx,tags-xx,unit-xx
│ │ │
│ │ └─datapoints
│ ├─SensorId_2
│ │ │ type-switch,title-Sensor2,about-xx,tags-xx,unit-xx
│ │ │
│ │ └─datapoints
│ ├─SensorId_3
│ │ │ type-gen,title-Sensor3,about-xx,tags-xx,unit-xx
│ │ │
│ │ └─datapoints
│ └─SensorId_4
│ │ type-photo,title-Sensor3,about-xx,tags-xx,unit-xx
│ │
│ └─photos
└─DeviceId_2
3.总结
第1点是操作方法,第2点URL是操作对象,二者结合的一系列动作就是设备与云平台的交互了。
搞明白了这个之后,就能很轻松知道yeelink的罗列和查看的区别。
罗列设备: Get /device
查看具体设备: Get /device/<device_id>
罗列传感器: Get /device/<device_id>/sensors
查看具体传感器:Get /device/<device_id>/sensors/<sensor_id>
二、cURL操作示例
在ESP局域网通信的学习笔记中,我已经安装了curl工具。接下来就模仿API示例来与yeelink平台进行通信,熟悉下yeelink的交互。
我在yeelink上建了DEV1和DEV2两个设备,在DEV1中还创建了几个传感器。
罗列设备
curl --request GET --header "U-ApiKey: e510ad132988d34c6fc9c3a9322f6f10" http://api.yeelink.net/v1.0/devices
罗列传感器
curl --request GET --header "U-ApiKey: e510ad132988d34c6fc9c3a9322f6f10" http://api.yeelink.net/v1.0/device/140430/sensors
上报数据点
curl -i --request POST --data “{\”value\”:26.6}” --header "U-ApiKey: e510ad132988d34c6fc9c3a9322f6f10" http://api.yeelink.net/v1.0/device/140430/sensor/159032/datapoints
查看数据点
curl --request GET --header "U-ApiKey: e510ad132988d34c6fc9c3a9322f6f10" http://api.yeelink.net/v1.0/device/140430/sensor/159032/datapoints
可以看到POST的26.6摄氏度在平台上也有了相应的变化:
三、总结
借助cURL工具,快速地熟悉了yeelink的交互。Yeelink的层次结构很清晰,上手很快。
接下去就是编写具体的嵌入式代码来实现http通信了。
转载原文:https://blog.csdn.net/sadshen/article/details/46872795
yeelink平台试玩相关推荐
- 阿里云深度学习平台试玩
1,第一个图片分类cifar-10代码中可以看出,(在本地跑)参数是这样传进服务器的: python cifar_pai.py --buckets /Users/kylefan/program/cif ...
- 手机APP试玩赚钱平台真实性及其技术论证
手机APP试玩赚钱平台真实性及其技术论证 现在兼职的种类很多,花样也很多,找到适合自己的才是好的.既然是兼职肯定不能影响正常的工作生活,只能利用闲余时间,赚点钱,充实一下生活. 先给大家科普一下 AP ...
- 苹果IOS端游戏试玩操作方法和攻略
因为苹果系统相对封闭.一些app的厂商想让app排名靠前,获取更多资源,就会投入资金推广.推广的一种方式是直接给苹果商城买推广位置.还有一种是买流量,通过买来的流量在应用商城搜索和下载应用.提高关键词 ...
- 哪个试玩app比较靠谱?手机试玩app赚钱是真的吗?
客小兵绑定支付宝没问题吧: 很多人可能担心试客小兵绑定支付宝不安全,其实乖宝宝手赚想说这个没事的,任何平台试玩的话基本上都会绑定支付宝或者威信的,而且都需要实名认证才可以的!!!不然的话提钱到账是没办 ...
- 试玩广告及SmartAd平台介绍
昨天剁手了么?快来看看这个SmartAd试玩广告制作工具,回一波血. 试玩广告是一种在广告观看过程中可操作.能体验游戏核心玩法的交互式广告,具有有趣.高转化.高留存的独特优势.试玩广告作为新型交互视频 ...
- 手赚网试玩平台源码 可封装APP 带文章资讯功能 帝国cms7.5内核
简介: 帝国CMS开发的手赚网源码,多平台带文章资讯手机APP试玩网站源码,可自行后台增减平台和链接,和早先几个版本比较的话,这个版本功能更全,版面更为漂亮. 已经带有一定的试玩平台数据,只需要把你的 ...
- 悬赏任务h5系统源码接单发单平台支持游戏试玩签到
#白菜兼职悬赏任务系统 ##基于thinkphp+uniapp开发,接单发单平台支持游戏试玩签到 ###主要功能 ####支持前后端发布 ####支持会员系统自定义设置 ####支持任务限时设置 ## ...
- 2021手机试玩平台《手赚网》源码
2021织梦CMS源码加固板核心<手赚网>源码 手机试玩平台源码 带手机端 可封装APP 简单部署即可上线运营[亲测极品dede源码] 想入行手赚行业的朋友,这套源码非常适合你,简单的部署 ...
- 安卓平板排行榜_我们试玩了200多款非平台类quot;电子桌游quot;,只为给你带来这个规则视频的最热排行榜!(来源:哔哩哔哩)...
时间是2020年,在这个手游大行其道的时代,除了实体桌游外,在个人PC,安卓手机或者苹果平板等设备上,也已经有数不清的电子桌游上架.它们在那个隐秘的角落,静静地看着你,等你来发现,来试玩. 这次,桌游 ...
最新文章
- 基于cnn的短文本分类_自然语言理解之(二)短文本多分类TextCNN实践
- 基于Android移动终端的微型餐饮管理系统的设计与实现4——Android基础
- mybatis注解开发
- 推荐系统笔记(深度学习)
- Git 笔记:基本操作工作流程
- UEFI主板GPT方式安装CentOS 6.4
- 数据结构c语言版第四章题库,数据结构(C语言版)(第4版)习题
- mov 和 lea 的区别有哪些?
- 理解用户态切换到内核态——内核态下有一个特殊的进程
- 仿土豆网显示隐藏遮罩案例(HTML、CSS)
- CentOS 6.9修改网卡名eth1为eth0
- 调用vba_VBA代码解决方案的第86讲内容:VBA代码的优化篇
- Python 定时任务(apscheduler模块)
- 360报告显示:网友对摄像头的关注较去年提升201.5%
- java编程基础 | 练习题
- 智慧城市:中国特色新型城镇化的发展方向
- idea-maven父子工程的依赖问题
- 报装广州电信光纤宽带需要什么流程
- python opencv 三维重建_【python+opencv实现基于图片序列的三维重建】 - #1
- 再见了,我的第一款机械键盘 新的 Ducky Shine 6 「银轴」
热门文章
- 自定义控件从入门到轻生之---初尝禁果
- ibm服务器vios系统,IBM VIOS login(IVM)
- I:nico和niconiconi(dp)
- Word 2003 长篇文档排版技巧(一)
- 公司开发者账号申请分享
- 一旅客列车在广西柳城县脱轨 4人死亡50余人受伤
- 汇编 跳转指令: JMP、JCXZ、JECXZ、JA、JE、JNA、JNE、JZ、JB、JS、JC、JNC、JG、JNBE、JO、JP、JL、JPO、JGE、JLE 汇编语言
- OC高级foundation框架类以及数据的简单存储
- VLAN的划分以及三层交换机理论,OMG,太详细了吧,看它!
- VB.NET中LISTVIEW控件点击列首排序问题