def customCallback(client, userdata, message): print("메시지를 수신하였습니다!") print("사서함 이름: ") print(message.topic) print("메시지 내용: ") #print(message.payload) # 사서함에서 받은 JSON 문자열을 객체로 변환 dict = json.loads(message.payload.decode('UTF-8')) print(dict['message']) ledState = dict['led'] if ledState == "on": led.onLed(True) else: led.onLed(False) print("--------------")
def getCallback(payload, responseStatus, token): print("get 명령 수행결과 -----------------") # AWSIoT 서버에서 받은 JSON 문자열을 객체로 변환 dict = json.loads(payload) if responseStatus == "rejected" and dict['code'] == 404: print("shadow가 존재하지 않습니다.") # shadow 기본값 설정하기 myJSONPayload = '{"state":{"desired":{"led":"on"}}}' myDeviceShadow.shadowUpdate(myJSONPayload, updateCallback, 5) else: print("현재 shadow의 값은 다음과 같습니다.") print("led:" + dict['state']['desired']['led']) print(token) if dict['state']['desired']['led'] == "on": led.onLed(True) else: led.onLed(False) print("------------------------")