如何发布到 AWS IoT 作业

问题描述 投票:0回答:1

没有收到$aws/things/thingName/jobs/get/accepted或rejected的消息。

我创建了一个简单的 AWS IoT 作业。

我在 IoT 控制台上订阅了

$aws/things/+/jobs/get/accepted
$aws/things/+/jobs/get/rejected
$aws/things/+/jobs/update
$aws/things/+/jobs/update/accepted
$aws/things/+/jobs/update/rejected

我在 AWS IoT SDK 中踢掉了 jobsSample.py。

工作顺利完成。

我希望通过这些主题收到任何消息。

但是 IoT 控制台什么也没检测到。

如果使用 ClientId 而不是

+
,则相同。

python jobsSample.py -e endpoint -r rootca -c crt -k key -id id -n id

我通过

$aws/things/(ClientId)/jobs/notify-next
$aws/things/(ClientId)/jobs/notify
收到消息。

python aws-sdk aws-iot
1个回答
-1
投票

我也面临着同样的问题,但还没有找到解决方案。

我正在向以下地址发送发布消息: $aws/things/ESP32-dev-01-thing/jobs/job/get

ESP32-dev-01-thing 是 thing_name。 工作是 job_id。 当我使用 AWS MQTT 测试客户端时,一切正常。但是,在我的 ESP32 上,我没有收到任何响应:

  • $aws/things/ESP32-dev-01-thing/jobs/job/get/accepted
  • $aws/things/ESP32-dev-01-thing/jobs/job/get/rejected

有谁知道为什么会发生这种情况?我已确认 ESP32 订阅了这两个主题。

如有任何帮助,我们将不胜感激!

© www.soinside.com 2019 - 2024. All rights reserved.