Эх сурвалжийг харах

添加插座主动上报alexa

peng 1 жил өмнө
parent
commit
46564d178d

+ 3 - 4
Controller/SensorGateway/EquipmentFamilyController.py

@@ -17,7 +17,6 @@ from django.views.generic.base import View
 
 from Ansjer.config import OSS_STS_ACCESS_SECRET, OSS_STS_ACCESS_KEY
 from Controller.DeviceConfirmRegion import Device_Region
-# from Controller.SensorGateway.GatewayDeviceController import GatewayDeviceView
 from Controller.SensorGateway.SmartSocketController import SmartSocketView
 from Model.models import Device_Info, UID_Bucket, UID_Preview, UidSetModel, UidChannelSetModel, \
     iotdeviceInfoModel, UIDModel, Device_User, UserFamily, FamilyMember, FamilyMemberPermission, \
@@ -221,9 +220,9 @@ class EquipmentFamilyView(View):
                     UidSetModel.objects.create(**uid_set_create_dict)
                 if int(device_type) == 201:  # 添加插座信息
                     SmartSocketView.save_socket_switch(device_id, serial_number, 0)
-                    # GatewayDeviceView.update_socket(serial_number=serial_number,
-                    #                                 device_name=nick_name,
-                    #                                 user_id=user_id)
+                    SmartSocketView.update_socket(serial_number=serial_number,
+                                                  device_name=nick_name,
+                                                  user_id=user_id)
                 res = {
                     'deviceId': device_id,
                     'nickName': nick_name,

+ 2 - 22
Controller/SensorGateway/GatewayDeviceController.py

@@ -137,8 +137,8 @@ class GatewayDeviceView(View):
                 uid_set_qs.update(nickname=device_name)
             if device_info_qs[0].Type == 201:
                 device_info_qs = device_info_qs.values('serial_number')
-                cls.update_socket(serial_number=device_info_qs[0]['serial_number'], device_name=device_name,
-                                  user_id=user_id)
+                SmartSocketView.update_socket(serial_number=device_info_qs[0]['serial_number'], device_name=device_name,
+                                              user_id=user_id)
         return response.json(0)
 
     @classmethod
@@ -585,26 +585,6 @@ class GatewayDeviceView(View):
         except Exception as e:
             return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
 
-    @classmethod
-    def update_socket(cls, serial_number, device_name, user_id):
-        url = 'https://www.zositech.xyz/deviceStatus/addOrUpdateSwitch'
-        try:
-            region_id = CommonService.confirm_region_id()
-            data = {
-                'nick_name': device_name,
-                'serial_number': serial_number,
-                'user_id': user_id,
-            }
-            if region_id == 3:
-                data['region'] = 'US'
-            elif region_id == 4:
-                data['region'] = 'EU'
-            elif region_id == 5:
-                data['region'] = 'CN'
-            requests.post(url=url, data=data, timeout=5)
-        except Exception as e:
-            print(repr(e))
-
 
 #
 #                   ___====-_  _-====___

+ 20 - 0
Controller/SensorGateway/SmartSocketController.py

@@ -930,3 +930,23 @@ class SmartSocketView(View):
             print(repr(e))
             LOGGER.info('---插座开关日志推送接口异常--- {}'.format(repr(e)))
             return response.json(500, repr(e))
+
+    @classmethod
+    def update_socket(cls, serial_number, device_name, user_id):
+        url = 'https://www.zositech.xyz/deviceStatus/addOrUpdateSwitch'
+        try:
+            region_id = CommonService.confirm_region_id()
+            data = {
+                'nick_name': device_name,
+                'serial_number': serial_number,
+                'user_id': user_id,
+            }
+            if region_id == 3:
+                data['region'] = 'US'
+            elif region_id == 4:
+                data['region'] = 'EU'
+            elif region_id == 5:
+                data['region'] = 'CN'
+            requests.post(url=url, data=data, timeout=5)
+        except Exception as e:
+            print(repr(e))