1.新增Q20飞机数据上报和飞机OSD消息
This commit is contained in:
parent
24591c0eff
commit
8029e78127
|
|
@ -0,0 +1,112 @@
|
|||
package com.multictrl.modules.business.q20.influxdb;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.influxdb.annotations.Column;
|
||||
import com.influxdb.annotations.Measurement;
|
||||
import com.multictrl.common.utils.DateUtils;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.time.Instant;
|
||||
|
||||
/**
|
||||
* Q20设备电池数据 InfluxDB记录
|
||||
*
|
||||
* @author 938693313@qq.com
|
||||
* @since 1.0.0 2026/5/12
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Builder
|
||||
@Data
|
||||
@Schema(name = "Q20设备电池上报数据")
|
||||
@Measurement(name = "q20_battery")
|
||||
public class Q20BatteryReport {
|
||||
|
||||
@Schema(description = "设备SN")
|
||||
@Column(tag = true)
|
||||
private String deviceSn;
|
||||
|
||||
@Schema(description = "电池ID")
|
||||
@Column(tag = true)
|
||||
private String battery_id;
|
||||
|
||||
@Schema(description = "架次号")
|
||||
@Column(tag = true)
|
||||
private String order_id;
|
||||
|
||||
@Schema(hidden = true)
|
||||
@Column(timestamp = true)
|
||||
@JsonProperty("_time")
|
||||
private Instant time;
|
||||
|
||||
@Schema(description = "满电容量,单位mAh")
|
||||
@Column
|
||||
private Integer full_charge_capacity;
|
||||
|
||||
@Schema(description = "剩余电量,单位%")
|
||||
@Column
|
||||
private Float charge_remaining;
|
||||
|
||||
@Schema(description = "电压,单位mV")
|
||||
@Column
|
||||
private Integer voltage;
|
||||
|
||||
@Schema(description = "电流,单位mA,放电为正充电为负")
|
||||
@Column
|
||||
private Integer current;
|
||||
|
||||
@Schema(description = "低电量警告阈值,单位%")
|
||||
@Column
|
||||
private Integer low_volt_warn_value;
|
||||
|
||||
@Schema(description = "电池状态:0异常/1开机/2充电中/3需保养")
|
||||
@Column
|
||||
private Integer status;
|
||||
|
||||
@Schema(description = "电池温度,单位℃")
|
||||
@Column
|
||||
private Float temperature;
|
||||
|
||||
@Schema(description = "充放电循环次数")
|
||||
@Column
|
||||
private Integer cycle_index;
|
||||
|
||||
@Schema(description = "本次飞行时长,单位秒")
|
||||
@Column
|
||||
private Long time_flying;
|
||||
|
||||
@Schema(description = "剩余可飞时间,单位秒")
|
||||
@Column
|
||||
private Integer time_remaining;
|
||||
|
||||
@Schema(description = "剩余充电时间,单位秒")
|
||||
@Column
|
||||
private Integer charge_time_remaining;
|
||||
|
||||
@Schema(description = "电池健康度,单位%")
|
||||
@Column
|
||||
private Integer health;
|
||||
|
||||
@Schema(description = "电池标志位")
|
||||
@Column
|
||||
private Integer flags;
|
||||
|
||||
@Schema(description = "电池唯一标识")
|
||||
@Column
|
||||
private String uid;
|
||||
|
||||
@Schema(description = "电池固件版本")
|
||||
@Column
|
||||
private String version;
|
||||
|
||||
private String timeStr;
|
||||
|
||||
public void setTime(Instant time) {
|
||||
this.time = time;
|
||||
this.timeStr = DateUtils.utcToTime(time);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue