diff --git a/src/main/java/com/ruoyi/device/domain/model/thingsboard/constants/DeviceTelemetry.java b/src/main/java/com/ruoyi/device/domain/model/thingsboard/constants/DeviceTelemetry.java index 34affe1..d515320 100644 --- a/src/main/java/com/ruoyi/device/domain/model/thingsboard/constants/DeviceTelemetry.java +++ b/src/main/java/com/ruoyi/device/domain/model/thingsboard/constants/DeviceTelemetry.java @@ -20,11 +20,22 @@ public class DeviceTelemetry { private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); /** - * 无人机独状态 + * 无人机 position_state.rtk_number RTK 搜星数量 */ - //wind_speed{"unit_name":"米每秒 / m/s"} float + public static final TelemetryKey Position_State_Rtk_Number = TelemetryKey.of( + "position_state.rtk_number", + Integer.class, + value -> { + if (value == null) return null; + if (value instanceof Number) { + return ((Number) value).intValue(); + } + return Integer.parseInt(value.toString()); + } + ); + //wind_speed{"unit_name":"米每秒 / m/s"} float public static final TelemetryKey Wind_Speed = TelemetryKey.of( "wind_speed", Double.class, @@ -38,7 +49,6 @@ public class DeviceTelemetry { ); //rainfall {"0":"无雨","1":"小雨","2":"中雨","3":"大雨"} enum_int - public static final TelemetryKey Rainfall = TelemetryKey.of( "rainfall", Integer.class, @@ -296,7 +306,8 @@ public class DeviceTelemetry { Acc_Time, Network_State_Type, Wind_Speed, - Rainfall + Rainfall, + Position_State_Rtk_Number ); }