2016-10-22 1 views
1

Donc, ce que je veux faire est de définir une broche gpio sur mon rpi chaque fois qu'un s3 ajoute ou supprime un fichier. J'ai actuellement un jeu de fonctions lambda à déclencher chaque fois que cela se produit. Le problème maintenant est d'obtenir la fonction pour définir le drapeau. Ce que j'ai actuellement dans ma fonction lambda est ceci. Mais rien ne vient sur mon ombre de l'appareil. Mon objectif final est d'avoir un dossier sur mon RPC rester synchronisé avec le seau chaque fois qu'un fichier est ajouté ou supprimé sans aucune intervention de l'utilisateur ou un travail cron.Utiliser mqtt dans la fonction lambda pour publier sur iot

import json 
import boto3 

def lambda_handler(event, context): 

    client = boto3.client('iot-data', region_name='us-west-2') 

    # Change topic, qos and payload 
    response = client.publish(
     topic='$aws/things/MyThing/shadow/update', 
     qos=1, 
     json.dumps({"state" : { "desired" : { "switch" : "on" }}}) 
    ) 

Répondre

0

Accédez au CloudWatch Log pour connaître votre fonction lambda, que dit-il ici?

Puisque vous avez l'intention de mettre à jour le document fantôme, avez-vous essayé la fonction "update_thing_shadow"?