Grafana in izračun porabe v kWh

Vse o programih, ki jih uporabljate

Moderator: Kroko

Grafana in izračun porabe v kWh

OdgovorNapisal/-a sundancer » 29 Jul 2020, 20:03

Pred kratkim sem pričel uporabljati programski paket Grafana za izrisovanje grafov iz merilnika porabe električne energije. Podatke črpam iz MariaDB baze. V tabeli so shranjene meritve po ena na sekundo.

Struktura baze in vzorec meritev:
Koda: Izberi vse
(measurements)root$ DESCRIBE meritve;
+-----------+----------------------+------+-----+----------------------+--------------------------------+
| Field     | Type                 | Null | Key | Default              | Extra                          |
+-----------+----------------------+------+-----+----------------------+--------------------------------+
| id        | bigint(20) unsigned  | NO   | PRI | NULL                 | auto_increment                 |
| timestamp | timestamp(3)         | NO   | MUL | CURRENT_TIMESTAMP(3) | on update CURRENT_TIMESTAMP(3) |
| did       | smallint(5) unsigned | NO   | MUL | NULL                 |                                |
| tarifa    | varchar(2)           | NO   | MUL | NULL                 |                                |
| f         | float(4,2)           | NO   |     | NULL                 |                                |
| ua        | float(5,2)           | NO   |     | NULL                 |                                |
| ia        | float(6,4)           | NO   |     | NULL                 |                                |
| pa        | smallint(5) unsigned | NO   |     | NULL                 |                                |
| pb        | smallint(5) unsigned | NO   |     | NULL                 |                                |
| pc        | smallint(5) unsigned | NO   |     | NULL                 |                                |
| pd        | smallint(5) unsigned | NO   |     | NULL                 |                                |
| pe        | smallint(5) unsigned | NO   |     | NULL                 |                                |
| pf        | smallint(5) unsigned | NO   |     | NULL                 |                                |
+-----------+----------------------+------+-----+----------------------+--------------------------------+
13 rows in set (0.00 sec)


