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
Ejemplo n.º 2
0
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