Commit 85fdd0546e91ae00f4855dca69ca4b4041c13a86
1 parent
d2f7e211
fix:调整日志记录位置,与设备上下线保持一致(原因:http udp不会触发disconnect)
Showing
1 changed file
with
10 additions
and
8 deletions
@@ -176,9 +176,6 @@ public class DefaultDeviceStateService extends AbstractPartitionBasedService<Dev | @@ -176,9 +176,6 @@ public class DefaultDeviceStateService extends AbstractPartitionBasedService<Dev | ||
176 | save(deviceId, LAST_CONNECT_TIME, ts); | 176 | save(deviceId, LAST_CONNECT_TIME, ts); |
177 | pushRuleEngineMessage(stateData, CONNECT_EVENT); | 177 | pushRuleEngineMessage(stateData, CONNECT_EVENT); |
178 | checkAndUpdateState(deviceId, stateData); | 178 | checkAndUpdateState(deviceId, stateData); |
179 | - //ThingsKit | ||
180 | - saveDeviceStateLog(tenantId.toString(),deviceId.toString(), FastIotConstants.StateValue.ONLINE); | ||
181 | - | ||
182 | } | 179 | } |
183 | 180 | ||
184 | @Override | 181 | @Override |
@@ -204,8 +201,12 @@ public class DefaultDeviceStateService extends AbstractPartitionBasedService<Dev | @@ -204,8 +201,12 @@ public class DefaultDeviceStateService extends AbstractPartitionBasedService<Dev | ||
204 | save(deviceId, ACTIVITY_STATE, true); | 201 | save(deviceId, ACTIVITY_STATE, true); |
205 | pushRuleEngineMessage(stateData, ACTIVITY_EVENT); | 202 | pushRuleEngineMessage(stateData, ACTIVITY_EVENT); |
206 | //thingkit function | 203 | //thingkit function |
207 | - tkDeviceService.updateDeviceStateByTbDeviceId(stateData.getTenantId().getId().toString(),deviceId.getId().toString(), | 204 | + String tenantId = stateData.getTenantId().getId().toString(); |
205 | + String tbDeviceId = deviceId.getId().toString(); | ||
206 | + tkDeviceService.updateDeviceStateByTbDeviceId(tenantId,tbDeviceId, | ||
208 | org.thingsboard.server.common.data.yunteng.enums.DeviceState.ONLINE); | 207 | org.thingsboard.server.common.data.yunteng.enums.DeviceState.ONLINE); |
208 | + //ThingsKit | ||
209 | + saveDeviceStateLog(tenantId,tbDeviceId, FastIotConstants.StateValue.ONLINE); | ||
209 | } | 210 | } |
210 | } else { | 211 | } else { |
211 | log.debug("updateActivityState - fetched state IN NULL for device {}, lastReportedActivity {}", deviceId, lastReportedActivity); | 212 | log.debug("updateActivityState - fetched state IN NULL for device {}, lastReportedActivity {}", deviceId, lastReportedActivity); |
@@ -223,8 +224,6 @@ public class DefaultDeviceStateService extends AbstractPartitionBasedService<Dev | @@ -223,8 +224,6 @@ public class DefaultDeviceStateService extends AbstractPartitionBasedService<Dev | ||
223 | stateData.getState().setLastDisconnectTime(ts); | 224 | stateData.getState().setLastDisconnectTime(ts); |
224 | save(deviceId, LAST_DISCONNECT_TIME, ts); | 225 | save(deviceId, LAST_DISCONNECT_TIME, ts); |
225 | pushRuleEngineMessage(stateData, DISCONNECT_EVENT); | 226 | pushRuleEngineMessage(stateData, DISCONNECT_EVENT); |
226 | - //ThingsKit | ||
227 | - saveDeviceStateLog(tenantId.toString(),deviceId.toString(), FastIotConstants.StateValue.OFFLINE); | ||
228 | } | 227 | } |
229 | 228 | ||
230 | @Override | 229 | @Override |
@@ -422,8 +421,11 @@ public class DefaultDeviceStateService extends AbstractPartitionBasedService<Dev | @@ -422,8 +421,11 @@ public class DefaultDeviceStateService extends AbstractPartitionBasedService<Dev | ||
422 | pushRuleEngineMessage(stateData, INACTIVITY_EVENT); | 421 | pushRuleEngineMessage(stateData, INACTIVITY_EVENT); |
423 | //thingskit update tkDevice state | 422 | //thingskit update tkDevice state |
424 | if(stateData.getState().getLastActivityTime()>0){ | 423 | if(stateData.getState().getLastActivityTime()>0){ |
425 | - tkDeviceService.updateDeviceStateByTbDeviceId(stateData.getTenantId().getId().toString(), | ||
426 | - deviceId.getId().toString(),org.thingsboard.server.common.data.yunteng.enums.DeviceState.OFFLINE); | 424 | + String tenantId = stateData.getTenantId().getId().toString(); |
425 | + String tbDeviceId = deviceId.getId().toString(); | ||
426 | + tkDeviceService.updateDeviceStateByTbDeviceId(tenantId,tbDeviceId, | ||
427 | + org.thingsboard.server.common.data.yunteng.enums.DeviceState.OFFLINE); | ||
428 | + saveDeviceStateLog(tenantId,tbDeviceId, FastIotConstants.StateValue.OFFLINE); | ||
427 | } | 429 | } |
428 | } else { | 430 | } else { |
429 | cleanupEntity(deviceId); | 431 | cleanupEntity(deviceId); |