SENSORS PAUSED — dosing and alerts disabled until resumed
ALL RELAYS OFF — nothing is running until they're turned back on
DASHBOARD
LIVE SENSOR READINGS — REFRESH 15s
STATUS
LAST READING
UPTIME
RELAY STATUS
pH SOLUTION USAGE
pH UPSET BOTTLE SIZE
mL LEFT
— mL used
pH DOWNSET BOTTLE SIZE
mL LEFT
— mL used
LIVE SENSORS
LIVE OBSERVATIONS
LIVE OBSERVATIONS
A live stream of what's actually happening — dosing, config changes, warnings, pauses — as each one is logged, not a periodic summary.
Waiting for activity…
AI BRIEFINGS
Automated assessment of pH and temperature trends — an agent reviews the last 5 minutes of readings and posts a plain-language summary here, refreshed every 5 minutes. An AI-generated holistic summary of the last hour is woven in once an hour.
Gathering data…
Updates every 5 minutes
pH
RESERVOIR TEMPERATURE
CLIMATE TEMPERATURE
CLIMATE HUMIDITY
SYSTEM
RESERVOIR SIZE
POLL INTERVAL
EMAIL DELAY
RESERVOIR CONTROL
LIVE MONITORING, LIMITS & MANUAL DOSING

AUTO doses to hold the range  ·  MANUAL doses a set volume once  ·  LIMITS drive both alerting and auto-dosing.  ·  PAUSE SENSORS stops readings, dosing and alerts while you mix, top up or recalibrate.

LIVE STATE
pH & RESERVOIR TEMP OVERLAY
CONTROL
pH RANGE
The acceptable pH range used for alerts and auto-dosing.
Doses ~— mL, at most once every 90 sec, while pH is out of range.
MANUAL DOSE
mL
LAST DOSE
pH UP / DOWN FLUID USAGE
pH UP SET BOTTLE SIZE
Loading recent doses…
— mL used
pH DOWN SET BOTTLE SIZE
Loading recent doses…
— mL used
SENSOR ALERT LIMITS
EC MANAGEMENT
LIVE MONITORING, LIMITS & NUTRIENT DOSING
CURRENT EC/PPM
PPM
NO DATA
TARGET: — — —
EC TREND
EC/PPM OVER TIME
EC LIMITS
Doses both nutrient pumps together in equal parts, at most once every 5 min, whenever EC is below the lower limit. There's no automatic correction for EC reading too high — nutrients can only be diluted by a water change, not un-dosed.
NUTRIENT DOSING PUMPS
Not wired in yet — both pumps need a real I2C address before dosing (manual or automatic) can actually fire. This page is fully set up and ready; nothing else needs to change once the hardware is connected.
NUTRIENT A / B FLUID USAGE
NUTRIENT A SET BOTTLE SIZE
— mL used
NUTRIENT B SET BOTTLE SIZE
— mL used
CHARTS
SENSOR HISTORY — SELECT TIME RANGE PER CHART
PAUSED — readings stopped on purpose OFFLINE — the system was not recording pH UP dosed pH DOWN dosed Click any chart to enlarge it
RESERVOIR
pH
RESERVOIR TEMPERATURE
pH & RESERVOIR TEMP OVERLAY
GROW ROOM
GROW ROOM TEMPERATURE
GROW ROOM HUMIDITY
GROW ROOM VPD
RELAYS
13-CHANNEL BANK — ON / AUTO / OFF — TIMERS & 24-HOUR GRID

ON forced on  ·  AUTO follows timer schedule  ·  OFF forced off. Changes write to database immediately.  ·  Click a relay name or the ✎ icon to rename it. Names are saved to the database and persist across restarts.

RELAY TIMERS — SELECT RELAY
SYSTEM SETTINGS
ACCOUNT, SYSTEM, DATABASE, BACKUPS, ALERTING, USERS & INTEGRATIONS
MY ACCOUNT

Changes the password for the signed-in account — the account this browser is logged in as, and only that one. Available to every account, including Read Only.

EMAIL NOTIFICATIONS

Where alerts from any integration — pH/EC, climate, or anything added later — are emailed, and whether they are sent at all. Yours alone: the address and the switch both belong to this account and change nothing for anyone else. Alerts stay off until you turn them on.

DISPLAY

Applies only to this browser - not a setting other accounts or other devices see.

SYSTEM HEALTH
HEALTH ASSESSMENT
Automated 15-minute check for controller restarts, event-log warnings/errors, and connectivity gaps — with an 8-hour lookback for recurring patterns.
RASPBERRY PI CONTROLLER UPTIME
Gathering data…
Updates every 15 minutes
AI SYSTEM BRIEFINGS
Where these come from, and what "deploy" does
A live feed of the system watching itself: controller health and event-log findings, plus what each connected vendor's API is doing. Vendor findings have exactly two possible origins and the feed always says which — published means Octopus fetched a document the vendor publishes and it changed; observed means the change was seen in real traffic between Octopus and that vendor.

That distinction matters: AC Infinity publishes nothing. Its API is reverse-engineered, so there is no changelog to read and observed traffic is the only honest source. A vendor that does publish gets both.

