<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.jackslab.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-cn">
		<id>http://wiki.jackslab.org/index.php?action=history&amp;feed=atom&amp;title=Cloud_Of_Things_API</id>
		<title>Cloud Of Things API - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.jackslab.org/index.php?action=history&amp;feed=atom&amp;title=Cloud_Of_Things_API"/>
		<link rel="alternate" type="text/html" href="http://wiki.jackslab.org/index.php?title=Cloud_Of_Things_API&amp;action=history"/>
		<updated>2026-09-11T08:15:42Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://wiki.jackslab.org/index.php?title=Cloud_Of_Things_API&amp;diff=3348&amp;oldid=prev</id>
		<title>Comcat：以“本页面为设计初稿   == User ID ==  是一个 UUID 字符串，用于用户身份的验证和识别，唯一，可重新生成（未来应默认使用 https）...”为内容创建页面</title>
		<link rel="alternate" type="text/html" href="http://wiki.jackslab.org/index.php?title=Cloud_Of_Things_API&amp;diff=3348&amp;oldid=prev"/>
				<updated>2014-12-11T17:19:49Z</updated>
		
		<summary type="html">&lt;p&gt;以“本页面为设计初稿   == User ID ==  是一个 UUID 字符串，用于用户身份的验证和识别，唯一，可重新生成（未来应默认使用 https）...”为内容创建页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;本页面为设计初稿&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== User ID ==&lt;br /&gt;
