Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

node-red-contrib-cyclic-counter

Package Overview
Dependencies
Maintainers
0
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-red-contrib-cyclic-counter

A Node-RED node that acts as a cyclic counter with an optional reset delay

latest
Source
npmnpm
Version
1.0.0
Version published
Maintainers
0
Created
Source

Cyclic Counter Node for Node-RED

A customizable cyclic counter node for Node-RED that iterates through a defined sequence of numbers and can reset after a set timeout. It allows flexible control over the counter's behavior, making it useful in a variety of automation scenarios.

Features

  • Cycles through numbers from 1 to a maximum value.
  • Reset the counter after a configurable timeout (Optional)
  • Configurable output property for the counter value in the message.

Installation

To install this node, you can clone it into your Node-RED node directory or install it directly from npm:

npm install node-red-contrib-cyclic-counter

Then restart Node-RED, and the cyclic counter will be available in the function category.

Usage

  • Maximum Count (maxCount): Sets the upper limit of the counter. The counter resets to 1 after reaching this value.
  • Timeout Duration (timeoutDuration): The delay before resetting the counter back to 1. If set to 0, the counter will never automatically reset.
  • Timeout Unit (timeoutUnit): Unit of time for the timeout duration (ms, s, min, hr, day).
  • Output Property (outputProperty): Property in the message where the counter value will be stored (default is payload).
  • To reset the counter manually, send a message with msg.payload set to "reset".

Example Flow

Here’s an example flow to get started:

[
    {
        "id": "example",
        "type": "cyclic_counter",
        "z": "your-flow-id",
        "name": "My Cyclic Counter",
        "maxCount": 5,
        "timeoutDuration": 30,
        "timeoutUnit": "s",
        "outputProperty": "payload",
        "wires": [["debug_node_id"]]
    }
]

This configuration will increment the counter from 1 to 5, reset it after 30 seconds of inactivity, and extend the timeout on each new input.

License

MIT

Keywords

node-red

FAQs

Package last updated on 07 Nov 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts