|
@@ -16,7 +16,8 @@ from django.views.generic.base import View
|
|
|
|
|
|
from Ansjer.Config.gatewaySensorConfig import SMART_SCENE_TOPIC
|
|
|
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_CHINA_REGION, AWS_IOT_SES_ACCESS_FOREIGN_ID, AWS_IOT_SES_ACCESS_FOREIGN_SECRET, \
|
|
|
+ AWS_IOT_SES_ACCESS_FOREIGN_REGION_AMERICA
|
|
|
from Ansjer.config import LOGGER
|
|
|
from Controller.SensorGateway.EquipmentFamilyController import EquipmentFamilyView
|
|
|
from Controller.SensorGateway.SmartSocketController import SmartSocketView
|
|
@@ -285,20 +286,22 @@ class GatewayDeviceView(View):
|
|
|
下发消息到设备
|
|
|
"""
|
|
|
try:
|
|
|
+ # 更新影子为离线状态
|
|
|
+ data = {
|
|
|
+ "state": {"reported": {"online": 0}}
|
|
|
+ }
|
|
|
+ iot_data_plane = None
|
|
|
thing_name = 'LC_' + serial_number
|
|
|
if 'test' == CONFIG_INFO or CONFIG_INFO == 'cn':
|
|
|
- # 创建IoT客户端
|
|
|
iot_data_plane = AWSIoTDataPlaneService(AWS_IOT_SES_ACCESS_CHINA_ID,
|
|
|
AWS_IOT_SES_ACCESS_CHINA_SECRET,
|
|
|
AWS_IOT_SES_ACCESS_CHINA_REGION)
|
|
|
- # 更新影子为离线状态
|
|
|
- data = {
|
|
|
- "state": {
|
|
|
- "reported": {
|
|
|
- "online": 0
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
+ elif 'us' == CONFIG_INFO:
|
|
|
+ iot_data_plane = AWSIoTDataPlaneService(AWS_IOT_SES_ACCESS_FOREIGN_ID,
|
|
|
+ AWS_IOT_SES_ACCESS_FOREIGN_SECRET,
|
|
|
+ AWS_IOT_SES_ACCESS_FOREIGN_REGION_AMERICA)
|
|
|
+ if iot_data_plane:
|
|
|
res = iot_data_plane.update_thing_shadow(thing_name, data)
|
|
|
LOGGER.info('删除插座更新设备影子状态{}'.format(res))
|
|
|
# 下发设备进行重置
|