소스 검색

fix: 物模型消息,设备重复在线,离线过滤处理

gaoyoulong 1 년 전
부모
커밋
bdef7e045c
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      iot-module/iot-plugin/iot-plugin-main/src/main/java/cc/iotkit/plugin/main/ThingServiceImpl.java

+ 5 - 0
iot-module/iot-plugin/iot-plugin-main/src/main/java/cc/iotkit/plugin/main/ThingServiceImpl.java

@@ -186,6 +186,11 @@ public class ThingServiceImpl implements IThingService {
 
     private void deviceStateChange(DeviceInfo device, DeviceStateChange action) {
         DeviceState state = action.getState();
+        if ( (device.getState().isOnline() && state == DeviceState.ONLINE) ||
+                (!device.getState().isOnline() && state == DeviceState.OFFLINE) ) {
+            return;
+        }
+
         if (state == DeviceState.ONLINE) {
             device.getState().setOnline(true);
             device.getState().setOnlineTime(System.currentTimeMillis());