AGS
AGSMatter-native grow hub for small indoor rooms
ProductESP32-C6 hub + 2 SHT41 + 4 PWM + IR TX/RX + Matter 1.3

Inside the AGS hub.

One ESP32-C6 hub. Two Sensirion SHT41 probes on an I2C multiplexer. Four LEDC PWM channels for low-voltage loads. A 38 kHz IR transmit and receive path for real remotes. A Matter 1.3 commissioner for Wi-Fi plugs. A Flutter app over TLS MQTT to an AGS-hosted EU cloud.

Every rail in the stack is already working in engineering samples. This page explains how they fit together.

Architecture

Hub in the middle. Sensors on I2C, actuation on PWM, IR, and Matter.

ESP32-C6 runs PID, schedules, and the Matter commissioner. Sensors sample at 1 Hz. PWM drives low-voltage loads. IR speaks to remotes. Matter pairs any Wi-Fi plug. The cloud is for visibility, not uptime.

Sense2 x SHT41 over I2C mux
Drive4 x PWM, 13-bit
IRLearn and fire, 38 kHz
MatterUp to 12 outlets
AppFlutter / TLS MQTT
Hardware

ESP32-C6 with PWM, IR, and Matter

One RISC-V hub. Wi-Fi 6 and Bluetooth LE. Four LEDC PWM channels at 13-bit resolution. A 38 kHz RMT IR transmit + receive path for learning real remotes. A Matter 1.3 commissioner that can pair up to 12 Wi-Fi plugs on-network.

Sensing

Two SHT41 probes, one mux

Both probes are Sensirion SHT41 at +/- 0.2 degrees C and +/- 1.8 percent RH typical. They ride a TCA9548A I2C multiplexer so they keep the same factory address without a stepdown board. One probe inside the canopy, one outside.

Control

PID and schedules, on the hub

PID loops for light, exhaust, and humidifier run on the ESP32-C6. Schedules layer on top with phase-aware setpoints. The app tunes and inspects; the room never has to wait for a round trip to the cloud.

How it works

Three steps: sense, drive, expand.

The shortest honest description of the product.

Step 1

Sense the room from two points

Place the internal probe at the canopy and the external probe outside the tent. AGS reads both at 1 Hz and computes VPD from the pair.

Step 2

Drive what is safe from the hub

Low-voltage loads (DC fans, LED dim lines, ramp signals) take PWM directly. Schedules and PID targets run locally. The hub keeps acting if the internet drops.

Step 3

Expand with Matter and IR

Commission any Wi-Fi Matter plug for mains loads. Learn the IR codes off any remote you already have. Everything lands in the same app with the same schedule surface.

Local-first by design

The cloud goes down. The room keeps running.

Sensing, PID, schedules, PWM, and IR all live on the hub firmware. The AGS cloud is for dashboards, history, the grow journal, and cross-device sync. If the internet dies, the room does not.

  • 1 Hz sensor sampling continues offline.
  • PID, schedules, and PWM run from local NVS config.
  • IR codes are stored on the hub and fire locally.
  • Commissioned Matter plugs fall back to their last safe state on hub fault.
  • Telemetry is buffered and flushed when the cloud is back.
Configuration
AGS device configuration screen
Every setpoint, schedule, and threshold inspectable in the app.
Already in the app

The Flutter side is shipping, not a mockup.

Four core screens below. 24 golden screenshots live in the repo and regenerate on every test pass.

Device Hub
AGS Device Hub
Every paired device, its live state, and a direct link to its controls.
Configuration
AGS device configuration
Tune PID setpoints, schedules, and thresholds per room.
History
AGS configuration history
Every configuration change recorded with who, what, when.
Reports
AGS weekly reports
Weekly summary: drift events, on-time, and dosing output.
Pre-launch

Want AGS in your room at release?

Drop your email. We send one message when units ship. Tell me about your tent if you want to prioritize the list.

So we don't address you as 'grower'.

Deeper

See the 1 Hz loops, the schedule phases, and the PID tuning.

The automation page drills into how the hub decides. The grow journal page drills into plants, schedules, reports, and harvest. The specs page drops every number into one table.