Vzorec meritev:
Koda: Izberi vse
(measurements)root$ SELECT * FROM meritve LIMIT 20;
+-----------+-------------------------+-----+--------+-------+--------+--------+-----+----+----+----+----+----+
| id        | timestamp               | did | tarifa | f     | ua     | ia     | pa  | pb | pc | pd | pe | pf |
+-----------+-------------------------+-----+--------+-------+--------+--------+-----+----+----+----+----+----+
| 316716435 | 2020-07-22 00:00:00.110 |   4 | MT     | 50.00 | 229.72 | 0.9750 | 160 |  5 |  1 |  2 |  3 | 13 |
| 316716436 | 2020-07-22 00:00:00.420 |   4 | MT     | 50.00 | 229.72 | 0.9750 | 160 |  5 |  1 |  2 |  3 | 13 |
| 316716437 | 2020-07-22 00:00:00.740 |   4 | MT     | 50.00 | 229.73 | 0.9810 | 162 |  5 |  1 |  2 |  3 | 13 |
| 316716438 | 2020-07-22 00:00:01.050 |   4 | MT     | 50.00 | 229.77 | 0.9720 | 159 |  5 |  1 |  2 |  3 | 13 |
| 316716439 | 2020-07-22 00:00:01.380 |   4 | MT     | 50.00 | 229.71 | 0.9760 | 160 |  5 |  1 |  2 |  3 | 13 |
| 316716440 | 2020-07-22 00:00:01.700 |   4 | MT     | 50.00 | 229.64 | 1.0140 | 170 |  5 |  1 |  2 |  3 | 13 |
| 316716441 | 2020-07-22 00:00:02.010 |   4 | MT     | 50.00 | 229.60 | 0.9810 | 161 |  5 |  1 |  2 |  3 | 13 |
| 316716442 | 2020-07-22 00:00:02.330 |   4 | MT     | 50.00 | 229.56 | 0.9950 | 164 |  5 |  1 |  2 |  3 | 13 |
| 316716443 | 2020-07-22 00:00:02.640 |   4 | MT     | 50.00 | 229.63 | 1.0120 | 169 |  5 |  1 |  2 |  3 | 13 |
| 316716444 | 2020-07-22 00:00:02.960 |   4 | MT     | 50.00 | 229.68 | 0.9930 | 163 |  5 |  1 |  2 |  3 | 13 |
| 316716445 | 2020-07-22 00:00:03.270 |   4 | MT     | 50.00 | 229.70 | 0.9960 | 162 |  5 |  1 |  2 |  3 | 13 |
| 316716446 | 2020-07-22 00:00:03.590 |   4 | MT     | 50.00 | 229.79 | 0.9970 | 162 |  5 |  1 |  2 |  3 | 13 |
| 316716447 | 2020-07-22 00:00:03.910 |   4 | MT     | 50.00 | 229.72 | 1.0000 | 162 |  5 |  1 |  2 |  3 | 13 |
| 316716448 | 2020-07-22 00:00:04.220 |   4 | MT     | 50.00 | 229.47 | 1.0090 | 163 |  5 |  1 |  2 |  3 | 13 |
| 316716449 | 2020-07-22 00:00:04.540 |   4 | MT     | 50.00 | 229.64 | 1.0260 | 167 |  5 |  1 |  2 |  3 | 13 |
| 316716450 | 2020-07-22 00:00:04.850 |   4 | MT     | 50.00 | 229.63 | 1.0050 | 164 |  5 |  1 |  2 |  3 | 13 |
| 316716451 | 2020-07-22 00:00:05.170 |   4 | MT     | 50.00 | 229.68 | 0.9860 | 161 |  5 |  1 |  2 |  3 | 13 |
| 316716452 | 2020-07-22 00:00:05.480 |   4 | MT     | 50.00 | 229.71 | 0.9890 | 162 |  5 |  1 |  2 |  3 | 13 |
| 316716453 | 2020-07-22 00:00:05.800 |   4 | MT     | 50.00 | 229.59 | 0.9810 | 160 |  5 |  1 |  2 |  3 | 13 |
| 316716454 | 2020-07-22 00:00:06.110 |   4 | MT     | 50.00 | 229.62 | 0.9780 | 159 |  5 |  1 |  2 |  3 | 13 |
+-----------+-------------------------+-----+--------+-------+--------+--------+-----+----+----+----+----+----+
20 rows in set (0.01 sec)

(measurements)root$


Trenutno imam narejen graf porabe v Wattih. Zanima me in kako bi za prikazano časovno obdobje dobil števec koliko kWh je v tem času porabljenih.
Za to bi verjetno dodal nov panel tipa "stat" oziroma pozneje nameravam narediti "heat map". Ne vem pa kako sestaviti query.
Screenshot na katerem je graf porabe:
grafana.jpg


Torej prosim za pomoč pri izdelavi querya za prikaz kWh v določenem obdobju.
Dyslexic man walks into a bra.
Uporabniški avatar
sundancer
 
Prispevkov: 630
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 223 krat
Prejel zahvalo: 342 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 45

Re: Grafana in izračun porabe v kWh

OdgovorNapisal/-a s54mtb » 29 Jul 2020, 20:13

Group by dodaj (tisti plus) stat in kumulativo (integral).

Zdajle sem na plaži, ko pridem domov ti pošljem primer. Naredilsem za stanje baterije, kjer je osnovni podatek trenuten tok in časovno obdobje. V bistvu ista stvar.
Namesto "Zahvali se" sprejemam tudi šalco kofeta: https://www.buymeacoffee.com/s54mtb
Uporabniški avatar
s54mtb
 
Prispevkov: 11458
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1585 krat
Prejel zahvalo: 4185 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 119

Re: Grafana in izračun porabe v kWh

OdgovorNapisal/-a s54mtb » 29 Jul 2020, 20:14

Namesto "Zahvali se" sprejemam tudi šalco kofeta: https://www.buymeacoffee.com/s54mtb
Uporabniški avatar
s54mtb
 
Prispevkov: 11458
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1585 krat
Prejel zahvalo: 4185 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 119

Re: Grafana in izračun porabe v kWh

OdgovorNapisal/-a s54mtb » 29 Jul 2020, 22:14

