feat: 设备信息接口增加led状态显示

This commit is contained in:
fxxian 2024-04-08 12:42:12 +08:00
parent a4d6b6b827
commit c85309b116
1 changed files with 9 additions and 0 deletions

View File

@ -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)