os.chdir(os.path.dirname(__file__))

#Make sure you use the correct region!
mqttc.configureEndpoint("<random-char>-ats.iot.us-east-1.amazonaws.com", 8883)
mqttc.configureCredentials("./rootCA.pem", "./tcu-private.pem.key",
                           "./tcu-certificate.pem.crt")

shadowClient = mqttc.createShadowHandlerWithName("tcu", True)


# Function to encode a payload into JSON
def json_encode(string):
    return json.dumps(string)


mqttc.json_encode = json_encode
shadowClient.json_encode = json_encode


def on_message(message, response, token):
    print("Received Delta :  " + message)
    data = json.loads(message)
    currentState = data.get('state')

    #reportedShadowMessage = {"state":{"reported":{}}}
    shadowClient.reportedShadowMessage = {"state": {"reported": {}}}

    #handle each command
    headlight_handle(currentState.get('headlight'))
    window_handle(currentState.get('window'))
    door_handle(currentState.get('door'))
Ejemplo n.º 2
0
#Ayarlar sayfasindaki IoTEndpoint buraya ekleyin
shadowClient.configureEndpoint("ENDPOINT BURAYA KOPYALANACAK",8883)
shadowClient.configureCredentials("../root-CA.crt","PrivateKey.pem","certificate.pem.crt")

shadowClientHandler=shadowClient.createShadowHandlerWithName("Robo1",True) # Robo1 Thing adi olarak statik tanimli, parametre de olabilir.
#JSON formatina encode eden fonksiyon
def toJSON(string):
        return json.dumps(string)

shadowClient.toJSON=toJSON

#Function to encode a payload into JSON
def json_encode(string):
        return json.dumps(string)

shadowClient.json_encode=json_encode
shadowClientHandler.json_encode=json_encode

def on_message(message, response, token):
    print (message)

shadowClient.on_message = on_message
shadowClientHandler.on_message= on_message

shadowClient.connect()
print ("Baglandi")
shadowClientHandler.shadowRegisterDeltaCallback(on_message) #Delta degerini okuyan method.
print ("Delta Mesajlarini Dinliyorum")

# Sonsuz Dongu
while True: