Real Stream Dashboard
Monitor your water tanks, boreholes, manure dams and farm systems — from anywhere.
This manual covers everything you need to use the Real Stream Dashboard confidently. Use the sidebar to jump to any topic.
What the dashboard shows you
| Section | What you can do |
|---|---|
| Overview | A single-screen summary of all systems. First page after login. |
| Water Tanks | See current fill level, get alerts when tanks are low, view history and export data. |
| Boreholes | See pump running / stopped status, power draw, and run history. |
| Manure Dams | Monitor dam levels, control the pump (if permitted), view fill history. |
| Alerts | See all active and past alerts across every system. |
Logging In
Open the dashboard URL in any web browser — Chrome, Edge, Firefox, or Safari on your phone all work.
Logging Out
Click the Logout button in the top-right corner of the screen at any time. Your session is fully closed on the server.
Password Reset
Requesting a reset
Dashboard Overview
The Overview is the first page you see after login. It gives you a summary of every system at a glance — no need to click through each section just to check if everything is fine.
System Cards
Each card represents one system (Water, Boreholes, Dams, etc.). The card colour tells you the current status:
| Colour | Meaning |
|---|---|
| Green | All good — no action needed. |
| Amber | Needs attention — e.g. a tank is getting low. |
| Red | Urgent — e.g. a tank is critically low or a sensor has stopped responding. |
Click any card to go directly to that section.
Navigation sidebar
The icon sidebar on the left lets you jump directly to any section. Hover over an icon to see the section name. The active section is highlighted.
Water Tanks
The Water page shows all water storage tanks on the farm. Tanks are grouped by connection type:
Reading a tank card
| Element | What it means |
|---|---|
| Tank visual | Blue fill shows current water level as a percentage of full capacity. |
| Percentage number | Exact fill level right now. |
| Last reading | When the sensor last reported. If this is hours old, the reading may not reflect the current level. |
| OK | Level is above the alert threshold. No action needed. |
| Low | Level has dropped below the configured alert threshold. |
| Stale | No reading received for more than 30 minutes. Check sensor or connectivity. |
| Sparkline | Mini graph showing the last few readings — lets you see at a glance if the tank is filling or emptying. |
Viewing full history
Exporting data
Inside the history dialog, three export buttons download all raw readings (not the averaged chart data) for the selected date range:
- Export CSV — opens in Excel, Google Sheets, or any spreadsheet.
- Export JSON — for developers or automated processing.
- Export TSV (Excel) — tab-separated, ideal for direct paste into Excel.
Boreholes
The Boreholes page shows the status of all borehole pumps on the farm.
Reading a borehole card
| Element | What it means |
|---|---|
| RUNNING | Pump is currently active and pumping water. |
| STOPPED | Pump is idle — normal when the target tank is full or no irrigation is needed. |
| OFFLINE | No data received for more than 24 hours. Check the pump and sensor. |
| Power reading | Current electricity draw in kW (where supported by the sensor). |
| Power sparkline | Mini chart of recent power usage — shows pump run cycles clearly. |
| Last reading | Timestamp of the most recent sensor report. |
| Stale | Last reading is more than 30 minutes old — treat current status as uncertain. |
Viewing run history
Manure Dams
The Manure Dams page monitors the level of each slurry / manure storage dam. High levels need action to prevent overflow.
Reading a dam card
| Element | What it means |
|---|---|
| Level visual | Fill percentage of the dam's usable capacity. |
| Percentage | Current fill level. |
| OK | Level is below the alert threshold — safe. |
| High | Level has risen above the configured alert threshold — schedule emptying or irrigation. |
| Sparkline | 24-hour level trend for quick visual reference. |
| Pump control | Toggle switch to start or stop the dam outlet pump (visible to permitted users only). |
Viewing dam history
Understanding Alerts
The Alerts page collects all active warnings from every system in one place. You can also acknowledge alerts once you have taken action.
Alert severity levels
| Badge | Severity | Typical cause |
|---|---|---|
| 🔴 Danger | Needs immediate action | Tank critically low, sensor offline, dam overflowing |
| 🟡 Warning | Monitor and plan | Tank approaching low threshold, stale data |
The alert chip in the top bar
When active alerts exist, coloured chips appear in the top toolbar showing the count:
- A red chip with a count means there are Danger-level alerts requiring action.
- An amber chip with a count means Warning-level alerts.
- Click either chip to jump directly to the Alerts page.
Acknowledging an alert
Acknowledging an alert marks it as seen — it does not fix the underlying issue, but keeps the list tidy.
Status Indicators — Quick Reference
The same badges appear throughout the dashboard. Here is what each one means:
| Badge | Meaning |
|---|---|
| OK | Level is healthy — above the low-water threshold. |
| Low | Water level has dropped below the alert threshold. Needs attention. |
| High | Dam level above threshold. Schedule emptying. |
| Stale | Sensor has not reported recently. Reading may be out of date. |
| OFFLINE | No data for 24+ hours. Check device and connectivity. |
| RUNNING | Pump / motor is currently active. |
| STOPPED | Pump is idle. |
| WiFi | Sensor connects via Wi-Fi (ESP32). Generally more frequent updates. |
| LoRaWAN | Sensor uses ChirpStack long-range radio. Battery-powered, longer range. |
Managing Users
User accounts are managed through the Django Admin panel. Access it from the login screen by choosing Go to Django Admin after signing in, or via /admin/ appended to the server address.
Creating a new user
Resetting a user's password
Device Configuration
All sensors are registered in the Device Registry inside Django Admin. A device must be registered before it appears on the dashboard.
Finding the Device Registry
In Django Admin → Api → Device Registries.
Key fields when adding a device
| Field | What to enter |
|---|---|
| Device ID | The unique identifier used by the sensor (e.g. the ChirpStack EUI or WiFi hostname). |
| Device Name | A human-readable name shown on the dashboard (e.g. "Top Dam Tank"). |
| Module Type | Which section it belongs to: water, borehole, manure_dam, etc. |
| Is Active | Tick to show on dashboard. Untick to hide without deleting. |
| Alert Threshold | The level (%) at which an alert is triggered. |
Alert Thresholds
Alert thresholds are set per device in the Device Registry (see Device Configuration). The threshold is the level at which the dashboard changes a card from OK to Low or High and fires an alert.
Changing a threshold
Landing Page Settings
The Landing Page record controls what regular users see when they first visit the login screen and which module they land on after signing in.
Editing the landing page
In Django Admin → Api → Landing Pages → open the record.
| Setting | What it does |
|---|---|
| Company Name | Shown in the top bar of the dashboard after login. |
| Background Image URL | Optional image shown on the login page (top-left corner). |
| Default Module on Login | Which page standard users land on after signing in (e.g. dashboard, water). |
| Require Terms Agreement | If ticked, users must accept the Terms & Conditions before entering the dashboard. |
| Water Tank IDs / Borehole IDs / Dam IDs | Comma-separated list of device IDs that appear on each section's page. |