Skip to content
Sebastian Raff edited this page Jan 14, 2019 · 27 revisions

Title: Tipps Category: Nutzung

Nodes

Change Node

Mit diesem Node kann der Payload eine Message manipuliert werden, um z.B. die payload Property auf einen bestimmten Wert zu setzen.

Delay Node

Verzögert die Weiterleitung einer Message für eine bestimmte Zeit.

Beispiel: Lampe bei Bewegungserkennung anschalten und 5 Minuten verzögert wieder ausschalten

Switch Node

Der Switch Node kann Messages abhängig von ihren Properties an unterschiedliche Ausgänge weiterleiten. So ist es z.B. möglich eine Message nur dann weiterzuleiten wenn der Wert des Payloads größer/kleiner/gleich einem konfigurierten Wert ist u.v.m.

If Node

Der If Node kann die Weiterleitung von Messages in Abhängigkeit vorangegangenen Messages mit bestimmter payload Property steuern.

Beispiel im Detail zum runterladen

if condition zum ausprobieren

[{"id":"44db931f.f98a6c","type":"inject","z":"b5373d6e.8ce46","name":"Interval 2s","topic":"","payload":"Time is over","payloadType":"str","repeat":"2","crontab":"","once":false,"onceDelay":0.1,"x":179,"y":695,"wires":[["7a312e52.c6bec"]]},{"id":"7b63c8dc.b7e878","type":"debug","z":"b5373d6e.8ce46","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":612,"y":622,"wires":[]},{"id":"73e324ed.4bc17c","type":"inject","z":"b5373d6e.8ce46","name":"Acitvate with True","topic":"condition","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":157,"y":596,"wires":[["7a312e52.c6bec"]]},{"id":"3d9d8c3b.c87f14","type":"inject","z":"b5373d6e.8ce46","name":"Deactivate with False","topic":"condition","payload":"false","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":149,"y":648,"wires":[["7a312e52.c6bec"]]},{"id":"7a312e52.c6bec","type":"combine-if","z":"b5373d6e.8ce46","topic":"condition","name":"","timeout":0,"x":419.70001220703125,"y":629,"wires":[["7b63c8dc.b7e878"],[]]}]

Time Range Node

Der Time Range Node leitet Nachrichten in Abhängigkeit der Uhrzeit oder des Sonnenstands weiter.

Flows

Deaktivieren

Über Doppelklick auf den Reiter eines Flows kann dieser umbenannt und (de)aktiviert werden.

Links

Link Nodes ermöglichen es Flow-übergreifende Verbindungen einzurichten. Sie eignen sich z.B. gut um eine strukturierte Szenen-Steuerung zu realisieren:

Subflows

Mit Subflows kann man Flows in komfortabel wiederverwendbaren Nodes "verpacken". Dieses lang erwartete Feature macht umfangreichere Programmierung mit Node-RED wesentlich übersichtlicher und vermeidet es gleiche Abläufe auf mehrere Flows kopieren zu müssen.

Subflows werden über das Menü angelegt und stehen nach dem sie deployed wurden in der Palette zur Verfügung und können dann wie "normale" Nodes verwendet werden.

Sonstiges

MQTT

Node-RED eignet sich hervorragend zur Ansteuerung von Geräten oder Empfang von (Sensor-)Daten via MQTT.

Clone this wiki locally