Exemplo n.º 1
0
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("--------------")
Exemplo n.º 2
0
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("------------------------")