package cn.iocoder.yudao.module.iot.core.topic.property; import cn.iocoder.yudao.module.iot.core.enums.IotDeviceMessageMethodEnum; import cn.iocoder.yudao.module.iot.core.topic.IotDeviceIdentity; import lombok.Data; import java.util.List; import java.util.Map; /** * IoT 设备属性批量上报 Request DTO *

* 用于 {@link IotDeviceMessageMethodEnum#PROPERTY_PACK_POST} 消息的 params 参数 * * @author 芋道源码 * @see 阿里云 - 网关批量上报数据 */ @Data public class IotDevicePropertyPackPostReqDTO { /** * 网关自身属性 *

* key: 属性标识符 * value: 属性值 */ private Map properties; /** * 网关自身事件 *

* key: 事件标识符 * value: 事件值对象(包含 value 和 time) */ private Map events; /** * 子设备数据列表 */ private List subDevices; /** * 事件值对象 */ @Data public static class EventValue { /** * 事件参数 */ private Object value; /** * 上报时间(毫秒时间戳) */ private Long time; } /** * 子设备数据 */ @Data public static class SubDeviceData { /** * 子设备标识 */ private IotDeviceIdentity identity; /** * 子设备属性 *

* key: 属性标识符 * value: 属性值 */ private Map properties; /** * 子设备事件 *

* key: 事件标识符 * value: 事件值对象(包含 value 和 time) */ private Map events; } }