diff --git a/device-manager/src/main/java/com/mortals/xhx/daemon/applicationservice/DeviceMsgComsumerStartedService.java b/device-manager/src/main/java/com/mortals/xhx/daemon/applicationservice/DeviceMsgComsumerStartedService.java
index 32a549129479482d5b97f82f6dd6df03e3dd797b..5c298697630f4c2b83d6ca487131816f4ae34a98 100644
--- a/device-manager/src/main/java/com/mortals/xhx/daemon/applicationservice/DeviceMsgComsumerStartedService.java
+++ b/device-manager/src/main/java/com/mortals/xhx/daemon/applicationservice/DeviceMsgComsumerStartedService.java
@@ -167,7 +167,7 @@ public class DeviceMsgComsumerStartedService implements IApplicationStartedServi
                         boolean bool = false;
                         DeviceEntity deviceEntity = deviceService.getExtCache(deviceReq.getDeviceCode());
                         if (!ObjectUtils.isEmpty(deviceEntity)) {
-                            cacheService.hsetnx(RedisKey.KEY_DEVICE_ONLINE_CACHE + deviceEntity.getDeviceCode(), "", GlobalSysInfo.getParamIntValue(Constant.HEARTBEAT_TIMEOUT, 180));
+                            cacheService.setnx(RedisKey.KEY_DEVICE_ONLINE_CACHE + deviceEntity.getDeviceCode(), "", GlobalSysInfo.getParamIntValue(Constant.HEARTBEAT_TIMEOUT, 180));
                             if (deviceEntity.getDeviceOnlineStatus() == DeviceOnlineStatusEnum.绂荤嚎.getValue()) {
                                 bool = true;
                             }