&lt;br /&gt;
是一个 UUID 字符串，用于用户身份的验证和识别，唯一，可重新生成（未来应默认使用 https）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
一个用户下可有多个设备，每个设备下可有多个传感器（感知端）和控制器（控制端）。传感器和控制器可以被多个设备使用。一个设备相当于一个感知端、控制端以及控制策略（触发器，类似 IF-THEN）的集合&lt;br /&gt;
&lt;br /&gt;
设备、感知端、控制端 之间的关系为松耦合，即：一个设备可以只有一个感知端（只作数据呈现），或者只有一个控制端（只接受控制指令）；一个感知端可用于多个设备，一个控制端也可为多个设备所用；&lt;br /&gt;
&lt;br /&gt;
因此，设备是上接用户 (UI) 下承硬件交互的桥梁&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
简单如一个体重监测设备，可作为只有一个传感器的设备&lt;br /&gt;
&lt;br /&gt;
一个家庭灯光设备，可以有多个环境光强传感器，声控传感器（亦可作为其他设备的输入，比如窗帘控制设备），甚至手势传感器，控制器则对应各房间灯的开关&lt;br /&gt;
&lt;br /&gt;
对于一个家庭成员追踪设备，则各人智能手机为感知端（定时上传 GPS/GSM 数据），加一些虚拟控制器，比如 weibo 推发器&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
&lt;br /&gt;
=== 创建设备 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=500 cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; align=&amp;quot;left&amp;quot; bgcolor=#1b74c2&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot;  width=80| URL&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | http://api.easyhomelink.org/v1/devices&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Formats&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | JSON&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Methods&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | POST&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Returns&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | 设备 ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
data.txt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST /v1/devices HTTP/1.1&lt;br /&gt;
Accept: */*&lt;br /&gt;
x-key: YOUR_X-KEY&lt;br /&gt;
Content-Length:	177&lt;br /&gt;
Content-Type: text/html&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;name&amp;quot;:&amp;quot;Home Enviroment&amp;quot;,&lt;br /&gt;
  &amp;quot;description&amp;quot;:&amp;quot;Home&amp;quot;,&lt;br /&gt;
  &amp;quot;tags&amp;quot;:[&amp;quot;temperature&amp;quot;,&amp;quot;Home&amp;quot;],&lt;br /&gt;
  &amp;quot;location&amp;quot;:{&lt;br /&gt;
    &amp;quot;local&amp;quot;:&amp;quot;Nanjing&amp;quot;,&lt;br /&gt;
    &amp;quot;latitude&amp;quot;:24.123,&lt;br /&gt;
    &amp;quot;longitude&amp;quot;:34.456&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat data.txt | netcat api.easyhomelink.org 80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
返回数据 (JSON):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;DEV_ID&amp;quot;: 2&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 查看设备 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=500 cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; align=&amp;quot;left&amp;quot; bgcolor=#1b74c2&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot;  width=80| URL&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | http://api.easyhomelink.org/v1/device/DEV_ID&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Formats&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | JSON&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Methods&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | GET&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Returns&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | 设备信息&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl --request GET --header &amp;quot;UID: YOUR_UUID&amp;quot; http://api.easyhomelink.org/v1/device/DEV_ID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
返回 JSON 格式数据：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;name&amp;quot;:&amp;quot;Home Enviroment&amp;quot;,&lt;br /&gt;
  &amp;quot;description&amp;quot;:&amp;quot;Home&amp;quot;,&lt;br /&gt;
  &amp;quot;tags&amp;quot;:[&amp;quot;temperature&amp;quot;,&amp;quot;Home&amp;quot;],&lt;br /&gt;
  &amp;quot;location&amp;quot;:{&lt;br /&gt;
    &amp;quot;local&amp;quot;:&amp;quot;Nanjing&amp;quot;,&lt;br /&gt;
    &amp;quot;latitude&amp;quot;:24.123,&lt;br /&gt;
    &amp;quot;longitude&amp;quot;:34.456&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 编辑设备 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=500 cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; align=&amp;quot;left&amp;quot; bgcolor=#1b74c2&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot;  width=80| URL&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | http://api.easyhomelink.org/v1/device/DEV_ID&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Formats&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | JSON&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Methods&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | PUT&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Returns&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | 无&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl --request PUT --data-binary @data.txt --header &amp;quot;UID: YOUR_UUID&amp;quot; http://api.easyhomelink.org/v1/device/DEV_ID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
data.txt (JSON):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;name&amp;quot;:&amp;quot;Home Enviroment&amp;quot;,&lt;br /&gt;
  &amp;quot;description&amp;quot;:&amp;quot;Home&amp;quot;,&lt;br /&gt;
  &amp;quot;tags&amp;quot;:[&amp;quot;temperature&amp;quot;,&amp;quot;Home&amp;quot;],&lt;br /&gt;
  &amp;quot;location&amp;quot;:{&lt;br /&gt;
    &amp;quot;local&amp;quot;:&amp;quot;Nanjing&amp;quot;,&lt;br /&gt;
    &amp;quot;latitude&amp;quot;:32.071852,&lt;br /&gt;
    &amp;quot;longitude&amp;quot;:118.793551,&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 删除设备 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=500 cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; align=&amp;quot;left&amp;quot; bgcolor=#1b74c2&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot;  width=80| URL&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | http://api.easyhomelink.org/v1/device/DEV_ID&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Formats&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | JSON&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Methods&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | DELETE&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Returns&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | 无&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl --request DELETE --data-binary @data.txt --header &amp;quot;UID: YOUR_UUID&amp;quot; http://api.easyhomelink.org/v1/device/DEV_ID&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 罗列设备 ===&lt;br /&gt;
&lt;br /&gt;
罗列 UID 用户的所有设备&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=500 cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; align=&amp;quot;left&amp;quot; bgcolor=#1b74c2&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot;  width=80| URL&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | http://api.easyhomelink.org/v1/devices&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Formats&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | JSON&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Methods&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | PUT&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Returns&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | 当前用户的所有设备概要描述&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl --request GET --header &amp;quot;UID: YOUR_UUID&amp;quot; http://api.easyhomelink.org/v1/devices&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
返回 JSON 格式数据：&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Home&amp;quot;,&lt;br /&gt;
    &amp;quot;about&amp;quot;: &amp;quot;Home enviroment&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Outdoor&amp;quot;,&lt;br /&gt;
    &amp;quot;about&amp;quot;: &amp;quot;Outdoor enviroment&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sensors ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Create ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=600 cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; align=&amp;quot;left&amp;quot; bgcolor=#1b74c2&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot;  width=80| URL&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | http://api.easyhomelink.org/v1/device/DEV_ID/sensors&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Formats&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | JSON&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Methods&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | POST&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Returns&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | Sensor ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl --request POST --data-binary @data.txt --header &amp;quot;UID: YOUR_UUID&amp;quot; http://api.easyhomelink.org/v1/device/5/sensors&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
POST 的数据存放于文件 data.txt 中：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;name&amp;quot;:&amp;quot;datastream&amp;quot;,&lt;br /&gt;
  &amp;quot;tags&amp;quot;:[&amp;quot;tag1&amp;quot;,&amp;quot;tag2&amp;quot;],&lt;br /&gt;
  &amp;quot;unit&amp;quot;: {&lt;br /&gt;
     &amp;quot;name&amp;quot;: &amp;quot;humidity&amp;quot;,&lt;br /&gt;
     &amp;quot;symbol&amp;quot;: &amp;quot;%&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这是一个常见的通用型数据流型传感器，比如 温度传感器、湿度传感器、PM2.5 传感器、煤气浓度传感器、门磁传感器 ...&lt;br /&gt;
&lt;br /&gt;
现在硬件集成度很高，一个芯片带多个传感器的模块很多，比如现在温度和湿度常常在一个模块上，我们建议对这样一个模块 Create 两个 Sensor，因为其随时间有两个数据流&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
返回值：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: 1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== View ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=600 cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; align=&amp;quot;left&amp;quot; bgcolor=#1b74c2&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot;  width=80| URL&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | http://api.easyhomelink.org/v1/device/DEV_ID/sensor/SEN_ID&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Formats&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | JSON&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Methods&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | GET&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Returns&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | 设备信息 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl --request GET --header &amp;quot;UID: YOUR_UUID&amp;quot; http://api.easyhomelink.org/v1/device/5/sensor/1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
返回值：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;name&amp;quot;:&amp;quot;datastream&amp;quot;,&lt;br /&gt;
  &amp;quot;tags&amp;quot;:[&amp;quot;tag1&amp;quot;,&amp;quot;tag2&amp;quot;],&lt;br /&gt;
  &amp;quot;unit&amp;quot;: {&lt;br /&gt;
     &amp;quot;name&amp;quot;: &amp;quot;humidity&amp;quot;,&lt;br /&gt;
     &amp;quot;symbol&amp;quot;: &amp;quot;%&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=600 cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; align=&amp;quot;left&amp;quot; bgcolor=#1b74c2&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot;  width=80| URL&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | http://api.easyhomelink.org/v1/device/DEV_ID/sensor/SEN_ID&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Formats&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | JSON&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Methods&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | PUT&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Returns&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | 无&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl --request PUT --data-binary @data.txt --header &amp;quot;UID: YOUR_UUID&amp;quot; http://api.easyhomelink.org/v1/device/5/sensor/1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
上传的数据位于文件 data.txt：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;name&amp;quot;:&amp;quot;datastream&amp;quot;,&lt;br /&gt;
  &amp;quot;tags&amp;quot;:[&amp;quot;living room&amp;quot;],&lt;br /&gt;
  &amp;quot;unit&amp;quot;: {&lt;br /&gt;
     &amp;quot;name&amp;quot;: &amp;quot;humidity&amp;quot;,&lt;br /&gt;
     &amp;quot;symbol&amp;quot;: &amp;quot;%&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Delete ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=600 cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; align=&amp;quot;left&amp;quot; bgcolor=#1b74c2&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot;  width=80| URL&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | http://api.easyhomelink.org/v1/device/DEV_ID/sensor/SEN_ID&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Formats&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | JSON&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Methods&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | DELETE&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Returns&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | 无&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl --request DELETE --header &amp;quot;UID: YOUR_UUID&amp;quot; http://api.easyhomelink.org/v1/device/5/sensor/1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Datapoints ==&lt;br /&gt;
&lt;br /&gt;
对应一个特定的传感器，属传感器的数据&lt;br /&gt;
&lt;br /&gt;
=== Create ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=650 cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; align=&amp;quot;left&amp;quot; bgcolor=#1b74c2&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot;  width=80| URL&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | http://api.easyhomelink.org/v1/device/DEV_ID/sensors/SEN_ID/datapoints&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Formats&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | JSON&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Methods&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | POST&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Returns&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | 无&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
data.txt&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST /v1/device/1/sensor/1/datapoints HTTP/1.1&lt;br /&gt;
Accept: */*&lt;br /&gt;
x-key: asdf1234&lt;br /&gt;
Content-Length:	15&lt;br /&gt;
Content-Type: text/html&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;value&amp;quot;:17.2}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
或者 data.txt&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST /v1/device/1/sensor/1/datapoints HTTP/1.1&lt;br /&gt;
Accept: */*&lt;br /&gt;
x-key: asdf1234&lt;br /&gt;
Content-Length:	49&lt;br /&gt;
Content-Type: text/html&lt;br /&gt;
&lt;br /&gt;
{&amp;quot;timestamp&amp;quot;:&amp;quot;2013-01-09T13:23:20&amp;quot;, &amp;quot;value&amp;quot;:17.2}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat req.txt | nc easyhomelink.org 3000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
系统支持数值型传感器和地理位置型传感器（GPS、北斗、伽利略、GLONASS等导航系统终端模块）：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
数值型传感器 data.txt 格式如下:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;timestamp&amp;quot;:&amp;quot;2012-03-15T16:13:14&amp;quot;,&lt;br /&gt;
  &amp;quot;value&amp;quot;:294.34&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
地理位置型传感器 data.txt 格式如下:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;timestamp&amp;quot;:&amp;quot;2012-03-15T16:13:14&amp;quot;,&lt;br /&gt;
  &amp;quot;value&amp;quot;:{&amp;quot;lat&amp;quot;:40.0207,&amp;quot;lng&amp;quot;:115.2614,&amp;quot;alt&amp;quot;:2000}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
一个设备的所有传感器数据批量上传：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
POST /v1/device/1/datapoints HTTP/1.1&lt;br /&gt;
Accept: */*&lt;br /&gt;
x-key: asdf1234&lt;br /&gt;
Content-Length:	125&lt;br /&gt;
Content-Type: text/html&lt;br /&gt;
&lt;br /&gt;
[{&amp;quot;sensor_id&amp;quot;:1,&amp;quot;value&amp;quot;:17.2},{&amp;quot;sensor_id&amp;quot;:2,&amp;quot;value&amp;quot;:{&amp;quot;lat&amp;quot;:40.0207,&amp;quot;lng&amp;quot;:115.2614,&amp;quot;alt&amp;quot;:2000},{&amp;quot;sensor_id&amp;quot;:3,&amp;quot;value&amp;quot;:19.2}]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== View ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=650 cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; align=&amp;quot;left&amp;quot; bgcolor=#1b74c2&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot;  width=80| URL&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | http://api.easyhomelink.org/v1/device/DEV_ID/sensor/SEN_ID/datapoint/KEY&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Formats&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | JSON&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Methods&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | GET&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Returns&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | 设备信息 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
返回传感器的最新数据：&lt;br /&gt;
&lt;br /&gt;
data.txt (最后一行是空行)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET /v1/device/1/sensor/1/datapoint HTTP 1.1&lt;br /&gt;
Accept: */*&lt;br /&gt;
x-key: asdf1234&lt;br /&gt;
Content-Length: 0&lt;br /&gt;
Content-Type: text/html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  cat data.txt | netcat easyhomelink.org 3000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl --request GET --header &amp;quot;x-key: YOUR_UUID&amp;quot; http://api.easyhomelink.org/v1/device/1/sensor/1/datapoint&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
返回传感器的所有数据：&lt;br /&gt;
&lt;br /&gt;
data.txt&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET /v1/device/1/sensor/1/datapoints HTTP/1.1&lt;br /&gt;
Accept: */*&lt;br /&gt;
x-chart: 1&lt;br /&gt;
x-key: asdf1234&lt;br /&gt;
Content-Length: 0&lt;br /&gt;
Content-Type: text/html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl --request GET --header &amp;quot;x-key: YOUR_UUID&amp;quot; http://api.easyhomelink.org/v1/device/1/sensor/1/datapoints&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
返回传感器 20120712T11:30:20 时的数据：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl --request GET --header &amp;quot;x-key: YOUR_UUID&amp;quot; http://api.easyhomelink.org/v1/device/1/sensor/1/datapoint/20120712T11:30:20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=650 cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; align=&amp;quot;left&amp;quot; bgcolor=#1b74c2&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot;  width=80| URL&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | http://api.easyhomelink.org/v1/device/DEV_ID/sensor/SEN_ID/datapoint/KEY&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Formats&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | JSON&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Methods&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | PUT&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Returns&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | 无&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Delete ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=650 cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; align=&amp;quot;left&amp;quot; bgcolor=#1b74c2&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot;  width=80| URL&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | http://api.easyhomelink.org/v1/device/DEV_ID/sensor/SEN_ID/datapoint/KEY&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Formats&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | 无&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Methods&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | DELETE&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Returns&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | 无&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Controllers ==&lt;br /&gt;
&lt;br /&gt;
控制器没有数据流，只有状态，可用一个整数描述&lt;br /&gt;
&lt;br /&gt;
对于常用的家用灯光开关，1 表示开，0 表示关&lt;br /&gt;
&lt;br /&gt;
对于一个室内用于浇花的水泵，1 为运行，0 为停止&lt;br /&gt;
&lt;br /&gt;
对于一个电动的窗帘，可用 0 - 10 表示开启的大小&lt;br /&gt;
&lt;br /&gt;
=== Create ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=650 cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; align=&amp;quot;left&amp;quot; bgcolor=#1b74c2&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot;  width=80| URL&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | http://api.easyhomelink.org/v1/device/DEV_ID/controllers&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Formats&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | JSON&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Methods&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | POST&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Returns&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | 无&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== View ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=600 cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; align=&amp;quot;left&amp;quot; bgcolor=#1b74c2&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot;  width=80| URL&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | http://api.easyhomelink.org/v1/device/DEV_ID/controller/CRTL_ID&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Formats&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | JSON&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Methods&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | GET&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dee7ec&amp;quot; | Returns&lt;br /&gt;
| style=&amp;quot;background:#ffffff&amp;quot; | 设备信息 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Users ==&lt;br /&gt;
&lt;br /&gt;
=== Create ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;username&amp;quot;:&amp;quot;login2&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;:&amp;quot;abc123_md5sum&amp;quot;,&lt;br /&gt;
    &amp;quot;email&amp;quot;:&amp;quot;api@jackslab.org&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Edit ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== View ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Delete ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Comcat</name></author>	</entry>

	</feed>