Should multiply watt_hours by meter_div, not divide

This commit is contained in:
Joe Rouvier
2022-12-12 19:09:38 -08:00
committed by GitHub
parent 406417f138
commit f31b7cf3d4

View File

@@ -333,7 +333,7 @@ class EmporiaVueUtility : public Component, public UARTDevice {
}
// Handle if a meter divisor is in effect
watt_hours = (float)watt_hours_raw / (float)meter_div;
watt_hours = (float)watt_hours_raw * (float)meter_div;
if (!not_first_run) {
// Initialize watt-hour filter on first run
@@ -421,7 +421,7 @@ class EmporiaVueUtility : public Component, public UARTDevice {
}
// Handle if a meter divisor is in effect
watts = (float)watts_raw / (float)meter_div;
watts = (float)watts_raw * (float)meter_div;
if ((watts >= WATTS_MAX) || (watts < WATTS_MIN)) {
ESP_LOGE(TAG, "Unreasonable watts value %f", watts);