Browse Source

修改拆动状态

locky 3 năm trước cách đây
mục cha
commit
4f3c95e2fd
2 tập tin đã thay đổi với 13 bổ sung0 xóa
  1. 6 0
      Controller/gatewayController.py
  2. 7 0
      Model/models.py

+ 6 - 0
Controller/gatewayController.py

@@ -75,6 +75,12 @@ class GatewayView(View):
                 SensorRecord.objects.create(gateway_sub_device_id=gateway_sub_device_id, alarm=alarm,
                                             event_type=event_type, created_time=n_time)
 
+                # (门磁,烟雾,人体)传感器被拆动/拆动恢复,修改拆动状态
+                if event_type == 2152 or event_type == 2182 or event_type == 2192:
+                    gateway_sub_device_qs.update(is_tampered=1)
+                elif event_type == 2153 or event_type == 2183 or event_type == 2193:
+                    gateway_sub_device_qs.update(is_tampered=0)
+
             # 撤防状态不推送
             if defense == 0:
                 return response.json(0)

+ 7 - 0
Model/models.py

@@ -2224,6 +2224,13 @@ class GatewaySubDevice(models.Model):
     ieee_addr = models.CharField(default='', max_length=64, verbose_name=u'长地址')
     src_addr = models.CharField(default='', max_length=16, verbose_name=u'短地址')
     status = models.SmallIntegerField(default=0, verbose_name='状态')  # 0:关闭, 1:开启
+    is_tampered = models.SmallIntegerField(default=0, verbose_name='拆动状态')  # 0:正常, 1:被拆动
+    mac = models.CharField(default='', max_length=32, verbose_name=u'mac地址')
+    device_model = models.CharField(default='', max_length=16, verbose_name=u'设备型号')
+    manufacturer = models.CharField(default='', max_length=16, verbose_name=u'制造商')
+    sensor_serial = models.CharField(default='', max_length=32, verbose_name=u'传感器序列号')
+    firmware_version = models.CharField(default='', max_length=32, verbose_name=u'固件版本')
+    hardware_version = models.CharField(default='', max_length=32, verbose_name=u'硬件版本')
     created_time = models.IntegerField(default=0, verbose_name='创建时间')
     updated_time = models.IntegerField(default=0, verbose_name='更新时间')