添加电池的信息获取

This commit is contained in:
孙小云 2026-01-21 19:00:43 +08:00
parent b3c3515322
commit 9943cfe1f2
2 changed files with 12 additions and 3 deletions

View File

@ -4,6 +4,7 @@ import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.ruoyi.device.domain.model.thingsboard.AttributeKey; import com.ruoyi.device.domain.model.thingsboard.AttributeKey;
import com.ruoyi.device.domain.model.thingsboard.TelemetryKey; import com.ruoyi.device.domain.model.thingsboard.TelemetryKey;
import com.ruoyi.device.domain.model.thingsboard.attributes.battery.BatteryInfo;
import com.ruoyi.device.domain.model.thingsboard.attributes.psdk.PsdkDevice; import com.ruoyi.device.domain.model.thingsboard.attributes.psdk.PsdkDevice;
import com.ruoyi.device.domain.model.thingsboard.attributes.battery.BatteryData; import com.ruoyi.device.domain.model.thingsboard.attributes.battery.BatteryData;
@ -305,9 +306,7 @@ public class DeviceTelemetry {
); );
/**
* 无人机特有
*/
/** /**
* 无人机挂载信息 * 无人机挂载信息

View File

@ -173,6 +173,16 @@ public class BufferDeviceImpl implements IBufferDeviceService
dto.setPayloadList(payloads); dto.setPayloadList(payloads);
} }
// 获取电池SN号 - batteries 数组里面的第一个的 SN号
TelemetryMap telemetryMap = thingsBoardDomain.getPredefinedDeviceTelemetry(device.getIotDeviceId());
telemetryMap.get(DeviceTelemetry.BATTERY)
.ifPresent(telemetryValue -> {
var batteryData = telemetryValue.getValue();
if (batteryData != null && !CollectionUtils.isEmpty(batteryData.getBatteries())) {
String batterySn = batteryData.getBatteries().get(0).getSn();
dto.setBatterySn(batterySn);
}
});
return dto; return dto;
} }