Skip to content

Commit d15b88f

Browse files
authored
improve parser (#21648)
1 parent 0d267a5 commit d15b88f

File tree

2 files changed

+101
-75
lines changed

2 files changed

+101
-75
lines changed

tasmota/include/xsns_62_esp32_mi.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,7 @@ struct frame_crtl_t{
4444
};
4545

4646
struct mi_payload_t{
47-
uint8_t type;
48-
uint8_t ten;
47+
uint16_t type;
4948
uint8_t size;
5049
union {
5150
struct{ //0d
@@ -61,6 +60,7 @@ struct mi_payload_t{
6160
uint8_t leak; //14
6261
uint32_t NMT; //17
6362
uint8_t door; //19
63+
uint16_t objID; //0x0002
6464
struct{ //01
6565
uint8_t num;
6666
uint8_t value;
@@ -274,7 +274,7 @@ struct mi_sensor_t{
274274
uint32_t leak:1;
275275
uint32_t payload:1;
276276
};
277-
uint32_t raw;
277+
uint32_t raw = 0;
278278
} feature;
279279
union {
280280
struct {
@@ -295,18 +295,18 @@ struct mi_sensor_t{
295295
uint32_t leak:1;
296296
uint32_t payload:1;
297297
};
298-
uint32_t raw;
298+
uint32_t raw = 0;
299299
} eventType;
300300
union{
301301
struct{
302302
uint8_t hasWrongKey:1;
303303
uint8_t isUnbounded:1;
304304
};
305-
uint8_t raw;
305+
uint8_t raw = 0;
306306
} status;
307307

308-
int RSSI;
309-
uint32_t lastTime;
308+
int RSSI = 0;
309+
uint32_t lastTime = 0;
310310
uint32_t lux;
311311
uint8_t lux_history[24];
312312
float temp; //Flora, MJ_HT_V1, LYWSD0x, CGx

0 commit comments

Comments
 (0)