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 6473866..451fda8 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 @@ -94,10 +94,32 @@ public class DeviceTelemetry { /** * 舱内温度 temperature */ + public static final TelemetryKey Temperature = TelemetryKey.of( + "temperature", + Double.class, + value -> { + if (value == null) return null; + if (value instanceof Number) { + return ((Number) value).doubleValue(); + } + return Double.parseDouble(value.toString()); + } + ); /** * 舱内湿度 humidity */ + public static final TelemetryKey Humidity = TelemetryKey.of( + "humidity", + Double.class, + value -> { + if (value == null) return null; + if (value instanceof Number) { + return ((Number) value).doubleValue(); + } + return Double.parseDouble(value.toString()); + } + ); /** @@ -232,7 +254,9 @@ public class DeviceTelemetry { Sub_Device_Online_Status, Total_Flight_Sorties, Drone_Charge_State_State, - Drone_In_Dock + Drone_In_Dock, + Temperature, + HUMIDITY ); }