2. 农业物联网设备与通信特征

要判断一台农业物联网设备是否“离线”,首先必须弄清楚它由哪些设备构成、通过什么方式联网、以及“离线”在系统里究竟指哪一段链路断开。很多告警误报的根源,并不是设备真的坏了,而是运维人员把“传感器没数据”“网关没上报”“平台没收到”混为一谈。本节围绕设备类型、通信方式和离线定义三条主线展开,为后续告警规则设计打基础。

一、三类常见设备及其在链路中的角色

农业物联网现场通常由传感器、控制器和网关三类设备组成,它们在离线判定中的含义完全不同。

  • 传感器(采集端):如土壤温湿度传感器、空气温湿度传感器、光照传感器、CO₂传感器、土壤EC/pH传感器、水位与流量计等。它们负责把物理量转换为数字信号,通常通过RS-485/Modbus RTU、模拟量或LoRa节点方式接入。传感器离线一般表现为“该测点长时间无新数据”或“采集值恒定不变”。
  • 控制器(执行端):如智能阀门、水泵控制器、卷帘/风机控制器、水肥一体机。它们既可能上报自身状态,也接受平台下发的控制指令。控制器离线不仅意味着状态看不到,更意味着远程控制失效,风险等级通常高于纯传感器。
  • 网关(汇聚与转发端):如LoRa网关、4G DTU/RTU、边缘计算盒子。网关向下汇聚多个节点数据,向上通过4G/以太网连接云平台。网关离线会导致其下挂的一批设备同时“失联”,是典型的“一对多”故障源。

理解这种层级关系非常关键:一个传感器离线,可能只是它自己掉线;而一个网关离线,会让几十个传感器同时无数据。若告警系统不区分层级,就会在网关断电时瞬间产生几十条传感器离线告警,形成告警风暴。

二、四种通信方式的特征与离线表现

不同通信方式的心跳机制、时延和休眠策略差异很大,直接决定了离线判定的阈值不能“一刀切”。

通信方式 典型场景 上报/心跳特征 离线判定要点
LoRa 大田、果园等分散节点,节点经网关汇聚 节点常采用周期上报(如每5~30分钟一次),Class A设备大部分时间休眠 阈值需大于上报周期的2~3倍;重点看“网关在线但节点无数据”
NB-IoT 无市电、靠电池供电的偏远测点 PSM/eDRX省电模式下,设备可能数小时才唤醒一次 不能用短心跳判断;需结合设备配置的唤醒周期设定阈值
4G 网关、DTU、视频或数据量较大的站点 通常保持长连接或定时心跳(如30~60秒) 可用较短阈值;需区分信号弱导致的短暂断连与真正离线
Wi-Fi 大棚、温室等有稳定供电和局域网的场景 连接频繁、心跳间隔短 阈值可设得较短;但要排除路由器重启、信道干扰等短时抖动

可以看到,同样是“5分钟没数据”,对Wi-Fi设备可能已经算异常,对NB-IoT设备却完全正常。因此离线阈值必须与设备的通信方式和上报周期绑定,而不是全局统一。

三、离线定义与判定边界

在工程实践中,“离线”至少涉及三个不同层面的边界,必须分别定义:

  1. 设备侧离线:设备自身断电、故障或失去网络注册,无法发出任何报文。
  2. 链路侧离线:设备其实在工作,但网关、基站或运营商网络中断,数据到不了平台。
  3. 平台侧离线:数据已到达但解析失败、入库异常或规则未触发,平台“看起来”没收到。

告警系统真正能观测到的,往往只是“平台最后一次收到该设备有效数据的时间”。因此离线判定通常采用“最后上报时间 + 阈值”的方式:设设备正常上报周期为T,容忍倍数为k,则离线阈值 Threshold = k × T,工程上k常取2~3。例如某LoRa土壤传感器每10分钟上报一次,取k=3,则连续30分钟无有效数据即判为疑似离线,连续60分钟无数据升级为确认离线。

建议把“疑似离线”和“确认离线”做成两级状态:前者用于快速发现异常,后者用于正式告警和派单,可显著降低因网络抖动造成的误报。

此外还要明确几个边界条件:设备主动上报“休眠中”不应算离线;计划内的维护停机应通过维护窗口屏蔽;网关离线时,其下挂设备应标记为“上游失联”而非各自独立离线,避免重复告警。只有把这些边界定义清楚,后续的告警规则、去重和升级策略才有可靠依据。

农业物联网设备链路与离线判定边界 现场设备层 土壤温湿度传感器 RS-485 / LoRa节点 空气温湿度传感器 周期上报 智能阀门控制器 状态上报 + 指令下发 水肥一体机 4G / 以太网 光照 / CO₂ 传感器 NB-IoT 低功耗 网关 / 汇聚层 LoRa 网关 节点汇聚 4G DTU / RTU 长连接 / 心跳 边缘计算盒子 云平台 接入与解析服务 时序数据库(最后上报时间) 离线判定与告警引擎 告警去重 / 升级 / 派单 边界① 设备侧离线 断电 / 故障 / 无网络注册 边界② 链路侧离线 网关 / 基站 / 运营商中断 边界③ 平台侧离线 解析失败 / 入库异常 判定依据:平台最后收到有效数据的时间 + 阈值(k × 上报周期)