diff --git a/iot-module/iot-plugin/iot-plugin-main/src/main/java/cc/iotkit/plugin/main/ThingServiceImpl.java b/iot-module/iot-plugin/iot-plugin-main/src/main/java/cc/iotkit/plugin/main/ThingServiceImpl.java index e412b841..6f9ca6e5 100644 --- a/iot-module/iot-plugin/iot-plugin-main/src/main/java/cc/iotkit/plugin/main/ThingServiceImpl.java +++ b/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());