Tipps - rdmtc/RedMatic GitHub Wiki
Title: Tipps Category: Nutzung
- Nodes
- Flows
- Sonstiges
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
[{"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"](/rdmtc/RedMatic/wiki/"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"](/rdmtc/RedMatic/wiki/"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"](/rdmtc/RedMatic/wiki/"7a312e52.c6bec")},{"id":"7a312e52.c6bec","type":"combine-if","z":"b5373d6e.8ce46","topic":"condition","name":"","timeout":0,"x":419.70001220703125,"y":629,"wires":["7b63c8dc.b7e878"],[](/rdmtc/RedMatic/wiki/"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.