{"meta":{"plant_id":"DEMO-PLANT-01","data_mode":"demo","demo":true,"generated_at":"2026-11-15T20:25:05+05:00","record_scope":"approved","resolution":"historical","source":"DEMO synthetic data generator — not company data","units":{"volume":"m³","flow_rate":"m³/h","tds":"mg/L","pressure":"bar","conductivity":"µS/cm","temperature":"°C","hours":"h","percent":"%"},"period":{"from":"2026-11-09","to":"2026-11-15"}},"data":{"alarms":[{"alarm_id":"ALM-EQ-eq-hpp-2","plant_id":"DEMO-PLANT-01","equipment_id":"eq-hpp-2","equipment_label":"HPP-02 · RO high-pressure pump (spare)","state":"active","actual_value":null,"unit":null,"threshold":null,"acknowledged":false,"acknowledged_by":null,"acknowledged_at":null,"source_record_id":null,"title":"Equipment fault reported","severity":"critical","category":"equipment","source_type":"operator_reported","raised_at":"2026-11-15T14:15:00+05:00","description":"Seal leak reported by operator (demo)"},{"alarm_id":"ALM-2026-11-14-Q-product_tds","plant_id":"DEMO-PLANT-01","equipment_id":null,"equipment_label":null,"state":"active","actual_value":56,"unit":"mg/L","threshold":"≤ 50 mg/L","acknowledged":false,"acknowledged_by":null,"acknowledged_at":null,"source_record_id":"demo-portal:quality:2026-11-14:product_tds","title":"Product water TDS outside configured limit","severity":"critical","category":"quality","source_type":"derived_rule","raised_at":"2026-11-14T09:00:00+05:00","description":"Laboratory result entered in the portal is outside the configured acceptable range."},{"alarm_id":"ALM-2026-11-14-Q-conductivity","plant_id":"DEMO-PLANT-01","equipment_id":null,"equipment_label":null,"state":"active","actual_value":104.7,"unit":"µS/cm","threshold":"≤ 100 µS/cm","acknowledged":false,"acknowledged_by":null,"acknowledged_at":null,"source_record_id":"demo-portal:quality:2026-11-14:conductivity","title":"Conductivity outside configured limit","severity":"critical","category":"quality","source_type":"derived_rule","raised_at":"2026-11-14T09:00:00+05:00","description":"Laboratory result entered in the portal is outside the configured acceptable range."},{"alarm_id":"ALM-2026-11-13-MISS-C","plant_id":"DEMO-PLANT-01","equipment_id":null,"equipment_label":null,"state":"active","actual_value":null,"unit":null,"threshold":null,"acknowledged":false,"acknowledged_by":null,"acknowledged_at":null,"source_record_id":null,"title":"Missing shift record","severity":"warning","category":"missing_data","source_type":"data_validation","raised_at":"2026-11-14T06:00:00+05:00","description":"No RO production record was received for shift C on 2026-11-13."},{"alarm_id":"ALM-2026-11-12-REC-A","plant_id":"DEMO-PLANT-01","equipment_id":null,"equipment_label":"RO membrane stage","state":"cleared","actual_value":58.02,"unit":"%","threshold":"65–80 %","acknowledged":true,"acknowledged_by":"Demo Supervisor","acknowledged_at":"2026-11-12T14:00:00+05:00","source_record_id":"demo-portal:ro_shift:2026-11-12:A","title":"Abnormal recovery","severity":"warning","category":"recovery","source_type":"derived_rule","raised_at":"2026-11-12T14:00:00+05:00","description":"Recovery calculated from operator-entered shift A quantities is outside the configured range."},{"alarm_id":"ALM-2026-11-11-MISSV-B","plant_id":"DEMO-PLANT-01","equipment_id":null,"equipment_label":null,"state":"cleared","actual_value":null,"unit":null,"threshold":null,"acknowledged":true,"acknowledged_by":"Demo Supervisor","acknowledged_at":"2026-11-11T22:00:00+05:00","source_record_id":"demo-portal:ro_shift:2026-11-11:B","title":"Permeate TDS not recorded","severity":"info","category":"missing_data","source_type":"data_validation","raised_at":"2026-11-11T22:00:00+05:00","description":"Shift B record has no permeate TDS; salt rejection is shown as N/A."},{"alarm_id":"ALM-2026-11-09-DT","plant_id":"DEMO-PLANT-01","equipment_id":null,"equipment_label":null,"state":"cleared","actual_value":3.5,"unit":"h","threshold":"≤ 2 h/day","acknowledged":true,"acknowledged_by":"Demo Supervisor","acknowledged_at":"2026-11-09T23:00:00+05:00","source_record_id":null,"title":"Excessive downtime","severity":"warning","category":"downtime","source_type":"derived_rule","raised_at":"2026-11-09T23:00:00+05:00","description":"Total shutdown hours reported across shifts exceed the configured daily limit."}],"instrument_alarms_supported":false}}