Я создал работу, используя boto3
import boto3
client = boto3.client('iot')
response = client.create_job(
jobId='job_id',
targets=[
'thing_arn',
],
document="{\"operation\":\"restart\"}",
description='job created using boto',
targetSelection='SNAPSHOT'
)
И я создал программу на Python, которая подписывается на прослушивание ответа
end_point = 'ur end point'
rootCAPath = 'rootCA Path'
certificatePath = 'certificate Path'
privateKeyPath = 'private Key Path'
clientId = 'myClientID'
#$aws/things/thingname/jobs/notify (or
#$aws/things/thingname/jobs/notify-next)
#$aws/things/thingname/jobs/get/accepted
#$aws/things/thingname/jobs/get/rejected
#$aws/things/thingname/jobs/jobId/get/accepted
#$aws/things/thingname/jobs/jobId/get/rejected
topic = 'try with above all topics'
myAWSIoTMQTTClient = None
myAWSIoTMQTTClient = AWSIoTMQTTClient(clientId)
myAWSIoTMQTTClient.configureEndpoint(end_point, 8883)
myAWSIoTMQTTClient.configureCredentials(rootCAPath, privateKeyPath, certificatePath)
# Connect and Subscribe
while True:
myAWSIoTMQTTClient.connect(1000)
#subscribe multiple topic
myAWSIoTMQTTClient.subscribe(topic, 1, customCallback)
time.sleep(2)
пока я слушаю тему, упомянутую выше, ответа нет. Я также проверил ее с помощью консоли aws iot (TEST) и подписался на указанные выше темы, там также нет ответа. Как задание отправляется на зарегистрированное устройство iot и по какой теме отправляются сведения о работе на это устройство ?