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'))
#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: