🍄
Simply HorticultureSH-Room Monotub

Getting Started

Set up your SH-Room controller and start your first mushroom grow.

What Is SH-Room?

SH-Room is an automated mushroom growing controller built by Simply Horticulture. It monitors temperature, humidity, CO2, and light inside your monotub and automatically adjusts fans, heaters, coolers, humidifiers, and lighting to maintain the perfect environment for each growth phase. You configure it once through a web dashboard, and it handles the rest.

The controller ships with 24 built-in strain profiles covering psychoactive, gourmet, and medicinal species. Each profile contains optimised parameters for every growth phase so you do not need to research ideal conditions yourself.

Connecting to WiFi

When the controller powers on for the first time (or cannot find a known network), it creates its own WiFi hotspot so you can configure it.

  1. Power on the controller. Plug in the 12 V power supply. The status LED will flash to indicate it is starting up.
  2. Connect to the hotspot. On your phone or laptop, look for a WiFi network named MushRoom-XXXX (where XXXX is a unique identifier). Connect to it. There is no password by default.
  3. Open the configuration portal. Your device should automatically open a captive portal. If it does not, open a browser and navigate to 192.168.4.1.
  4. Enter your home WiFi details. Select your home WiFi network from the scanned list and enter the password. Click Save.
  5. Controller restarts. The controller will reboot and connect to your home WiFi. The status LED will turn solid when connected.
Tip: If the controller fails to connect to your WiFi, it will fall back to access point mode after 30 seconds. You can try again by reconnecting to the MushRoom-XXXX network.

Opening the Dashboard

Once the controller is on your home network, open a browser and navigate to:

http://sh-room.local

If mDNS does not work on your network (common on some Android devices or corporate networks), check your router's DHCP client list for the controller's IP address and navigate to that directly.

The dashboard is fully responsive and works on phones, tablets, and desktops. Bookmark it for quick access.

Your Data Stays Local

The controller is designed to keep your grow private. There is no user account, no cloud sync, and no telemetry — the dashboard at sh-room.local is reachable only from devices on your own home network. We cannot see your dashboard from the internet, and we have no database of who is growing what.

What stays on your network

What does leave the device, and why

For honesty's sake, three things do reach the internet:

What we never do

Want full privacy? After your first WiFi setup, you can disable push notifications and even block internet access for the controller at your router. The dashboard, smart sockets, IR puck, and all automation continue to work on your local network alone. You will lose firmware updates and remote alerts, but no functionality breaks.

Running the Setup Wizard

The Setup Wizard launches automatically on first boot. It is intentionally minimal — just two choices to get your grow started:

  1. Pick your strain profile. Choose from the 28 built-in strain profiles, organised into Psychoactive, Truffles (Sclerotia), Gourmet, Medicinal, and User (custom) groups. Each profile comes with pre-configured temperature, humidity, CO2, and FAE (Fresh Air Exchange) settings for every growth phase. If you are unsure, start with Golden Teacher or B+.
  2. Pick your starting phase. Select the growth phase you are starting from — Colonisation, Cold Shock, Pinning, Fruiting, Harvest, or Rest. If you are spawning fresh substrate, choose Colonisation. If you are picking up a grow mid-way, select the appropriate phase.
  3. Click "Start Growing". The wizard saves your configuration and the controller begins managing your grow automatically.
Tip: All other configuration — smart sockets, sensors, PID tuning, custom profiles, push notifications — is done from the dashboard after the wizard completes. The wizard only needs the strain and starting phase to begin.

Setting Up Smart Sockets & IR Puck

Your SH-Room kit includes smart sockets and an IR puck, each pre-configured and labelled with its role. All you need to do is connect each device to your home WiFi network — the same network your SH-Room controller is on.

Your devices

Device LabelWhat It Does
SH-Substrate-HeaterSmart socket for the substrate heater — controls the heat mat under your monotub
SH-HumidifierSmart socket for the humidifier — maintains humidity inside the monotub
SH-IR-Interface-PuckIR puck for the room cooler — sends infrared signals to control your AC unit

Connecting each device to your WiFi

Each device arrives ready for setup. When you power it on, it creates a WiFi hotspot with its name so you can connect it to your home network.

