正在确认登录态…
重试
会话
种植箱
设备管理
班级管理
学生管理
账号
大屏
我的
最后更新
--:--:--
负责人
—
--
--
登录后可见
图表分析
指标
时间窗
1 小时
6 小时
24 小时
72 小时
该时间窗内无数据
摄像头实时画面
未接入
结构复刻 · 数据镜像
摄像头
CAMERA
主控板操控台
CONTROLLER
--
--
--
LIVE
摄像头未接入
设备就位后,在此实时查看箱内画面
Soil Monitor
--
MQTT
--
模式
暂无上报
水位
--
传感器
--
⚠
--
结构复刻 · 数据镜像(非屏幕投屏)
ALL
Moist
Temp
EC
pH
STATUS
OP
含水率 Moisture
--
%
--
土壤温度 Temperature
--
℃
--
电导率 EC
--
µS/cm
--
酸碱度 pH
--
--
MOISTURE
--
%
--
TEMPERATURE
--
℃
--
EC
--
µS/cm
--
pH
--
--
系统状态 SYSTEM STATUS
MQTT
--
模式 Mode
暂无上报
传感器
--
最新遥测
--
* 本区取自 /api/boxes/ 的 state 快照(固件 /state 上报):state.ts 距今超过 180s 按「数据滞后」弱化显示,避免设备离线后旧快照冒充现状;MQTT 行口径 = devices.status(/state 心跳 + LWT 遗嘱)。
执行机构 ACTUATORS
补光灯 LIGHT
--
风扇 FAN
--
水泵 PUMP
--
数据源 state.act(固件 /state 回读);无 state 的设备回落 components[].status / latest[*_running]。
手动操作 MANUAL OPERATION
读取主控状态中…
auto 模式规则引擎自治中,开关指令将被拒绝。是否先切换到手动模式?
切到手动
取消
补光灯
LIGHT · CH0
OFF
light_on / light_off
风扇
FAN · CH1
OFF
fan_on / fan_off
水泵
PUMP · CH2
OFF
pump_on / pump_off
模式切换:AUTO ⇄ MANUAL
mode_auto / mode_manual
下发链路与固件规则
· 链路:按钮 → POST /api/boxes/{id}/cmd → MQTT agri/t1/fieldA/{id}/cmd(QoS1,等 PUBACK)→ 固件解析执行 → ~2-3s 内回读 /state → 本页 30s 轮询或点刷新后渲染。
· 不做乐观置位:按钮状态只来自回读 state,下发成功只提示「回读中」,绝不假翻状态。
· auto 模式:规则引擎自治,开关类指令固件会拒绝——前端先弹确认条引导切手动,不发必被拒的指令。
· 防干烧联锁:水位数据新鲜且低于 5cm 时禁泵(按钮标红禁点);水位缺失或数据陈旧则不显示联锁,不拿冻结旧数据亮禁泵。
· 防抖:固件通道级 500ms 防抖会吞连发——前端 600ms 节流,请求未返回前忽略再次点击。
· 无 state 的设备(模拟器/旧固件)不开放下发:避免把指令发到无人订阅的主题上。
屏 800×480 · 采集 2s · 遥测 60s(首条即发) · 心跳 20s · LWT ≈30s 判死
网页 30s 复用 /api/boxes/ 轮询
告警记录
暂无告警
数据明细
时间
含水率%
温度℃
EC
pH
该条件下无数据
查看详情
暂无设备
数据明细
指标
时间窗
1 小时
6 小时
24 小时
72 小时
条数
100
200
500
1000
排序
降序 ⬇
升序 ⬆
时间(北京时间)
含水率%
温度℃
EC
pH
湿度%
开机批次
序号
该条件下无数据