|
@@ -156,24 +156,24 @@ class IOTClient(IOTObject):
|
|
|
templateBody=templateBody,
|
|
|
parameters=parameters
|
|
|
)
|
|
|
-
|
|
|
- # self.client.create_topic_rule(
|
|
|
- # ruleName= 'Ansjer_Device_' + serial_number+'_LWT',
|
|
|
- # topicRulePayload={
|
|
|
- # "sql": 'my/things/'+ 'Ansjer_Device_' + serial_number+'/shadow/update-lwt',
|
|
|
- # "ruleDisabled": False,
|
|
|
- # "awsIotSqlVersion": "2016-03-23",
|
|
|
- # 'actions': [
|
|
|
- # {
|
|
|
- # 'republish': {
|
|
|
- # 'roleArn': self.iotrole,
|
|
|
- # 'topic': '$$aws/things/'+ 'Ansjer_Device_' + serial_number+'/shadow/update',
|
|
|
- # 'qos': 1
|
|
|
- # }
|
|
|
- # }
|
|
|
- # ]
|
|
|
- # }
|
|
|
- # )
|
|
|
+ topicsql = "SELECT * FROM 'my/things/Ansjer_Device_" + serial_number + "/shadow/update_lwt'"
|
|
|
+ self.client.create_topic_rule(
|
|
|
+ ruleName= 'Ansjer_Device_' + serial_number+'_LWT',
|
|
|
+ topicRulePayload={
|
|
|
+ "sql": topicsql,
|
|
|
+ "ruleDisabled": False,
|
|
|
+ "awsIotSqlVersion": "2016-03-23",
|
|
|
+ 'actions': [
|
|
|
+ {
|
|
|
+ 'republish': {
|
|
|
+ 'roleArn': self.iotrole,
|
|
|
+ 'topic': '$$aws/things/'+ 'Ansjer_Device_' + serial_number+'/shadow/update',
|
|
|
+ 'qos': 1
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ )
|
|
|
return res, parameters
|
|
|
except Exception as e:
|
|
|
print(e)
|