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í
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í:
- 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
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.