WIFI产品MQ协议_V2(已失效)
<h2>WIFI智能插座(有功率计)</h2>
<p><strong>mode_id 1020</strong>
<strong>service_id 10200101</strong></p>
<h3>Topic:</h3>
<p><strong>/xm/sh/response/mqtt/网关sn/1020/v2</strong></p>
<h3>上报 Data:</h3>
<pre><code class="language-json">{
&quot;header&quot;: {
&quot;timeStamp&quot;: &quot;&quot;
},
&quot;payload&quot;: {
&quot;devices&quot;: [{
&quot;modeid&quot;: &quot;1020&quot;,
&quot;devicesn&quot;: &quot;&quot;,
&quot;action&quot;: &quot;sync&quot;,
&quot;params&quot;: {
&quot;11&quot;: 1,
&quot;12&quot;: 6,
&quot;13&quot;: 16,
&quot;15&quot;: 76
}
}]
}
}</code></pre>
<p>设备重启后,发送请求获取上次断电前的状态(上行)</p>
<pre><code class="language-json">{
&quot;header&quot;: {
&quot;timeStamp&quot;: &quot;&quot;
},
&quot;payload&quot;: {
&quot;devices&quot;: [{
&quot;modeid&quot;: &quot;1020&quot;,
&quot;devicesn&quot;: &quot;&quot;,
&quot;action&quot;: &quot;get_default&quot;,
&quot;params&quot;: {
}
}]
}
}</code></pre>
<h3>控制 打开插座</h3>
<pre><code class="language-json">{
&quot;header&quot;: {
&quot;timeStamp&quot;: &quot;&quot;
},
&quot;payload&quot;: {
&quot;devices&quot;: [{
&quot;modeid&quot;: &quot;1020&quot;,
&quot;devicesn&quot;: &quot;&quot;,
&quot;action&quot;: &quot;command&quot;,
&quot;params&quot;: {
&quot;11&quot;: 1,
&quot;14&quot;: 0,
}
}]
}
}</code></pre>
<h3>params 内容如下</h3>
<table>
<thead>
<tr>
<th>参数</th>
<th>类型</th>
<th>描述</th>
<th>示例</th>
</tr>
</thead>
<tbody>
<tr>
<td>5</td>
<td>string</td>
<td>WIFI名称 get_info获取</td>
<td>{"5":"ChuangKe"}</td>
</tr>
<tr>
<td>6</td>
<td>string</td>
<td>WIFI密码 get_info获取</td>
<td>{"6":"1231231"}</td>
</tr>
<tr>
<td>9</td>
<td>int</td>
<td>电量百分比</td>
<td>{"9":75}</td>
</tr>
<tr>
<td>11</td>
<td>int</td>
<td>开锁 1 关 0</td>
<td>{"11":1}</td>
</tr>
<tr>
<td>12</td>
<td>int</td>
<td>电流 下发设置最大值</td>
<td>{"12":600}</td>
</tr>
<tr>
<td>13</td>
<td>int</td>
<td>功率 下发设置最大值</td>
<td>{"13":2400}</td>
</tr>
<tr>
<td>14</td>
<td>int</td>
<td>开启时间 常开 0 其余为秒数</td>
<td>{"11":true,"14":0}</td>
</tr>
<tr>
<td>15</td>
<td>int</td>
<td>信号</td>
<td>{"15":75}</td>
</tr>
<tr>
<td>16</td>
<td>int</td>
<td>上行,启动到当前的总功率mW</td>
<td>{"16":2500}</td>
</tr>
<tr>
<td>17</td>
<td>int</td>
<td>设备收到后会进入扫码433按键模式,扫码成功或15s后超时 会上报控制码,</td>
<td>下发: {"17":0} 成功够上报 {"17":6546163}</td>
</tr>
<tr>
<td>18</td>
<td>int</td>
<td>上行,五分钟内的电量峰值</td>
<td></td>
</tr>
<tr>
<td>19</td>
<td>int</td>
<td>当前电流ma</td>
<td></td>
</tr>
<tr>
<td>20</td>
<td>int</td>
<td>当前电压v</td>
<td></td>
</tr>
<tr>
<td>21</td>
<td>int</td>
<td>当前有功功率</td>
<td></td>
</tr>
</tbody>
</table>
<h2>WIFI智能锁(无功率计)</h2>
<p><strong>mode_id 1021</strong>
<strong>service_id 10210101</strong></p>
<h3>Topic:</h3>
<p><strong>/xm/sh/response/mqtt/网关sn/1021/v2</strong></p>
<h3>上报 Data:</h3>
<pre><code class="language-json">{
&quot;header&quot;: {
&quot;timeStamp&quot;: &quot;&quot;
},
&quot;payload&quot;: {
&quot;devices&quot;: [{
&quot;modeid&quot;: &quot;1021&quot;,
&quot;devicesn&quot;: &quot;&quot;,
&quot;action&quot;: &quot;sync&quot;,
&quot;params&quot;: {
&quot;11&quot;: 1,
&quot;12&quot;: 6,
&quot;13&quot;: 16,
&quot;15&quot;: 76
}
}]
}
}</code></pre>
<h3>控制 常开门</h3>
<pre><code class="language-json">{
&quot;header&quot;: {
&quot;timeStamp&quot;: &quot;&quot;
},
&quot;payload&quot;: {
&quot;devices&quot;: [{
&quot;modeid&quot;: &quot;1021&quot;,
&quot;devicesn&quot;: &quot;&quot;,
&quot;action&quot;: &quot;command&quot;,
&quot;params&quot;: {
&quot;11&quot;: 1,
&quot;14&quot;: 0,
}
}]
}
}</code></pre>
<h3>params 内容如下</h3>
<table>
<thead>
<tr>
<th>参数</th>
<th>类型</th>
<th>描述</th>
<th>示例</th>
</tr>
</thead>
<tbody>
<tr>
<td>5</td>
<td>string</td>
<td>WIFI名称 get_info获取</td>
<td>{"5":"ChuangKe"}</td>
</tr>
<tr>
<td>6</td>
<td>string</td>
<td>WIFI密码 get_info获取</td>
<td>{"6":"1231231"}</td>
</tr>
<tr>
<td>9</td>
<td>int</td>
<td>电量百分比</td>
<td>{"9":75}</td>
</tr>
<tr>
<td>11</td>
<td>int</td>
<td>开锁 1 关 0</td>
<td>{"11":0}</td>
</tr>
<tr>
<td>14</td>
<td>int</td>
<td>开启时间 常开 0 其余为秒数</td>
<td>{"11":true,"14":0}</td>
</tr>
<tr>
<td>15</td>
<td>int</td>
<td>信号</td>
<td>{"15":75}</td>
</tr>
</tbody>
</table>
<p>[========]</p>
<p>[========]</p>
<h1>遗嘱</h1>
<p>topic: /xm/sh/will/mqtt/1320410206431321/1020/v2</p>
<h1>wifi扫描</h1>
<p>topic: /xm/sh/temp/mqtt/1320410206431321/1020/scan_wifi/v2</p>
<p>[========]</p>
<h1>Params 内容</h1>
<table>
<thead>
<tr>
<th>参数</th>
<th>类型</th>
<th>描述</th>
<th>示例</th>
</tr>
</thead>
<tbody>
<tr>
<td>5</td>
<td>string</td>
<td>WIFI名称 get_info获取</td>
<td>{"5":"ChuangKe"}</td>
</tr>
<tr>
<td>6</td>
<td>string</td>
<td>WIFI密码 get_info获取</td>
<td>{"6":"1231231"}</td>
</tr>
<tr>
<td>9</td>
<td>int</td>
<td>电量百分比</td>
<td>{"9":75}</td>
</tr>
<tr>
<td>11</td>
<td>int</td>
<td>开锁 1 关 0</td>
<td>{"11":1}</td>
</tr>
<tr>
<td>12</td>
<td>int</td>
<td>电流 下发设置最大值</td>
<td>{"12":600}</td>
</tr>
<tr>
<td>13</td>
<td>int</td>
<td>功率 下发设置最大值</td>
<td>{"13":2400}</td>
</tr>
<tr>
<td>14</td>
<td>int</td>
<td>开启时间 常开 0 其余为秒数</td>
<td>{"11":true,"14":0}</td>
</tr>
<tr>
<td>15</td>
<td>int</td>
<td>信号</td>
<td>{"15":75}</td>
</tr>
<tr>
<td>16</td>
<td>int</td>
<td>上行,期间汇总使用电量</td>
<td>{"16":2500}</td>
</tr>
<tr>
<td>17</td>
<td>int</td>
<td>设备收到后会进入扫码433按键模式,扫码成功或15s后超时 会上报控制码,</td>
<td>下发: {"17":0} 成功够上报 {"17":6546163}</td>
</tr>
<tr>
<td>18</td>
<td>int</td>
<td>上行,五分钟内的电量峰值</td>
<td>{"18":351}</td>
</tr>
</tbody>
</table>
<h1>Action 类型</h1>
<table>
<thead>
<tr>
<th>参数</th>
<th>类型</th>
<th>描述</th>
<th>示例</th>
</tr>
</thead>
<tbody>
<tr>
<td>command</td>
<td>string</td>
<td>控制</td>
<td>{"action":"command"}</td>
</tr>
<tr>
<td>sync</td>
<td>string</td>
<td>主动同步</td>
<td>{"action":"sync"}</td>
</tr>
<tr>
<td>scan_433</td>
<td>int</td>
<td>设备收到后会进入扫码433按键模式,扫码成功或15s后超时 会上报控制码,</td>
<td>下发: {"17":0} 成功够上报 {"17":6546163}</td>
</tr>
<tr>
<td>set_wifi</td>
<td>string</td>
<td>设置wifi</td>
<td>{"action":"set_wifi"}</td>
</tr>
<tr>
<td>restart</td>
<td>string</td>
<td>重启</td>
<td>{"action":"restart"}</td>
</tr>
</tbody>
</table>
<p>Action: scan_433 上报</p>
<pre><code class="language-python">{
&quot;header&quot; : {
&quot;timeStamp&quot; : &quot;&quot;
},
&quot;payload&quot; : {
&quot;devices&quot; : [ {
&quot;nodeid&quot; : &quot;000&quot;,
&quot;action&quot; : &quot;scan_433&quot;,
&quot;params&quot; : {&quot;17&quot;:65456616}
} ]
}
}</code></pre>
<p>Action: set_wifi</p>
<pre><code class="language-python">{
&quot;header&quot; : {
&quot;timeStamp&quot; : &quot;&quot;
},
&quot;payload&quot; : {
&quot;devices&quot; : [ {
&quot;nodeid&quot; : &quot;000&quot;,
&quot;action&quot; : &quot;set_wifi&quot;,
&quot;params&quot; : {&quot;5&quot;:&quot;wifi名称&quot;,&quot;6&quot;:&quot;wifi密码&quot;}
} ]
}
}</code></pre>
<p>Action: scan_wifi 下发 </p>
<pre><code class="language-python">{
&quot;header&quot; : {
&quot;timeStamp&quot; : &quot;&quot;
},
&quot;payload&quot; : {
&quot;devices&quot; : [ {
&quot;nodeid&quot; : &quot;000&quot;,
&quot;action&quot; : &quot;scan_wifi&quot;,
&quot;params&quot; : {}
} ]
}
}</code></pre>
<p>Action: restart</p>
<pre><code class="language-python">{
&quot;header&quot; : {
&quot;timeStamp&quot; : &quot;&quot;
},
&quot;payload&quot; : {
&quot;devices&quot; : [ {
&quot;nodeid&quot; : &quot;000&quot;,
&quot;action&quot; : &quot;restart&quot;,
&quot;params&quot; : {}
} ]
}
}</code></pre>
<p>Action: set_default 下发,设备断电前的状态</p>
<pre><code class="language-python">{
&quot;header&quot; : {
&quot;timeStamp&quot; : &quot;&quot;
},
&quot;payload&quot; : {
&quot;devices&quot; : [ {
&quot;nodeid&quot; : &quot;000&quot;,
&quot;action&quot; : &quot;set_default&quot;,
&quot;params&quot; : {&quot;16&quot;:2500,&quot;11&quot;:1}
} ]
}
}</code></pre>