fix: 太阳能网控,设备休眠状态修改。

This commit is contained in:
tianyongbao
2026-04-27 16:48:21 +08:00
parent 3243d8f73c
commit eb4cc4f5b9
4 changed files with 44 additions and 8 deletions

View File

@@ -1,6 +1,7 @@
package com.intc.iot.task;
import com.intc.common.redis.utils.RedisUtils;
import com.intc.fishery.constant.DefineDeviceWarnCode;
import com.intc.iot.config.AliyunIotProperties;
import com.intc.iot.handler.DeviceDataHandler;
import lombok.RequiredArgsConstructor;
@@ -92,6 +93,12 @@ public class DeviceOfflineWarnTask {
RedisUtils.deleteObject(key);
log.info("[离线告警] 设备离线已超过 {} 分钟(阈值{}分钟),触发告警: {}", elapsedMinutes, delayMinutes, deviceName);
// 太阳能网控设备超时后,从休眠状态转为真正离线:置 DeviceOffline 位,清 DeviceSleeping 位
if (deviceType == SOLAR_CONTROLLER_TYPE) {
deviceDataHandler.setDeviceOfflineAndClearSleeping(deviceName);
}
deviceDataHandler.triggerOfflineAlarm(deviceName);
}
} catch (Exception e) {