|
@@ -23,9 +23,12 @@ from Object.AWS.AWSIoTDataPlaneUtil import AWSIoTDataPlaneService
|
|
from Object.ResponseObject import ResponseObject
|
|
from Object.ResponseObject import ResponseObject
|
|
from Object.utils import LocalDateTimeUtil
|
|
from Object.utils import LocalDateTimeUtil
|
|
from Service.CommonService import CommonService
|
|
from Service.CommonService import CommonService
|
|
-from Ansjer.config import CONFIG_INFO, AWS_IOT_SES_ACCESS_CHINA_ID, AWS_IOT_SES_ACCESS_CHINA_SECRET, \
|
|
|
|
- AWS_IOT_SES_ACCESS_CHINA_REGION, AWS_IOT_SES_ACCESS_FOREIGN_ID, AWS_IOT_SES_ACCESS_FOREIGN_SECRET, \
|
|
|
|
|
|
+from Ansjer.config import CONFIG_INFO, AWS_IOT_SES_ACCESS_CHINA_REGION, \
|
|
AWS_IOT_SES_ACCESS_FOREIGN_REGION_AMERICA, AWS_IOT_SES_ACCESS_FOREIGN_REGION_EUROPE, ALEXA_DOMAIN
|
|
AWS_IOT_SES_ACCESS_FOREIGN_REGION_AMERICA, AWS_IOT_SES_ACCESS_FOREIGN_REGION_EUROPE, ALEXA_DOMAIN
|
|
|
|
+from django.conf import settings
|
|
|
|
+AWS_ACCESS_KEY_ID = settings.AWS_ACCESS_KEY_ID
|
|
|
|
+AWS_SECRET_ACCESS_KEY = settings.AWS_SECRET_ACCESS_KEY
|
|
|
|
+
|
|
|
|
|
|
LOGGER = logging.getLogger('info')
|
|
LOGGER = logging.getLogger('info')
|
|
SOCKET_TOPIC_NAME = 'loocam/smart-socket/{}' # 插座发布消息主题(因设备当前版本只能订阅一个主题)
|
|
SOCKET_TOPIC_NAME = 'loocam/smart-socket/{}' # 插座发布消息主题(因设备当前版本只能订阅一个主题)
|
|
@@ -867,17 +870,17 @@ class SmartSocketView(View):
|
|
# 判断设备是否在线
|
|
# 判断设备是否在线
|
|
thing_name = 'LC_' + serialNumber
|
|
thing_name = 'LC_' + serialNumber
|
|
if 'test' == CONFIG_INFO or CONFIG_INFO == 'cn':
|
|
if 'test' == CONFIG_INFO or CONFIG_INFO == 'cn':
|
|
- iot_data_plane = AWSIoTDataPlaneService(AWS_IOT_SES_ACCESS_CHINA_ID,
|
|
|
|
- AWS_IOT_SES_ACCESS_CHINA_SECRET,
|
|
|
|
|
|
+ iot_data_plane = AWSIoTDataPlaneService(AWS_ACCESS_KEY_ID[0],
|
|
|
|
+ AWS_SECRET_ACCESS_KEY[0],
|
|
AWS_IOT_SES_ACCESS_CHINA_REGION)
|
|
AWS_IOT_SES_ACCESS_CHINA_REGION)
|
|
|
|
|
|
elif 'us' == CONFIG_INFO:
|
|
elif 'us' == CONFIG_INFO:
|
|
- iot_data_plane = AWSIoTDataPlaneService(AWS_IOT_SES_ACCESS_FOREIGN_ID,
|
|
|
|
- AWS_IOT_SES_ACCESS_FOREIGN_SECRET,
|
|
|
|
|
|
+ iot_data_plane = AWSIoTDataPlaneService(AWS_ACCESS_KEY_ID[1],
|
|
|
|
+ AWS_SECRET_ACCESS_KEY[1],
|
|
AWS_IOT_SES_ACCESS_FOREIGN_REGION_AMERICA)
|
|
AWS_IOT_SES_ACCESS_FOREIGN_REGION_AMERICA)
|
|
else:
|
|
else:
|
|
- iot_data_plane = AWSIoTDataPlaneService(AWS_IOT_SES_ACCESS_FOREIGN_ID,
|
|
|
|
- AWS_IOT_SES_ACCESS_FOREIGN_SECRET,
|
|
|
|
|
|
+ iot_data_plane = AWSIoTDataPlaneService(AWS_ACCESS_KEY_ID[1],
|
|
|
|
+ AWS_SECRET_ACCESS_KEY[1],
|
|
AWS_IOT_SES_ACCESS_FOREIGN_REGION_EUROPE)
|
|
AWS_IOT_SES_ACCESS_FOREIGN_REGION_EUROPE)
|
|
res = iot_data_plane.get_thing_shadow(thing_name)
|
|
res = iot_data_plane.get_thing_shadow(thing_name)
|
|
if not res:
|
|
if not res:
|
|
@@ -910,17 +913,17 @@ class SmartSocketView(View):
|
|
# 判断设备是否在线
|
|
# 判断设备是否在线
|
|
thing_name = 'LC_' + serial_number
|
|
thing_name = 'LC_' + serial_number
|
|
if 'test' == CONFIG_INFO or CONFIG_INFO == 'cn':
|
|
if 'test' == CONFIG_INFO or CONFIG_INFO == 'cn':
|
|
- iot_data_plane = AWSIoTDataPlaneService(AWS_IOT_SES_ACCESS_CHINA_ID,
|
|
|
|
- AWS_IOT_SES_ACCESS_CHINA_SECRET,
|
|
|
|
|
|
+ iot_data_plane = AWSIoTDataPlaneService(AWS_ACCESS_KEY_ID[0],
|
|
|
|
+ AWS_SECRET_ACCESS_KEY[0],
|
|
AWS_IOT_SES_ACCESS_CHINA_REGION)
|
|
AWS_IOT_SES_ACCESS_CHINA_REGION)
|
|
|
|
|
|
elif 'us' == CONFIG_INFO:
|
|
elif 'us' == CONFIG_INFO:
|
|
- iot_data_plane = AWSIoTDataPlaneService(AWS_IOT_SES_ACCESS_FOREIGN_ID,
|
|
|
|
- AWS_IOT_SES_ACCESS_FOREIGN_SECRET,
|
|
|
|
|
|
+ iot_data_plane = AWSIoTDataPlaneService(AWS_ACCESS_KEY_ID[1],
|
|
|
|
+ AWS_SECRET_ACCESS_KEY[1],
|
|
AWS_IOT_SES_ACCESS_FOREIGN_REGION_AMERICA)
|
|
AWS_IOT_SES_ACCESS_FOREIGN_REGION_AMERICA)
|
|
else:
|
|
else:
|
|
- iot_data_plane = AWSIoTDataPlaneService(AWS_IOT_SES_ACCESS_FOREIGN_ID,
|
|
|
|
- AWS_IOT_SES_ACCESS_FOREIGN_SECRET,
|
|
|
|
|
|
+ iot_data_plane = AWSIoTDataPlaneService(AWS_ACCESS_KEY_ID[1],
|
|
|
|
+ AWS_SECRET_ACCESS_KEY[1],
|
|
AWS_IOT_SES_ACCESS_FOREIGN_REGION_EUROPE)
|
|
AWS_IOT_SES_ACCESS_FOREIGN_REGION_EUROPE)
|
|
res = iot_data_plane.get_thing_shadow(thing_name)
|
|
res = iot_data_plane.get_thing_shadow(thing_name)
|
|
if not res:
|
|
if not res:
|