2016-08-16 1 views
2

Je m'inscris sujet Aws Iot;Aws Iot Règle republier à un sujet dynamique

12345678/état

J'essaie d'écrire une règle pour obtenir cette charge utile de sujet

12345678/shadow/mettre à jour

J'ai écrit ma règle par suivant ces étapes;

  1. Ma chaîne de requête est

SELECT * FROM '+/state'

  1. Mon action réédite tout sans changer d'autre Sujet comme ci-dessous

$$ aws/choses/$ {sujet (1)}/shadow/mise à jour

Quand j'écris des données statiques au lieu de sujet (1) fonctionnent comme "test", cela fonctionne. Cependant, je n'ai pas pu obtenir le nom du sujet de manière dynamique. Il n'y a pas de document approprié expliquant comment obtenir ce nom de sujet.

Quelle est la bonne façon d'obtenir le nom de sujet qui est dans mon cas "12345678"?

+0

Pouvez-vous expliquer ce que signifie '$ {topic (1)}'? J'essaye d'envoyer un SNS chaque fois qu'une chose est mise à jour. Je l'ai fonctionné, mais la charge utile de SNS ne précise pas * quelle * chose a été mise à jour. – falsePockets

Répondre

2

En fait, il n'y avait aucun problème pour obtenir le nom de la rubrique en utilisant la fonction topic (1) comme ci-dessous;

$$ aws/choses/$ {sujet (1)}/shadow/mettre à jour

Le problème était sur autorisation de la politique. Après avoir ajouté les autorisations de publication nécessaires à ma politique. Je commence à recevoir des charges utiles.