diff --git a/src/main/java/com/ruoyi/device/service/impl/TuohengBufferDeviceImpl.java b/src/main/java/com/ruoyi/device/service/impl/TuohengBufferDeviceImpl.java index c8b159d..a5fe0aa 100644 --- a/src/main/java/com/ruoyi/device/service/impl/TuohengBufferDeviceImpl.java +++ b/src/main/java/com/ruoyi/device/service/impl/TuohengBufferDeviceImpl.java @@ -352,6 +352,18 @@ public class TuohengBufferDeviceImpl implements IBufferDeviceService { dto.setCabinHumidity(value.getValue()); }); + // 设置舱门状态 + log.info("---------- 解析舱门状态 ----------"); + telemetry.get(TuohengDeviceTelemetry.NEST_DOOR_STATUS) + .ifPresent(value -> { + Integer doorStatus = value.getValue(); + log.info("NEST_DOOR_STATUS 舱门状态原始值: {}", doorStatus); + // 0=打开, 1=关闭 + String cabinDoorStatus = (doorStatus != null && doorStatus == 0) ? "OPEN" : "CLOSED"; + dto.setCabinDoorStatus(cabinDoorStatus); + log.info("设置舱门状态: {}", cabinDoorStatus); + }); + // 设置环境数据 log.info("---------- 解析气象数据 ----------"); telemetry.get(TuohengDeviceTelemetry.NEST_INNER_TEMP)