timeout

Package Information

Released: 5/20/2025
Downloads: 1 weekly / 74 monthly
Latest Version: 0.1.0
Author: martin-probst

Documentation

n8n-nodes-timeout

This is an n8n community node. It lets you use Timeout nodes in your n8n workflows. Useful in home automation flows.

The timeout node takes incoming events from the trigger input and delays them for a given period of time. But unlike the
Wait node, whenever a new event arrives within the waiting period, the timeout of the previous execution is cancelled
and it will stop without emitting an event to subsequent nodes.
A workflow which uses a Timeout node to detect and alert about a sensor failure

Use-cases

Timeout nodes are especially useful in home-automation if you want to observe interruptions in an event stream.
Consider a sensor which reports its measurements regularly via a webhook. If the sensor stops transmitting (low battery,
lost network connection) for some time, you can detect this failure and notify the user about it.

A different use-case is to turn something on (a light, a pump) for a certain duration and have it turned off automatically.
While this could also be achieved with a simple Wait node (turn on -> wait -> turn off), you can get into trouble if this
workflow is triggered again before an earlier execution has finished.
A workflow which uses a Timout node to control auto-off of an actuator

n8n is a fair-code licensed workflow automation platform.

Installation
Operations
Compatibility
Usage
Resources
Version history

Installation

Follow the installation guide in the n8n community nodes documentation.

Operations

List the operations supported by your node.

Compatibility

State the minimum n8n version, as well as which versions you test against. You can also include any known version incompatibility issues.

Usage

Connect the flow of an event source (usually a Webhook) to the Trigger input of the Timeout node. If you need events
to cancel the timeout altogether without triggering a new timeout, connect these event to the Cancel input. This could be
events from an If branch or from a different source (like a second Webhook).
It is totally fine to leave the Cancel input unconnected, e.g. if you only want to detect the disruption of incoming events.

If you have an event stream of similar events (e.g. multiple sensors), you can use a unique id from their payload (sensor id)
in the optional scope parameter. This will trigger independent timeouts for each unique scope.

Resources

Discussion