12.设备上报数据回调地址
<p><strong>请求URL:</strong> </p>
<ul>
<li><code>预设地址</code></li>
</ul>
<p><strong>参数:</strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">macno</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>设备号</td>
</tr>
<tr>
<td style="text-align: left;">type</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>设备类型 0为监测设备</td>
</tr>
<tr>
<td style="text-align: left;">ai_sum</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>AI数量 (数量为n)</td>
</tr>
<tr>
<td style="text-align: left;">post['ai_state'][1]</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>AI编号为1的值</td>
</tr>
<tr>
<td style="text-align: left;">post['ai_state'][n]</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>AI编号为n的值</td>
</tr>
<tr>
<td style="text-align: left;">engine_sum</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>机器数量 (数量为n)</td>
</tr>
<tr>
<td style="text-align: left;">post['engine_state'][0]</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>号机为0的值 机器控制时会用到 如 要控制0号机</td>
</tr>
<tr>
<td style="text-align: left;">post['engine_state'][n]</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>号机为n的值</td>
</tr>
<tr>
<td style="text-align: left;">sign</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>签名 md5('water')</td>
</tr>
</tbody>
</table>
<p><strong>返回示例</strong></p>
<pre><code>{
"code": 1,
"msg": "发送成功",
"data": {
"macno": "1864031028539237", // 设备号
"type": 1, // 0为监测设备1增氧机控制器2水泵控制器3投饵机控制器
"ai_sum": 7, //共多少个
"ai_state": { //参数
"100": 591,
"101": 0,
"102": 0,
"103": 0,
"104": 0,
"105": 0,
"106": 0
},
"engine_sum": 2, //共多少个
"engine_state": [ //参数
0,
1
]
}
}
</code></pre>
<p><strong>机器编号表:</strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">1号机器</th>
<th style="text-align: left;">2号机器</th>
<th style="text-align: left;">2号机器</th>
<th style="text-align: left;">3号机器</th>
<th style="text-align: left;">4号机器</th>
<th>5号机器</th>
<th>6号机器</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">0</td>
<td style="text-align: left;">1</td>
<td style="text-align: left;">2</td>
<td style="text-align: left;">3</td>
<td style="text-align: left;">4</td>
<td>5</td>
<td>6</td>
</tr>
</tbody>
</table>
<pre><code>注:因使用设备号前缀作为具体的设备识别号,故约定如果设备为增氧机控制器,则1号机器即为1号增氧机,其它机器以此类推
注:所有增氧机均关联下层溶氧,当APP上增氧机的机器控制栏勾选了‘自动’,则需根据溶氧决定是否启动或关闭增氧机,如1号增氧机和3号增氧机勾选,2号增氧机和4号增氧机未勾选,则只需自动控制1号和3号增氧机;
另,APP上勾选‘自动’或去掉勾选时,需马上判断增氧机是否应该启动或关闭,目前增氧机的要判断是否自动启动或停止的情况有3种:
(1).设备上报下层溶氧值时;(2)修改溶氧设定值时;(3)增氧机选择‘自动’时;
</code></pre>
<p><strong>AI编号表:</strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">编号</th>
<th style="text-align: left;">0</th>
<th style="text-align: left;">1</th>
<th style="text-align: left;">2</th>
<th style="text-align: left;">3</th>
<th style="text-align: left;">4</th>
<th style="text-align: left;">5</th>
<th style="text-align: left;">6</th>
<th>7</th>
<th>8</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">参数</td>
<td style="text-align: left;">上层</td>
<td style="text-align: left;">下层</td>
<td style="text-align: left;">上层</td>
<td style="text-align: left;">下层</td>
<td style="text-align: left;">上层</td>
<td style="text-align: left;">下层</td>
<td style="text-align: left;">电导</td>
<td>盐度</td>
<td>氨氮</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">编号</th>
<th style="text-align: left;">9</th>
<th style="text-align: left;">10</th>
<th style="text-align: left;">11</th>
<th style="text-align: left;">12</th>
<th style="text-align: left;">100</th>
<th style="text-align: left;">101</th>
<th>102</th>
<th>103</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">参数</td>
<td style="text-align: left;">亚硝</td>
<td style="text-align: left;">浊度</td>
<td style="text-align: left;">ORP</td>
<td style="text-align: left;">水位(水深)</td>
<td style="text-align: left;">电源电压</td>
<td style="text-align: left;">耗电流</td>
<td>上层水泵电流</td>
<td>下层水泵电流</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">编号</th>
<th style="text-align: left;">104</th>
<th style="text-align: left;">105</th>
<th style="text-align: left;">106</th>
<th>107</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">参数</td>
<td style="text-align: left;">当前溶氧AD值</td>
<td style="text-align: left;">饱和氧AD值</td>
<td style="text-align: left;">溶氧校准时气温</td>
<td>饱和溶氧</td>
</tr>
</tbody>
</table>
<pre><code>AI编号在100以下的为水质参数,100以上(含100)为电器运行状态;水质参数需要在客户端APP中显示,电器运行状态在服务器管理软件上显示;其值默认为实际参数值的10倍,如溶氧为8.5,则上报的AI值为85
</code></pre>
<p><strong>前缀对应设备类型表:</strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">前缀</th>
<th style="text-align: left;">0</th>
<th style="text-align: left;">1</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">设备类型</td>
<td style="text-align: left;">监测部件</td>
<td style="text-align: left;">增氧机控制器</td>
</tr>
<tr>
<td style="text-align: left;">说明</td>
<td style="text-align: left;">监测部件负责水质监测部分的工作</td>
<td style="text-align: left;">负责渔场增氧机的启动停止、自动控制、定时控制;负责停电报警</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">前缀</th>
<th style="text-align: left;">2</th>
<th style="text-align: left;">3</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">设备类型</td>
<td style="text-align: left;">水泵控制器</td>
<td style="text-align: left;">投饵机控制器</td>
</tr>
<tr>
<td style="text-align: left;">说明</td>
<td style="text-align: left;">负责水泵的启动停止、定时操作;负责停电报警</td>
<td style="text-align: left;">负责投饵机的启动停止;负责停电报警</td>
</tr>
</tbody>
</table>
<p><strong>监测部件前缀+次前缀编码表:</strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">次前缀</th>
<th style="text-align: left;">086</th>
<th style="text-align: left;">001</th>
<th>002</th>
<th>003</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">参数组合</td>
<td style="text-align: left;">原配置</td>
<td style="text-align: left;">原配置+pH</td>
<td>原配置+pH+氨氮</td>
<td>原配置+pH+氨氮+亚硝酸盐</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">次前缀</th>
<th style="text-align: left;">004</th>
<th style="text-align: left;">005</th>
<th>006</th>
<th>007</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">参数组合</td>
<td style="text-align: left;">+PH+ORP+氨氮+亚硝酸盐</td>
<td style="text-align: left;">溶解氧+PH+ORP+浊度+电导率+盐度</td>
<td>氨氮</td>
<td>亚硝酸盐</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">次前缀</th>
<th style="text-align: left;">008</th>
<th style="text-align: left;">009</th>
<th>010</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">参数组合</td>
<td style="text-align: left;">氨氮+亚硝酸盐</td>
<td style="text-align: left;">pH+氨氮</td>
<td>pH+氨氮+亚硝酸盐</td>
</tr>
</tbody>
</table>
<pre><code>表设备类型;如设备编号=0123456789123456,表示设备为监测设备,设备串号为123456789123456;其中监测设备增加两位次前缀,次前缀在前缀之后,用于区分监测部件中的参数组合;
</code></pre>