|
|
@@ -27,15 +27,16 @@ public class DeviceStateEventHandler implements AwoaraEventHandler<DeviceStateOb
|
|
|
log.info(message.toString());
|
|
|
log.info("DeviceStateEventHandler");
|
|
|
|
|
|
- // 获取设备信息 todo 要从topic中获取
|
|
|
- var productKey = "";
|
|
|
- var deviceName = "";
|
|
|
-
|
|
|
+ // 获取设备信息 从topic中获取
|
|
|
+ log.debug("topic:{}", message.getTopic());
|
|
|
+ var topic = message.getTopic().split("/");
|
|
|
+ var productKey = topic[1];
|
|
|
+ var deviceName = topic[2];
|
|
|
var deviceState = message.getPayload().getData().getDevice_state();
|
|
|
|
|
|
// 状态更新逻辑
|
|
|
washDeviceService.lambdaUpdate()
|
|
|
- .set(WashDevice::getUptimeMs, deviceState.getState())
|
|
|
+ .set(WashDevice::getUptimeMs, deviceState.getUptime_ms())
|
|
|
.set(WashDevice::getState, deviceState.getState())
|
|
|
.set(WashDevice::getFsmState, deviceState.getFsm_state())
|
|
|
.set(WashDevice::getHasWater, deviceState.getHas_water())
|