Run this in 2-3 minutes to show the full platform
Go to the Emulator. Select Green Valley Farm from the settings gear if not already selected. Click Start Demo — this starts the simulation engine that drives all the data.
Open Farmer → Slurry Separation in a new tab. This is the mobile PWA that Sepp the farmer would use on his phone. You'll see tank levels, device status, and the system health card.
Tap Start in the Separation Process card. The flow visualization shows each step lighting up in sequence:
You can tap any step card to open a detail sheet with status, speed, and role description.
Now things happen automatically:
As the raw tank drops below 10%, a warning toast pops up and the notification bell gets a red badge. When it hits 0%, the pump goes to error state — the Raw Pump step card turns red.
Tap the red step card → see the error details and a Restart Device button to recover it right from the farmer view.
Shortcut: You can also force errors from the emulator — each device has ERR and OFF buttons to manually trigger fault states.
Open the Admin / Provider view. Go to the System Logs tab — you'll see the full event trail in real-time. Click on the errored device to see its details, then click Restart Device to recover it.
Back in the Emulator, click Reset. This stops the simulation, resets all devices to defaults, and clears all alerts, events, and history. Ready for the next demo run.
This is Sepp's mobile app. Navigate: Farm → Device Group → Devices.
This is Bauer's service dashboard. Overview of all devices across the fleet.
The control room. Simulates the physical hardware. Everything you do here drives what the farmer and admin see.
When you click "Start Demo" in the emulator, a server-side loop starts ticking every 2 seconds. Each tick reads all device states, updates tank levels based on active pumps, computes power draw, checks for error conditions, and logs history. It runs on the server — even if you close all browser tabs, the simulation keeps going until you stop it.
"Start Process" in the farmer view kicks off a 3-step sequence with 3-second delays between each: Mixer → Raw Pump → Separator. Each step generates an alert and an event. If you click "Stop Process", everything shuts down immediately in reverse order.
The simulation also enforces safety rules: the raw pump won't drain the tank unless the mixer is also running. If the raw tank empties while the pump is running, the pump goes to error state automatically.
Alerts fire automatically from the simulation. They appear as toast pop-ups (top-right) and accumulate in the notification bell (badge count). Tap the bell to open the drawer and see all alerts. Tap an alert to mark it as read. "Mark all read" and "Clear" buttons are in the header.
Alert types: Info (process started/stopped), Warning (low tank, phase imbalance), Error (device fault). Duplicate alerts are suppressed for 30 seconds.
Sparkline charts appear below fill-level sensors in the farmer view. They show the last 2 minutes of data. When you click "Start Process", 60 historical data points are seeded so charts look populated immediately (no waiting for real data to accumulate).
In the admin device detail view, a larger area chart shows device value history with time axis.
The 3-phase power supply shows real-time kW per phase. Each device contributes to a specific phase (Mixer → L1: 3.2kW, Pumps → L2: 5.1+2.8kW, Separator → L3: 4.7kW). Small random noise makes it look realistic.
The System Health card computes a 0-100% score from: device errors, offline count, recent alerts, phase balance, and separator efficiency. Predictive insight cards appear below it (e.g., "Separator efficiency declining — service in ~3 weeks", "Current draw: 13.0kW — est. €1,400/month").
Open the emulator in one browser and the farmer view on your phone (or a narrow window). Changes in the emulator appear instantly in the farmer view.
Fastest way: in the emulator, click the ERR button on any device. Or wait for the raw tank to hit 0% naturally. Either way, the farmer process card turns red instantly.
When a step card is red, tap it → see the error reason → tap Restart Device. The device recovers after 2 seconds. No need to switch to the admin view.
For the Bauer story: after a device errors, go to Admin → click the device → Restart. Shows how the service team can fix things remotely.
Click "Reset" in the emulator before every demo. This clears all data and starts fresh. Then "Start Demo" → "Start Process" for a clean run.
The health score and predictions need ~30 seconds of simulation data to populate. Start the demo, wait a bit, then show the farmer view for the best effect.
The bell badge count only increments for new alerts. If you cleared everything with Reset, you'll see it build up from zero as the simulation generates alerts.