2017-09-09 5 views
0

私は、Adafruit IO MQTTライブラリを使用するAdafruit Huzzahの基本的なスケッチに取り組んでいます。これはさまざまなソースや例からのコピー/貼り付けによってまとめられていますが、ほとんどの場合は動作しますが、私が理解できないことが1つあります。ArduinoのAdafruit IOの最新の既知値

今、私は私が加入してるフィード経由でハンドラをオフに発射するコードの行に新しいメッセージが受信されるたびに使用しています:これは結構です、と何をし

group->onMessage("daniel", handleMessage); 

私はそれが更新された値のために行う必要があります。

しかし、私がやりたいことは、新しい値が来るのを待つのではなく、setup()ルーチン中のフィードの最後の既知の値を取得することです。

MQTT用語では、これはAdafruit IOがデフォルトで持っていると思う保持されたメッセージとして知られていますが、startup()プロセスでこれらの値を取得する方法はわかりません。

誰でもお手伝いできますか?

(あなたが興味を持っている場合、ここでこれまでの私のコードです:https://github.com/LimeBlast/family-box/blob/master/family-box.ino

答えて

1

短い答えは、あなたが...何もしないです。

保持されたメッセージは、(onMessageコールバック経由で)通常のメッセージと同じように配信されます。トピックを購読するとただちに配信されます。

+0

私は自分の問題に対して別の解決策が必要なように思えます。おそらく、Adafruit IOの代わりにMQTTを直接使用するものがあります。ありがとうございました。 –

+1

これは、純粋なMQTTの動作方法です。保持されたメッセージは、常にonMessageコールバックによって配信されます – hardillb

関連する問題