fix: 修复由于mqtt上报时间大于服务器时间导致计算bug问题

This commit is contained in:
fxxian 2024-04-02 11:52:52 +08:00
parent 2aa2f43237
commit 5767c5aee0
1 changed files with 2 additions and 2 deletions

View File

@ -238,8 +238,8 @@ class DeviceInfoSerializer(serializers.ModelSerializer):
mosq_device_info = MosquitoDeviceInfo.objects.filter(device_id=obj.device_id).first() mosq_device_info = MosquitoDeviceInfo.objects.filter(device_id=obj.device_id).first()
if mosq_device_info and mosq_device_info.last_connect: if mosq_device_info and mosq_device_info.last_connect:
self.mosq_device_info = mosq_device_info self.mosq_device_info = mosq_device_info
now = datetime.now(tz=pytz.timezone('Asia/Shanghai')) now = datetime.now(pytz.utc)
dt = now - mosq_device_info.last_connect dt = abs(now - mosq_device_info.last_connect)
if dt.seconds > 300: if dt.seconds > 300:
return 0 return 0
else: else: