From c85309b116463840a9f5cd032ac5e62f5d817f99 Mon Sep 17 00:00:00 2001 From: fxxian Date: Mon, 8 Apr 2024 12:42:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=AE=BE=E5=A4=87=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=A2=9E=E5=8A=A0led=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/counter/api/serializers.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/apps/counter/api/serializers.py b/apps/counter/api/serializers.py index 3b205ff..3b3bbcd 100644 --- a/apps/counter/api/serializers.py +++ b/apps/counter/api/serializers.py @@ -198,6 +198,7 @@ class DeviceCountWithInfoSerializer(DeviceCountSerializer): class DeviceInfoSerializer(serializers.ModelSerializer): device_name = serializers.SerializerMethodField() status = serializers.SerializerMethodField() + led_status = serializers.SerializerMethodField() count = serializers.SerializerMethodField() signal = serializers.SerializerMethodField() energy = serializers.SerializerMethodField() @@ -211,6 +212,7 @@ class DeviceInfoSerializer(serializers.ModelSerializer): 'device_name', 'chip_type', 'status', + 'led_status', 'count', 'signal', 'energy', @@ -247,6 +249,13 @@ class DeviceInfoSerializer(serializers.ModelSerializer): return obj.online + def get_led_status(self, obj): + # 区分一代和二代设备 + if obj.chip_type == 'AIR-V2': + if self.mosq_device_info and self.mosq_device_info.led_status is not None: + return self.mosq_device_info.led_status + return None + def get_count(self, obj) -> str: self.latest = get_device_latest_by_cache(obj.device_id)