Mislim, da je tole vse, kar rabiš:
kumulativa.JPG


Tisti math(*1000)je zaradi tega, ker so v grafu mAh, vhodni podatki so pa "SI", torej Ah.
Namesto "Zahvali se" sprejemam tudi šalco kofeta: https://www.buymeacoffee.com/s54mtb
Uporabniški avatar
s54mtb
 
Prispevkov: 11458
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1585 krat
Prejel zahvalo: 4185 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 119

Re: Grafana in izračun porabe v kWh

OdgovorNapisal/-a sundancer » 01 Avg 2020, 21:32

Hm nimam moznosti cumulative_sum. Mogoce zato, ker ni influxDB pac pa SQL.
Dyslexic man walks into a bra.
Uporabniški avatar
sundancer
 
Prispevkov: 630
Pridružen: 16 Jan 2015, 23:36
Kraj: Domžale
Zahvalil se je: 223 krat
Prejel zahvalo: 342 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 45

Re: Grafana in izračun porabe v kWh

OdgovorNapisal/-a s54mtb » 01 Avg 2020, 22:57

Kaj pa SQL OVER ? Query lahko tudi čisto ročno vneseš (mimo GUI).
Namesto "Zahvali se" sprejemam tudi šalco kofeta: https://www.buymeacoffee.com/s54mtb
Uporabniški avatar
s54mtb
 
Prispevkov: 11458
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1585 krat
Prejel zahvalo: 4185 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 119

Re: Grafana in izračun porabe v kWh

OdgovorNapisal/-a xfce » 03 Avg 2020, 10:48

Kako shranjujete in prikazujete podatke iz raznih IoT senzorjev? Naredite neko preprosto skripto, ki preko http shrani vrednosti in potem prikazujete z grafano direktno iz podatkovne baze?
Uporabniški avatar
xfce
 
Prispevkov: 825
Pridružen: 14 Feb 2015, 12:38
Kraj: Poljane nad Škofjo loko
Zahvalil se je: 117 krat
Prejel zahvalo: 234 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 46

Re: Grafana in izračun porabe v kWh

OdgovorNapisal/-a s54mtb » 03 Avg 2020, 12:02

TTN -> nodered(mqtt) -> InfluxDB -> grafana

Ali
TTN(http integration) -> php -> InfluxDB -> grafana

Gre še enostavneje, samo jquery še nisem uporabljal :)
Namesto "Zahvali se" sprejemam tudi šalco kofeta: https://www.buymeacoffee.com/s54mtb
Uporabniški avatar
s54mtb
 
Prispevkov: 11458
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1585 krat
Prejel zahvalo: 4185 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 119

Re: Grafana in izračun porabe v kWh

OdgovorNapisal/-a xfce » 03 Avg 2020, 12:31

s54mtb je napisal/-a:TTN -> nodered(mqtt) -> InfluxDB -> grafana

Ali
TTN(http integration) -> php -> InfluxDB -> grafana

Gre še enostavneje, samo jquery še nisem uporabljal :)


Uf, to pomeni, da imaš nekje server? Ali imaš doma kak server ali pa VPS? Sam razmišljam, da bi si kupil kak VPS za kak par eur/mesec, verjento je bolje in cenješe kot kakr RPi na mizi :)
Uporabniški avatar
xfce
 
Prispevkov: 825
Pridružen: 14 Feb 2015, 12:38
Kraj: Poljane nad Škofjo loko
Zahvalil se je: 117 krat
Prejel zahvalo: 234 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 46

Re: Grafana in izračun porabe v kWh

OdgovorNapisal/-a s54mtb » 03 Avg 2020, 13:11

Je kar arnesov server, ker IoT v NM postavljajo dijaki v okviru Scidroma in ni namenjeno komercialni rabi ampak izobraževanju mladine.
Namesto "Zahvali se" sprejemam tudi šalco kofeta: https://www.buymeacoffee.com/s54mtb
Uporabniški avatar
s54mtb
 
Prispevkov: 11458
Pridružen: 15 Jan 2015, 01:10
Zahvalil se je: 1585 krat
Prejel zahvalo: 4185 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 119


Vrni se na Uporabniški programi

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost