User Tools

Site Tools


user:jan001:nig_first_steps

This is an old revision of the document!


First steps with your NIG

What you will need

  • A browser
  • Your personal URL
  • Your personal node-red username and password
  • Your personal grafana username and password

How it works

All NIG-Environments (N=nodered, I=influxdb, g=grafana) are running in Docker-Containers on the eolab-server. Only the nodered UI and the grafana UI are accessible from the outside. Internally both services can access the influxdb. Probably you will not know what each service is so you can just read on and we will explain what they are and why you need them.

What is node-red

Node-RED is a UI programming tool for writing code with just graphical blocks. With this, you can easily wire together hardware devices with APIs and other online services. Node-RED is all about flows. A flow is really what it says it is. The data flows from an entry point (like MQTT or HTTP) to an endpoint. On the way, you can modify, compare it with other data, or do whatever you want to do with it. The endpoint could also be an outgoing MQTT-Message or HTTP-Request. In our case, you will probably want to save it permanently in the given influx database and later display it in some way (that is what grafana is for).

What is grafana

Grafana describes itself as the

The analytics platform for all your metrics

With grafana, you can query the data from the database and show it off in graphs. You can also create alerts. So when you want to get a notifications when let's say a value gets above a certain threshold, grafana can do that for you. You can find more information here:

What is influxdb

Influxdb is a time series database that is really good designed for IoT applications. It can handle very high write and read loads. It's very easy to use because the used InfluxQL query language is somewhat close to SQL. But you can learn more about it here:

Connecting all Services with influxdb (only setup shown)

All groups only have one admin user. Both for Node-RED and Grafana. When someone changes the password, please inform the other people in your group about it!

Connect node-red with influxdb

  1. Open the node-red URL provided in the email and log in with the provided username and password. You will now see an empty flow.
  2. We have to install some special nodes (nodes are the blocks you use for programming) for interacting with the influx database. Click on the burger-icon in the top right corner. You will find an option named “Manage palette”, click it. In the palette, you can manage all plugins you currently have installed. You will now see all currently installed nodes/plugins.
  3. Click on “Install” in the top bar and search for “influxdb”. You will find one named “node-red-contrib-influxdb”. Click on the “Install”-button to install it.
  4. You can close the palette now. On the left side of your screen, you can find all nodes that are available to you. Scroll down until you find a node called “influxdb out”. You can also search for it in the top left corner. When you found it just drag it somewhere into your flow.
  5. Now double click on the node you just dropped. Because you never used it you will have to connect to a new server. Just click on the little pen on the right side of “Server”. Here you will have to type in all needed information. These are the same, nevermind the group you are in.
    • Host: influxdb
    • Port: 8086
    • Database: db
    • Username: db
    • Password: db
    • do not enable SSL
    • Name: make up something nice
  6. Click on save. The database is now saved in node-red and you can use it on every influxdb-node you want to. If you want to, you can delete the node we just created.

The influxdb is only accessible by nodered and grafana. Don't mind the not strong password and username.

Connect grafana with influxdb

Sample project

user/jan001/nig_first_steps.1593181214.txt.gz · Last modified: 2021/08/24 17:34 (external edit)