推送消息
## 设备状态数据变化
```json
{
"msgId": "202303210254200s07424i",
"state": {
"operation": 2,
"operation_B": 2,
"operation_T": 2,
"currentPosition": 78,
"currentPosition_B": 78,
"currentPosition_T": 78,
"currentAngle": 0
},
"eventType": "STATE_REPORT",
"userCode": "af06b393-33c0-47f6-9960-cf601ae94c24",
"mac": "34ab9599daec001d"
}
```
| 字段 | 含义 |
|-----|---------------------|
| msgId | 消息id |
| state | [上报状态](#上报状态) |
| eventType | 事件, STATE_REPORT=状态上报 |
| userCode | 用户id |
| mac | 设备id |
#### 上报状态
| 字段 | 含义 |
|-----|-----|
| operation | 开关停 |
| operation_B | TDBU下梁开关停 |
| operation_T | TDBU上梁开关停 |
| currentPosition | 行程百分比 |
| currentPosition_B | TDBU下梁行程百分比 |
| currentPosition_T | TDBU上梁行程百分比 |
| currentAngle | 角度 |
## 设备上线
```json
{
"msgId": "202303210254200s07424i",
"eventType": "DEVICE_ONLINE",
"userCode": "af06b393-33c0-47f6-9960-cf601ae94c24",
"mac": "34ab9599daec001d"
}
```
| 字段 | 含义 |
|-----|---------------------|
| msgId | 消息id |
| eventType | 事件类型, 值固定`DEVICE_ONLINE` |
| userCode | 用户id |
| mac | 设备id |
## 设备下线
```json
{
"msgId": "202303210254200s07424i",
"eventType": "DEVICE_OFFLINE",
"userCode": "af06b393-33c0-47f6-9960-cf601ae94c24",
"mac": "34ab9599daec001d"
}
```
| 字段 | 含义 |
|-----|---------------------|
| msgId | 消息id |
| eventType | 事件类型, 值固定`DEVICE_OFFLINE` |
| userCode | 用户id |
| mac | 设备id |