|
@@ -156,11 +156,9 @@ class GatewaySubDeviceView(View):
|
|
|
if not all([sub_device_id]):
|
|
|
return response.json(444)
|
|
|
try:
|
|
|
- gateway_sub_device_qs = GatewaySubDevice.objects.filter(id=sub_device_id).values('manufacturer',
|
|
|
- 'device_model',
|
|
|
- 'mac', 'sensor_serial',
|
|
|
- 'device_type',
|
|
|
- 'is_tampered')
|
|
|
+ gateway_sub_device_qs = GatewaySubDevice.objects.filter(id=sub_device_id).\
|
|
|
+ values('manufacturer', 'device_model', 'mac', 'sensor_serial', 'device_type', 'is_tampered',
|
|
|
+ 'firmware_version', 'hardware_version')
|
|
|
if not gateway_sub_device_qs.exists():
|
|
|
return response.json(173)
|
|
|
res = {
|
|
@@ -168,6 +166,8 @@ class GatewaySubDeviceView(View):
|
|
|
'device_model': gateway_sub_device_qs[0]['device_model'],
|
|
|
'mac': gateway_sub_device_qs[0]['mac'],
|
|
|
'sensor_serial': gateway_sub_device_qs[0]['sensor_serial'],
|
|
|
+ 'firmware_version': gateway_sub_device_qs[0]['firmware_version'],
|
|
|
+ 'hardware_version': gateway_sub_device_qs[0]['hardware_version'],
|
|
|
}
|
|
|
if gateway_sub_device_qs[0]['device_type'] == SENSOR_TYPE['smart_button']: # 智能按钮返回紧急开关状态
|
|
|
res['emergency_status'] = gateway_sub_device_qs[0]['is_tampered']
|
|
@@ -634,9 +634,9 @@ class GatewaySubDeviceView(View):
|
|
|
sub_device_id = gateway_sub_device_qs.values('id')[0]['id']
|
|
|
# 删除设备信息,场景信息,场景日志
|
|
|
with transaction.atomic():
|
|
|
- gateway_sub_device_qs.delete()
|
|
|
SmartScene.objects.filter(sub_device_id=sub_device_id).delete()
|
|
|
SceneLog.objects.filter(sub_device_id=sub_device_id).delete()
|
|
|
+ gateway_sub_device_qs.delete()
|
|
|
else:
|
|
|
GatewaySubDevice.objects.filter(ieee_addr=ieee_addr).update(status=online)
|
|
|
return response.json(0)
|