This Node-RED contrib node, node-red-contrib-handshake-node
, implements a robust handshake mechanism. It's designed to manage communication processes between Node-RED and Control Logic Device handling communication failure states efficiently.
Note - Users should implement handshake logic in the Controller for this node to work properly
Harshad Joshi
- Alternating input expectation (
true
/false
). - Configurable delay for response timeouts.
- Customizable initial state and maximum failure tolerances.
- Automatic transition to a failure state upon consistent non-receipt of expected inputs.
- Easy integration into existing Node-RED flows for enhanced communication handling.
You can install this node directly from your Node-RED environment or by using npm:
- Open your Node-RED instance.
- Go to the Menu -> Manage Palette -> Install.
- Search for
node-red-contrib-handshake-node
and install.
In your Node-RED directory (typically ~/.node-red
), run:
npm install node-red-contrib-handshake-node
After installation, the node will be available in your Node-RED palette.
Drag and drop the handshake-node
into your flow. Double-click on the node to configure its properties:
- Name: Assign a unique name for identification.
- Delay (ms): Time in milliseconds before the node enters a failure state if the expected input is not received.
- Expects
true
orfalse
inputs.
- Toggles and outputs the opposite of the received input.
- Sends a failure message if the expected input is not received within the specified time.
Contributions are welcome. Please open an issue or submit a pull request with your suggested changes.
For support or to report issues, please visit the GitHub Issue Tracker.
This project is licensed under the GNU General Public License v3.0 (GPL-3.0). See the LICENSE file for more details.