🎨 Appearance
Choose how the dashboard looks. Your selection is remembered on this device.
⚙️ Environment Mode
⚡ LLM Engine
Choose between local model (node-llama-cpp) or Ollama server. Ollama enables GPU acceleration on Qualcomm Adreno devices. Changes require a server restart.
Hardware Configuration
Configure the API endpoints for your greenhouse hardware. These endpoints will be called by the AI to control the environment.
🌱 Optimal Ranges
Set the optimal environment ranges. The AI uses these to decide when to activate devices, and metrics uses the midpoints for deviation tracking.
🛡️ Safety Settings
Deterministic guardrails that override the AI agent. When a reading enters a danger zone, the matching relay is forced and the agent cannot change it until the reading returns to a safe range. These mirror the receiver firmware's own thresholds.
💡 Light Control (LDR)
0=very dark · 800=dim · 2000=light · 3200=bright
💨 Fan Control
🔥 Heating Control
🔥 Heater
💡 Light
🌀 Exhaust Fan
🧠 AI Memory
What the AI remembers about your plants and environment.
🤖 Autonomous Loop
LLM analysis diagnostics. If the LLM makes no function calls, a rule-based fallback issues commands when conditions are outside thresholds.
🔍 Gateway Debug
Inbound requests from gateway and outbound requests sent to gateway.
| Time | Dir | Source | Endpoint | Status | Success | Error |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Sensor Data API
Send sensor readings to your greenhouse AI using this endpoint:
POST /api/sensors
{
"device_id": 2,
"device_name": "RESEARCH_IRELAND",
"ts": "2026-03-11T14:30:00",
"temperature": 22.50,
"humidity": 65.00,
"ldr": 450,
"ldr_label": "dark",
"soil_pct": 72,
"light": true,
"fan": false,
"heating": false
}
Example with curl:
curl -X POST http://localhost:3000/api/sensors \
-H "Content-Type: application/json" \
-d '{"device_id":2,"device_name":"RESEARCH_IRELAND","ts":"2026-03-11T14:30:00","temperature":22.5,"humidity":65,"ldr":450,"ldr_label":"dark","soil_pct":72,"light":true,"fan":false,"heating":false}'