DEPLOY commits a finding into the built-in adapter registry — the store the Octopus MCP server reads. It is a documentation act: it records what the vendor now offers, appends to a history of what was learned and when, and never removes a capability Octopus already relies on. It does not change adapter code and cannot touch equipment.
Loading…
ADAPTER REGISTRYWHAT THE MCP SERVER KNOWS
Loading…
TIMING
RESERVOIR
CONTROLLER PROCESS
STATUS
RASPBERRY PI
Reboot restarts the physical device — it comes back on its own in about a minute. Shutdown powers it off completely; nothing (including this dashboard's connection to it) comes back until someone physically powers it on again.
DATABASE — STORAGE STATISTICS
TOTAL READINGS
OLDEST RECORD
NEWEST RECORD
DATABASE — PURGE SENSOR READINGS

Permanently deletes sensor readings from the sensors table. Relay timers, alert limits, and settings are not affected. This action cannot be undone.

DAYS
Delete all readings
older than this many days.
APPLY
ALL
RECORDS
Delete every reading
in the database.
APPLY
CONFIGURATION SNAPSHOTS

Octopus takes a daily copy of everything you have configured — settings, alert limits, relay timers and names, climate schedules, device names and report schedules — and keeps a rolling five. If a change turns out badly, restore the console to how it was on any of those days.

Configuration only. Sensor readings and the event log are never captured and never overwritten: they are the record of what actually happened. Restoring also takes a snapshot of the current state first, so a restore can itself be undone.

Loading…
GROW ROOM GROUPS

Group the controllers that share a physical room. Temperature, humidity and VPD limits are then set once for the room and kept in step across every controller in it, instead of each controller carrying its own copy that can drift apart.

EC is not included — it comes from the single reservoir probe, not from a climate controller, and already has one range.

Loading…
INTEGRATIONS

Grow-environment systems connected to Octopus. When one is connected its controllers, readings, control, scheduling and alerting appear throughout the console automatically. Disconnect it and those features switch themselves off.

Checking…
EVENT LOG
HYDROPI ERROR LOG — NEWEST FIRST
HELP
ADMINISTRATOR'S GUIDE
REPORTS
SYSTEM ACTIVITY OVER A TIME RANGE
TIME RANGE
SCHEDULED REPORTS

Automatically emails a report on a recurring schedule — hourly covers the last hour, daily the last 24 hours, weekly the last 7 days. Sent from Octopus@Blout.com; while this AWS account is still in the SES sandbox, the recipient address must be individually verified in SES first (ask to have this lifted for unrestricted recipients).

CLIMATE
GROW ENVIRONMENT
What Octopus does and doesn't touch on these controllers
Your own AC Infinity Controller 69 Pro+ units — a completely separate integration from the pH/EC controller, sharing nothing but this login. Admins can switch a port ON at a chosen speed, OFF, or back to AUTO (its own AC Infinity program); every action is logged below. Read Only accounts see status only. Octopus never edits your VPD targets, schedules, or trigger thresholds — those stay entirely in the AC Infinity app.
LIVE STATE
SCHEDULES
How Octopus schedules survive an outage
Group any number of fans, lights, humidifiers or heaters into one schedule with as many on/off windows a day as you need — more than the controller can hold on its own. Octopus keeps the active-or-next window loaded onto the controller itself, so a group marked ON CONTROLLER keeps running its current window even if Octopus or your internet goes down. Lights can also ramp up and down around each window.
Loading…
HUMIDITY CONTROL
What this does, and what the controller cannot do on its own
The controller's own AUTO is a switch: it runs a device at one fixed level whenever a threshold is crossed and stops when the reading recovers. It does not vary intensity to hold a number. This does — Octopus reads the room and steps the humidifier's level up or down to keep humidity inside a band.

It moves one level at a time, no faster than the interval you set, and does nothing at all while the reading is inside the band. Below the band it steps up; above it, down, switching the device off once it is already at its lowest allowed level. If readings stop arriving it holds rather than correcting against stale data. Every change is logged to Recent Activity.

Turning it off here leaves the device exactly where it is — it stops the controller, it does not switch equipment off.
Loading…
MODE POLICY GROUPS
Keep two or more devices on the same threshold, always
A schedule groups devices around a time-of-day window. This groups them around a threshold mode instead — Humidity, Temperature, VPD, Cycle, or a Timer — the same choices as one device's own MORE… dialog, just shared by every device in the group.

Once grouped, an individual device can no longer be set from its own MORE… dialog — that would let it drift out of sync with the rest of the group, which is the exact problem this exists to close. Edit the shared policy here and it is checked against every device roughly once a minute; anything that has drifted (a manual change in the AC Infinity app, or simply forgetting to update the second device) is brought back in line automatically, and the correction is logged to Recent Activity.
Loading…
CLIMATE ALERTS
When these fire, and how often
Emails you when a reading goes out of range, a device drops offline, or a controller stops reporting altogether. Checked every 5 minutes; while a problem persists you get a reminder every 6 hours rather than a stream. Leave a limit blank to not alert on it. These are anomaly limits, not grow targets — set them wide enough that normal operation never triggers them.
Loading…
SET PASSWORD
EVENT LOG
CLIMATE SCHEDULE
DEVICES ON THIS SCHEDULE
TIMES

Outside every slot the devices are switched OFF. Slots may cross midnight. Overlapping slots are rejected — two covering the same minute would fight each other.

MODE POLICY GROUP
DEVICES IN THIS GROUP
WHAT DRIVES THIS GROUP
THRESHOLD
PORT MODES
WHAT DRIVES THIS DEVICE
THRESHOLD

The point at which the device switches. Leave a box untouched to keep whatever the controller already has; clear one to switch that trigger off. With every box empty the device does nothing at all.

Scheduling for this device lives on the Schedule page, so every schedule in Octopus is built in one place.

CHART