{"ok": true, "database": "sensor", "query_name": "freezer_dashboard_summary", "rows": [["2026-03-21 15:59", -18.05, 31.41, 1018.32, "OPEN", 0.0, "CHECK"]], "truncated": false, "columns": ["latest_reading_at", "avg_temperature_c", "avg_humidity_pct", "avg_pressure_hpa", "current_door_status", "current_light_lux", "freezer_temp_status"], "query": {"sql": "WITH latest AS (\n  SELECT MAX(recorded_at) AS max_recorded_at\n  FROM freezer_1\n), windowed AS (\n  SELECT t.*\n  FROM freezer_1 t, latest\n  WHERE t.recorded_at >= datetime(latest.max_recorded_at, '-5 minutes')\n), latest_row AS (\n  SELECT recorded_at, door_status, light_lux\n  FROM freezer_1\n  ORDER BY recorded_at DESC\n  LIMIT 1\n), rising AS (\n  SELECT COUNT(*) AS rising_windows\n  FROM (\n    WITH buckets AS (\n      SELECT\n        strftime('%Y-%m-%d %H:', recorded_at) || printf('%02d', (CAST(strftime('%M', recorded_at) AS INTEGER) / 5) * 5) AS window_start,\n        AVG(temperature_c) AS avg_temperature_c\n      FROM freezer_1\n      GROUP BY 1\n    ), trends AS (\n      SELECT\n        window_start,\n        avg_temperature_c,\n        LAG(avg_temperature_c, 1) OVER (ORDER BY window_start) AS prev_avg_temperature_c,\n        LAG(avg_temperature_c, 2) OVER (ORDER BY window_start) AS prev2_avg_temperature_c\n      FROM buckets\n    )\n    SELECT 1\n    FROM trends\n    WHERE prev2_avg_temperature_c IS NOT NULL\n      AND avg_temperature_c > prev_avg_temperature_c\n      AND prev_avg_temperature_c > prev2_avg_temperature_c\n  )\n)\nSELECT\n  latest_row.recorded_at AS latest_reading_at,\n  ROUND(AVG(windowed.temperature_c), 2) AS avg_temperature_c,\n  ROUND(AVG(windowed.humidity_pct), 2) AS avg_humidity_pct,\n  ROUND(AVG(windowed.pressure_hpa), 2) AS avg_pressure_hpa,\n  latest_row.door_status AS current_door_status,\n  latest_row.light_lux AS current_light_lux,\n  CASE WHEN rising.rising_windows > 0 THEN 'CHECK' ELSE 'OK' END AS freezer_temp_status\nFROM windowed, latest_row, rising;", "params": {}}, "error": null, "private": false, "allow_execute_sql": true, "query_ms": 36.26939211972058, "license": "Private"}