|
@@ -556,20 +556,25 @@ Authorization: Bearer {{token}}
|
|
|
|
|
|
|
|
### 控制面板设备配置数据格式和说明
|
|
### 控制面板设备配置数据格式和说明
|
|
|
|
|
|
|
|
-1. 选择面板后,遍历面板下设备所有协议通道,并同时打开所有协议通道
|
|
|
|
|
-2. 设备指定协议通道为can,面板支持can则直接走can通道。面板不支持can,则走mqtt通道。
|
|
|
|
|
-3. 设备指定协议通道不为can,如设备pid等于当前面板id,则走设备指定的协议通道。
|
|
|
|
|
- 如设备pid不等于当前面板id,则走mqtt协议通道。
|
|
|
|
|
-4. 如设备走zib/gpio/ble通道,则通过zib/gpio/ble通道直接控制设备,并同时通过mqtt广播状态。
|
|
|
|
|
|
|
+1. 选择面板后,遍历面板下所有设备
|
|
|
|
|
+ 如果有设备指定协议为spi can/串口 can,则打开spi can/串口 can通道,该设备走spi can/串口 can通道。面板无canbus(通过面板子类型判断)有网络则走网络mqtt
|
|
|
|
|
+ 如果设备pid不等于当前面板id,则打开mqtt协议通道,该设备走网络控制。
|
|
|
|
|
+ 如果设备pid等于当前面板id,则走设备指定协议通道。
|
|
|
|
|
+
|
|
|
|
|
+2. 如果设备pid等于当前面板id,设备指定协议通道为zibee/gpio/ble,则通过zibee/gpio/ble通道直接控制设备,并同时通过mqtt广播设备状态。
|
|
|
收到mqtt消息需要控制该设备时,需要通过zib/gpio/ble通道直接控制设备,并同时通过mqtt广播状态。
|
|
收到mqtt消息需要控制该设备时,需要通过zib/gpio/ble通道直接控制设备,并同时通过mqtt广播状态。
|
|
|
-5. 如果一个设备指定的是can协议。加到can面板上通过面板can直接控制,如果加到一个网络面板上,通过网络访问网关mqtt控制。
|
|
|
|
|
|
|
+
|
|
|
|
|
+3. 收到相同设备的多条数据,面板自动过滤重复数据。
|
|
|
|
|
+
|
|
|
|
|
+( 1、can设备直接走canbus,通过面板子类型判断,面板无canbus(串口或SPI),有网络则走网络mqtt,否则不执行
|
|
|
|
|
+ 2、pid不等于当前面板id,走mqtt协议通道,等于当前面板id,则按照设备协议通道走对应的协议。)
|
|
|
|
|
|
|
|
```json
|
|
```json
|
|
|
[
|
|
[
|
|
|
{//触摸控制面板
|
|
{//触摸控制面板
|
|
|
"id": 1, "pid": 1,"area_id": "CAN区域", "area": "区域名称", "name": "0001", "display_name": "空调",
|
|
"id": 1, "pid": 1,"area_id": "CAN区域", "area": "区域名称", "name": "0001", "display_name": "空调",
|
|
|
"type": "panel",
|
|
"type": "panel",
|
|
|
- "subtype": "panel_common", //panel_common为默认值,canbus/serial/network/network_gpio/dry_contact
|
|
|
|
|
|
|
+ "subtype": "canbus", //canbus为默认值,canbus/serial/network/network_gpio/dry_contact
|
|
|
"config":
|
|
"config":
|
|
|
{
|
|
{
|
|
|
"bus":"canbus",//设备接入总线或协议类型,canbus/network/serial/RS485/zigbee/bluetooth/dali/knx/plc-iot
|
|
"bus":"canbus",//设备接入总线或协议类型,canbus/network/serial/RS485/zigbee/bluetooth/dali/knx/plc-iot
|