iot-backend/docs/flow/docs/node-influx.md

1.9 KiB

Node-RED and InfluxDB

Already added to this project is node-red-contrib-influxdb. You can use it's nodes to write and query data from an InfluxDB time series database. These nodes support both InfluxDB 1.x and InfluxDb 2.0 databases. At the time of this writing we are using version 2.6 of InfluxDB on port 8086.

In Node-RED we will be passing the power consumption number through MQTT.

Overview

By default this will be passed as a string, so we need to create a function to convert it into a Number before storing it in InfluxDB.

Add a function node to the page and put the following code into the node:

msg.payload = Number(msg.payload)
return msg;

Function

You can forward this message to InfluxDB.

Influx Node

The URLof our InfluxDB is http://influxdb:8086. In InfluxDB you have to create a token to connect: Load Data -> API Tokens.

Influx Create Token

You can use this token to create a connection in Node-RED.

Influx Connection

Then the measurements should be visible in Influx Data Explorer.

Influx Data Explorer

As the data is now stored in Influx, let's create a dashboard in Grafana.

Links