最近正在琢磨实现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. 阿里云深度学习平台试玩

    1,第一个图片分类cifar-10代码中可以看出,(在本地跑)参数是这样传进服务器的: python cifar_pai.py --buckets /Users/kylefan/program/cif ...

  2. 手机APP试玩赚钱平台真实性及其技术论证

    手机APP试玩赚钱平台真实性及其技术论证 现在兼职的种类很多,花样也很多,找到适合自己的才是好的.既然是兼职肯定不能影响正常的工作生活,只能利用闲余时间,赚点钱,充实一下生活. 先给大家科普一下 AP ...

  3. 苹果IOS端游戏试玩操作方法和攻略

    因为苹果系统相对封闭.一些app的厂商想让app排名靠前,获取更多资源,就会投入资金推广.推广的一种方式是直接给苹果商城买推广位置.还有一种是买流量,通过买来的流量在应用商城搜索和下载应用.提高关键词 ...

  4. 哪个试玩app比较靠谱?手机试玩app赚钱是真的吗?

    客小兵绑定支付宝没问题吧: 很多人可能担心试客小兵绑定支付宝不安全,其实乖宝宝手赚想说这个没事的,任何平台试玩的话基本上都会绑定支付宝或者威信的,而且都需要实名认证才可以的!!!不然的话提钱到账是没办 ...

  5. 试玩广告及SmartAd平台介绍

    昨天剁手了么?快来看看这个SmartAd试玩广告制作工具,回一波血. 试玩广告是一种在广告观看过程中可操作.能体验游戏核心玩法的交互式广告,具有有趣.高转化.高留存的独特优势.试玩广告作为新型交互视频 ...

  6. 手赚网试玩平台源码 可封装APP 带文章资讯功能 帝国cms7.5内核

    简介: 帝国CMS开发的手赚网源码,多平台带文章资讯手机APP试玩网站源码,可自行后台增减平台和链接,和早先几个版本比较的话,这个版本功能更全,版面更为漂亮. 已经带有一定的试玩平台数据,只需要把你的 ...

  7. 悬赏任务h5系统源码接单发单平台支持游戏试玩签到

    #白菜兼职悬赏任务系统 ##基于thinkphp+uniapp开发,接单发单平台支持游戏试玩签到 ###主要功能 ####支持前后端发布 ####支持会员系统自定义设置 ####支持任务限时设置 ## ...

  8. 2021手机试玩平台《手赚网》源码

    2021织梦CMS源码加固板核心<手赚网>源码 手机试玩平台源码 带手机端 可封装APP 简单部署即可上线运营[亲测极品dede源码] 想入行手赚行业的朋友,这套源码非常适合你,简单的部署 ...

  9. 安卓平板排行榜_我们试玩了200多款非平台类quot;电子桌游quot;,只为给你带来这个规则视频的最热排行榜!(来源:哔哩哔哩)...

    时间是2020年,在这个手游大行其道的时代,除了实体桌游外,在个人PC,安卓手机或者苹果平板等设备上,也已经有数不清的电子桌游上架.它们在那个隐秘的角落,静静地看着你,等你来发现,来试玩. 这次,桌游 ...

最新文章

  1. 基于cnn的短文本分类_自然语言理解之(二)短文本多分类TextCNN实践
  2. 基于Android移动终端的微型餐饮管理系统的设计与实现4——Android基础
  3. mybatis注解开发
  4. 推荐系统笔记(深度学习)
  5. Git 笔记:基本操作工作流程
  6. UEFI主板GPT方式安装CentOS 6.4
  7. 数据结构c语言版第四章题库,数据结构(C语言版)(第4版)习题
  8. mov 和 lea 的区别有哪些?
  9. 理解用户态切换到内核态——内核态下有一个特殊的进程
  10. 仿土豆网显示隐藏遮罩案例(HTML、CSS)
  11. CentOS 6.9修改网卡名eth1为eth0
  12. 调用vba_VBA代码解决方案的第86讲内容:VBA代码的优化篇
  13. Python 定时任务(apscheduler模块)
  14. 360报告显示:网友对摄像头的关注较去年提升201.5%
  15. java编程基础 | 练习题
  16. 智慧城市:中国特色新型城镇化的发展方向
  17. idea-maven父子工程的依赖问题
  18. 报装广州电信光纤宽带需要什么流程
  19. python opencv 三维重建_【python+opencv实现基于图片序列的三维重建】 - #1
  20. 再见了,我的第一款机械键盘 新的 Ducky Shine 6 「银轴」

热门文章

  1. 自定义控件从入门到轻生之---初尝禁果
  2. ibm服务器vios系统,IBM VIOS login(IVM)
  3. I:nico和niconiconi(dp)
  4. Word 2003 长篇文档排版技巧(一)
  5. 公司开发者账号申请分享
  6. 一旅客列车在广西柳城县脱轨 4人死亡50余人受伤
  7. 汇编 跳转指令: JMP、JCXZ、JECXZ、JA、JE、JNA、JNE、JZ、JB、JS、JC、JNC、JG、JNBE、JO、JP、JL、JPO、JGE、JLE 汇编语言
  8. OC高级foundation框架类以及数据的简单存储
  9. VLAN的划分以及三层交换机理论,OMG,太详细了吧,看它!
  10. VB.NET中LISTVIEW控件点击列首排序问题