Smart sockets (SH-Substrate-Heater and SH-Humidifier)

  1. Plug in the smart socket. Wait 10–15 seconds. The LED will blink rapidly — this means it's in setup mode.
  2. On your phone or laptop, open WiFi settings and look for the network named SH-Substrate-Heater or SH-Humidifier. Connect to it.
  3. A setup page opens automatically. If it doesn't, open a browser and go to 192.168.4.1.
  4. Select your home WiFi network from the list, enter your WiFi password, and tap Save.
  5. The socket reboots and connects to your WiFi. The LED stops blinking and stays steady — it's connected.

IR puck (SH-IR-Interface-Puck)

The IR puck connects via USB cable and has no physical button, but the WiFi setup process is the same:

  1. Plug the IR puck into a USB power source. Wait 10–15 seconds for it to boot into setup mode.
  2. On your phone or laptop, look for the WiFi network named SH-IR-Interface-Puck. Connect to it.
  3. A setup page opens automatically. If it doesn't, open a browser and go to 192.168.4.1.
  4. Select your home WiFi network, enter the password, and tap Save.
  5. The puck reboots and connects to your WiFi.
  6. Position the puck so its IR LED faces your AC unit's receiver (usually near the display panel). It needs a clear line of sight — IR signals don't pass through walls or furniture.

Each device only needs to be set up once. After the initial WiFi setup, it reconnects automatically whenever powered on.

Important: All devices must be connected to the same WiFi network as your SH-Room controller. If they're on different networks, the controller won't be able to find or communicate with them.

Finding devices from the dashboard

Once all devices are connected to your WiFi:

  1. Open Settings on the SH-Room dashboard.
  2. Click "Scan Network for Smart Plugs".
  3. Your devices will appear in the dropdown with their names — SH-Substrate-Heater, SH-Humidifier, SH-IR-Interface-Puck.
  4. Assign each device to its role — Substrate Heater, Humidifier, or Room Cooler.
  5. For the IR puck, select IR Interface Puck mode under Room Cooler.
  6. Click Save.

After connecting the IR puck, you'll need to teach it your AC remote's button sequences. See the Dashboard & Settings guide for instructions on the IR learning process.

Tip: If a device doesn't appear in the scan, check it's powered on with a steady LED (not blinking). You can also find its IP address in your router's connected devices list and enter it manually.

Changing WiFi network

If you change your router or move house, you'll need to reconnect the controller and all devices to the new WiFi network.

SH-Room controller

There are two ways to connect the controller to a new WiFi network:

All controller settings, strain profiles, and grow data are preserved — only the WiFi credentials are updated.

Smart sockets (SH-Substrate-Heater, SH-Humidifier)

Press the button on the socket rapidly 6 times. The LED will blink to confirm the reset. The socket returns to setup mode and broadcasts its WiFi hotspot so you can enter new WiFi credentials. All device settings are preserved — only the WiFi is cleared.

IR puck (SH-IR-Interface-Puck)

The IR puck has no button. To reset its WiFi, unplug the USB cable and plug it back in 6 times in quick succession (unplug for 2 seconds, plug back in, repeat). On the 6th power-on, it enters setup mode and broadcasts its hotspot. Your IR codes and other settings are preserved.

Tip: If a smart socket doesn't enter setup mode after 6 button presses, try holding the button for 40 seconds instead. This performs a full reset and the device will restart in setup mode.

After re-pairing all devices to your new WiFi, go to Settings > Scan Network for Smart Plugs on the SH-Room dashboard to find and re-assign them. The devices will appear with the same names as before.

Light Spectrum Sensor (Optional)

The Light Spectrum sensor is an optional add-on that measures the wavelength distribution of light in your grow environment. It requires no manual configuration — simply plug it into the sensor port on the controller and it's detected automatically.

Why does the light spectrum matter for mushrooms?

Mushrooms are not plants — they do not photosynthesise — but they still respond strongly to light, and the colour of that light has a direct biological effect on how they fruit. The most important wavelengths for psilocybin mushrooms (and many gourmet species) sit in the blue range, roughly 400–500 nm.

What the sensor does

Tip: If you cannot fit the Light Spectrum sensor, the controller still works fine — it just uses a fixed default blue/white mix based on the strain profile. Adding the sensor mainly improves consistency when changing LED strips or strain profiles, and is most valuable for species sensitive to light quality (cubensis varieties, P. cyanescens, gourmet oysters).

Running Auto-Tune

