Przeglądaj źródła

增加墒情控制默认数据

yf_yzl 2 lat temu
rodzic
commit
b60f0a732f
1 zmienionych plików z 9 dodań i 1 usunięć
  1. 9 1
      smartfarming/api/views/forecast/send_control.py

+ 9 - 1
smartfarming/api/views/forecast/send_control.py

@@ -1,3 +1,4 @@
+from pickle import decode_long
 import requests
 import json
 import logging
@@ -158,6 +159,10 @@ def device_control(request):
     logger.warning(f"设备的返回值:{response}")
     response_code = response.status_code
     if response_code == 200:
+        device_config = MongoDeviceConfig.objects.get(d_id=d_id)
+        device_config.device_config = str(payload)
+        device_config.save()
+        logger.warning(f"修改设备{d_id} 成功: {str(payload)}")
         return True
     else:
         return False
@@ -317,7 +322,6 @@ def admin_device_control(request):
     elif int(device_type_id) == 4:
         topic = "/yfkj/xycb/s2c/%s" % device_id
         payload = {"cmd": cmd}
-
         if cmd == "turnset":
             if not parm:
                 raise PortError('parm',"参数缺失")
@@ -424,6 +428,10 @@ def admin_device_control(request):
     logger.warning(f"设备的返回值:{response}")
     response_code = response.status_code
     if response_code == 200:
+        device_config = MongoDeviceConfig.objects.get(d_id=d_id)
+        device_config.device_config = str(payload)
+        device_config.save()
+        logger.warning(f"修改设备{d_id} 成功: {str(payload)}")
         return True
     else:
         return False