Jelajahi Sumber

修改面板处理规则,和侯工讨论一致

miricy 1 tahun lalu
induk
melakukan
371b34a63b
1 mengubah file dengan 12 tambahan dan 7 penghapusan
  1. 12 7
      product/deviceconfig.md

+ 12 - 7
product/deviceconfig.md

@@ -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广播状态。
-5. 如果一个设备指定的是can协议。加到can面板上通过面板can直接控制,如果加到一个网络面板上,通过网络访问网关mqtt控制。
+
+3. 收到相同设备的多条数据,面板自动过滤重复数据。
+
+( 1、can设备直接走canbus,通过面板子类型判断,面板无canbus(串口或SPI),有网络则走网络mqtt,否则不执行
+  2、pid不等于当前面板id,走mqtt协议通道,等于当前面板id,则按照设备协议通道走对应的协议。)
 
 ```json
 [
 {//触摸控制面板
     "id": 1, "pid": 1,"area_id": "CAN区域", "area": "区域名称", "name": "0001", "display_name": "空调",
     "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":  
     {
         "bus":"canbus",//设备接入总线或协议类型,canbus/network/serial/RS485/zigbee/bluetooth/dali/knx/plc-iot