Auto-Tune calibrates the controller's PID loops to your specific setup. Every monotub is slightly different — the volume, the fan configuration, the ambient room conditions — so Auto-Tune adapts the control algorithms to work optimally for your environment.

  1. Start Auto-Tune from the dashboard. Navigate to Settings > Auto-Tune.
  2. Ensure stable conditions. Close the tub, make sure the room temperature is relatively stable, and do not open the tub during the process.
  3. Wait for completion. Auto-Tune typically takes 30 to 60 minutes. The controller will cycle fans and heaters on and off to measure how your tub responds. You will see the progress on the dashboard.
  4. Review results. Once complete, the controller displays the tuned PID values. Click Apply to use them.
Warning: Do not run Auto-Tune with an empty tub. The thermal mass of the substrate affects the tuning. Run Auto-Tune after you have spawned your substrate, or at minimum, with a tub full of substrate at field capacity.

Choosing Your First Strain

For your first grow, start with a forgiving, well-documented strain. The two best choices for beginners are:

Golden Teacher

B+

Tip: Both Golden Teacher and B+ have built-in strain profiles on the controller. Select one during the Setup Wizard and the controller will automatically configure optimal settings for each growth phase. See the full Strain Guide for all 28 profiles.

Understanding the Growing Environment

Mushrooms respond to a small set of environmental factors. The controller manages all of them automatically based on your strain profile, but understanding what each one does will help you read the dashboard and troubleshoot if something looks off. None of this is essential to know for your first grow — but it's useful background.

Temperature (chamber air)

This is the air temperature inside your monotub, measured by the main sensor. It is the most important environmental factor for most strains.

Why it matters for beginners: If your room is cold, you need a heater. If your room is warm, you need a cooler — or your fruits will abort. Auto-Tune measures how fast your specific tub heats and cools, so the controller knows exactly how much power to apply. Without Auto-Tune, the controller uses safe defaults that work but may overshoot or undershoot.

Substrate Temperature (probe)

The substrate temperature probe measures the actual temperature inside your colonised cake — not the air around it. Substrate temperature is usually 1–3 °C warmer than air temperature during colonisation because the mycelium itself generates metabolic heat as it grows.

Why it matters for beginners: The substrate probe is optional but highly recommended. It is the single best early warning for contamination, and it stops the controller from cooking your substrate during colonisation.

Humidity (relative humidity, % RH)

Relative humidity is the amount of water vapour in the air, expressed as a percentage of the maximum the air can hold at that temperature. Mushrooms are about 90% water and need very high humidity to develop properly.

Why it matters for beginners: The most common cause of failed pinning is humidity dropping unnoticed. The controller uses the humidifier in short bursts — Auto-Tune measures how much humidity rises per burst and how long it takes to settle, so it can hold the target precisely without overshooting.

CO2 (carbon dioxide, ppm)

Mycelium produces CO2 as a metabolic by-product, and CO2 levels in the tub are a direct measurement of how active your mycelium is. The fresh-air fan exchanges tub air with room air to control CO2.

Why it matters for beginners: CO2 is invisible and easy to ignore, but it makes a huge difference to fruit quality. The controller runs the fan automatically based on CO2 readings — no schedules to set, no guesswork.

FAE (Fresh Air Exchange)

FAE stands for Fresh Air Exchange — the process of replacing stale, CO2-rich air inside the monotub with fresh air from the room. FAE is not a separate sensor — it's what the fresh-air fan does, and the controller uses the CO2 sensor to decide how much FAE is needed.

How the fan works

The SH-Room controller drives a variable-speed fan mounted on your monotub. The fan speed is expressed as a duty cycle (0–100%), where 0% is off and 100% is full speed. The controller adjusts this automatically based on the CO2 reading:

FAE at each growth phase

The FAE vs humidity trade-off

This is the biggest challenge in mushroom growing: fresh air dries out the tub, but mushrooms need both fresh air and high humidity. Blowing in dry room air at high speed drops humidity rapidly. The controller manages this by:

Why it matters for beginners: In traditional monotub growing, FAE is managed by manually fanning the tub with a lid or drilling holes covered with micropore tape — inconsistent and labour-intensive. The SH-Room controller automates this entirely. The CO2 sensor tells it exactly how much fresh air is needed, and the variable-speed fan delivers just the right amount without over-drying the tub. You don't need to fan, don't need hole patterns, don't need schedules.

Light Intensity (lux)

