{"id":"3f6c2a8e-91d4-4b7a-bc15-0e7d5f2a9c41","schemaVersion":1,"name":"Demo Factory","generatedAt":"2026-09-22T18:30:05Z","staleAfterSec":180,"tiles":[{"id":"t_line","view":"label","title":"Line 1","titleShort":"Line","icon":"bolt.horizontal","status":"ok","value":"Running","subtext":"Since 20:21 · Afternoon shift, 1:29 h left"},{"id":"t_order","view":"label","title":"Order 4711","titleShort":"Ord 4711","icon":"doc.text","status":"ok","value":1776,"unit":"pcs","decimals":0,"subtext":"of 2,000 pcs · all shifts · forecast 22:35 · on time"},{"id":"t_oee","view":"gauge","title":"OEE this shift","titleShort":"OEE","icon":"speedometer","status":"warning","value":79.3,"unit":"%","decimals":1,"range":{"min":0,"max":100},"target":85,"bands":[{"to":60,"status":"critical"},{"to":80,"status":"warning"},{"to":100,"status":"ok"}],"subtext":"Availability 85.6 % · Performance 95.1 % · Quality 97.3 %"},{"id":"t_shift","view":"progress","title":"Good parts this shift","titleShort":"Shift","icon":"shippingbox","status":"warning","value":580,"unit":"pcs","decimals":0,"range":{"min":0,"max":904},"target":735,"subtext":"Target so far 735 pcs · 155 pcs behind"},{"id":"t_scrap","view":"progress","title":"Scrap rate this shift","titleShort":"Scrap","icon":"trash","status":"warning","value":2.7,"unit":"%","decimals":1,"range":{"min":0,"max":5},"target":1,"bands":[{"to":1,"status":"ok"},{"to":3,"status":"warning"},{"to":100,"status":"critical"}],"subtext":"16 of 596 pcs produced"},{"id":"t_takt","view":"line","title":"Cycle time","titleShort":"Cycle","icon":"timer","value":32.3,"unit":"s","decimals":1,"target":32,"range":{"min":0,"max":45},"series":[{"name":"Actual","samples":[["2026-09-22T18:12:50Z",33.6],["2026-09-22T18:13:35Z",33.8],["2026-09-22T18:14:20Z",33.7],["2026-09-22T18:15:05Z",33.9],["2026-09-22T18:15:50Z",33.7],["2026-09-22T18:16:35Z",34.2],["2026-09-22T18:17:20Z",33.9],["2026-09-22T18:18:05Z",34.2],["2026-09-22T18:18:50Z",34.4],["2026-09-22T18:19:35Z",33.9],["2026-09-22T18:20:20Z",33.6],["2026-09-22T18:21:05Z",33.7],["2026-09-22T18:21:50Z",33.5],["2026-09-22T18:22:35Z",33.3],["2026-09-22T18:23:20Z",33.4],["2026-09-22T18:24:05Z",33],["2026-09-22T18:24:50Z",33],["2026-09-22T18:25:35Z",33],["2026-09-22T18:26:20Z",33],["2026-09-22T18:27:05Z",33.4],["2026-09-22T18:27:50Z",33],["2026-09-22T18:28:35Z",32.6],["2026-09-22T18:29:20Z",32.5],["2026-09-22T18:30:05Z",32.3]]}],"subtext":"Last 17 min · avg 33.4 s"},{"id":"t_defects","view":"donut","title":"Defect check sheet this shift","titleShort":"Defects","icon":"exclamationmark.triangle","status":"warning","value":16,"unit":"pcs","decimals":0,"categories":["Out of tolerance","Weld seam","Paint defect","Crack","Leak"],"series":[{"name":"Parts","values":[5,4,3,2,2]}],"subtext":"Largest share out of tolerance 5 pcs · rate 2.7 %"},{"id":"t_causes","view":"pie","title":"Downtime reasons this shift","titleShort":"Reasons","icon":"chart.pie.fill","unit":"min","decimals":0,"categories":["Changeover","No material","Breakdown","Maintenance"],"series":[{"name":"Minutes","values":[16,30,3,8]}],"subtext":"Total 57 min of 390 min shift time"},{"id":"t_pieces_hour","view":"bar","title":"Parts per shift hour","titleShort":"Parts/h","icon":"chart.bar.fill","unit":"pcs","decimals":0,"series":[{"name":"Actual","start":"2026-09-22T12:00:00Z","stepSec":3600,"points":[91,79,107,102,98,66,54]},{"name":"Target","start":"2026-09-22T12:00:00Z","stepSec":3600,"points":[113,113,113,113,113,113,57]}]},{"id":"t_down_hour","view":"bar","title":"Downtime per shift hour","titleShort":"Downtime","icon":"pause.circle","unit":"min","decimals":0,"series":[{"name":"Downtime","start":"2026-09-22T12:00:00Z","stepSec":3600,"points":[9,16,0,3,5,23,1]}]},{"id":"t_scrap_station","view":"bar","title":"Scrap by station","titleShort":"Station","icon":"chart.bar.xaxis","unit":"pcs","decimals":0,"categories":["Press 1","Press 2","Welding cell","Paint booth","Test bench"],"series":[{"name":"Scrap","values":[5,3,4,3,1],"statuses":["warning",null,"warning",null,null]}],"subtext":"This shift · warning above 0.6 % of parts per station"},{"id":"t_oven","view":"gauge","title":"Paint drying oven","titleShort":"Oven","icon":"thermometer.medium","status":"ok","value":185.6,"unit":"°C","decimals":1,"range":{"min":140,"max":215},"target":185,"bands":[{"to":165,"status":"critical"},{"to":175,"status":"warning"},{"to":195,"status":"ok"},{"to":215,"status":"critical"}],"subtext":"Paint booth running since 18:04"},{"id":"t_stations","view":"table","title":"Stations, line 1","titleShort":"Stations","icon":"tablecells","columns":[{"title":"Station"},{"title":"State"},{"title":"Cycle","unit":"s","decimals":1},{"title":"Parts","unit":"pcs","decimals":0},{"title":"Scrap","unit":"pcs","decimals":0}],"rows":[{"cells":["Press 1","Running",31.9,596,5],"status":"ok"},{"cells":["Press 2","Running",32.1,595,3],"status":"ok"},{"cells":["Welding cell","Running",32.3,594,4],"status":"ok"},{"cells":["Paint booth","Running",32.5,593,3],"status":"ok"},{"cells":["Test bench","Running",32.7,591,1],"status":"ok"}],"subtext":"State and cycle now · parts and scrap this shift, by cause"},{"id":"t_history","view":"timeline","title":"State history this shift","titleShort":"History","from":"2026-09-22T12:00:00Z","to":"2026-09-22T20:00:00Z","states":[{"id":"run","label":"Running","status":"ok"},{"id":"setup","label":"Changeover","status":"warning"},{"id":"starved","label":"No material","status":"warning"},{"id":"fault","label":"Breakdown","status":"critical"},{"id":"maint","label":"Maintenance"}],"lanes":[{"name":"Press 1","segments":[["2026-09-22T12:00:00Z","run"],["2026-09-22T13:16:09Z","starved"],["2026-09-22T13:21:01Z","run"],["2026-09-22T15:56:03Z","fault"],["2026-09-22T15:59:32Z","run"],["2026-09-22T18:21:05Z","setup"],["2026-09-22T18:21:50Z","run"]]},{"name":"Press 2","segments":[["2026-09-22T12:00:00Z","run"],["2026-09-22T13:09:55Z","starved"],["2026-09-22T13:17:53Z","run"],["2026-09-22T17:21:48Z","maint"],["2026-09-22T17:32:39Z","run"]]},{"name":"Welding cell","segments":[["2026-09-22T12:00:00Z","run"],["2026-09-22T12:34:01Z","starved"],["2026-09-22T12:39:27Z","run"],["2026-09-22T17:29:13Z","starved"],["2026-09-22T17:38:48Z","run"]]},{"name":"Paint booth","segments":[["2026-09-22T12:00:00Z","run"],["2026-09-22T13:05:26Z","setup"],["2026-09-22T13:10:25Z","run"],["2026-09-22T15:58:20Z","setup"],["2026-09-22T16:04:38Z","run"]]},{"name":"Test bench","segments":[["2026-09-22T12:00:00Z","run"],["2026-09-22T12:52:01Z","starved"],["2026-09-22T12:56:27Z","run"],["2026-09-22T17:35:12Z","setup"],["2026-09-22T17:44:36Z","run"]]}],"subtext":"Afternoon shift 14:00–22:00"}]}
