bfa-dryer-design/layouts/default.json
Richard Sauer 64254edcf7 Initial commit: BFA Banana Dryer HMI Design Collaboration Tool
Split-screen web app: HMI layout editor + machine simulation.
- Drag/drop card layout with SortableJS
- Add/remove/rename controls and pages
- Comments system with user picker (Richard, Rob, Guido + add more)
- SVG schematic with animated overlays (fan spin, conveyor scroll, burner glow)
- Simulated PLC state in preview mode
- Built-in help manual
- Docker deployment behind Caddy at sauer.com.au/bfa-design

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 11:58:50 +10:00

44 lines
1.9 KiB
JSON

{
"version": 1,
"project": "BFA Banana Dryer",
"users": ["Richard", "Rob", "Guido"],
"pages": [
{
"id": "p1",
"name": "TEMPS / FAN",
"cards": [
{"id": "temp_0", "type": "temp", "label": "Heat Input", "color": "#ff4444", "width": "half", "sp_default": 130},
{"id": "temp_1", "type": "temp", "label": "Product 1", "color": "#ff8844", "width": "half", "sp_default": 70},
{"id": "temp_2", "type": "temp", "label": "Product 2", "color": "#ff8844", "width": "half", "sp_default": 60},
{"id": "temp_3", "type": "temp", "label": "Exhaust", "color": "#44aaff", "width": "half", "sp_default": 50},
{"id": "burner_0", "type": "burner", "label": "Burner", "width": "half"},
{"id": "motor_0", "type": "motor", "label": "Hot Fan", "width": "half", "sp_default": 50}
]
},
{
"id": "p2",
"name": "MOTORS",
"cards": [
{"id": "motor_1", "type": "motor", "label": "Conveyor", "width": "half", "sp_default": 40},
{"id": "motor_2", "type": "motor", "label": "Spinner", "width": "half", "sp_default": 70},
{"id": "motor_3", "type": "motor", "label": "Agitator 1", "width": "half", "sp_default": 55},
{"id": "motor_4", "type": "motor", "label": "Agitator 2", "width": "half", "sp_default": 55}
]
},
{
"id": "p3",
"name": "OUTPUTS",
"cards": [
{"id": "output_0", "type": "output", "label": "Discharge Agitator", "width": "half"},
{"id": "output_1", "type": "output", "label": "Brush", "width": "half"},
{"id": "output_2", "type": "output", "label": "Loading Conveyor", "width": "half"},
{"id": "output_3", "type": "output", "label": "Discharge Conveyor", "width": "half"},
{"id": "output_4", "type": "output", "label": "Mill", "width": "half"},
{"id": "output_5", "type": "output", "label": "Shaker Separator", "width": "half"}
]
}
],
"comments": [],
"machine_annotations": []
}