2016-10-07 3 views
0

Dans un premier temps, j'aimerais savoir s'il est possible de publier un message sur un sujet AWS IOT MQTT à partir d'une fonction lambda? J'ai trouvé le code python suivant que j'ai essayé, mais il ne semble pas fonctionner:AWS Lambda et la publication sur des sujets AWS MQTT - Est-il possible

import boto3 
import json 

client = boto3.client('iot-data', region_name='us-east-1') 

# Change topic, qos and payload 
response = client.publish(
     topic='mytopicname', 
     qos=1, 
     payload=json.dumps({"foo":"bar"}) 
    ) 

Je me suis assuré que la politique est mise à jour (ci-dessus a été prise de ce poste: How can I publish to a MQTT topic in a Amazon AWS Lambda function?) mais je ne semble pas avoir publié quoi que ce soit sur le sujet. Je me demande s'il me manque quelque chose de fondamental ou si AWS ne vous permet simplement pas de faire cela?

Je ne reçois aucune erreur lors du test de la fonction Lambda, ne voyant aucun message sur le sujet.

Répondre

0

Désolé, cela semble fonctionner après tout.

On dirait que le client AWS MQTT que j'utilisais pour m'abonner au sujet n'était pas rafraîchissant. Reçu le message lorsque j'ai reconnecté le client MQTT.