Lux is a measurement of how bright light appears to the human eye. Mushrooms do not photosynthesise, but they use light as a directional and timing signal.

Why it matters for beginners: 300–700 lux is roughly the brightness of a well-lit bookshelf, far less than a sunny window. You don't need bright lights — gentle indirect light is plenty. The controller uses a built-in lux sensor to confirm the LEDs are actually producing light, and Auto-Tune calibrates the LED output curve so brightness targets are accurate.

How the strain profile ties it all together

Each of the 28 built-in strain profiles defines specific target ranges for every factor above, at every phase. Different species have very different needs:

When you select a strain in the Setup Wizard, all these targets are applied automatically. You don't need to memorise any numbers — the controller manages the transitions based on the phase you're in.

How Auto-Tune fits in

The strain profile tells the controller what the targets should be (e.g. "hold 24 °C, 90% RH"). Auto-Tune teaches the controller how to reach those targets in your specific setup.

The bottom line: Pick a strain, start the wizard, run Auto-Tune once, and the controller handles everything else. The factors above aren't things you have to manage — they're things the controller is managing for you. Knowing what each one does just helps you understand what you're looking at on the dashboard, and lets you spot problems early.

Growth Phases Overview

The controller manages six distinct growth phases. It automatically adjusts all environmental parameters as you transition between them.

PhaseWhat HappensTypical Duration
ColonisationMycelium spreads through the substrate. The tub stays closed with high humidity, warm temps, elevated CO2, and no light.7 to 21 days
Cold ShockA brief temperature drop that triggers the mycelium to shift from growth mode to fruiting mode. The controller lowers the temperature by 5 to 10 °C for 12 to 24 hours.12 to 24 hours
PinningTiny mushroom pins form on the surface. The controller increases FAE, introduces a 12/12 light cycle, and maintains high humidity with lower CO2.3 to 7 days
FruitingPins grow into full mushrooms. High FAE, moderate humidity, and consistent lighting continue. The controller fine-tunes conditions to support rapid growth.5 to 10 days
HarvestMushrooms are ready to pick. The controller can pause active climate control during harvesting to avoid unnecessary fan cycling while the lid is open.1 to 2 days
RestAfter harvesting, the substrate is rehydrated (dunked or heavily misted). The controller returns to colonisation-like conditions to prepare for the next flush.1 to 3 days
Tip: The controller will notify you when it detects conditions are right to move to the next phase. You can also manually advance phases from the dashboard at any time.

Dashboard Overview

The main dashboard shows real-time data from your grow. Here is what each card displays:

CardWhat It Shows
TemperatureCurrent substrate and air temperature, target temperature for the active phase, and a 24-hour graph showing trends.
HumidityCurrent relative humidity percentage, target for the active phase, and a 24-hour trend graph.
CO2Current CO2 level in ppm, target range for the active phase, and trend graph. Higher CO2 is desired during colonisation, lower during fruiting.
FAE (Fresh Air Exchange)Current fan speed percentages for intake and exhaust fans. Shows whether the controller is actively ventilating.
LightCurrent light status (on/off), the active light schedule (e.g., 12h on / 12h off), and an Inspect button for safe viewing during dark phases.
PhaseThe active growth phase, time spent in the current phase, and a button to manually advance to the next phase.
Light SpectrumBlue ratio percentage, a colour spectrum bar showing the wavelength distribution, and whether the blue light level is optimal for the current strain. Only visible when the optional Light Spectrum sensor is connected.
AlertsAny active warnings or errors such as sensor disconnections, temperature out of range, or contamination risk indicators.

Inspect Mode — Safe Light for Dark Phases

During dark phases (Colonisation, Cold Shock, Rest), the lights are off to match the natural conditions your mushrooms need. But sometimes you want to check on your grow without disrupting the light cycle.

The Inspect button on the Light card activates a green-only safe light. Mushrooms do not respond to green wavelengths, so this light lets you visually check your tub without affecting pinning or fruiting. The green light turns on immediately when you press the button and turns off when you press it again or when the phase changes.

Tip: Use Inspect mode to check for contamination during colonisation without opening the tub or disrupting the dark phase. The green light illuminates the substrate surface clearly enough to spot any discolouration or mould growth through the tub walls.

Transport Controls — Stop, Pause, Run

The dashboard includes three transport control buttons for quick access:

