15 lines
698 B
SQL
15 lines
698 B
SQL
-- Set :meter, :from and :to from Grafana variables.
|
|
-- Current power:
|
|
SELECT timestamp AS "time", active_power_total_kw AS "value"
|
|
FROM power_meter_readings WHERE meter = '${meter}' AND $__timeFilter(timestamp);
|
|
|
|
-- Energy today / rolling 24h (counter increments are reset-safe).
|
|
SELECT COALESCE(sum(energy_delta_kwh), 0) AS kwh
|
|
FROM power_meter_readings
|
|
WHERE meter = '${meter}' AND timestamp >= now() - interval '24 hours';
|
|
|
|
-- Frequency and outages in selected period.
|
|
SELECT min(grid_frequency_hz) AS frequency_min_hz, max(grid_frequency_hz) AS frequency_max_hz,
|
|
COALESCE(sum(outage_delta), 0) AS outages
|
|
FROM power_meter_readings WHERE meter = '${meter}' AND $__timeFilter(timestamp);
|