2017-03-26 19 views
0

node-redを使用してsens-hatのled光の色を変更しようとしています。私は使用しようとしましたnoderedを使用したsens hatのled色の変更

msg.payload = msg.payload+"\n0,1,#1100000"; 

しかし、それは動作していません。これはo/pを次のように生成します。

[object Object] 0,1,#1100000 

およびledの色も変更されません。誰も私がこれを解決するのを助けることができますか?

私は別のドキュメントを見てきました。しかし、それらのどれもが含まれていませんでした。 http://nodered.org/docs/writing-functions.html

+0

msg.payload'はその割り当ての前に構造化されていますか? – Sirko

+0

お返事ありがとうございます。しかし、申し訳ありませんが、私はあなたのポイントを理解していません – techhunter

+0

あなたは 'msg.payload'に文字列を追加します。だから私は、追加する前にそのプロパティの内容を知りたいと思います。 – Sirko

答えて

0

SenseHatノードに送信するコマンドは"0,1,#110000"です。

現在のコードでは、msg.payloadに既に設定されているテキストの末尾にこのテキストが追加されています。質問のコメントから、msg.payloadがオブジェクトであることを示します。そのため、ペイロードに[object Object]というテキストが表示されます。あなたはただそこにすでにあるものを交換し、直接値を割り当てる必要があります

msg.payload = "0,1,#110000"; 

注:あなたのカラーコードは、あまりにも多くの桁数を持っている - それは、6桁の数字でなければなりません: `どのようにRRGGBB

+0

こんにちは、ありがとうございます。メッセージはすでにそこにあるものを置き換えるべきではありません。代わりに値に基づいてsenshatの色を設定する必要があります。 – techhunter

関連する問題