2020/04/20,在得知将要开学,而学校工程教育课程项目在这个寒假零零散散做了一部分,但是实际上Wifi那里一直都没有搞很懂,而且,自己的103板子自玄学让我很苦恼,中间的时间就去做其他几个项目去了,现在,这几天要磕磕试试,把之前学习的这几个模块重新码一下。同时,也是第一次像做笔记一样把这些部分给磕出来。
Onenet部分(第一期):
https://blog.csdn.net/nja12/article/details/105648774.
Esp8266部分(第二期):
https://blog.csdn.net/nja12/article/details/105660222.
Stm32部分(第三期):
https://blog.csdn.net/nja12/article/details/105751015.
Stm32Wifi接收部分+++(第四期):
https://blog.csdn.net/nja12/article/details/105852408.
写到第二天发现,往后写还是需要先建立一个框架的,来总述这部分是来做什么的,以及每个区域之间的接口。
Post方式,参数很多都是选填的
Postman真的很好用.jpg
里面鉴权信息可以用户自定义的
在header添加api-key
结果:
这样就添加好第一个项目。这个产品id很重要,下面几乎每个请求都要用到这个id.还有api-key.
接着上面的继续。
返回0成功
1. 当然可能有疑问,注册和添加不都是弄了一个新设备吗。是的,不过有一点不一样的是,注册的设备有自己的Api-Key,这样就可以不用Master-Key。一个设备一个Api_key虽然麻烦,但是安全系数高,当然之前添加的设备也可以在设备详情里面添加Api-Key.
图示法表示是:
除了你想改一些基本信息,用处不大。建议还是平台操作。
Get方法,比较简单,也是常用到的,在前端实现显示的时候都需要套用。
Post 请求,需要注明设备Id。
以设备1为例:
想想我们需要多少数据流?
大概我想了这几个
设备号 | 592808742 | |
---|---|---|
数据流 | 数据类型 | 注释 |
Led_switch | Bool | 测试用Led开关 |
Online | Bool | 远程控制上下线 |
Tec | Bool | TEC工作状态 |
Warning | Bool | ⚠状态 |
dev_num | int | 节点数量 |
Temp_s1 | Int | 主节点温度1数据(室温) |
Temp_s2 | Int | 主节点温度2数据 |
Temp_z3 | Int | 子节点温度3数据 |
Temp_z4 | Int | 子节点温度4数据 |
— | ---- | ----- |
Set_s2 | Int | 主节点温度2预设 |
Set_z3 | Int | 子节点温度3预设 |
Set_z4 | Int | 子节点温度4预设 |
— | ---- | ----- |
对于大多数关系型数据库,这些表以后还能加,而且也不是很麻烦。
以一个为例:(感觉好多咳咳咳,有的忙了)
ds_uuid:代表平台分配的数据流Id其实是内部存储用的,(咱们用不到)。
!@#¥%……&*()————+过了很久
好了,我加完了
平台上显示:
数据流那麽多当然批量更好,而且我们根本不可能记得数据流Id,那太麻烦了。
下面才是重点:
这才是跟我们前端交互最关键的地方
啥都没有说明是空的
用后台生成一些伪数据。
{
"errno": 0,
"data": {
"devices": [
{
"title": "device_001",
"id": "592808742",
"datastreams": [
{
"at": "2020-04-21 15:49:54",
"id": "dev_num",
"value": 1
},
{
"at": "2020-04-21 15:50:55",
"id": "Set_s2",
"value": 21
},
{
"at": "2020-04-21 15:50:24",
"id": "Temp_z3",
"value": 10
},
{
"at": "2020-04-21 15:49:34",
"id": "Warning",
"value": 1
},
{
"at": "2020-04-21 15:50:15",
"id": "Temp_s2",
"value": -1
},
{
"at": "2020-04-21 15:50:52",
"id": "Temp_z4",
"value": -1
},
{
"at": "2020-04-21 15:49:26",
"id": "Tec",
"value": 0
},
{
"at": "2020-04-21 15:48:53",
"id": "Led_switch",
"value": 0
},
{
"at": "2020-04-21 15:49:13",
"id": "Online",
"value": 0
},
{
"at": "2020-04-21 15:50:09",
"id": "Temp_s1",
"value": -4
},
{
"at": "2020-04-21 15:51:00",
"id": "Set_z3",
"value": 12
},
{
"at": "2020-04-21 15:51:05",
"id": "Set_z4",
"value": 1
}
]
}
]
},
"error": "succ"
}
关于这些Api的说明就到这里。之后一些订阅如果我用的到的话,我再加。不急。