Finn · Software & Code
Node-RED-Flows
Flows, die die Messwerte vom MQTT-Broker in die Datenbank schreiben
Die Flows in Node-RED holen die Messwerte vom MQTT-Broker und schreiben sie in die PostgreSQL-Datenbank. Der Server selbst (die VM) ist in Tims Bereich beschrieben.
Aufbau des Flows
MQTT-In (sensor/#) ──▶ Function (in 3 Werte aufteilen) ──▶ SQL-Insert ──▶ PostgreSQLDie Knoten im Einzelnen
1. MQTT-In
Abonniert alle Sensor-Topics über den Wildcard sensor/#. Damit kommt alles rein, was der ESP32 veröffentlicht (sensor/temperatur, sensor/luftfeuchte, sensor/luftdruck).
2. Function
Ein Function-Node teilt die eingehenden Daten in die drei Werte auf: Temperatur, Luftdruck und Luftfeuchte. Sie werden so aufbereitet, dass sie als Parameter an den SQL-Insert weitergegeben werden können.
3. SQL-Insert
Die drei Werte werden per INSERT in die Tabelle messungen geschrieben. Den Zeitstempel setzt die Datenbank automatisch (DEFAULT now()).
INSERT INTO messungen (temperatur, air_pressure, humidity)
VALUES ($1, $2, $3);Die Datenbank-Details (DB sensordaten, Tabelle messungen, Benutzer psql_F) stehen auf der Datenbank-Seite.