2017-06-30 3 views
0

J'essaie d'afficher la température actuelle toutes les 5 secondes à partir d'un capteur de framboise pi en utilisant le noeud exec avec la fonction 'vcgencmd measure_temp'.Noeud de température d'affichage-rouge Raspberry Pi Sensehat utilisant le noeud Exec

Je souhaite que la sortie s'affiche sous la forme {d: temp: 50} et affiche sous forme de graphique sur le noeud de sortie Watson IoT.

Mon flux actuel est indiqué sur la photo ci-joint et mon code actuel dans le nœud de fonction est la suivante:

msg.payload = { 'd': { 'temp': msg.payload}}; return msg;

Il est actuellement de retour {d: objet}

Toutes les idées? J'ai essayé avec un noeud JSON et cela n'a pas fonctionné.

Current Flow

Répondre

0

Vous fondamentalement retourner l'objet au lieu d'une chaîne. Donc, dès que vous avez stringifié votre objet, il devrait s'afficher correctement. Insérez dans le nœud de fonction le code suivant:

msg.payload = {'d' : {'temp' : JSON.stringify(msg.payload)}}; return msg; 

objet transform dans une chaîne:

JSON.stringify(obj); 
+0

En utilisant le code ci-dessus, il ne fonctionne toujours pas. J'ai essayé: 'msg.payload = {'d': {'temp': JSON.stringify (msg.payload)}}; return msg; 'ainsi que' msg.payload = JSON.stringify (msg.payload); msg.payload = {'d': {'temp': msg.payload}}; return msg; ' – AmandaU