|
@@ -59,6 +59,8 @@ class SmartSceneView(View):
|
|
return self.scene_log(request_dict, response)
|
|
return self.scene_log(request_dict, response)
|
|
elif operation == 'log-date': # 查询智能场景日志日期
|
|
elif operation == 'log-date': # 查询智能场景日志日期
|
|
return self.scene_log_date(request_dict, response)
|
|
return self.scene_log_date(request_dict, response)
|
|
|
|
+ elif operation == 'voice-audition': # 智能场景音频试听
|
|
|
|
+ return self.voice_audition(request_dict, response)
|
|
else:
|
|
else:
|
|
return response.json(414)
|
|
return response.json(414)
|
|
|
|
|
|
@@ -163,13 +165,15 @@ class SmartSceneView(View):
|
|
@param device_id: 网关设备id
|
|
@param device_id: 网关设备id
|
|
@return: res
|
|
@return: res
|
|
"""
|
|
"""
|
|
- device_info_qs = Device_Info.objects.filter(id=device_id).values('NickName', 'Type')
|
|
|
|
|
|
+ device_info_qs = Device_Info.objects.filter(id=device_id).values('NickName', 'Type', 'serial_number')
|
|
nickname = device_info_qs[0]['NickName']
|
|
nickname = device_info_qs[0]['NickName']
|
|
device_type = device_info_qs[0]['Type']
|
|
device_type = device_info_qs[0]['Type']
|
|
|
|
+ serial_number = device_info_qs[0]['serial_number']
|
|
room_id = FamilyRoomDevice.objects.filter(device_id=device_id).values('room_id')[0]['room_id']
|
|
room_id = FamilyRoomDevice.objects.filter(device_id=device_id).values('room_id')[0]['room_id']
|
|
room_id_qs = FamilyRoom.objects.filter(id=room_id).values('name')
|
|
room_id_qs = FamilyRoom.objects.filter(id=room_id).values('name')
|
|
room_name = room_id_qs.first()['name'] if room_id_qs.exists() else ''
|
|
room_name = room_id_qs.first()['name'] if room_id_qs.exists() else ''
|
|
res = {
|
|
res = {
|
|
|
|
+ 'serialNumber': serial_number,
|
|
'deviceNickName': nickname,
|
|
'deviceNickName': nickname,
|
|
'deviceType': device_type,
|
|
'deviceType': device_type,
|
|
'roomName': room_name,
|
|
'roomName': room_name,
|
|
@@ -988,6 +992,35 @@ class SmartSceneView(View):
|
|
except Exception as e:
|
|
except Exception as e:
|
|
return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
|
|
return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
|
|
|
|
|
|
|
|
+ @classmethod
|
|
|
|
+ def voice_audition(cls, request_dict, response):
|
|
|
|
+ """
|
|
|
|
+ 智能场景音频试听
|
|
|
|
+ @param request_dict: 请求参数
|
|
|
|
+ @request_dict deviceId: 网关设备id
|
|
|
|
+ @request_dict subDeviceId: 子设备id
|
|
|
|
+ @request_dict voiceId: 音频id
|
|
|
|
+ @param response: 响应对象
|
|
|
|
+ @return: response
|
|
|
|
+ """
|
|
|
|
+ device_id = request_dict.get('deviceId', None)
|
|
|
|
+ sub_device_id = request_dict.get('subDeviceId', None)
|
|
|
|
+ voice_id = request_dict.get('voiceId', None)
|
|
|
|
+ if not any([device_id, sub_device_id]) or voice_id is None:
|
|
|
|
+ return response.json(444)
|
|
|
|
+ try:
|
|
|
|
+ if sub_device_id:
|
|
|
|
+ device_id = GatewaySubDevice.objects.get(id=sub_device_id).device_id
|
|
|
|
+ gateway_sub_device_qs = GatewaySubDevice.objects.filter(device_id=device_id)
|
|
|
|
+ if not gateway_sub_device_qs.exists():
|
|
|
|
+ return response.json(173)
|
|
|
|
+ # 查询序列号
|
|
|
|
+
|
|
|
|
+ return response.json(0)
|
|
|
|
+ except Exception as e:
|
|
|
|
+ return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
|
|
|
|
+
|
|
|
|
+
|
|
#
|
|
#
|
|
# ___====-_ _-====___
|
|
# ___====-_ _-====___
|
|
# _--^^^#####// \\#####^^^--_
|
|
# _--^^^#####// \\#####^^^--_
|