使用 AWS CLI 的 AWS IoT data 範例 - AWS Command Line Interface

使用 AWS CLI 的 AWS IoT data 範例

下列程式碼範例示範如何使用 AWS Command Line Interface 搭配 AWS IoT data 來執行動作,並實作常見案例。

Actions 是大型程式的程式碼摘錄,必須在內容中執行。雖然動作會告訴您如何呼叫個別服務函數,但您可以在其相關情境中查看內容中的動作。

每個範例均包含完整原始程式碼的連結,您可在連結中找到如何在內容中設定和執行程式碼的相關指示。

主題

動作

以下程式碼範例顯示如何使用 delete-thing-shadow

AWS CLI

刪除裝置影子文件

下列 delete-thing-shadow 範例會刪除名為 MyRPi 之裝置的整個影子文件。

aws iot-data delete-thing-shadow \ --thing-name MyRPi \ "output.txt"

此命令不會在顯示器產生輸出,但 output.txt 包含的資訊可確認您刪除之影子文件的版本和時間戳記。

{"version":2,"timestamp":1560270384}

如需詳細資訊,請參閱《AWS IoT 開發人員指南》中的使用影子

  • 如需 API 詳細資訊,請參閱《AWS CLI 命令參考》中的 DeleteThingShadow

以下程式碼範例顯示如何使用 get-thing-shadow

AWS CLI

取得實物影子文件

下列 get-thing-shadow 範例會取得指定 IoT 實物的實物影子文件。

aws iot-data get-thing-shadow \ --thing-name MyRPi \ output.txt

此命令不會在顯示器上產生輸出,但以下會顯示 output.txt 的內容:

{ "state":{ "reported":{ "moisture":"low" } }, "metadata":{ "reported":{ "moisture":{ "timestamp":1560269319 } } }, "version":1,"timestamp":1560269405 }

如需詳細資訊,請參閱《AWS IoT 開發人員指南》中的裝置影子服務資料流程

  • 如需 API 詳細資訊,請參閱《AWS CLI 命令參考》中的 GetThingShadow

以下程式碼範例顯示如何使用 update-thing-shadow

AWS CLI

更新實物影子

下列 update-thing-shadow 範例會修改指定實物之裝置影子的目前狀態,並將其儲存至檔案 output.txt

aws iot-data update-thing-shadow \ --thing-name MyRPi \ --payload "{"state":{"reported":{"moisture":"okay"}}}" \ "output.txt"

此命令不會在顯示器上產生輸出,但以下會顯示 output.txt 的內容:

{ "state": { "reported": { "moisture": "okay" } }, "metadata": { "reported": { "moisture": { "timestamp": 1560270036 } } }, "version": 2, "timestamp": 1560270036 }

如需詳細資訊,請參閱《AWS IoT 開發人員指南》中的裝置影子服務資料流程

  • 如需 API 詳細資訊,請參閱《AWS CLI 命令參考》中的 UpdateThingShadow