mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-27 04:36:31 +00:00
commit
2abe0f39b6
@ -1558,7 +1558,17 @@ void SML_Decode(uint8_t index) {
|
|||||||
if (meter_desc_p[mindex].type!='e' && meter_desc_p[mindex].type!='r' && meter_desc_p[mindex].type!='m' && meter_desc_p[mindex].type!='M' && meter_desc_p[mindex].type!='p') {
|
if (meter_desc_p[mindex].type!='e' && meter_desc_p[mindex].type!='r' && meter_desc_p[mindex].type!='m' && meter_desc_p[mindex].type!='M' && meter_desc_p[mindex].type!='p') {
|
||||||
// get numeric values
|
// get numeric values
|
||||||
if (meter_desc_p[mindex].type=='o' || meter_desc_p[mindex].type=='c') {
|
if (meter_desc_p[mindex].type=='o' || meter_desc_p[mindex].type=='c') {
|
||||||
|
if (*mp == '(') {
|
||||||
|
mp++;
|
||||||
|
// skip this bracket
|
||||||
|
char *bp = strchr((char*)cp, '(');
|
||||||
|
if (bp) {
|
||||||
|
cp = (uint8_t*) (bp + 1);
|
||||||
|
}
|
||||||
dval=CharToDouble((char*)cp);
|
dval=CharToDouble((char*)cp);
|
||||||
|
} else {
|
||||||
|
dval=CharToDouble((char*)cp);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
dval = sml_getvalue(cp,mindex);
|
dval = sml_getvalue(cp,mindex);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user