Browse Source

完善添加任务-查询设备接口

locky 3 years ago
parent
commit
62978b8867
1 changed files with 5 additions and 4 deletions
  1. 5 4
      Controller/SensorGateway/SmartSceneController.py

+ 5 - 4
Controller/SensorGateway/SmartSceneController.py

@@ -111,14 +111,15 @@ class SmartSceneView(View):
 
 
                 if device_type != SENSOR_TYPE['smart_button']:  # 非智能按钮只返回网关
                 if device_type != SENSOR_TYPE['smart_button']:  # 非智能按钮只返回网关
                     res = [cls.get_gateway_data(device_id)]
                     res = [cls.get_gateway_data(device_id)]
-                else:
+                else:   # 智能按钮返回网关,门磁和人体传感器(如果存在)
                     gateway_data = cls.get_gateway_data(device_id)
                     gateway_data = cls.get_gateway_data(device_id)
                     sub_device_qs = GatewaySubDevice.objects.filter(
                     sub_device_qs = GatewaySubDevice.objects.filter(
                         Q(device_id=device_id) & Q(device_type=SENSOR_TYPE['door_magnet']) | Q(
                         Q(device_id=device_id) & Q(device_type=SENSOR_TYPE['door_magnet']) | Q(
                             device_type=SENSOR_TYPE['body_sensor'])).values('id', 'nickname', 'status', 'device_type')
                             device_type=SENSOR_TYPE['body_sensor'])).values('id', 'nickname', 'status', 'device_type')
-                    if not sub_device_qs.exists():
-                        return response.json(173)
-                    res = cls.get_sub_device_room_name(sub_device_qs, gateway_data)
+                    if sub_device_qs.exists():
+                        res = cls.get_sub_device_room_name(sub_device_qs, gateway_data)
+                    else:
+                        res = [gateway_data]
 
 
             return response.json(0, res)
             return response.json(0, res)
         except Exception as e:
         except Exception as e: