{"meta":{"plant_id":"DEMO-PLANT-01","data_mode":"demo","demo":true,"generated_at":"2026-11-15T20:25:05+05:00","record_scope":"approved","resolution":"latest","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":{"config_version":"demo-1","plants":[{"plant_id":"DEMO-PLANT-01","name":"DEMO — RO Plant (synthetic)","location":null}],"default_plant_id":"DEMO-PLANT-01","timezone_label":"UTC+05:00 (demo setting)","timezone_offset_minutes":300,"units":{"volume":"m³","flow_rate":"m³/h","tds":"mg/L","pressure":"bar","conductivity":"µS/cm","temperature":"°C","hours":"h","percent":"%"},"shifts":[{"code":"A","name":"Shift A","start":"06:00","end":"14:00"},{"code":"B","name":"Shift B","start":"14:00","end":"22:00"},{"code":"C","name":"Shift C","start":"22:00","end":"06:00"}],"targets":{"recovery_pct":{"target":72,"min":65,"max":80},"salt_rejection_pct":{"target":98,"min":95,"max":null},"water_rejection_pct":{"target":28,"min":20,"max":35},"daily_permeate":300,"feed_pressure":{"min":2,"max":5},"operating_pressure":{"min":10,"max":17},"differential_pressure":{"min":null,"max":1.5},"basis":"DEMO PLACEHOLDER VALUES — not Tufail Multichem's actual targets"},"quality_limits":{"feed_tds":{"label":"Feed water TDS","unit":"mg/L","sample_point":"feed","min":null,"max":3000,"warning_margin_pct":10},"product_tds":{"label":"Product water TDS","unit":"mg/L","sample_point":"product","min":null,"max":50,"warning_margin_pct":10},"ph":{"label":"pH","unit":"pH","sample_point":"product","min":6.5,"max":8.5,"warning_margin_pct":10},"conductivity":{"label":"Conductivity","unit":"µS/cm","sample_point":"product","min":null,"max":100,"warning_margin_pct":10},"hardness":{"label":"Hardness (as CaCO₃)","unit":"mg/L","sample_point":"product","min":null,"max":20,"warning_margin_pct":10},"chlorine":{"label":"Free chlorine","unit":"mg/L","sample_point":"product","min":null,"max":0.2,"warning_margin_pct":10},"fluoride":{"label":"Fluoride","unit":"mg/L","sample_point":"product","min":null,"max":1,"warning_margin_pct":10}},"thresholds":{"tank_low_pct":20,"tank_high_pct":95,"max_daily_downtime_hours":2,"stale_after_minutes":720,"mass_balance_tolerance_pct":5},"refresh":{"default_seconds":30,"sse_supported":false},"defaults":{"record_scope":"approved"},"notes":["DEMO CONFIGURATION: every target, limit, tag, shift time and unit below is a synthetic placeholder.","Units are configurable and must be set by the integration team from the portal's real units."]}}