AWS IOT의 Device Shadow

4398 단어 awsIoTawscli
다음 페이지를 참고했습니다.
AWS IoT의 Thing Shadows를 그림과 실행 예제로 이해

다음 버전에서 확인했습니다.
$ aws --version
aws-cli/2.2.41 Python/3.8.8 Linux/5.14.7-arch1-1 exe/x86_64.arch prompt/off

Thing 만들기

create_thing.sh
THING="sample_sep26"
aws iot create-thing --thing-name ${THING}

Thing 목록

list_things.sh
aws iot list-things | grep thingName

Thing 삭제

delete_thing.sh
THING="sample_sep26"
aws iot delete-thing --thing-name ${THING}

Shadow 만들기


Unnamed (classic) Shadow를 작성합니다.


장치 상태가 OFF임을 알립니다.

report_off_thing.sh
THING="sample_sep26"
#
aws iot-data update-thing-shadow --thing-name ${THING} \
    --cli-binary-format raw-in-base64-out \
  --payload '{"state": {"reported" : {"led" : "off"}}}' \
  report01.json

장치 상태가 ON임을 알립니다.

report_on_thing.sh
THING="sample_sep26"
#
aws iot-data update-thing-shadow --thing-name ${THING} \
    --cli-binary-format raw-in-base64-out \
  --payload '{"state": {"reported" : {"led" : "on"}}}' \
  report02.json

장치를 OFF로 설정하도록 지시

command_off_thing.sh
THING="sample_sep26"
#
aws iot-data update-thing-shadow --thing-name ${THING} \
    --cli-binary-format raw-in-base64-out \
  --payload '{"state": {"desired" : {"led" : "off"}}}' \
  command01.json

디바이스를 ON 하도록 지시

command_on_thing.sh
THING="sample_sep26"
#
aws iot-data update-thing-shadow --thing-name ${THING} \
    --cli-binary-format raw-in-base64-out \
  --payload '{"state": {"desired" : {"led" : "on"}}}' \
  command01.json

Shadow 상태 얻기

get_shadow.sh
THING="sample_sep26"
#
aws iot-data get-thing-shadow --thing-name ${THING} outfile.json

좋은 웹페이지 즐겨찾기