設定した時間内にメッセージを受信しなかったらフローを実行したい。 たとえば、5秒ごとに読み取っているセンサー値の受信に失敗したら、それを知りたい場合などです。
Trigger
ノードを使用して、
定義した時間の間隔にメッセージを受信していないことを検出します。
例のフローでは、上部のブランチで通常のメッセージのフローを示しています。
また2つめのブランチとして、Trigger
ノードにも渡されています。
Trigger
は、最初は何も送信せず、
5秒待って "timeout"
メッセージを送信するよう設定されています。
新しいメッセージを受信した場合、この遅延を延長するオプションも選択されています。
つまり、メッセージを継続的に受信し続ける限り、ノードは何もしないということです。
最後のメッセージ受信から5秒を経過すると、一度だけ "timeout"
メッセージを送信します。
Node-RED: Low-code programming for event-driven applications.
Copyright OpenJS Foundation and Node-RED contributors. All rights reserved. The OpenJS Foundation has registered trademarks and uses trademarks. For a list of trademarks of the OpenJS Foundation, please see our Trademark Policy and Trademark List. Trademarks and logos not indicated on the list of OpenJS Foundation trademarks are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.
The OpenJS Foundation | Terms of Use | Privacy Policy | OpenJS Foundation Bylaws | Trademark Policy | Trademark List | Cookie Policy