新增修改 自动化 智能场景
<h5>简要描述</h5>
<ul>
<li>无</li>
</ul>
<h5>请求URL</h5>
<ul>
<li><code>http://localhost:9999/serve-connect/app-api/v1/scene</code> </li>
</ul>
<h5>请求方式</h5>
<ul>
<li>post</li>
</ul>
<h5>请求参数示例</h5>
<pre><code>{
"id": 1,
"name": "回家模式",
"icon": "图片",
"intro": "介绍",
"type": 0,
"familyId": 1,
"categoryId": 0,
"isOnly": 0,
"cycle": "介绍",
"isAllDay": 0,
"startTime": 1,
"endTime": 0,
"sceneConditions": [
{
"control": "温度",
"judge": "高于",
"numerical": "29",
"deviceId": 29,
"type": 0,
"sceneConditions": [
{
"control": "温度",
"judge": "高于",
"numerical": "29",
"deviceId": 29,
"type": 0
}
],
"sceneContents": [
{
"remoteId": -1,
"deviceRemoteId": -1,
"onOff": "开",
"model": "模式",
"temperature": "26",
"windSpeed": "中"
}
]
}
]
}
</code></pre>
<h5>json字段说明</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">字段名</th>
<th style="text-align: left;">必选</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">id</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>有则修改 空则新增</td>
</tr>
<tr>
<td style="text-align: left;">name</td>
<td style="text-align: left;">是</td>
<td>string</td>
<td>名称</td>
</tr>
<tr>
<td style="text-align: left;">icon</td>
<td style="text-align: left;">是</td>
<td>string</td>
<td>图标</td>
</tr>
<tr>
<td style="text-align: left;">intro</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>介绍</td>
</tr>
<tr>
<td style="text-align: left;">type</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>0 智能场景 1 手动场景</td>
</tr>
<tr>
<td style="text-align: left;">familyId</td>
<td style="text-align: left;">是</td>
<td>string</td>
<td>家庭ID</td>
</tr>
<tr>
<td style="text-align: left;">categoryId</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>0 为自动化 场景则不传</td>
</tr>
<tr>
<td style="text-align: left;">isOnly</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>是否仅一次 0否 1 是</td>
</tr>
<tr>
<td style="text-align: left;">cycle</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>重复 -1:永不 0,1,2,3,4,5,6</td>
</tr>
<tr>
<td style="text-align: left;">isAllDay</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>0 某一时间段 1 全天 2 白天 3 晚上(家庭经纬度未设置则无法设置日出日落)</td>
</tr>
<tr>
<td style="text-align: left;">startTime</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>开始时间 HH:mm</td>
</tr>
<tr>
<td style="text-align: left;">endTime</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>结束时间 HH:mm</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions</td>
<td style="text-align: left;">是</td>
<td>array</td>
<td>无</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.control</td>
<td style="text-align: left;">是</td>
<td>string</td>
<td>控制条件 智能锁 (门磁传感器)</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.judge</td>
<td style="text-align: left;">是</td>
<td>string</td>
<td>判断条件 智能锁(室内/室外)</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.numerical</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>数值</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.deviceId</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>设备ID</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.type</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>0 设备 1 遥控器</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.sceneConditions</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>多条件</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.sceneConditions.control</td>
<td style="text-align: left;">是</td>
<td>string</td>
<td>无</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.sceneConditions.judge</td>
<td style="text-align: left;">是</td>
<td>string</td>
<td>无</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.sceneConditions.numerical</td>
<td style="text-align: left;">是</td>
<td>string</td>
<td>无</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.sceneConditions.deviceId</td>
<td style="text-align: left;">是</td>
<td>string</td>
<td>无</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.sceneConditions.type</td>
<td style="text-align: left;">是</td>
<td>string</td>
<td>无</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.sceneContents</td>
<td style="text-align: left;">是</td>
<td>array</td>
<td>无</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.sceneContents.remoteId</td>
<td style="text-align: left;">是</td>
<td>string</td>
<td>遥控器类型ID 0 摄像头 -1 夜灯 -2 延时 -3 推送 -4 开关场景</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.sceneContents.deviceRemoteId</td>
<td style="text-align: left;">是</td>
<td>string</td>
<td>遥控器ID/设备ID(remoteId=-1)/灯ID(remoteId=8)/ 场景ID(remoteId=-4) -2 延时 -3 推送</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.sceneContents.onOff</td>
<td style="text-align: left;">是</td>
<td>string</td>
<td>开关 (-2 延时 -3 推送 则不填)</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.sceneContents.model</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>模式</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.sceneContents.temperature</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>温度 / 窗帘翻转角度(数字)</td>
</tr>
<tr>
<td style="text-align: left;">sceneConditions.sceneContents.windSpeed</td>
<td style="text-align: left;">否</td>
<td>string</td>
<td>风速</td>
</tr>
</tbody>
</table>