2016-10-04 3 views
0

Je receiveing ​​données AWS IdO et les données incomming ressemble:Recevez un seul paramètre de aws IdO données JSON de règles

{ 
    "desired": { 
    "status": "ON", 
    "Temperature": 4, 
    }, 
    "reported": { 
    "status": "ON", 
    "Temperature": 4 
    } 
} 

J'ai mis en place une alerte de message texte à chaque fois que de nouvelles données entre en jeu. Avec le message texte, je veux seulement recevoir la température. La chaîne de requête est:

SELECT * FROM '$aws/things/MyDashButton/shadow/update' 

Je suppose que je dois changer l'étoile à la température, mais quand je fais le message texte que je reçois est vide. J'ai essayé de parcourir la documentation, mais je ne trouve pas de réponse à cela.

EDIT:

Si je

SELECT state.desired.Temperature FROM '$aws/things/MyDashButton/shadow/update' 

Je reçois { "température": 4} est-il un moyen juste pour obtenir la valeur?

Répondre

1

Il est impossible d'obtenir une valeur en utilisant uniquement le moteur de règles AWS IoT.

Vous pouvez à la place écrire du code dans AWS Lambda pour vous envoyer uniquement la valeur (ou avec d'autres produits cosmétiques de votre choix) via AWS SES. Utilisez le moteur de règles pour appeler la fonction Lambda.

+0

ok, merci pour la réponse. Je pensais autant, mais il vaut la peine de vérifier avec d'autres qui ont plus d'expérience avec cela. –