2016-12-01 11 views
0

残念ですが、これはnode-redに関する初心者の質問ですが、MQTTサーバーからの文字列の単一変数を統合しようとしています。私は実際に何をする必要があるかを理解するためにいくつかの説明を見たことがありました。ノード赤文字列単一値抽出

Iデバッグウィンドウ出力で取得文字列がある:

owntracks /ユーザ/ XXXXXXX:msg.payload:文字列[168] { "TST":1480614621、 "ACC" 65、」 「場所」、「場所」、「alt」:141、「lon」: - 3.496676232329715、vac:10、「p」:101.0898056030273、「lat」:55.90523658856472、「batt」:49、「conn」:「m」 "、" tid ":" NH "}

このメッセージはMQTTノードから来ており、msg.payloadに接続して出力します。私はスプリッタと関数に関連するものを見てきましたが、コードが3つの数字を文字列から分割する例を誰かに送ってもらうことができたので、これらをスタンドアロンの数字として単純に持つことができます。

"lat"を単一の番号またはメッセージとして抽出したい場合は、 "lon"を単一の番号またはメッセージとして、 "alt"を単一の番号またはメッセージとして抽出できます別のアプリケーションではスタンドアロンの数字を使用します。

すべてのヘルプは

答えて

0

に感謝それはすべてあなたが後でそれらの値と何をしたいかによって異なりますが、あなたはJSONノードのインスタンスにMQTTノードを配線すると、あなたができること、それはJSONオブジェクトにその文字列を解析します他のJSONオブジェクトと同様にアクセスします。

など。 JSONノードを関数ノードに配線すると、次のコードで変数が得られます:

var lat = msg.payload.lat; 
var lon = msg.payload.lon; 
var alt = msg.payload.alt; 

.... 
関連する問題