Awesome Node-RED

Curated list of useful resources for Node-RED.
Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways.
It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single-click.
Contents
Installation
- Running locally
- Running under Docker
- c't-Smart-Home - A ready-to-use setup for home automation maintained by german computer magazine c't.
- Home Assistant Community Add-on - Starts an instance within Home Assistant and communicates with it.
- ioBroker node-red Adapter - Starts an instance within ioBroker and communicates with it.
- openHAB running on openHABian - Install Node-RED using openhab-config from command line, choose it from "Optional Components".
- RedMatic - Install Node-RED on a CCU3, smart home automation hardware from the manufacturer eQ-3, popular especially in Germany.
Documentation
Nodes
Analysis
- badwords - Analyses the payload and tries to filter out any messages containing bad swear words. This only operates on payloads of type string. Everything else is blocked.
- wordpos - Analyses the payload and classifies the part-of-speech of each word. The resulting message has msg.pos added with the results. A word may appear in multiple categories (eg, 'great' is both a noun and an adjective).
Database
- influxdb - Save and query data from an InfluxDB time series database.
- mssql-plus - Execute queries, stored procedures and bulk inserts in Microsoft SQL Server and Azure Databases SQL2000 ~ SQL2019.
- stackhero-influxdb-v2 - Save and query data from an InfluxDB v2 time series database.
- stackhero-mysql - Connect to a MySQL or a MariaDB database, using TLS (SSL) and compatible with "Caching SHA2 password" authentication method (MySQL >= 8).
- leveldb - Uses LevelDB for a simple key value pair database.
- mysql - Allows basic access to a MySQL database.
- sqlite - Supports read and write to a local sqlite database.
Development
- typescript-starter - Quick-start template repository for creating new node sets in TypeScript.
Function
- datagenerater - Generate dummy data in various formats, names, addresses, emails, numbers, words, etc.
- pidcontrol - A PID control node for numeric inputs - provides simple controll loop feedback capability.
- random - Random number generator - can generate integers for x to y - or floats between x and y.
- rbe - Provide report by exception and deadband / bandgap capability for simple inputs.
- smooth - Provide various functions across several previous values, including max, min, mean, high and low pass filters.