{"status": "critical", "checked_at": "2026-06-03T21:00:21.011901+02:00", "default_timezone": "Africa/Johannesburg", "thresholds": {"source_warn_minutes": 120, "source_critical_minutes": 360, "rollup_warn_minutes": 90, "rollup_critical_minutes": 240, "lag_warn_minutes": 90, "lag_critical_minutes": 240}, "summary": {"meter_count": 28, "ok_count": 0, "unknown_count": 0, "warning_count": 0, "critical_count": 28}, "source": {"configured": true, "status": "critical", "latest_measurement_ts": "2026-05-17T09:22:35.376634+02:00", "latest_measurement_age_minutes": 25177.8, "subscription": {"status": "ok", "count": 1, "subscriptions": [{"name": "meters_reporting_sub", "enabled": true}]}}, "rollup": {"status": "critical", "meter_count": 28, "latest_bucket": "2026-05-17T09:00:00+02:00", "latest_updated_at": "2026-05-18T09:45:44.159772+02:00"}, "notes": [], "meters": [{"meter": "meter-solar-phase-2", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:25.211090+02:00", "source_age_minutes": 25236.9, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:25.211090+02:00", "rollup_updated_at": "2026-05-18T08:45:46.924465+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 689, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 689 hourly bucket(s)."]}, {"meter": "meter-grid-power-bulk", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T09:22:35.376634+02:00", "source_age_minutes": 25177.8, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T09:00:00+02:00", "rollup_bucket_end": "2026-05-17T10:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T09:22:35.376634+02:00", "rollup_updated_at": "2026-05-18T09:45:44.159772+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25140.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-ripening-rooms-51-58", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:24.891307+02:00", "source_age_minutes": 25236.9, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:24.891307+02:00", "rollup_updated_at": "2026-05-18T08:45:47.284794+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-mr-building", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:22.509801+02:00", "source_age_minutes": 25237.0, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:22.509801+02:00", "rollup_updated_at": "2026-05-18T08:45:47.123567+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 39, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 39 hourly bucket(s)."]}, {"meter": "meter-condenser-3-4", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:24.833976+02:00", "source_age_minutes": 25236.9, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:24.833976+02:00", "rollup_updated_at": "2026-05-18T08:45:47.324823+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-solar-inverter-1", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:23.157354+02:00", "source_age_minutes": 25237.0, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:23.157354+02:00", "rollup_updated_at": "2026-05-18T08:45:46.884068+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-pumps-1-4", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:23.180652+02:00", "source_age_minutes": 25237.0, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:23.180652+02:00", "rollup_updated_at": "2026-05-18T08:45:47.345672+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-battery-transformer", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:24.810217+02:00", "source_age_minutes": 25236.9, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:24.810217+02:00", "rollup_updated_at": "2026-05-18T08:45:46.943662+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 154, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 154 hourly bucket(s)."]}, {"meter": "meter-compressor-1", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:23.238770+02:00", "source_age_minutes": 25237.0, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:23.238770+02:00", "rollup_updated_at": "2026-05-18T08:45:47.366829+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-condenser-1-2", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:24.744519+02:00", "source_age_minutes": 25236.9, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:24.744519+02:00", "rollup_updated_at": "2026-05-18T08:45:47.304883+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-peoples-market", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:25.574446+02:00", "source_age_minutes": 25236.9, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:25.574446+02:00", "rollup_updated_at": "2026-05-18T08:45:47.144365+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-ripening-rooms-32-37", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:24.724399+02:00", "source_age_minutes": 25236.9, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:24.724399+02:00", "rollup_updated_at": "2026-05-18T08:45:47.244277+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-plant-room", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:23.199713+02:00", "source_age_minutes": 25237.0, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:23.199713+02:00", "rollup_updated_at": "2026-05-18T08:45:47.003553+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-compressor-3", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:24.704653+02:00", "source_age_minutes": 25236.9, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:24.704653+02:00", "rollup_updated_at": "2026-05-18T08:45:47.407876+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-compressor-2", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:24.797333+02:00", "source_age_minutes": 25236.9, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:24.797333+02:00", "rollup_updated_at": "2026-05-18T08:45:47.386633+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-local-trans", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:25.611961+02:00", "source_age_minutes": 25236.9, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:25.611961+02:00", "rollup_updated_at": "2026-05-18T08:45:47.023219+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-subtropico-fridge", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:25.041702+02:00", "source_age_minutes": 25236.9, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:25.041702+02:00", "rollup_updated_at": "2026-05-18T08:45:47.163640+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-ripening-rooms-a-24", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:24.820220+02:00", "source_age_minutes": 25236.9, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:24.820220+02:00", "rollup_updated_at": "2026-05-18T08:45:47.203495+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-banana-trans", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:22.819225+02:00", "source_age_minutes": 25237.0, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:22.819225+02:00", "rollup_updated_at": "2026-05-18T08:45:47.043013+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-ripening-rooms-38-43", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:24.763406+02:00", "source_age_minutes": 25236.9, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:24.763406+02:00", "rollup_updated_at": "2026-05-18T08:45:47.264723+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-cold-rooms-1-14", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:24.910172+02:00", "source_age_minutes": 25236.9, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:24.910172+02:00", "rollup_updated_at": "2026-05-18T08:45:47.183505+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-fv-building", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:22.911484+02:00", "source_age_minutes": 25237.0, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:22.911484+02:00", "rollup_updated_at": "2026-05-18T08:45:47.103446+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 39, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 39 hourly bucket(s)."]}, {"meter": "meter-fine-corner-trans", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:24.785380+02:00", "source_age_minutes": 25236.9, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:24.785380+02:00", "rollup_updated_at": "2026-05-18T08:45:47.082583+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 392, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 392 hourly bucket(s)."]}, {"meter": "meter-ripening-rooms-25-31", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:24.849392+02:00", "source_age_minutes": 25236.9, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:24.849392+02:00", "rollup_updated_at": "2026-05-18T08:45:47.224047+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-compressor-5", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:23.218571+02:00", "source_age_minutes": 25237.0, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:23.218571+02:00", "rollup_updated_at": "2026-05-18T08:45:47.449724+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-compressor-4", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:24.783201+02:00", "source_age_minutes": 25236.9, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:24.783201+02:00", "rollup_updated_at": "2026-05-18T08:45:47.429259+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}, {"meter": "meter-fv-trans", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:23.307396+02:00", "source_age_minutes": 25237.0, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:23.307396+02:00", "rollup_updated_at": "2026-05-18T08:45:47.062469+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 39, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 39 hourly bucket(s)."]}, {"meter": "meter-solar-inverter-2", "status": "critical", "source_status": "critical", "source_latest_ts": "2026-05-17T08:23:23.255079+02:00", "source_age_minutes": 25237.0, "rollup_status": "critical", "rollup_last_bucket": "2026-05-17T08:00:00+02:00", "rollup_bucket_end": "2026-05-17T09:00:00+02:00", "rollup_last_sample_ts": "2026-05-17T08:23:23.255079+02:00", "rollup_updated_at": "2026-05-18T08:45:46.904507+02:00", "rollup_quality": "partial", "rollup_gap_bucket_count": 0, "rollup_known_gap_bucket_count": 23, "rollup_age_minutes": 25200.4, "lag_status": "ok", "source_to_rollup_lag_minutes": 0.0, "notes": ["Source measurements look stale.", "Rollup buckets look stale.", "Known rollup gap accounts for 23 hourly bucket(s)."]}]}