From 8afaeec70e020ee975f429856b8488a2e71e2954 Mon Sep 17 00:00:00 2001 From: fxxian Date: Mon, 1 Apr 2024 10:45:25 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dmqtt=E4=B8=8A=E6=8A=A5?= =?UTF-8?q?=E7=BB=8F=E7=BA=AC=E5=BA=A6=E4=B8=BAFalse=E5=BC=82=E5=B8=B8?= =?UTF-8?q?=E9=80=80=E5=87=BA=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/mosquito/mqtt_task.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/mosquito/mqtt_task.py b/apps/mosquito/mqtt_task.py index ae7fefb..a7aef0b 100644 --- a/apps/mosquito/mqtt_task.py +++ b/apps/mosquito/mqtt_task.py @@ -60,9 +60,12 @@ def on_message(client, userdata, message): def update_device_info(device_id: str, post_data: Dict): device = DeviceInfo.objects.filter(device_id=device_id).first() - latitude, longitude = post_data['positioning'].split(',') - latitude = float(latitude.replace('N ', '')) - longitude = float(longitude.replace('E ', '')) + if post_data['positioning']: + latitude, longitude = post_data['positioning'].split(',') + latitude = float(latitude.replace('N ', '')) + longitude = float(longitude.replace('E ', '')) + else: + latitude, longitude = None, None count = post_data['count'] signal = post_data['signal']