私は、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)
私は自分の問題に対して別の解決策が必要なように思えます。おそらく、Adafruit IOの代わりにMQTTを直接使用するものがあります。ありがとうございました。 –
これは、純粋なMQTTの動作方法です。保持されたメッセージは、常にonMessageコールバックによって配信されます – hardillb