Shadow MQTT - reg - PullRequest
       84

Shadow MQTT - reg

0 голосов
/ 29 мая 2020

Я использую aws -iot-ask- python для связи с AWS IOT в облаке. Я создал тень "вещи". Я хочу выполнить операцию «обновления».

Я публикую в $aws/things/thingName/shadow/update из теста AWS IOT. Со стороны устройства я хочу подписаться на $aws/things/thingName/shadow/update/accepted и $aws/things/thingName/shadow/update/rejected.

Проблема в том, что SDK предоставляет функцию shadowUpdate(jsonPacket, CallbackFunction, timeout), но эта функция одновременно выполняет операции publi sh и подписки. По моему требованию я не хочу выполнять publi sh с устройства. Можете ли вы, ребята, предложить мне решение этой проблемы.

1 Ответ

0 голосов
/ 31 мая 2020

Устройство может подписаться на теневые обновления, используя shadowRegisterDeltaCallback(). В качестве альтернативы он может получить текущее состояние, используя shadowGet().

См. https://s3.amazonaws.com/aws-iot-device-sdk-python-docs/html/index.html#AWSIoTPythonSDK .core.shadow.deviceShadow.deviceShadow.shadowRegisterDeltaCallback и https://s3.amazonaws.com/aws-iot-device-sdk-python-docs/html/index.html#AWSIoTPythonSDK .core.shadow. deviceShadow.deviceShadow.shadowGet

...