feat: 设备信息接口增加led状态显示
This commit is contained in:
parent
a4d6b6b827
commit
c85309b116
|
@ -198,6 +198,7 @@ class DeviceCountWithInfoSerializer(DeviceCountSerializer):
|
||||||
class DeviceInfoSerializer(serializers.ModelSerializer):
|
class DeviceInfoSerializer(serializers.ModelSerializer):
|
||||||
device_name = serializers.SerializerMethodField()
|
device_name = serializers.SerializerMethodField()
|
||||||
status = serializers.SerializerMethodField()
|
status = serializers.SerializerMethodField()
|
||||||
|
led_status = serializers.SerializerMethodField()
|
||||||
count = serializers.SerializerMethodField()
|
count = serializers.SerializerMethodField()
|
||||||
signal = serializers.SerializerMethodField()
|
signal = serializers.SerializerMethodField()
|
||||||
energy = serializers.SerializerMethodField()
|
energy = serializers.SerializerMethodField()
|
||||||
|
@ -211,6 +212,7 @@ class DeviceInfoSerializer(serializers.ModelSerializer):
|
||||||
'device_name',
|
'device_name',
|
||||||
'chip_type',
|
'chip_type',
|
||||||
'status',
|
'status',
|
||||||
|
'led_status',
|
||||||
'count',
|
'count',
|
||||||
'signal',
|
'signal',
|
||||||
'energy',
|
'energy',
|
||||||
|
@ -247,6 +249,13 @@ class DeviceInfoSerializer(serializers.ModelSerializer):
|
||||||
|
|
||||||
return obj.online
|
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:
|
def get_count(self, obj) -> str:
|
||||||
self.latest = get_device_latest_by_cache(obj.device_id)
|
self.latest = get_device_latest_by_cache(obj.device_id)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue