Added Weight and Impedance support to Home Assistant auto discovery

This commit is contained in:
Milenko Mitrovic 2021-12-19 11:59:49 +01:00
parent ecb3a07d2f
commit a0ba50d38d

View File

@ -3012,6 +3012,16 @@ const char *classes[] = {
"", //- empty device class "", //- empty device class
"Firmware", "Firmware",
"", "",
// 11
"", //- empty device class
"Weight",
"", // Will be set to p->weight_unit
// 12
"", //- empty device class
"Impedance",
"Ohm",
}; };
@ -3123,6 +3133,16 @@ void MI32DiscoveryOneMISensor(){
continue; continue;
} }
break; break;
case 11: // weight
if (!p->feature.scale){ // Mi Scale V1 and V2 only
continue;
}
break;
case 12: // impedance
if (!p->feature.impedance){ // Mi Scale V2 only
continue;
}
break;
} }
/* /*
@ -3157,9 +3177,9 @@ void MI32DiscoveryOneMISensor(){
//"\"uniq_id\":\"%s_%s\"," - unique for this data, //"\"uniq_id\":\"%s_%s\"," - unique for this data,
id, classes[i+1], id, classes[i+1],
//"\"unit_of_meas\":\"%s\"," - the measure of this type of data //"\"unit_of_meas\":\"%s\"," - the measure of this type of data
(classes[i+2][0]?"\"unit_of_meas\":\"":""), ((i/3==11)||classes[i+2][0]?"\"unit_of_meas\":\"":""),
classes[i+2], (i/3==11)?p->weight_unit:classes[i+2],
(classes[i+2][0]?"\",":""), ((i/3==11)||classes[i+2][0]?"\",":""),
//"\"val_tpl\":\"{{ %s%s }}") // e.g. Temperature //"\"val_tpl\":\"{{ %s%s }}") // e.g. Temperature
// inverted binary - {{ 'off' if value_json.posn else 'on' }} // inverted binary - {{ 'off' if value_json.posn else 'on' }}
// binary - {{ 'on' if value_json.posn else 'off' }} // binary - {{ 'on' if value_json.posn else 'off' }}