it:iot:influxdb-grafana

Toto je starší verze dokumentu!


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ů:

  • projekt MQTT to InfluxDB, který stačí nakonfigurovat pomocí yaml souboru. Po spuštění pak ukládá data z mqtt do influxdb.
  • dále je jsou tam užitečné informace, jak měřit teplotu zdí, vypočítat rosný bod a možnost zjištění, kdy začíná voda na zdi kondenzovat a tím pádem dochází dříve nebo později ke vzniku plísní
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í:

  • measurements → ekvivalent názvu tabulky. Říká o jaké jde měření.
  • tags → tagy umožňují popsat naměřené údaje metadaty.
  • fields → obsahují naměřené hodnoty
  • time → doplní se automaticky, pokud nic nezadám

Příklady:

  • sensors, location=brno room=kitchen, temperature=15.5 humidity=55
  • sensors, location=liberec room=livingroom, temperature=21.5

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

SHOW FIELD KEYS;

Video, jak natáhnout grafy z Grafany do NodeRed UI.

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

  • it/iot/influxdb-grafana.1681507629.txt.gz
  • Poslední úprava: 2023/04/14 21:27
  • autor: Petr Nosek