if status is not None: shadowClient.reportedShadowMessage['state']['reported'][ 'window'] = status print('Perform action on window status change : ' + str(status)) def door_handle(status): if status is not None: shadowClient.reportedShadowMessage['state']['reported'][ 'door'] = status print('Perform action on door status change : ' + str(status)) def trunk_handle(status): if status is not None: shadowClient.reportedShadowMessage['state']['reported'][ 'trunk'] = status print('Perform action on trunk status change : ' + str(status)) mqttc.on_message = on_message shadowClient.on_message = on_message mqttc.connect() print("Connected") shadowClient.shadowRegisterDeltaCallback(on_message) print("Listening for Delta Messages") # Loop forever while True: pass
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: pass