24 Home
Joachim Hummel edited this page 11 months ago

** Node-Red Wiki **

Diese Wiki wird genutzt um verschiedene Node-Red Beispiele zu beschreiben.

Es werden von Zeit zu Zeit verschiedene Node-Red Flows zur Verfügung gestellt.

MQTT Message Split

Dieser Flow verteilt den Input zu dem dazughörigen Ausgang in der "Funktion" abhängig vom Topic, welches von MQTT gesendet wird. Es ist hiermit nicht nötig für jeden Untertopic eines Sensors eine eigene MQTT-Verbindung aufzubauen. Dies reduziert die Anzahl der MQTT-Verbindungen von Node-Red zum Broker massiv. In der Regel würde man "3" MQTT-Verbindungen mit den unterschiedlichen Topics aufbauen, dies ist aber ein Performance Killer für Node-Red wenn der auf einem schwachen Rechner wie Raspberry Pi Zero läuft. Am MQTT Broker werden alles was an den Topic "ESP_Sensor1/#" gesendet wird abonniert. Dazu ghören folgende weitere Topics die der Sensor sendet:

  • ESP_Sensor1/Sensor1/Temperature
  • ESP_Sensor1/Sensor1/Humidity
  • ESP_Sensor1/Sensor1/Pressure

Möglich wären weitere Beispiele bei mehreren Sensoren:

Screenshot - NodeRed Flow MQTT Split Messages

Dieser Flow sendet "1" und "0" zur jeder Stunde an einen beispielhaften MQTT-Broker. Der Hintergrund dieses Flow war, wie kann ich 10 Zustände automatisiert senden zur vollen Stunde. Der Inject Node lässt selbst nur eine Aktion zu, in meinem Fall zur vollen Stunde. Das Ziel war es eben 10 Zustände zu senden, wenn der Inject stündlich getriggert wird.

Screenshot - Node-Red Beispiel 5 Times Blink

Toogle Funktion

Wenn ein Taster, ein Schalter immer nur einen Zustand liefert z.B. "Aus" oder "Ein" ist es in der Regel nicht möglich einen zweiten Zustand hinzuzufügen. Eine Abhilfe schafft diese Funktion "Toogle". Amazon Echo Button sind solche Kandidaten. Weiterführende Infos gibt es hier im Blogartikel https://blog.unixweb.de/amazon-echo-button-als-taster/

Screenshot - Node-Red Beispiel Toogle