|
@@ -9,6 +9,7 @@ import time
|
|
|
|
|
|
from django.views.generic.base import View
|
|
|
|
|
|
+from AnsjerPush.Config.gatewaySensorConfig import SENSOR_TYPE, EVENT_TYPE
|
|
|
from Model.models import SensorRecord, GatewaySubDevice, GatewayPush, Device_Info, SceneLog, SmartScene
|
|
|
from Object.ResponseObject import ResponseObject
|
|
|
from Object.utils import LocalDateTimeUtil
|
|
@@ -63,7 +64,6 @@ class GatewayView(View):
|
|
|
alarm = request_dict.get('alarm', None)
|
|
|
defense = int(request_dict.get('defense', None))
|
|
|
sensor_status = request_dict.get('sensor_status', None)
|
|
|
- sensor_low_power = request_dict.get('sensor_low_power', None)
|
|
|
logger.info('---调用网关推送接口--- request_dict:{}'.format(request_dict))
|
|
|
if not all([serial_number, ieee_addr, src_addr, sensor_type, event_type, alarm]):
|
|
|
return response.json(444)
|
|
@@ -86,21 +86,23 @@ class GatewayView(View):
|
|
|
'created_time': n_time,
|
|
|
}
|
|
|
# 处理温湿度
|
|
|
- if sensor_type == 220 and (event_type == 2200 or event_type == 2201):
|
|
|
+ if sensor_type == SENSOR_TYPE['tem_hum_sensor'] and (
|
|
|
+ event_type == EVENT_TYPE['temperature'] or event_type == EVENT_TYPE['humidity']):
|
|
|
num = request_dict.get('num', None)
|
|
|
num = str(int(num) / 100)
|
|
|
sensor_record_dict['alarm'] = num
|
|
|
- if event_type == 2200:
|
|
|
- alarm = alarm + ":" + num + "℃"
|
|
|
+ if event_type == EVENT_TYPE['temperature']:
|
|
|
+ alarm += ':' + num + '℃'
|
|
|
else:
|
|
|
- alarm = alarm + ":" + num + "%"
|
|
|
+ alarm += ':' + num + '%'
|
|
|
# 写入传感器记录数据
|
|
|
SensorRecord.objects.create(**sensor_record_dict)
|
|
|
|
|
|
# (门磁,烟雾,人体)传感器被拆动/拆动恢复,修改拆动状态
|
|
|
if sensor_status:
|
|
|
gateway_sub_device_qs.update(is_tampered=1)
|
|
|
- elif sensor_type == 215 or sensor_type == 218 or sensor_type == 219:
|
|
|
+ elif sensor_type == SENSOR_TYPE['door_magnet'] or sensor_type == SENSOR_TYPE['smoke_sensor'] or \
|
|
|
+ sensor_type == SENSOR_TYPE['body_sensor']:
|
|
|
gateway_sub_device_qs.update(is_tampered=0)
|
|
|
|
|
|
# 撤防状态不推送
|
|
@@ -222,7 +224,7 @@ class GatewayView(View):
|
|
|
'device_id': device_id,
|
|
|
'sub_device_id': sub_device_id,
|
|
|
'created_time': n_time,
|
|
|
- }
|
|
|
+ }
|
|
|
tasks = eval(tasks)
|
|
|
|
|
|
# if sub_device_id:
|