package com.ruoyi.unattended.telemetry.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.unattended.telemetry.dto.DeviceMonitorVo; import com.ruoyi.unattended.telemetry.pojo.DeviceTelemetry; import java.util.List; import java.util.Map; public interface DeviceTelemetryService extends IService { /** * 采集一次实时数据:为所有启用遥测的设备生成一条遥测记录,并做阈值判定 */ List collectOnce(); /** * 接收 PLC/边缘网关上报的真实遥测数据,并立即做阈值判定与报警推送 */ DeviceMonitorVo report(DeviceTelemetry telemetry); /** * 当前监控总览 */ List monitorList(); /** * 历史曲线 */ List history(Long deviceId, Integer limit); /** * 远程启停 */ Map control(Long deviceId, String action); /** * 实时报警列表 */ List alarms(); }