Obsah

InfluxDB a Grafana

InfluxDB je databáze speciálně navržená pro time series. Je ideální pro IOT, protože dokáže sbírat a efektivně komprimovat velké množství dat v čase. Grafana zase umí vytvářet grafy a má už připravené konektory právě pro InfluxDB. Krásným úvodem do této problematiky poslouží video:

Ve videu je několik užitečných pointů:

InfluxDB

root@cd4f015bfcc6:/# influx
Connected to http://localhost:8086 version 1.8.10
InfluxDB shell version: 1.8.10
> show databases
name: databases
name
----
> create database mojeinfluxdb;
> show databases;
name: databases
name
----
mojeinfluxdb
> show measurements;
name: measurements
name
----
sensors
> select * from sensors where time > now()-50s;

Dále v propojení s NodeRED vycházím z tohoto návodu:

Pro nastavení práv v influxdb pomůže návod: https://sensorsiot.github.io/IOTstack/Containers/InfluxDB/#authentication

Záznam v InfluxDB se skládá ze 4 částí:

Příklady:

Užitečné příkazy v InfluxDB

Tento příkaz vypíše datové typy jednotlivých „sloupců“ v measurments:

SHOW FIELD KEYS;

InfluxDB2

Grafana

Video, jak natáhnout grafy z Grafany do NodeRed UI. Dále může být užitečná instalace v dockeru a konfigurace Apache.

Po instalaci je přihlašovací jméno admin a přihlašovací heslo admin.

Animace

Zazujal mě vizualizace typu Canvas. Díval jsem se do dokumentace a tohle video vypadalo velmi atraktivně:

Když jsem pročítal fóra, tak jsem zjistil, že byla použita vizualizace Canvas. Podle videa jsem očekával, že budu moct prvky rozhýbat. Ale realita je trochu jinde.

Jediný užitečný a nastavitelný prvek je WindTurbine. V Grafaně je nachystaná animace, kde mohu nastavovat otáčky a podle toho se větrná turbína vizuálně otáčí.

Když jsem hledal informaci o solární elektrárně z videa, tak jsem zjistil, že animace toku energie je pouze gif obrázek, do kterého jsou vloženy hodnoty z Grafany.

Pak jsem objevil video s pluginem flowcharting, který se musí do Grafany doinstalovat.

Podle videa to vypadá, že by šlo hezky vytvořit grafiku v diagrams.net a následně ji rozpohybovat a vytvořit reakce na data.

Jako vzor může posloužit ukázkový výstup z Grafany. Jednotlivé elementy se mění podle náhodně načtených čiselných hodnot v nich.

K dalšímu návodu poslouží dokumentace a getting started.