ButtonWhat It DoesWhen to Use
STOPTurns off all outputs — heaters, coolers, humidifier, fans, and lights. Timers are paused.Emergency stop, maintenance, or when you need everything off immediately.
PAUSEEnters manual override — current output states are held, timers are paused. You can manually adjust individual controls.Opening the tub for inspection, harvesting, or making adjustments.
RUNResumes normal automation. Timers resume from where they were paused.After any stop or pause, press RUN to resume the grow.
Tip: You will receive a push notification (if configured) when you press any transport control, confirming the system state change.

Push Notifications — Get Alerts on Your Phone

The SH-Room controller can send push notifications directly to your phone when important events happen — faults, phase changes, sensor disconnections, and more. This means you do not need to constantly check the dashboard.

Setting Up Notifications

The controller uses ntfy — a free, open-source push notification service. No account required. You can use the public server (ntfy.sh) or a self-hosted instance.

  1. Install the ntfy app on your phone — free on both iOS (App Store) and Android (Google Play). Search for "ntfy".
  2. Add the server in the ntfy app. Open Settings (or tap the menu icon), select "Add server" or "Manage servers", and enter https://ntfy.simply-horticulture.com. This tells the app to connect to the Simply Horticulture notification server instead of the public ntfy.sh server.
  3. Subscribe to a topic in the app using that server. Choose a unique name that only you know, for example my-mushroom-grow-abc123. This is like a private channel — anyone who knows the topic name can see the notifications, so make it unique and hard to guess.
  4. Open the dashboard and go to Settings > Push Notifications.
  5. Server URL — pre-filled with https://ntfy.simply-horticulture.com (Simply Horticulture's own server). No changes needed unless you want to use a different server.
  6. Topic — type the exact same topic name you subscribed to in the app.
  7. Enable the toggle and click Save.
  8. Click Send Test to verify. You should receive a test notification on your phone within seconds.
Tip: You can subscribe to the same topic on multiple devices — your phone, tablet, and partner's phone can all receive the same alerts.

Self-Hosted vs Public Server

The default public server (ntfy.sh) works well for most users and requires no setup. However, if you want full control, you can self-host ntfy on your own server:

If using a self-hosted server, make sure to also set the server URL in the ntfy app settings on your phone so it connects to the right server when subscribing to topics.

What Alerts Will You Receive?

Alert TypeWhen It FiresPriority
Air sensor faultTemperature/humidity/CO2 sensor stops respondingHigh
Fan faultFresh air fan not spinning when it should beHigh
Temperature criticalChamber temperature exceeds 30°CUrgent
CO2 criticalCO2 exceeds 5000 ppmHigh
Contamination warningSubstrate temperature significantly above air temperatureUrgent
Cold shock warningChamber cooler cannot reach cold shock targetNormal
Light faultLights on but no light detected, or lights off but light leaking inHigh
Smart socket offlineA smart socket stops responding to health checksHigh
Sensor disconnectedLight sensor, substrate probe, or spectrum sensor disconnectsHigh
Phase transitionController transitions between growth phasesNormal
Fault clearedA previously faulted sensor or device recoversNormal
Auto-Tune completeAuto-Tune finishes with results summaryNormal
System stop/pause/runTransport controls pressedNormal
Warning: If you do not set up notifications, you will only see alerts on the dashboard when you are actively viewing it. For unattended grows (overnight, while at work), push notifications are strongly recommended so you know immediately if something goes wrong.

Alert Banner on Dashboard

In addition to push notifications, the dashboard displays a red alert banner at the top of the screen whenever a fault is active. The banner shows all current faults and clears automatically when the issue is resolved. An audio beep also plays when a new fault appears (requires tapping the dashboard once to enable audio on mobile browsers).

Next Steps

With your controller configured and Auto-Tune complete, you are ready to start growing. Follow the guides in order:

  1. Strain Guide — Browse all 24 strain profiles with detailed growing parameters.
  2. Spore Syringes — Learn how to inoculate grain jars with spores, or skip to Liquid Culture if you already have LC.
  3. Grain Spawn — Prepare and colonise your grain.
  4. Substrate Preparation — Mix your substrate.
  5. Spawning to Monotub — Combine grain spawn and substrate in your tub and start the controller.
  6. Harvesting & Drying — Pick and preserve your mushrooms.
  7. Multi-Flush Guide — Get multiple harvests from the same substrate.

If you run into any issues along the way, check the Troubleshooting guide for solutions to common problems.